Merge pull request #1624 from esdrubal/getprocesstimes
authorMarcos Henrich <marcoshenrich@gmail.com>
Mon, 6 Apr 2015 18:46:31 +0000 (19:46 +0100)
committerMarcos Henrich <marcoshenrich@gmail.com>
Mon, 6 Apr 2015 18:46:31 +0000 (19:46 +0100)
[runtime] GetProcessTimes now works with all processes.

863 files changed:
.gitignore
LICENSE
README.md
configure.ac
external/binary-reference-assemblies
external/referencesource
man/mono.1
mcs/.gitignore
mcs/build/common/SR.cs
mcs/class/Accessibility/Accessibility-net_4_5.csproj
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng-net_4_5.csproj
mcs/class/Cscompmgd/Cscompmgd-net_4_5.csproj
mcs/class/CustomMarshalers/CustomMarshalers-net_4_5.csproj
mcs/class/Facades/System.Collections.Concurrent/System.Collections.Concurrent-net_4_5.csproj
mcs/class/Facades/System.Collections/System.Collections-net_4_5.csproj
mcs/class/Facades/System.ComponentModel.Annotations/System.ComponentModel.Annotations-net_4_5.csproj
mcs/class/Facades/System.ComponentModel.EventBasedAsync/System.ComponentModel.EventBasedAsync-net_4_5.csproj
mcs/class/Facades/System.ComponentModel/System.ComponentModel-net_4_5.csproj
mcs/class/Facades/System.Diagnostics.Contracts/System.Diagnostics.Contracts-net_4_5.csproj
mcs/class/Facades/System.Diagnostics.Debug/System.Diagnostics.Debug-net_4_5.csproj
mcs/class/Facades/System.Diagnostics.Tools/System.Diagnostics.Tools-net_4_5.csproj
mcs/class/Facades/System.Diagnostics.Tracing/System.Diagnostics.Tracing-net_4_5.csproj
mcs/class/Facades/System.Dynamic.Runtime/System.Dynamic.Runtime-net_4_5.csproj
mcs/class/Facades/System.Globalization/System.Globalization-net_4_5.csproj
mcs/class/Facades/System.IO/System.IO-net_4_5.csproj
mcs/class/Facades/System.Linq.Expressions/System.Linq.Expressions-net_4_5.csproj
mcs/class/Facades/System.Linq.Parallel/System.Linq.Parallel-net_4_5.csproj
mcs/class/Facades/System.Linq.Queryable/System.Linq.Queryable-net_4_5.csproj
mcs/class/Facades/System.Linq/System.Linq-net_4_5.csproj
mcs/class/Facades/System.Net.NetworkInformation/System.Net.NetworkInformation-net_4_5.csproj
mcs/class/Facades/System.Net.Primitives/System.Net.Primitives-net_4_5.csproj
mcs/class/Facades/System.Net.Requests/System.Net.Requests-net_4_5.csproj
mcs/class/Facades/System.ObjectModel/System.ObjectModel-net_4_5.csproj
mcs/class/Facades/System.Reflection.Emit.ILGeneration/System.Reflection.Emit.ILGeneration-net_4_5.csproj
mcs/class/Facades/System.Reflection.Emit.Lightweight/System.Reflection.Emit.Lightweight-net_4_5.csproj
mcs/class/Facades/System.Reflection.Emit/System.Reflection.Emit-net_4_5.csproj
mcs/class/Facades/System.Reflection.Extensions/System.Reflection.Extensions-net_4_5.csproj
mcs/class/Facades/System.Reflection.Primitives/System.Reflection.Primitives-net_4_5.csproj
mcs/class/Facades/System.Reflection/System.Reflection-net_4_5.csproj
mcs/class/Facades/System.Resources.ResourceManager/System.Resources.ResourceManager-net_4_5.csproj
mcs/class/Facades/System.Runtime.Extensions/System.Runtime.Extensions-net_4_5.csproj
mcs/class/Facades/System.Runtime.InteropServices.WindowsRuntime/System.Runtime.InteropServices.WindowsRuntime-net_4_5.csproj
mcs/class/Facades/System.Runtime.InteropServices/System.Runtime.InteropServices-net_4_5.csproj
mcs/class/Facades/System.Runtime.Numerics/System.Runtime.Numerics-net_4_5.csproj
mcs/class/Facades/System.Runtime.Serialization.Json/System.Runtime.Serialization.Json-net_4_5.csproj
mcs/class/Facades/System.Runtime.Serialization.Primitives/System.Runtime.Serialization.Primitives-net_4_5.csproj
mcs/class/Facades/System.Runtime.Serialization.Xml/System.Runtime.Serialization.Xml-net_4_5.csproj
mcs/class/Facades/System.Runtime/System.Runtime-net_4_5.csproj
mcs/class/Facades/System.Security.Principal/System.Security.Principal-net_4_5.csproj
mcs/class/Facades/System.ServiceModel.Http/System.ServiceModel.Http-net_4_5.csproj
mcs/class/Facades/System.ServiceModel.Primitives/System.ServiceModel.Primitives-net_4_5.csproj
mcs/class/Facades/System.ServiceModel.Security/System.ServiceModel.Security-net_4_5.csproj
mcs/class/Facades/System.Text.Encoding.Extensions/System.Text.Encoding.Extensions-net_4_5.csproj
mcs/class/Facades/System.Text.Encoding/System.Text.Encoding-net_4_5.csproj
mcs/class/Facades/System.Text.RegularExpressions/System.Text.RegularExpressions-net_4_5.csproj
mcs/class/Facades/System.Threading.Tasks.Parallel/System.Threading.Tasks.Parallel-net_4_5.csproj
mcs/class/Facades/System.Threading.Tasks/System.Threading.Tasks-net_4_5.csproj
mcs/class/Facades/System.Threading.Timer/System.Threading.Timer-net_4_5.csproj
mcs/class/Facades/System.Threading/System.Threading-net_4_5.csproj
mcs/class/Facades/System.Xml.ReaderWriter/System.Xml.ReaderWriter-net_4_5.csproj
mcs/class/Facades/System.Xml.XDocument/System.Xml.XDocument-net_4_5.csproj
mcs/class/Facades/System.Xml.XmlSerializer/System.Xml.XmlSerializer-net_4_5.csproj
mcs/class/I18N/CJK/I18N.CJK-net_4_5.csproj
mcs/class/I18N/Common/I18N-net_4_5.csproj
mcs/class/I18N/MidEast/I18N.MidEast-net_4_5.csproj
mcs/class/I18N/Other/I18N.Other-net_4_5.csproj
mcs/class/I18N/Rare/I18N.Rare-net_4_5.csproj
mcs/class/I18N/West/I18N.West-net_4_5.csproj
mcs/class/IBM.Data.DB2/IBM.Data.DB2-net_4_5.csproj
mcs/class/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib-net_4_5.csproj
mcs/class/Makefile
mcs/class/Microsoft.Build.Engine/Microsoft.Build.Engine-net_4_5.csproj
mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework-net_4_5.csproj
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_3_5.csproj [deleted file]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_4_5.csproj
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-tests-net_3_5.csproj [deleted file]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.mdp [deleted file]
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.mds [deleted file]
mcs/class/Microsoft.Build.Tasks/Test/test-config-file-net-3.5 [deleted file]
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-net_3_5.csproj [deleted file]
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-net_4_5.csproj
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-tests-net_3_5.csproj [deleted file]
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities.mdp [deleted file]
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities.mds [deleted file]
mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities.Test.mdp [deleted file]
mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities.Test.mds [deleted file]
mcs/class/Microsoft.Build/Microsoft.Build-net_4_5.csproj
mcs/class/Microsoft.CSharp/Microsoft.CSharp-net_4_5.csproj
mcs/class/Microsoft.VisualC/Microsoft.VisualC-net_4_5.csproj
mcs/class/Microsoft.Web.Infrastructure/Microsoft.Web.Infrastructure-net_4_5.csproj
mcs/class/Mono.C5/Mono.C5-net_4_5.csproj
mcs/class/Mono.CSharp/Mono.CSharp-net_4_5.csproj
mcs/class/Mono.CSharp/Test/Evaluator/TypesTest.cs
mcs/class/Mono.Cairo/Mono.Cairo-net_4_5.csproj
mcs/class/Mono.Cecil.Mdb/Mono.Cecil.Mdb-net_4_5.csproj
mcs/class/Mono.Cecil/Mono.Cecil-net_4_5.csproj
mcs/class/Mono.CodeContracts/Mono.CodeContracts-net_4_5.csproj
mcs/class/Mono.CompilerServices.SymbolWriter/Mono.CompilerServices.SymbolWriter-net_4_5.csproj
mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_5.csproj
mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_test.dll.sources
mcs/class/Mono.Data.Sqlite/Test/Bug27864.cs [new file with mode: 0644]
mcs/class/Mono.Data.Tds/Mono.Data.Tds-net_4_5.csproj
mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/Tds70.cs
mcs/class/Mono.Debugger.Soft/Mono.Debugger.Soft-net_4_5.csproj
mcs/class/Mono.Debugger.Soft/Test/dtest-app.cs
mcs/class/Mono.Debugger.Soft/Test/dtest.cs
mcs/class/Mono.Http/Mono.Http-net_4_5.csproj
mcs/class/Mono.Management/Mono.Management-net_4_5.csproj
mcs/class/Mono.Messaging.RabbitMQ/Mono.Messaging.RabbitMQ-net_4_5.csproj
mcs/class/Mono.Messaging/Mono.Messaging-net_4_5.csproj
mcs/class/Mono.Options/Mono.Options-net_4_5.csproj
mcs/class/Mono.Options/Test/Mono.Options/OptionContextTest.cs
mcs/class/Mono.Options/Test/Mono.Options/OptionSetTest.cs
mcs/class/Mono.Options/Test/Mono.Options/OptionTest.cs
mcs/class/Mono.Parallel/Mono.Collections.Concurrent/ConcurrentOrderedList.cs [new file with mode: 0644]
mcs/class/Mono.Parallel/Mono.Parallel-net_4_5.csproj
mcs/class/Mono.Parallel/Mono.Parallel.dll.sources
mcs/class/Mono.Posix/Mono.Posix-net_4_5.csproj
mcs/class/Mono.Security.Win32/Mono.Security.Win32-net_4_5.csproj
mcs/class/Mono.Security/Mono.Security-net_4_5.csproj
mcs/class/Mono.Simd/Mono.Simd-net_4_5.csproj
mcs/class/Mono.Tasklets/Mono.Tasklets-net_4_5.csproj
mcs/class/Mono.WebBrowser/Mono.WebBrowser-net_4_5.csproj
mcs/class/Mono.XBuild.Tasks/Mono.XBuild.Tasks-net_4_5.csproj
mcs/class/Novell.Directory.Ldap/Novell.Directory.Ldap-net_4_5.csproj
mcs/class/PEAPI/PEAPI-net_4_5.csproj
mcs/class/RabbitMQ.Client/src/apigen/RabbitMQ.Client.Apigen-net_4_5.csproj
mcs/class/RabbitMQ.Client/src/client/RabbitMQ.Client-net_4_5.csproj
mcs/class/SMDiagnostics/Assembly/AssemblyInfo.cs [new file with mode: 0644]
mcs/class/SMDiagnostics/Makefile [new file with mode: 0644]
mcs/class/SMDiagnostics/ReferenceSources/TraceSR.cs [new file with mode: 0644]
mcs/class/SMDiagnostics/SMDiagnostics.dll.sources [new file with mode: 0644]
mcs/class/System.ComponentModel.Composition.4.5/System.ComponentModel.Composition-net_4_5.csproj
mcs/class/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations-net_4_5.csproj
mcs/class/System.Configuration.Install/System.Configuration.Install-net_4_5.csproj
mcs/class/System.Configuration/System.Configuration-net_4_5.csproj
mcs/class/System.Core/System.Core-net_4_5.csproj
mcs/class/System.Core/System.Core-plaincore-net_4_5.csproj
mcs/class/System.Core/Test/System.IO.MemoryMappedFiles/MemoryMappedFileTest.cs
mcs/class/System.Data.DataSetExtensions/System.Data.DataSetExtensions-net_4_5.csproj
mcs/class/System.Data.DataSetExtensions/System.Data/DataRowComparer_1.cs
mcs/class/System.Data.DataSetExtensions/System.Data/RowEnumerableDataReader.cs
mcs/class/System.Data.DataSetExtensions/Test/System.Data/DataTableExtensionsTest.cs
mcs/class/System.Data.Entity/System.Data.Entity-net_4_5.csproj
mcs/class/System.Data.Linq/System.Data.Linq-net_4_5.csproj
mcs/class/System.Data.OracleClient/System.Data.OracleClient-net_4_5.csproj
mcs/class/System.Data.Services.Client/System.Data.Services.Client-net_4_5.csproj
mcs/class/System.Data.Services/System.Data.Services-net_4_5.csproj
mcs/class/System.Data/Assembly/AssemblyInfo.cs
mcs/class/System.Data/Makefile
mcs/class/System.Data/ReferenceSources/NativeOledbWrapper.cs [new file with mode: 0644]
mcs/class/System.Data/ReferenceSources/Res.cs
mcs/class/System.Data/ReferenceSources/ResDescriptionAttribute.cs [new file with mode: 0644]
mcs/class/System.Data/ReferenceSources/SNINativeMethodWrapper.cs [new file with mode: 0644]
mcs/class/System.Data/ReferenceSources/Win32NativeMethods.cs [new file with mode: 0644]
mcs/class/System.Data/ReferenceSources/mobile_DbConnectionPoolCounters.cs [new file with mode: 0644]
mcs/class/System.Data/System.Data-net_4_5.csproj
mcs/class/System.Data/System.Data.SqlClient/SqlConnection.cs
mcs/class/System.Data/System.Data.SqlClient/SqlDataAdapter.cs
mcs/class/System.Data/System.Data.SqlClient/SqlDependency.cs
mcs/class/System.Data/System.Data.SqlClient/SqlException.cs
mcs/class/System.Data/System.Data.SqlClient/SqlParameter.cs
mcs/class/System.Data/System.Data/DataTable.cs
mcs/class/System.Data/Test/DataProviderTests/dataadaptertests/DbAdapter.dll.sources
mcs/class/System.Data/Test/DataProviderTests/dataadaptertests/Makefile
mcs/class/System.Data/Test/DataProviderTests/dataadaptertests/Runtests.cs
mcs/class/System.Data/Test/DataProviderTests/dataadaptertests/Runtests.exe.config
mcs/class/System.Data/Test/DataProviderTests/datareadertests/DbRetrieve.dll.sources
mcs/class/System.Data/Test/DataProviderTests/datareadertests/Makefile
mcs/class/System.Data/Test/DataProviderTests/datareadertests/Runtests.cs
mcs/class/System.Data/Test/DataProviderTests/datareadertests/Runtests.exe.config
mcs/class/System.Data/Test/DataProviderTests/setup/Makefile
mcs/class/System.Data/Test/DataProviderTests/setup/Setup.cs
mcs/class/System.Data/Test/DataProviderTests/setup/SetupDb.exe.config
mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
mcs/class/System.Data/Test/System.Data.Odbc/OdbcParameterTest.cs
mcs/class/System.Data/Test/System.Data.OleDb/OleDbParameterCollectionTest.cs
mcs/class/System.Data/Test/System.Data.SqlClient/SqlCommandTest.cs
mcs/class/System.Data/Test/System.Data/ConstraintCollectionTest.cs
mcs/class/System.Data/Test/System.Data/DataColumnCollectionTest.cs
mcs/class/System.Data/Test/System.Data/DataColumnTest.cs
mcs/class/System.Data/Test/System.Data/DataColumnTest2.cs
mcs/class/System.Data/Test/System.Data/DataRowCollectionTest.cs
mcs/class/System.Data/Test/System.Data/DataRowTest2.cs
mcs/class/System.Data/Test/System.Data/DataRowViewTest2.cs
mcs/class/System.Data/Test/System.Data/DataSetInferXmlSchemaTest.cs
mcs/class/System.Data/Test/System.Data/DataSetReadXmlSchemaTest.cs
mcs/class/System.Data/Test/System.Data/DataSetReadXmlTest.cs
mcs/class/System.Data/Test/System.Data/DataSetTest.cs
mcs/class/System.Data/Test/System.Data/DataSetTest2.cs
mcs/class/System.Data/Test/System.Data/DataTableLoadRowTest.cs
mcs/class/System.Data/Test/System.Data/DataTableReaderTest.cs
mcs/class/System.Data/Test/System.Data/DataTableTest.cs
mcs/class/System.Data/Test/System.Data/DataTableTest2.cs
mcs/class/System.Data/Test/System.Data/DataTableTest3.cs
mcs/class/System.Data/Test/System.Data/DataTableTest4.cs
mcs/class/System.Data/Test/System.Data/DataViewTest.cs
mcs/class/System.Data/Test/System.Data/DataViewTest2.cs
mcs/class/System.Data/Test/System.Data/ForeignKeyConstraintTest.cs
mcs/class/System.Data/Test/System.Data/UniqueConstraintTest.cs
mcs/class/System.Data/mobile_System.Data.dll.sources
mcs/class/System.Data/mobile_referencesource.sources [new file with mode: 0644]
mcs/class/System.Data/net_4_5_System.Data.dll.sources [new file with mode: 0644]
mcs/class/System.Data/referencesource.sources [new file with mode: 0644]
mcs/class/System.Design/System.Data.Design/TypedDataSetGenerator.cs
mcs/class/System.Design/System.Design-net_4_5.csproj
mcs/class/System.DirectoryServices.Protocols/System.DirectoryServices.Protocols-net_4_5.csproj
mcs/class/System.DirectoryServices/System.DirectoryServices-net_4_5.csproj
mcs/class/System.Drawing.Design/System.Drawing.Design-net_4_5.csproj
mcs/class/System.Drawing/System.Drawing-net_4_5.csproj
mcs/class/System.Dynamic/System.Dynamic-net_4_5.csproj
mcs/class/System.EnterpriseServices/System.EnterpriseServices-net_4_5.csproj
mcs/class/System.IO.Compression.FileSystem/System.IO.Compression.FileSystem-net_4_5.csproj
mcs/class/System.IO.Compression/System.IO.Compression-net_4_5.csproj
mcs/class/System.IdentityModel.Selectors/System.IdentityModel.Selectors-net_4_5.csproj
mcs/class/System.IdentityModel/System.IdentityModel-net_4_5.csproj
mcs/class/System.Json.Microsoft/System.Json.Microsoft-net_4_5.csproj
mcs/class/System.Json/System.Json-net_4_5.csproj
mcs/class/System.Management/System.Management-net_4_5.csproj
mcs/class/System.Messaging/System.Messaging-net_4_5.csproj
mcs/class/System.Net.Http.Formatting/System.Net.Http.Formatting-net_4_5.csproj
mcs/class/System.Net.Http.WebRequest/System.Net.Http.WebRequest-net_4_5.csproj
mcs/class/System.Net.Http/System.Net.Http-net_4_5.csproj
mcs/class/System.Net.Http/System.Net.Http.Headers/ContentRangeHeaderValue.cs
mcs/class/System.Net.Http/System.Net.Http.Headers/HttpHeaders.cs
mcs/class/System.Net.Http/System.Net.Http.Headers/Lexer.cs
mcs/class/System.Net.Http/System.Net.Http.Headers/RangeHeaderValue.cs
mcs/class/System.Net.Http/Test/System.Net.Http.Headers/ContentRangeHeaderValueTest.cs
mcs/class/System.Net.Http/Test/System.Net.Http.Headers/HttpHeadersTest.cs
mcs/class/System.Net.Http/Test/System.Net.Http.Headers/RangeHeaderValueTest.cs
mcs/class/System.Net/System.Net-net_4_5.csproj
mcs/class/System.Numerics/System.Numerics-net_4_5.csproj
mcs/class/System.Reactive.Core/System.Reactive.Core-net_4_5.csproj
mcs/class/System.Reactive.Debugger/System.Reactive.Debugger-net_4_5.csproj
mcs/class/System.Reactive.Experimental/System.Reactive.Experimental-net_4_5.csproj
mcs/class/System.Reactive.Interfaces/System.Reactive.Interfaces-net_4_5.csproj
mcs/class/System.Reactive.Linq/System.Reactive.Linq-net_4_5.csproj
mcs/class/System.Reactive.Observable.Aliases/System.Reactive.Observable.Aliases-net_4_5.csproj
mcs/class/System.Reactive.PlatformServices/System.Reactive.PlatformServices-net_4_5.csproj
mcs/class/System.Reactive.Providers/System.Reactive.Providers-net_4_5.csproj
mcs/class/System.Reactive.Runtime.Remoting/System.Reactive.Runtime.Remoting-net_4_5.csproj
mcs/class/System.Reactive.Windows.Forms/System.Reactive.Windows.Forms-net_4_5.csproj
mcs/class/System.Reactive.Windows.Threading/System.Reactive.Windows.Threading-net_4_5.csproj
mcs/class/System.Runtime.Caching/System.Runtime.Caching-net_4_5.csproj
mcs/class/System.Runtime.DurableInstancing/System.Runtime.DurableInstancing-net_4_5.csproj
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting-net_4_5.csproj
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels/BinaryClientFormatterSink.cs
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels/BinaryClientFormatterSinkProvider.cs
mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels/BinaryCore.cs
mcs/class/System.Runtime.Serialization.Formatters.Soap/Makefile
mcs/class/System.Runtime.Serialization.Formatters.Soap/System.Runtime.Serialization.Formatters.Soap-net_4_5.csproj
mcs/class/System.Runtime.Serialization.Formatters.Soap/System.Runtime.Serialization.Formatters.Soap/SoapReader.cs
mcs/class/System.Runtime.Serialization.Formatters.Soap/Test/InternalSoapValuesTest.cs
mcs/class/System.Runtime.Serialization.Formatters.Soap/Test/SerializationTest.cs
mcs/class/System.Runtime.Serialization.Formatters.Soap/Test/SoapFormatterTest.cs
mcs/class/System.Runtime.Serialization/System.Runtime.Serialization-net_4_5.csproj
mcs/class/System.Security/System.Security-net_4_5.csproj
mcs/class/System.ServiceModel.Activation/System.ServiceModel.Activation-net_4_5.csproj
mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery-net_4_5.csproj
mcs/class/System.ServiceModel.Internals/Assembly/AssemblyInfo.cs [new file with mode: 0644]
mcs/class/System.ServiceModel.Internals/EventLogEntryType.cs [new file with mode: 0644]
mcs/class/System.ServiceModel.Internals/InternalSR.cs [new file with mode: 0644]
mcs/class/System.ServiceModel.Internals/Makefile [new file with mode: 0644]
mcs/class/System.ServiceModel.Internals/System.ServiceModel.Internals.dll.sources [new file with mode: 0644]
mcs/class/System.ServiceModel.Routing/System.ServiceModel.Routing-net_4_5.csproj
mcs/class/System.ServiceModel.Web/System.ServiceModel.Web-net_4_5.csproj
mcs/class/System.ServiceModel.Web/Test/System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs
mcs/class/System.ServiceModel/System.ServiceModel-net_4_5.csproj
mcs/class/System.ServiceModel/System.ServiceModel-plainservice-net_4_5.csproj
mcs/class/System.ServiceProcess/System.ServiceProcess-net_4_5.csproj
mcs/class/System.Threading.Tasks.Dataflow/System.Threading.Tasks.Dataflow-net_4_5.csproj
mcs/class/System.Transactions/System.Transactions-net_4_5.csproj
mcs/class/System.Web.Abstractions/System.Web.Abstractions-net_4_5.csproj
mcs/class/System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj
mcs/class/System.Web.DynamicData/System.Web.DynamicData-net_4_5.csproj
mcs/class/System.Web.Extensions.Design/System.Web.Extensions.Design-net_4_5.csproj
mcs/class/System.Web.Extensions/System.Web.Extensions-net_4_5.csproj
mcs/class/System.Web.Http.SelfHost/System.Web.Http.SelfHost-net_4_5.csproj
mcs/class/System.Web.Http.WebHost/System.Web.Http.WebHost-net_4_5.csproj
mcs/class/System.Web.Http/System.Web.Http-net_4_5.csproj
mcs/class/System.Web.Mvc3/System.Web.Mvc3-net_4_5.csproj
mcs/class/System.Web.Razor/System.Web.Razor-net_4_5.csproj
mcs/class/System.Web.Routing/System.Web.Routing-net_4_5.csproj
mcs/class/System.Web.Services/System.Web.Services-net_4_5.csproj
mcs/class/System.Web.WebPages.Deployment/System.Web.WebPages.Deployment-net_4_5.csproj
mcs/class/System.Web.WebPages.Razor/System.Web.WebPages.Razor-net_4_5.csproj
mcs/class/System.Web.WebPages/System.Web.WebPages-net_4_5.csproj
mcs/class/System.Web/System.Web-net_4_5.csproj
mcs/class/System.Web/System.Web-plainweb-net_4_5.csproj
mcs/class/System.Web/System.Web.dll.sources
mcs/class/System.Web/Test/System.Web.Caching/OutputCacheTest.cs
mcs/class/System.Windows.Forms.DataVisualization/System.Windows.Forms.DataVisualization-net_4_5.csproj
mcs/class/System.Windows.Forms/System.Resources/AssemblyNamesTypeResolutionService.cs [new file with mode: 0644]
mcs/class/System.Windows.Forms/System.Resources/SerializedFromResXHandler.cs
mcs/class/System.Windows.Forms/System.Windows.Forms-net_4_5.csproj
mcs/class/System.Windows.Forms/System.Windows.Forms.dll.sources
mcs/class/System.Windows.Forms/System.Windows.Forms/FileDialog.cs
mcs/class/System.Windows.Forms/System.Windows.Forms/ThemeWin32Classic.cs
mcs/class/System.Windows.Forms/Test/System.Windows.Forms/DataGridTextBoxColumnTest.cs
mcs/class/System.Windows/System.Windows-net_4_5.csproj
mcs/class/System.XML/Assembly/AssemblyInfo.cs
mcs/class/System.XML/System.Xml-bare-net_4_5.csproj
mcs/class/System.XML/System.Xml-net_4_5.csproj
mcs/class/System.XML/System.Xml.Serialization/XmlTypeMapMember.cs
mcs/class/System.XML/Test/System.Xml.Serialization/XmlSerializerTests.cs
mcs/class/System.XML/Test/System.Xml.Xsl/XslCompiledTransformTests.cs
mcs/class/System.XML/Test/XmlFiles/literal-data.xml
mcs/class/System.Xaml/System.Windows.Markup/ValueSerializerAttribute.cs [deleted file]
mcs/class/System.Xaml/System.Xaml-net_4_5.csproj
mcs/class/System.Xaml/System.Xaml.dll.sources
mcs/class/System.Xml.Linq/System.Xml.Linq-net_4_5.csproj
mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XElementTest.cs
mcs/class/System.Xml.Serialization/System.Xml.Serialization-net_4_5.csproj
mcs/class/System/ReferenceSources/MonoSocketRuntimeWorkItem.cs [new file with mode: 0644]
mcs/class/System/ReferenceSources/SR.cs
mcs/class/System/System-bare-net_4_5.csproj
mcs/class/System/System-net_4_5.csproj
mcs/class/System/System-secxml-net_4_5.csproj
mcs/class/System/System.IO.Compression/DeflateStream.cs
mcs/class/System/System.Net.Sockets/SafeSocketHandle.cs
mcs/class/System/System.Net/HttpWebRequest.cs
mcs/class/System/System.Net/ServicePoint.cs
mcs/class/System/System.Runtime.Versioning/ChangeLog [deleted file]
mcs/class/System/System.Runtime.Versioning/FrameworkName.cs [deleted file]
mcs/class/System/System.Security.Cryptography/Oid.cs
mcs/class/System/System.dll.sources
mcs/class/System/System_test.dll.sources
mcs/class/System/Test/System.ComponentModel/CategoryAttributeTests.cs
mcs/class/System/Test/System.ComponentModel/DefaultValueAttributeTest.cs
mcs/class/System/Test/System.Configuration/ApplicationSettingsBaseTest.cs
mcs/class/System/Test/System.IO.Compression/DeflateStreamTest.cs
mcs/class/System/Test/System.Net.WebSockets/ClientWebSocketTest.cs
mcs/class/System/Test/System.Net/HttpListenerTest.cs
mcs/class/System/Test/System.Net/ServicePointTest.cs
mcs/class/System/Test/System.Security.Cryptography/OidTest.cs
mcs/class/SystemWebTestShim/SystemWebTestShim-net_4_5.csproj
mcs/class/WebMatrix.Data/WebMatrix.Data-net_4_5.csproj
mcs/class/WindowsBase/WindowsBase-net_4_5.csproj
mcs/class/corlib/Makefile
mcs/class/corlib/Mono.Globalization.Unicode/Normalization.cs
mcs/class/corlib/Mono.Globalization.Unicode/SimpleCollator.cs
mcs/class/corlib/Mono.Security/Uri.cs
mcs/class/corlib/ReferenceSources/BCLDebug.cs
mcs/class/corlib/ReferenceSources/CompareInfo.cs [new file with mode: 0644]
mcs/class/corlib/ReferenceSources/CultureData.cs
mcs/class/corlib/ReferenceSources/Environment.cs
mcs/class/corlib/ReferenceSources/MethodBase.cs [new file with mode: 0644]
mcs/class/corlib/ReferenceSources/MonoRuntimeWorkItem.cs [new file with mode: 0644]
mcs/class/corlib/ReferenceSources/RemotingFieldCachedData.cs [new file with mode: 0644]
mcs/class/corlib/ReferenceSources/RuntimeHandles.cs [new file with mode: 0644]
mcs/class/corlib/ReferenceSources/RuntimeType.cs
mcs/class/corlib/ReferenceSources/String.cs [new file with mode: 0644]
mcs/class/corlib/ReferenceSources/Type.cs
mcs/class/corlib/System.Collections.Concurrent/ConcurrentOrderedList.cs [deleted file]
mcs/class/corlib/System.Collections/HashPrimeNumbers.cs [deleted file]
mcs/class/corlib/System.Diagnostics.CodeAnalysis/ChangeLog [deleted file]
mcs/class/corlib/System.Diagnostics.CodeAnalysis/SuppressMessageAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/ConditionalAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggableAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerBrowsableAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerBrowsableState.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerDisplayAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerHiddenAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerNonUserCodeAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerStepThroughAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerStepperBoundaryAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerTypeProxyAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/DebuggerVisualizerAttribute.cs [deleted file]
mcs/class/corlib/System.Diagnostics/StackFrame.cs
mcs/class/corlib/System.Globalization/CompareInfo.cs [deleted file]
mcs/class/corlib/System.Globalization/CompareOptions.cs [deleted file]
mcs/class/corlib/System.Globalization/CultureInfo.cs
mcs/class/corlib/System.Globalization/CultureNotFoundException.cs [deleted file]
mcs/class/corlib/System.Globalization/CultureTypes.cs [deleted file]
mcs/class/corlib/System.Globalization/DateTimeFormatInfo.cs [deleted file]
mcs/class/corlib/System.Globalization/NumberFormatInfo.cs [deleted file]
mcs/class/corlib/System.Globalization/NumberStyles.cs [deleted file]
mcs/class/corlib/System.Globalization/SortKey.cs [deleted file]
mcs/class/corlib/System.Globalization/SortVersion.cs [deleted file]
mcs/class/corlib/System.Globalization/StringInfo.cs [deleted file]
mcs/class/corlib/System.Globalization/TextElementEnumerator.cs [deleted file]
mcs/class/corlib/System.Globalization/TextInfo.cs
mcs/class/corlib/System.Globalization/UnicodeCategory.cs [deleted file]
mcs/class/corlib/System.IO/FileStream.cs
mcs/class/corlib/System.IO/Path.cs
mcs/class/corlib/System.Reflection.Emit/ConstructorBuilder.cs
mcs/class/corlib/System.Reflection.Emit/ConstructorOnTypeBuilderInst.cs
mcs/class/corlib/System.Reflection.Emit/GenericTypeParameterBuilder.cs
mcs/class/corlib/System.Reflection.Emit/MethodBuilder.cs
mcs/class/corlib/System.Reflection.Emit/MethodOnTypeBuilderInst.cs
mcs/class/corlib/System.Reflection.Emit/ModuleBuilder.cs
mcs/class/corlib/System.Reflection/AmbiguousMatchException.cs [deleted file]
mcs/class/corlib/System.Reflection/Assembly.cs
mcs/class/corlib/System.Reflection/AssemblyAlgorithmIdAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyCompanyAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyConfigurationAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyContentType.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyCopyrightAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyCultureAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyDefaultAliasAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyDelaySignAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyDescriptionAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyFileVersionAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyFlagsAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyInformationalVersionAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyKeyFileAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyKeyNameAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyMetadataAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyNameFlags.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyNameProxy.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyProductAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblySignatureKeyAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyTitleAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyTradeMarkAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/AssemblyVersionAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/BindingFlags.cs [deleted file]
mcs/class/corlib/System.Reflection/CallingConventions.cs [deleted file]
mcs/class/corlib/System.Reflection/CustomAttributeExtensions.cs [deleted file]
mcs/class/corlib/System.Reflection/DefaultMemberAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/EventAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/FieldAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/FieldInfo.cs
mcs/class/corlib/System.Reflection/GenericParameterAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/ICustomAttributeProvider.cs [deleted file]
mcs/class/corlib/System.Reflection/IReflect.cs [deleted file]
mcs/class/corlib/System.Reflection/IReflectableType.cs [deleted file]
mcs/class/corlib/System.Reflection/InterfaceMapping.cs [deleted file]
mcs/class/corlib/System.Reflection/IntrospectionExtensions.cs [deleted file]
mcs/class/corlib/System.Reflection/InvalidFilterCriteriaException.cs [deleted file]
mcs/class/corlib/System.Reflection/ManifestResourceInfo.cs [deleted file]
mcs/class/corlib/System.Reflection/MemberFilter.cs [deleted file]
mcs/class/corlib/System.Reflection/MemberInfo.cs [deleted file]
mcs/class/corlib/System.Reflection/MemberInfoSerializationHolder.cs [deleted file]
mcs/class/corlib/System.Reflection/MemberTypes.cs [deleted file]
mcs/class/corlib/System.Reflection/MethodAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/MethodBase.cs [deleted file]
mcs/class/corlib/System.Reflection/MethodImplAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/Missing.cs [deleted file]
mcs/class/corlib/System.Reflection/Module.cs
mcs/class/corlib/System.Reflection/MonoAssembly.cs
mcs/class/corlib/System.Reflection/MonoEvent.cs
mcs/class/corlib/System.Reflection/MonoField.cs
mcs/class/corlib/System.Reflection/MonoMethod.cs
mcs/class/corlib/System.Reflection/MonoParameterInfo.cs
mcs/class/corlib/System.Reflection/MonoProperty.cs
mcs/class/corlib/System.Reflection/ObfuscateAssemblyAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/ObfuscationAttribute.cs [deleted file]
mcs/class/corlib/System.Reflection/ParameterAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/ParameterInfo.cs
mcs/class/corlib/System.Reflection/ParameterModifier.cs [deleted file]
mcs/class/corlib/System.Reflection/Pointer.cs [deleted file]
mcs/class/corlib/System.Reflection/ProcessorArchitecture.cs [deleted file]
mcs/class/corlib/System.Reflection/PropertyAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/ReflectionContext.cs [deleted file]
mcs/class/corlib/System.Reflection/ResourceAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/ResourceLocation.cs [deleted file]
mcs/class/corlib/System.Reflection/RuntimeReflectionExtensions.cs [deleted file]
mcs/class/corlib/System.Reflection/TypeAttributes.cs [deleted file]
mcs/class/corlib/System.Reflection/TypeFilter.cs [deleted file]
mcs/class/corlib/System.Reflection/TypeInfo.cs [deleted file]
mcs/class/corlib/System.Resources/ChangeLog [deleted file]
mcs/class/corlib/System.Resources/IResourceReader.cs [deleted file]
mcs/class/corlib/System.Resources/IResourceWriter.cs [deleted file]
mcs/class/corlib/System.Resources/MissingManifestResourceException.cs [deleted file]
mcs/class/corlib/System.Resources/MissingSatelliteAssemblyException.cs [deleted file]
mcs/class/corlib/System.Resources/NeutralResourcesLanguageAttribute.cs [deleted file]
mcs/class/corlib/System.Resources/ResourceManager.cs [deleted file]
mcs/class/corlib/System.Resources/ResourceReader.cs [deleted file]
mcs/class/corlib/System.Resources/ResourceSet.cs [deleted file]
mcs/class/corlib/System.Resources/ResourceWriter.cs [deleted file]
mcs/class/corlib/System.Resources/RuntimeResourceSet.cs [deleted file]
mcs/class/corlib/System.Resources/SatelliteContractVersionAttribute.cs [deleted file]
mcs/class/corlib/System.Resources/UltimateResourceFallbackLocation.cs [deleted file]
mcs/class/corlib/System.Runtime.CompilerServices/ConditionalWeakTable.cs
mcs/class/corlib/System.Runtime.ExceptionServices/ExceptionDispatchInfo.cs [deleted file]
mcs/class/corlib/System.Runtime.ExceptionServices/FirstChanceExceptionEventArgs.cs [deleted file]
mcs/class/corlib/System.Runtime.ExceptionServices/HandleProcessCorruptedStateExceptionsAttribute.cs [deleted file]
mcs/class/corlib/System.Runtime.InteropServices/GCHandle.cs
mcs/class/corlib/System.Runtime.InteropServices/Marshal.cs
mcs/class/corlib/System.Runtime.Remoting.Channels/CrossAppDomainChannel.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/CADMessages.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/ConstructionCallDictionary.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/IInternalMessage.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/LogicalCallContext.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCall.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCallDictionary.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCallMessageWrapper.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodDictionary.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodResponse.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodReturnDictionary.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/MonoMethodMessage.cs
mcs/class/corlib/System.Runtime.Remoting.Messaging/ReturnMessage.cs
mcs/class/corlib/System.Runtime.Remoting/ObjRef.cs
mcs/class/corlib/System.Runtime.Remoting/RemotingServices.cs
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/.gitattributes [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/BinaryCommon.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/BinaryFormatter.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/CodeGenerator.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/MessageFormatter.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ObjectReader.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ObjectWriter.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/binary_serialization_format.htm [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/.gitattributes [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterAssemblyStyle.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterTopObjectStyle.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterTypeStyle.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/IFieldInfo.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/ISoapMessage.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalArrayTypeE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalElementTypeE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalMemberTypeE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalMemberValueE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalNameSpaceE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalObjectPositionE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalObjectTypeE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalParseStateE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalParseTypeE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalPrimitiveTypeE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalRM.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalST.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalSerializerTypeE.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/ServerFault.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/SoapFault.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/SoapMessage.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization.Formatters/TypeFilterLevel.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/ChangeLog [deleted file]
mcs/class/corlib/System.Runtime.Serialization/Formatter.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/FormatterConverter.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/FormatterServices.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/IDeserializationCallback.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/IFormatter.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/IFormatterConverter.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/IObjectReference.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/ISafeSerializationData.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/ISerializable.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/ISerializationSurrogate.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/ISurrogateSelector.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/ObjectIDGenerator.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/ObjectManager.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/OnDeserializedAttribute.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/OnDeserializingAttribute.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/OnSerializedAttribute.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/OnSerializingAttribute.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/OptionalFieldAttribute.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SafeSerializationEventArgs.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SerializationBinder.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SerializationCallbacks.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SerializationEntry.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SerializationException.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SerializationInfo.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SerializationInfoEnumerator.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SerializationObjectManager.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/StreamingContext.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/StreamingContextStates.cs [deleted file]
mcs/class/corlib/System.Runtime.Serialization/SurrogateSelector.cs [deleted file]
mcs/class/corlib/System.Runtime/AssemblyTargetedPatchBandAttribute.cs [deleted file]
mcs/class/corlib/System.Runtime/TargetedPatchingOptOutAttribute.cs [deleted file]
mcs/class/corlib/System.Text/Latin1Encoding.cs
mcs/class/corlib/System.Text/StringBuilder.cs [deleted file]
mcs/class/corlib/System.Threading.Tasks/TaskConstants.cs [deleted file]
mcs/class/corlib/System.Threading.Tasks/TaskConstants_T.cs [deleted file]
mcs/class/corlib/System.Threading/ExecutionContext.cs
mcs/class/corlib/System.Threading/Thread.cs
mcs/class/corlib/System.Threading/ThreadPool.cs
mcs/class/corlib/System/AccessViolationException.cs [deleted file]
mcs/class/corlib/System/AppDomainUnloadedException.cs [deleted file]
mcs/class/corlib/System/ApplicationException.cs [deleted file]
mcs/class/corlib/System/ArgumentException.cs [deleted file]
mcs/class/corlib/System/ArgumentNullException.cs [deleted file]
mcs/class/corlib/System/ArgumentOutOfRangeException.cs [deleted file]
mcs/class/corlib/System/ArithmeticException.cs [deleted file]
mcs/class/corlib/System/Array.cs
mcs/class/corlib/System/ArrayTypeMismatchException.cs [deleted file]
mcs/class/corlib/System/Buffer.cs
mcs/class/corlib/System/CannotUnloadAppDomainException.cs [deleted file]
mcs/class/corlib/System/CharEnumerator.cs [deleted file]
mcs/class/corlib/System/ContextMarshalException.cs [deleted file]
mcs/class/corlib/System/DataMisalignedException.cs [deleted file]
mcs/class/corlib/System/Delegate.cs
mcs/class/corlib/System/DelegateSerializationHolder.cs
mcs/class/corlib/System/DivideByZeroException.cs [deleted file]
mcs/class/corlib/System/DllNotFoundException.cs [deleted file]
mcs/class/corlib/System/DuplicateWaitObjectException.cs [deleted file]
mcs/class/corlib/System/EntryPointNotFoundException.cs [deleted file]
mcs/class/corlib/System/Environment.cs
mcs/class/corlib/System/Exception.cs
mcs/class/corlib/System/ExecutionEngineException.cs [deleted file]
mcs/class/corlib/System/FieldAccessException.cs [deleted file]
mcs/class/corlib/System/FormatException.cs [deleted file]
mcs/class/corlib/System/Guid.cs
mcs/class/corlib/System/IndexOutOfRangeException.cs [deleted file]
mcs/class/corlib/System/InsufficientExecutionStackException.cs [deleted file]
mcs/class/corlib/System/InsufficientMemoryException.cs [deleted file]
mcs/class/corlib/System/IntPtr.cs
mcs/class/corlib/System/InvalidCastException.cs [deleted file]
mcs/class/corlib/System/InvalidOperationException.cs [deleted file]
mcs/class/corlib/System/InvalidProgramException.cs [deleted file]
mcs/class/corlib/System/MulticastNotSupportedException.cs [deleted file]
mcs/class/corlib/System/NotCancelableException.cs [deleted file]
mcs/class/corlib/System/NotFiniteNumberException.cs [deleted file]
mcs/class/corlib/System/NotImplementedException.cs [deleted file]
mcs/class/corlib/System/NotSupportedException.cs [deleted file]
mcs/class/corlib/System/NullReferenceException.cs [deleted file]
mcs/class/corlib/System/NumberFormatter.cs
mcs/class/corlib/System/ObjectDisposedException.cs [deleted file]
mcs/class/corlib/System/OperationCanceledException.cs [deleted file]
mcs/class/corlib/System/OutOfMemoryException.cs [deleted file]
mcs/class/corlib/System/OverflowException.cs [deleted file]
mcs/class/corlib/System/PlatformNotSupportedException.cs [deleted file]
mcs/class/corlib/System/RankException.cs [deleted file]
mcs/class/corlib/System/RuntimeFieldHandle.cs
mcs/class/corlib/System/RuntimeMethodHandle.cs
mcs/class/corlib/System/RuntimeTypeHandle.cs
mcs/class/corlib/System/StackOverflowException.cs [deleted file]
mcs/class/corlib/System/String.cs [deleted file]
mcs/class/corlib/System/StringSplitOptions.cs [deleted file]
mcs/class/corlib/System/SystemException.cs [deleted file]
mcs/class/corlib/System/TimeZoneInfo.cs
mcs/class/corlib/System/TimeoutException.cs [deleted file]
mcs/class/corlib/System/TypeAccessException.cs [deleted file]
mcs/class/corlib/System/TypeInitializationException.cs [deleted file]
mcs/class/corlib/System/TypeUnloadedException.cs [deleted file]
mcs/class/corlib/System/TypedReference.cs [deleted file]
mcs/class/corlib/System/UnauthorizedAccessException.cs [deleted file]
mcs/class/corlib/System/UnhandledExceptionEventArgs.cs [deleted file]
mcs/class/corlib/System/UnhandledExceptionEventHandler.cs [deleted file]
mcs/class/corlib/Test/Microsoft.Win32/RegistryKeyTest.cs
mcs/class/corlib/Test/System.Reflection.Emit/ModuleBuilderTest.cs
mcs/class/corlib/Test/System.Reflection/FieldInfoTest.cs
mcs/class/corlib/Test/System.Reflection/ParameterInfoTest.cs
mcs/class/corlib/Test/System.Resources/ResourceManagerTest.cs
mcs/class/corlib/Test/System.Resources/ResourceReaderTest.cs
mcs/class/corlib/Test/System.Runtime.InteropServices/MarshalTest.cs
mcs/class/corlib/Test/System.Runtime.Serialization.Formatters.Binary/BinaryFormatterTest.cs
mcs/class/corlib/Test/System.Text/EncodingTest.cs
mcs/class/corlib/Test/System.Threading.Tasks/TaskTest.cs
mcs/class/corlib/Test/System.Threading/ManualResetEventSlimTests.cs
mcs/class/corlib/Test/System.Threading/ThreadPoolTest.cs
mcs/class/corlib/Test/System/ActivatorTest.cs
mcs/class/corlib/Test/System/AppDomainTest.cs
mcs/class/corlib/Test/System/AttributeTest.cs
mcs/class/corlib/Test/System/DateTimeTest.cs
mcs/class/corlib/Test/System/DecimalTest-Microsoft.cs
mcs/class/corlib/Test/System/StringTest.cs
mcs/class/corlib/Test/System/TypeTest.cs
mcs/class/corlib/Test/System/TypedReferenceTest.cs [new file with mode: 0644]
mcs/class/corlib/corlib-net_4_5.csproj
mcs/class/corlib/corlib.dll.sources
mcs/class/corlib/corlib_test.dll.sources
mcs/class/monodoc/Monodoc.Ecma/EcmaDesc.cs
mcs/class/monodoc/Resources/mdoc-html-utils.xsl
mcs/class/monodoc/Test/Monodoc.Ecma/EcmaUrlTests.cs
mcs/class/monodoc/monodoc-net_4_5.csproj
mcs/class/test-helpers/NetworkHelpers.cs [new file with mode: 0644]
mcs/errors/cs0108-20.cs [new file with mode: 0644]
mcs/errors/cs0114.cs
mcs/errors/cs9030.cs [new file with mode: 0644]
mcs/mcs/anonymous.cs
mcs/mcs/class.cs
mcs/mcs/codegen.cs
mcs/mcs/cs-tokenizer.cs
mcs/mcs/decl.cs
mcs/mcs/ecore.cs
mcs/mcs/eval.cs
mcs/mcs/expression.cs
mcs/mcs/flowanalysis.cs
mcs/mcs/mcs-net_4_5.csproj
mcs/mcs/membercache.cs
mcs/mcs/module.cs
mcs/mcs/parameter.cs
mcs/mcs/statement.cs
mcs/tests/dtest-060.cs [new file with mode: 0644]
mcs/tests/dtest-optional-02.cs [new file with mode: 0644]
mcs/tests/gtest-630.cs [new file with mode: 0644]
mcs/tests/test-616.cs
mcs/tests/test-919.cs [new file with mode: 0644]
mcs/tests/test-920.cs [new file with mode: 0644]
mcs/tests/test-921-lib.cs [new file with mode: 0644]
mcs/tests/test-921.cs [new file with mode: 0644]
mcs/tests/test-922.cs [new file with mode: 0644]
mcs/tests/test-anon-176.cs [new file with mode: 0644]
mcs/tests/test-anon-177.cs [new file with mode: 0644]
mcs/tests/test-interpolation-01.cs
mcs/tests/test-interpolation-05.cs [new file with mode: 0644]
mcs/tests/test-null-operator-011.cs [new file with mode: 0644]
mcs/tests/test-var-04.cs [new file with mode: 0644]
mcs/tests/ver-il-net_4_5.xml
mcs/tools/cil-strip/cilstrip.cs
mcs/tools/corcompare/mono-api-html/ApiChange.cs
mcs/tools/corcompare/mono-api-html/ClassComparer.cs
mcs/tools/linker/Mono.Linker.Steps/SweepStep.cs
mcs/tools/mdoc/Makefile
mcs/tools/mdoc/Mono.Documentation/monodocer.cs
mcs/tools/mdoc/Test/DocTest-addNonGeneric.cs [new file with mode: 0644]
mcs/tools/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1.xml
mcs/tools/mdoc/Test/en.expected.delete/Mono.DocTest/Widget.xml
mcs/tools/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml
mcs/tools/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml
mcs/tools/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml
mcs/tools/mdoc/Test/en.expected.since/Mono.DocTest/Widget.xml
mcs/tools/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml
mcs/tools/mdoc/Test/en.expected/Mono.DocTest/Widget.xml
mcs/tools/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1.html
mcs/tools/mdoc/Test/html.expected/Mono.DocTest/Widget.html
mcs/tools/mdoc/Test/msxdoc-expected.importslashdoc.xml
mcs/tools/mdoc/mdoc.csproj
mcs/tools/mkbundle/mkbundle.cs
mcs/tools/mono-symbolicate/LocationProvider.cs
mcs/tools/mono-symbolicate/Makefile
mcs/tools/mono-symbolicate/Test/StackTraceDumper.cs
mcs/tools/mono-symbolicate/Test/symbolicate.expected
mcs/tools/mono-symbolicate/symbolicate.cs
mono-win32-setup-light.bmp [deleted file]
mono/arch/s390x/s390x-codegen.h
mono/cil/cil-opcodes.xml
mono/cil/opcode.def
mono/io-layer/Makefile.am
mono/io-layer/handles.c
mono/io-layer/io.c
mono/io-layer/process-private.h
mono/io-layer/processes.c
mono/io-layer/system.c [deleted file]
mono/io-layer/system.h [deleted file]
mono/io-layer/uglify.h
mono/io-layer/wapi.h
mono/metadata/Makefile.am
mono/metadata/appdomain.c
mono/metadata/assembly.c
mono/metadata/boehm-gc.c
mono/metadata/class-internals.h
mono/metadata/class.c
mono/metadata/culture-info-tables.h
mono/metadata/culture-info.h
mono/metadata/decimal-ms.c
mono/metadata/domain-internals.h
mono/metadata/domain.c
mono/metadata/exception.c
mono/metadata/file-io.c
mono/metadata/gc-internal.h
mono/metadata/icall-def.h
mono/metadata/icall.c
mono/metadata/image.c
mono/metadata/loader.c
mono/metadata/locales.c
mono/metadata/locales.h
mono/metadata/marshal.c
mono/metadata/marshal.h
mono/metadata/metadata-internals.h
mono/metadata/method-builder.c
mono/metadata/method-builder.h
mono/metadata/monitor.c
mono/metadata/mono-config-dirs.c [new file with mode: 0644]
mono/metadata/mono-config-dirs.h [new file with mode: 0644]
mono/metadata/null-gc.c
mono/metadata/object-internals.h
mono/metadata/object.c
mono/metadata/profiler.c
mono/metadata/profiler.h
mono/metadata/rand.c
mono/metadata/remoting.c
mono/metadata/security-core-clr.c
mono/metadata/security-core-clr.h
mono/metadata/seq-points-data.c
mono/metadata/seq-points-data.h
mono/metadata/sgen-cardtable.c
mono/metadata/sgen-cardtable.h
mono/metadata/sgen-conf.h
mono/metadata/sgen-debug.c
mono/metadata/sgen-gc.c
mono/metadata/sgen-gc.h
mono/metadata/sgen-los.c
mono/metadata/sgen-marksweep-scan-object-concurrent.h
mono/metadata/sgen-marksweep.c
mono/metadata/sgen-memory-governor.c
mono/metadata/sgen-nursery-allocator.c
mono/metadata/sgen-pinning.c
mono/metadata/sgen-pinning.h
mono/metadata/sgen-protocol-def.h
mono/metadata/sgen-stw.c
mono/metadata/sgen-workers.c
mono/metadata/sgen-workers.h
mono/metadata/socket-io.c
mono/metadata/string-icalls.c
mono/metadata/string-icalls.h
mono/metadata/threadpool-internals.h
mono/metadata/threadpool-ms-io.c [new file with mode: 0644]
mono/metadata/threadpool-ms-io.h [new file with mode: 0644]
mono/metadata/threadpool-ms.c [new file with mode: 0644]
mono/metadata/threadpool-ms.h [new file with mode: 0644]
mono/metadata/threadpool.c
mono/metadata/threads-types.h
mono/metadata/threads.c
mono/metadata/tpool-poll.c
mono/mini/Makefile.am.in
mono/mini/aot-compiler.c
mono/mini/aot-runtime.c
mono/mini/cpu-amd64.md
mono/mini/cpu-s390x.md
mono/mini/debugger-agent.c
mono/mini/exceptions-amd64.c
mono/mini/exceptions.cs
mono/mini/jit-icalls.c
mono/mini/jit.h
mono/mini/method-to-ir.c
mono/mini/mini-amd64.c
mono/mini/mini-amd64.h
mono/mini/mini-arm.c
mono/mini/mini-exceptions.c
mono/mini/mini-generic-sharing.c
mono/mini/mini-llvm-cpp.cpp
mono/mini/mini-llvm.c
mono/mini/mini-runtime.c
mono/mini/mini-s390x.c
mono/mini/mini-trampolines.c
mono/mini/mini-x86.c
mono/mini/mini.c
mono/mini/mini.h
mono/mini/patch-info.h
mono/mini/support-s390x.h
mono/mini/tramp-amd64.c
mono/mini/unwind.c
mono/profiler/Makefile.am
mono/profiler/decode.c
mono/profiler/mono-profiler-vtune.c
mono/profiler/proflog.c
mono/tests/Makefile.am
mono/tests/cross-domain.cs
mono/tests/dynamic-generic-size.cs [new file with mode: 0644]
mono/tests/libtest.c
mono/tests/pinvoke2.cs
mono/tests/string.cs
mono/utils/Makefile.am
mono/utils/mono-error.c
mono/utils/mono-proclib.c
mono/utils/mono-proclib.h
mono/utils/mono-rand.c [new file with mode: 0644]
mono/utils/mono-rand.h [new file with mode: 0644]
mono/utils/mono-threads-coop.c [new file with mode: 0644]
mono/utils/mono-threads-coop.h [new file with mode: 0644]
mono/utils/mono-threads-mach.c
mono/utils/mono-threads-posix.c
mono/utils/mono-threads-state-machine.c
mono/utils/mono-threads-windows.c
mono/utils/mono-threads.c
mono/utils/mono-threads.h
mono/utils/mono-uri.c
monowiz.win32.nsi [deleted file]
msvc/libmonoruntime.vcxproj
msvc/scripts/System.Xml.pre [deleted file]
msvc/scripts/genproj.cs
msvc/scripts/net_4_5.sln
msvc/scripts/order.xml
scripts/.gitignore
support/libm/complex.c [new file with mode: 0644]
support/libm/complex.h [new file with mode: 0644]
support/libm/math_private.h [new file with mode: 0644]
tools/locale-builder/Driver.cs
tools/locale-builder/NumberFormatEntry.cs
tools/locale-builder/Patterns.cs
tools/locale-builder/locale-builder.csproj
tools/sgen/sgen-grep-binprot.c

index 4d01e37cc2acc0c7bbff799a6cf5fb8b99a33c46..6070126688899f54979fb52f35ce6b9e93423472 100644 (file)
@@ -125,4 +125,5 @@ mono-*.tar.*
 mono.spec
 mono-core.spec
 tmpinst-dir.stamp
+msvc/scripts/inputs/
 
diff --git a/LICENSE b/LICENSE
index be4be30323b480b0c553d3c4b5d91adecd2411cd..ad5cbb429ff8967d651bee84d1d13edfb8439474 100644 (file)
--- a/LICENSE
+++ b/LICENSE
@@ -8,8 +8,8 @@ For comments, corrections and updates, please contact mono@xamarin.com
 
        Parts of Mono are dual licensed, they are available to the
        public in GPL or LGPL forms, but we also offer those pieces
-       under commercial terms from Xamarin for the cases wher the GPL
-       and the LGPL are not suitable.
+       under commercial terms from Xamarin for the cases where the
+       GPL and the LGPL are not suitable.
 
        We have tried to pick the licenses that will maximize adoption
        of Mono, so we tend to use the MIT X11 or LGPL liceses.
index c75226e5bd0af9093a0fe0ae4d5e1f0124702d52..36a9c1ef398279ceb8e00e30a79ad03f09788f13 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
-Mono is a software platform designed to allow developers to easily create cross platform applications.
-It is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime.
+Mono is a software platform designed to allow developers to easily
+create cross platform applications.  It is an open source
+implementation of Microsoft's .NET Framework based on the ECMA
+standards for C# and the Common Language Runtime.
 
 1. [Compilation and Installation](#compilation-and-installation)
 2. [Using Mono](#using-mono)
@@ -7,6 +9,7 @@ It is an open source implementation of Microsoft's .NET Framework based on the E
 4. [Contributing to Mono](#contributing-to-mono)
 5. [Reporting bugs](#reporting-bugs)
 6. [Configuration Options](#configuration-options)
+7. [Working with Submodules](#working-with-submodules)
 
 **Build Status**
 
@@ -67,7 +70,7 @@ which contains just enough to run the 'mcs' compiler. You do this with:
 This will download and place the files appropriately so that you can then
 just run:
 
-    make EXTERNAL_MCS=${PWD}/mcs/class/lib/monolite/basic.exe
+    make
 
 The build will then use the files downloaded by `make get-monolite-latest`.
 
@@ -152,44 +155,47 @@ same prefix than this module gets.
 Contributing to Mono
 ====================
 
-Before submitting changes to Mono, please review the [contribution guidelines](http://www.mono-project.com/community/contributing/).
-Please pay particular attention to the [Important Rules](http://www.mono-project.com/community/contributing/#important-rules) section.
+Before submitting changes to Mono, please review the [contribution
+guidelines](http://www.mono-project.com/community/contributing/).
+Please pay particular attention to the [Important
+Rules](http://www.mono-project.com/community/contributing/#important-rules)
+section.
 
 Reporting bugs
 ==============
 
-To submit bug reports, please use [Xamarin's Bugzilla](https://bugzilla.xamarin.com/)
+To submit bug reports, please use [Xamarin's
+Bugzilla](https://bugzilla.xamarin.com/)
 
 Please use the search facility to ensure the same bug hasn't already
-been submitted and follow our [guidelines](http://www.mono-project.com/community/bugs/make-a-good-bug-report/)
+been submitted and follow our
+[guidelines](http://www.mono-project.com/community/bugs/make-a-good-bug-report/)
 on how to make a good bug report.
 
 Configuration Options
 =====================
 
-The following are the configuration options that someone
-building Mono might want to use:
+The following are the configuration options that someone building Mono
+might want to use:
 
-* `--with-sgen=yes,no` - Generational GC support: Used to enable or disable the
-compilation of a Mono runtime with the SGen garbage collector.
+* `--with-sgen=yes,no` - Generational GC support: Used to enable or
+disable the compilation of a Mono runtime with the SGen garbage
+collector.
 
   * On platforms that support it, after building Mono, you will have
-both a `mono` binary and a `mono-sgen` binary. `mono` uses Boehm, while
-`mono-sgen` uses the Simple Generational GC.
+both a `mono` binary and a `mono-sgen` binary. `mono` uses Boehm,
+while `mono-sgen` uses the Simple Generational GC.
 
-* `--with-gc=[included, boehm,  none]` - Selects the default Boehm garbage
-collector engine to use.
+* `--with-gc=[included, boehm, none]` - Selects the default Boehm
+garbage collector engine to use.
 
-  * *included*: (*slighty modified Boehm GC*)
-This is the default value for the Boehm GC, and it's 
-the most feature complete, it will allow Mono 
-to use typed allocations and support the debugger. 
+  * *included*: (*slighty modified Boehm GC*) This is the default
+value for the Boehm GC, and it's the most feature complete, it will
+allow Mono to use typed allocations and support the debugger.
 
-  * *boehm*:
-This is used to use a system-install Boehm GC,
-it is useful to test new features available in
-Boehm GC, but we do not recommend that people
-use this, as it disables a few features.
+  * *boehm*: This is used to use a system-install Boehm GC, it is
+useful to test new features available in Boehm GC, but we do not
+recommend that people use this, as it disables a few features.
 
   * *none*:
 Disables the inclusion of a garbage collector.
@@ -448,3 +454,53 @@ http://code.google.com/p/nativeclient/
 
   * Currently this is used with Mono's AOT engine as
 Native Client does not support JIT engines yet.
+
+Working With Submodules
+=======================
+
+Mono references several external git submodules, for example
+a fork of Microsoft's reference source code that has been altered
+to be suitable for use with the Mono runtime.
+
+This section describes how to use it.
+
+An initial clone should be done recursively so all submodules will also be
+cloned in a single pass:
+
+       $ git clone --recursive git@github.com:mono/mono
+
+Once cloned, submodules can be updated to pull down the latest changes.
+This can also be done after an initial non-recursive clone:
+
+       $ git submodule update --init --recursive
+
+To pull external changes into a submodule:
+
+       $ cd <submodule>
+       $ git pull origin <branch>
+       $ cd <top-level>
+       $ git add <submodule>
+       $ git commit
+
+By default, submodules are detached because they point to a specific commit.
+Use `git checkout` to move back to a branch before making changes:
+
+       $ cd <submodule>
+       $ git checkout <branch>
+       # work as normal; the submodule is a normal repo
+       $ git commit/push new changes to the repo (submodule)
+
+       $ cd <top-level>
+       $ git add <submodule> # this will record the new commits to the submodule
+       $ git commit
+
+To switch the repo of a submodule (this should not be a common or normal thing
+to do at all), first edit `.gitmodules` to point to the new location, then:
+
+       $ git submodule sync -- <path of the submodule>
+       $ git submodule update --recursive
+       $ git checkout <desired new hash or branch>
+
+The desired output diff is a change in `.gitmodules` to reflect the
+change in the remote URL, and a change in /<submodule> where you see
+the desired change in the commit hash.
index 940b55744ba3bfd7064020406e5c2b6b82bead22..f6680e3cb094ffed258acf5173397010baa38a98 100644 (file)
@@ -972,6 +972,12 @@ if test x$enable_gsharing = xyes; then
        AC_DEFINE(ENABLE_GSHAREDVT,1,[Gsharing])
 fi
 
+# A synonym
+AC_ARG_ENABLE(gsharedvt, [  --enable-gsharedvt Enable generic valuetype sharing], enable_gsharedvt=$enableval, enable_gsharedvt=no)
+if test x$enable_gsharedvt = xyes; then
+       AC_DEFINE(ENABLE_GSHAREDVT,1,[Gsharedvt])
+fi
+
 AC_ARG_ENABLE(native-types, [  --enable-native-types Enable native types], enable_native_types=$enableval, enable_native_types=no)
 if test x$enable_native_types = xyes; then
        AC_DEFINE(MONO_NATIVE_TYPES,1,[native types])
@@ -2512,6 +2518,12 @@ fi
 
 AC_ARG_ENABLE(bcl-opt, [  --disable-bcl-opt    BCL is compiled with no optimizations (allows accurate BCL debugging)], test_bcl_opt=$enableval, test_bcl_opt=yes)
 
+AC_ARG_ENABLE(perf-events, [  --enable-perf-events Enable using `perf` for profiling on Linux], test_perf_events=$enableval, test_perf_events=no)
+if test "x$test_perf_events" == "xyes"; then
+       AC_DEFINE(ENABLE_PERF_EVENTS, 1, [Enable using `perf` for profiling on Linux])
+       AC_SUBST(ENABLE_PERF_EVENTS)
+fi
+
 AC_MSG_CHECKING([if big-arrays are to be enabled])
 AC_ARG_ENABLE(big-arrays,  [  --enable-big-arrays      Enable the allocation and indexing of arrays greater than Int32.MaxValue], enable_big_arrays=$enableval, enable_big_arrays=no)
 if test "x$enable_big_arrays" = "xyes" ; then
@@ -3543,6 +3555,12 @@ AC_ARG_WITH(lazy_gc_thread_creation, [  --with-lazy-gc-thread-creation=yes|no
        fi
 ], [with_lazy_gc_thread_creation=no])
 
+AC_ARG_WITH(cooperative_gc, [  --with-cooperative-gc=yes|no      Enable cooperative stop-the-world garbage collection (sgen only) (defaults to no)],[
+       if test x$with_cooperative_gc != xno ; then
+               AC_DEFINE(USE_COOP_GC,1,[Enable cooperative stop-the-world garbage collection.])
+       fi
+], [with_cooperative_gc=no])
+
 AC_CHECK_HEADER([malloc.h], 
                [AC_DEFINE([HAVE_USR_INCLUDE_MALLOC_H], [1], 
                        [Define to 1 if you have /usr/include/malloc.h.])],,)
@@ -3815,6 +3833,7 @@ AC_CONFIG_COMMANDS([runtime/etc/mono/4.5/web.config],
 ],[LN_S='$LN_S'])
 
 AC_CONFIG_COMMANDS([quiet-libtool], [sed -e 's/echo "copying selected/# "copying selected/g' < libtool > libtool.tmp && mv libtool.tmp libtool && chmod a+x libtool; sed -e 's/$ECHO "copying selected/# "copying selected/g' < libtool > libtool.tmp && mv libtool.tmp libtool && chmod a+x libtool])
+AC_CONFIG_COMMANDS([nolock-libtool], [sed -e 's/lock_old_archive_extraction=yes/lock_old_archive_extraction=no/g' < libtool > libtool.tmp && mv libtool.tmp libtool && chmod a+x libtool])
 
 AC_OUTPUT([
 Makefile
index 4abf9a74bd9a807380ba8f55a73b322625e15565..7120b21603354fced392a43ab7c581d0114fecac 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 4abf9a74bd9a807380ba8f55a73b322625e15565
+Subproject commit 7120b21603354fced392a43ab7c581d0114fecac
index fb151e4afeffea5753b84674c888eaa7b274b51e..ada5da770505b718b60e4e40b837ffcbd758e17e 160000 (submodule)
@@ -1 +1 @@
-Subproject commit fb151e4afeffea5753b84674c888eaa7b274b51e
+Subproject commit ada5da770505b718b60e4e40b837ffcbd758e17e
index 3c762c110416a888653a4623bf4ec1a4f24b25c9..17ec6e294460d086b2082f88c209996ff536c1cb 100644 (file)
@@ -146,6 +146,13 @@ Defaults to 128.
 .I nodebug
 Instructs the AOT compiler to not output any debugging information.
 .TP
+.I no-direct-calls
+This prevents the AOT compiler from generating a direct calls to a
+method.   The AOT compiler usually generates direct calls for certain
+methods that do not require going through the PLT (for example,
+methods that are known to not require a hook like a static
+constructor) or call into simple internal calls. 
+.TP
 .I dwarfdebug
 Instructs the AOT compiler to emit DWARF debugging information. When
 used together with the nodebug option, only DWARF debugging
index 404aa14ef19436d698ad8a398d3beafdcd632ea6..ee0bcdccdd807a633164a9208e785f71a8b1cf10 100644 (file)
@@ -10,6 +10,7 @@
 TestResult-*.log
 TestResult-*.xml
 TestResult*.xml
+.dep_dirs-*
 errors/*.log
 errors/dummy.xml
 class/Mono.Data.Sqlite/test.db
index 02dc06fd68ad2608f24b825edefec74b04915427..836910f2ecf21ac2833f2f601287dd061b5e12ca 100644 (file)
@@ -7,6 +7,13 @@ static class AssemblyRef
        internal const string System = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";
 
        public const string EcmaPublicKey = "b77a5c561934e089";
+#if NET_2_1
+       public const string FrameworkPublicKeyFull = "0024000004800000940000000602000000240000525341310004000001000100B5FC90E7027F67871E773A8FDE8938C81DD402BA65B9201D60593E96C492651E889CC13F1415EBB53FAC1131AE0BD333C5EE6021672D9718EA31A8AEBD0DA0072F25D87DBA6FC90FFD598ED4DA35E44C398C454307E8E33B8426143DAEC9F596836F97C8F74750E5975C64E2189F45DEF46B2A2B1247ADC3652BF5C308055DA9";
+       public const string FrameworkPublicKeyFull2 = "00240000048000009400000006020000002400005253413100040000010001008D56C76F9E8649383049F383C44BE0EC204181822A6C31CF5EB7EF486944D032188EA1D3920763712CCB12D75FB77E9811149E6148E5D32FBAAB37611C1878DDC19E20EF135D0CB2CFF2BFEC3D115810C3D9069638FE4BE215DBF795861920E5AB6F7DB2E2CEEF136AC23D5DD2BF031700AEC232F6C6B1C785B4305C123B37AB";
+#else
+       public const string FrameworkPublicKeyFull = "00000000000000000400000000000000";
+       public const string FrameworkPublicKeyFull2 = "00000000000000000400000000000000";
+#endif
        public const string MicrosoftPublicKey = "b03f5f7f11d50a3a";
  
        public const string MicrosoftJScript = Consts.AssemblyMicrosoft_JScript;
index af7cd992768cca3dd7624b2b66aeb14dac024144..db4118631e9af8c5442c49e5c1d8fa771594ce04 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 2f98d35c9a39c6e7929c64ca1938253849829499..5bc143ac0b4e67960aba47ba668d30ff68cb4f44 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 86c136c83b7ce630857e43d1f5c01aca8034df6c..d62e767325a77f194985ddea747f5ed0c8778b0d 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 865fde6440fd3242ed97b77357414b5ec6770a3e..cc675d2888b03fd698413b2653918b38874eb3bd 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 5d17b5fd35149d6d7dd06a0dec6367389252765e..f85c52d6141a8e95847e6faae083a69046318962 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index b5b671efab174c48b03b6e114a2b7b7f17127adf..ef3f1ce10a20bbcb69d241e5e6c9a5bc333038c8 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index acfb26062f5c6b163eebdc213e28591c8efff017..5a472d8b851e1a308ff8e0bab10df8db64a9b426 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 19946c1e88b8148b7c8275942d7cc2b71355aa9d..d58e278e3d5cbb7ccfe4ed43960bb884b58c10f9 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 5d37f725c51468dc943b1b48c4d2797a1712031f..ecf9c3564d3b5ce7ea2b83d04616bfcdad4e25ff 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index a9b402a686f3f95ba493783ae650242844f947f7..e3fd2804e59db7d4e55664c5dde3b6d6c9108d8e 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 65e34bc7c35bcfd3c66d65b814118bc772ea40b0..9e3361b4f2a7b22e75c5d8708cf2d4e549dbd327 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 79b1a9a6153690e557d2095cb3b7f757afbe8879..f3b0dfd8b57970da41d504287c97d0a5ffd47ce1 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 326d9eac08d6eb1de3dce3bd696782e82131ff49..f3ae6dfce497f50e2d2309c0084ff19f169ca8ec 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index d8327c488fb5222e96d0190e2c5e81ca5cc93eac..ca7f89b1b2034a7259e2da6fcf0b10d673dabc91 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 38d4e2cb423e71e3e705d8cf2184a28a059b98a3..aba8b9f8c7b04e3513f4578ddc1b2173251e6445 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f5d316255332bb6ac5a6e7ad9cf451025375d0c2..568f694c82f072603f6e541e000f8b8f1db214bb 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 4b33036bee7454137c1b4093565ccce34c6e7ae3..38174e5690cec1a48376224f528c91736aa78550 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 73180e799e8b8f19320e3f1376ade852f044082e..71c2a1c34802d49f6b1295ef17d79381a41ae473 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 39f405d94e0384540abba7eb7b48992d17927d63..c762099ce901075e7c22f19493d565be7308b5ba 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1969425e88a702c588d8e51b61c9a593c998849d..d7428755fdff38f7782fd4d54005ca86b4b66db6 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index da2a618a887d35668ce3833b9b788a3ea81d0b74..8e4028e3f824a93fb74cf6529a5beb469b3c7668 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 4a89429fb003e2ac4559bea41e3138763c2c1861..6982431f02395bb03612ae6c9a82cd4dbfaaba40 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index d7c1d7eeb99980df562b480ac7f8edc3ef131ca5..2f80022c0d7ebabae4e24ed8be66baa06ebc856b 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1d0cada380246f7f6d80090ff64e435591678038..a65c450ad6f4f6984ecd5a1fe1c23cca59889f77 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 6468627cc11d368e880864d099c48f4bd1f12b39..53fece009b30e23acacee9613ba23d578b8edb0d 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 8596e167895d4843a486c2c6442624c19a55c3d1..a1a8005195ec1a5dc43dfa5df449d8acebd6c297 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index ce7791dc6c29974944433211399da15c8845a7c6..99ca1632177c06e5a3c8bfe51142a341e25fd40f 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index b7eb9137e5ff816da35c833428c912bea6602e7e..ad54afb17614a3fc320940021968ae03725a64fe 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index c79de81774107c0653f1c84453baa451bc7ecbe3..3b1cf9676a0ece402d75d187af886cf9ab814d62 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f52cfbabc41d672b62f50444d1f028c294a68d93..b40c94ca5920279a02dcd8c3b8db5b3cd0333a0a 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 435cdc320783548917a0fa31de1992668a93e451..9d9d1336886f150b2933783884035af81bc9f6ae 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index e8bdb48826bc4867eb4307d886622804f831a40e..0fa1a4380475bb4c16bbef4748c6022efa11de09 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f9afce301f4fc5234ee85600bdb75e3d54bf666b..65e863116cacaffd8632af79f5674ab6d48d1f59 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 4241ad9daf3c6a8f2d2e179c2e32f05e7c2f96d5..6562fdf7a94c7702c767c7bc76fb2e1bda23058e 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 779fe1c4b13404745bd56f89a746b151ed4d3d52..6819ca07c4baa339e18c9e9563c933584ef89e28 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index e4b6303d05970091a5aa0adb8a616c94eec6a1b7..7b202771e3c0363da465fdeeca49b0315b099c8f 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 7f29c54ae91c5723ad562f6b44d4f66a6290c150..f08f7ca994a903171c61dc004a0005247454a999 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 068024d62bc51ab4f66d90abd570ad68de18eff6..b45c1bf0cae1c7b902cc4d24e80864dc5c7f44d7 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index c05586f94d1f272afa7b8a9479717b460afebf54..0f22c82015faddb51f542ff94208c45a8cc81617 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 5071fb897e5229d766383467556ff61d072a183d..9784c71c3948a462be5daebaea85fc3f83beee8a 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 8eb5839b44237401ff9bcea70b857f1d4ce2920b..d249f670c16b30da3a3eb495dbd512597a0225e3 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 5f649cc626a713ccafc97cc8e4c830226d7b6e82..4679619b8c74be7bbda51980b5e0c09b2cca13bd 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 985a0eaafd73fed4611a85ebb9b4eb3c854a3c7d..5f482981383dcb1c61d489d2f2c30d4c33c78b8e 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index c0b81ec9361e10c398a6b45d53e58ac9b45f03e6..3d3d748f3fadeaa3e5f00905a24c91f5e9f93119 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 7cda8bd1b57bcc39241fc6b5491d6ab52afa1130..ce884f94bc36eacbcfba17a724f0ebb9faee266c 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index fac34d8f6c9ef44b760cd117fcde186ce09d81d0..a60fd9fa99568d4c9b08a1f9455c191c49d2622b 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 3b50dfc254e43b257b5ab9a815ba158bbb0413a9..144c5223414dfb378fc91ae227f9291f9eaec424 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 4e0d4add59ebf0494723d7e3aebd104c07b1627a..fe3002cbc2c790a0a6820d162029c1eecbb2360b 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1bd3c3b989a3f955fe0cb43104836c755c0c6576..d2b3fc1b63ba8b4c231f921a63782278882af70b 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 3020dd5ab17d2b9971fb0d4490573ebd661641f4..345389e9160af67326816dda082d8bc85ae5844c 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index ab7d3d9ec1e02fde94642c4c6be2af33e802746e..876bce7bb5790a10c30dfb80a7e964fa848de490 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 71d52825d274148820e46eec92ff6d63de4847e3..9b565e5f3b8c7f9accc2afe3ea4c0f91f2b45658 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index b2240b63fdae85528d74de37d5ebac9c100d1a9c..bbb6f75040555c5b08b81ab909bd73d298ca9f47 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../../msfinal.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1616,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index a6e8581ad146b4ba8b00b1ec2cd8fdad7bc3c30f..5cbf46c75a78a07f5aa41d4f7e29327dabb3509b 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;DISABLE_UNSAFE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DISABLE_UNSAFE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index feb31becd4a7bb01eb72c5326cd3ed693c3e3ad2..e2a4948a885411e3b19bce5ad2d9e55b3f60be05 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;DISABLE_UNSAFE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>DISABLE_UNSAFE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DISABLE_UNSAFE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -49,6 +49,7 @@
     <Compile Include="..\Assembly\AssemblyInfo.cs" />\r
     <Compile Include="ByteEncoding.cs" />\r
     <Compile Include="ByteSafeEncoding.cs" />\r
+    <Compile Include="DefaultEncoder.cs" />\r
     <Compile Include="Handlers.cs" />\r
     <Compile Include="Manager.cs" />\r
     <Compile Include="MonoEncoding.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index d85af5a789a47d4fc947026e363b695570dcc42e..9fd953328cca389cd7f2fa28ab5fd6af69f0a721 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 0a72ea7666943a90b60d197f6fa9f91e366566a5..cb274ec0ae3d739e5e65102f6ddae78012377efb 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index e76f524c55ead53ebc0431d5692f2c739e693a4d..1029f770368e15965b6d0af44221cc9d2870155f 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 73356b9f12a05fa7b885c6ccd3c12228eb66981d..0d49f88bcf5df929b1987d4012a2cf5cb4e3208c 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index c3d867f1811dd7f054654eeace740f650ff7c503..465ee15cdcd9cf06745a141e4543fd2c226f976b 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 571cb0443d8cd4ae7025ad2b656c38168ef83604..3bc4cbb9caaa0db17acceaae86803331de80a843 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index c6f63927952a732c1327236f8ab47180caabc433..bddf0290938f76d87ba58677d54a5ca82c54c667 100644 (file)
@@ -26,6 +26,8 @@ mobile_common_dirs := \
        Mono.Security   \
        System  \
        I18N            \
+       System.ServiceModel.Internals   \
+       SMDiagnostics   \
        System.Runtime.Serialization    \
        System.Xml.Linq \
        System.ServiceModel     \
@@ -34,10 +36,10 @@ mobile_common_dirs := \
        System.Web.Services     \
        Mono.Data.Tds   \
        System.Transactions     \
+       System.Numerics \
        System.Data     \
        Mono.Cairo      \
        Mono.Data.Sqlite        \
-       System.Numerics \
        System.Data.Services.Client \
        System.IO.Compression \
        System.IO.Compression.FileSystem \
@@ -90,6 +92,7 @@ net_4_5_dirs := \
        System.Transactions             \
        System.EnterpriseServices       \
        Mono.Data.Tds                   \
+       System.Numerics         \
        System.Data                     \
        System.ComponentModel.DataAnnotations   \
        Accessibility                   \
@@ -194,7 +197,6 @@ net_4_5_parallel_dirs := \
        System.IO.Compression.FileSystem \
        System.Windows \
        System.Xml.Serialization \
-       System.Numerics         \
        Novell.Directory.Ldap           \
        System.DirectoryServices        \
        System.DirectoryServices.Protocols      \
@@ -252,6 +254,7 @@ DISTFILES = \
        doc/TemplateTest.cs     \
        notes/BitVecto32.txt    \
        MicrosoftAjaxLibrary/License.htm        \
+       test-helpers/NetworkHelpers.cs  \
        $(monolite_files)
 
 .PHONY: all-local $(STD_TARGETS:=-local)
index 5d1b3a8013e957a93ca759ca5fd7a7c582c99bad..cbf99b3713cb40233ebffa271d1bb8eaa9671cbc 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}</Project>\r
       <Name>Microsoft.Build.Utilities-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-net_4_5.csproj">\r
+      <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
+      <Name>System-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Core/System.Core-net_4_5.csproj">\r
+      <Project>{D92530F4-3F2B-4351-BD21-9D6BEE6D2A4E}</Project>\r
+      <Name>System.Core-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
+      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
+      <Name>System.Xml-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index d404191deb3c7cb106c86278e394f9214a8645d9..e9db279a25fa78fc6bff1b51e6a644a8c433b6ca 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-net_4_5.csproj">\r
+      <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
+      <Name>System-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_3_5.csproj b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-net_3_5.csproj
deleted file mode 100644 (file)
index 9d98a26..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
-  <PropertyGroup>\r
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
-    <ProductVersion>9.0.30729</ProductVersion>\r
-    <SchemaVersion>2.0</SchemaVersion>\r
-    <ProjectGuid>{BF8AC1F8-37FC-49D4-BC64-A4481523212D}</ProjectGuid>\r
-    <OutputType>Library</OutputType>\r
-    <NoWarn>1699</NoWarn>\r
-    <OutputPath>./../../class/lib/net_3_5</OutputPath>\r
-    <NoStdLib>True</NoStdLib>\r
-    <NoConfig>True</NoConfig>\r
-    \r
-    <AppDesignerFolder>Properties</AppDesignerFolder>\r
-    <RootNamespace>\r
-    </RootNamespace>\r
-    <AssemblyName>Microsoft.Build.Tasks.v3.5</AssemblyName>\r
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>\r
-    <FileAlignment>512</FileAlignment>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
-    <DebugSymbols>true</DebugSymbols>\r
-    <DebugType>full</DebugType>\r
-    <NoWarn>1699</NoWarn>\r
-    <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_5</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
-    <DebugType>pdbonly</DebugType>\r
-    <NoWarn>1699</NoWarn>\r
-    <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_5</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <!-- Set AddAdditionalExplicitAssemblyReferences to false, otherwise if targetting .NET4.0, \r
-  Microsoft.NETFramework.props will force a dependency on the assembly System.Core. This\r
-  is a problem to compile the Mono mscorlib.dll -->\r
-  <PropertyGroup>\r
-    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
-  </PropertyGroup>\r
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
-  <ItemGroup>\r
-    <Compile Include="..\..\build\common\Consts.cs" />\r
-    <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
-    <Compile Include="..\..\tools\xbuild\XBuildConsts.cs" />\r
-    <Compile Include="..\Microsoft.Build.Engine\Microsoft.Build.BuildEngine\DirectoryScanner.cs" />\r
-    <Compile Include="..\Microsoft.Build.Engine\Microsoft.Build.BuildEngine\UnknownToolsVersionException.cs" />\r
-    <Compile Include="..\Microsoft.Build.Utilities\Mono.XBuild.Utilities\MSBuildUtils.cs" />\r
-    <Compile Include="Assembly\AssemblyInfo.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BootstrapperBuilder.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BuildMessage.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BuildMessageSeverity.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BuildResults.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\BuildSettings.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\ComponentsLocation.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IBootstrapperBuilder.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IBuildMessage.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IBuildResults.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IBuildSettings.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IProduct.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IProductBuilder.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IProductBuilderCollection.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\IProductCollection.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\Product.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\ProductBuilder.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\ProductBuilderCollection.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.Bootstrapper\ProductCollection.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ApplicationIdentity.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ApplicationManifest.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyIdentity.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyManifest.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyReference.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyReferenceCollection.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\AssemblyReferenceType.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\BaseReference.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ComClass.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\DeployManifest.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\FileReference.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\FileReferenceCollection.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\Manifest.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ManifestReader.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ManifestWriter.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\OutputMessage.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\OutputMessageCollection.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\OutputMessageType.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\ProxyStub.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\SecurityUtilities.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\TrustInfo.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\TypeLib.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\UpdateMode.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\UpdateUnit.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Deployment.ManifestUtilities\WindowClass.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Hosting\ICscHostObject.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Hosting\ICscHostObject4.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks.Hosting\IVbcHostObject.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AL.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AppDomainIsolatedTaskExtension.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AspNetCompiler.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AssemblyResolver.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AssignCulture.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AssignLinkMetadata.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AssignProjectConfiguration.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AssignTargetPath.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CallTarget.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CombinePath.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CommandLineBuilderExtension.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Copy.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CreateCSharpManifestResourceName.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CreateItem.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CreateManifestResourceName.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CreateProperty.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CreateTemporaryVCProject.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\CreateVisualBasicManifestResourceName.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Csc.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Delete.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Error.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Exec.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\ExtractedClassName.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\FindAppConfigFile.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\FindUnderPath.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\FormatUrl.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\FormatVersion.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GenerateApplicationManifest.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GenerateBootstrapper.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GenerateDeploymentManifest.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GenerateManifestBase.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GenerateResource.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GenerateTrustInfo.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GetAssemblyIdentity.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GetFrameworkPath.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GetFrameworkSdkPath.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\GetReferenceAssemblyPaths.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\LC.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\MakeDir.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\ManagedCompiler.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Message.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\MSBuild.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\ReadLinesFromFile.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\RegisterAssembly.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\RemoveDir.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\RemoveDuplicates.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\ResolveAssemblyReference.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\ResolvedReference.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\ResolveManifestFiles.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\ResolveProjectBase.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\SGen.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\SignFile.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\TaskExtension.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\TaskLoggingHelperExtension.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\ToolTaskExtension.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Touch.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\UnregisterAssembly.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\UpdateManifest.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Vbc.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\VCBuild.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\Warning.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\WriteLinesToFile.cs" />\r
-    <Compile Include="Mono.XBuild.Tasks.GenerateResourceInternal\PoResourceReader.cs" />\r
-    <Compile Include="Mono.XBuild.Tasks.GenerateResourceInternal\PoResourceWriter.cs" />\r
-    <Compile Include="Mono.XBuild.Tasks.GenerateResourceInternal\TxtResourceReader.cs" />\r
-    <Compile Include="Mono.XBuild.Tasks.GenerateResourceInternal\TxtResourceWriter.cs" />\r  </ItemGroup>\r
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
-       Other similar extension points exist, see Microsoft.Common.targets.\r
-  <Target Name="BeforeBuild">\r
-  </Target>\r
-  <Target Name="AfterBuild">\r
-  </Target>\r
-  -->\r
-  <PropertyGroup>\r
-    <PreBuildEvent>\r
-\r
-    </PreBuildEvent>\r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PostBuildEvent>\r
-  </PropertyGroup>\r
-  <ItemGroup>\r
-    <ProjectReference Include="..\corlib\corlib-net_2_0.csproj">\r
-      <Project>{5A00133C-6D08-48F7-A164-8B796CE6DB83}</Project>\r
-      <Name>corlib\corlib-net_2_0</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\System\System-net_2_0-2.csproj">\r
-      <Project>{1F3B168C-A4D0-44AA-B116-792D8804971F}</Project>\r
-      <Name>System\System-net_2_0-2</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\System.Core\System.Core-net_2_0.csproj">\r
-      <Project>{FBEC45AD-4493-41EA-9BCC-F3F29A08EB9E}</Project>\r
-      <Name>System.Core\System.Core-net_2_0</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\System.XML\System.Xml-net_2_0-1.csproj">\r
-      <Project>{080698DE-8AF0-496E-9AD7-58B6C605328A}</Project>\r
-      <Name>System.XML\System.Xml-net_2_0-1</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\System.Windows.Forms\System.Windows.Forms-net_2_0.csproj">\r
-      <Project>{EC4EB1AA-1E23-4F9A-832A-FED2E5EA9630}</Project>\r
-      <Name>System.Windows.Forms\System.Windows.Forms-net_2_0</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Utilities\Microsoft.Build.Utilities-net_3_5.csproj">\r
-      <Project>{C3F8A358-9DA1-423C-8466-58AB30893EB0}</Project>\r
-      <Name>Microsoft.Build.Utilities\Microsoft.Build.Utilities-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Framework\Microsoft.Build.Framework-net_3_5.csproj">\r
-      <Project>{88FC8C2C-9157-41EB-A47C-981B2205ED7E}</Project>\r
-      <Name>Microsoft.Build.Framework\Microsoft.Build.Framework-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Engine\Microsoft.Build.Engine-net_3_5.csproj">\r
-      <Project>{9DEA0C0A-BF6D-4C05-B3C5-1429F70A6FF5}</Project>\r
-      <Name>Microsoft.Build.Engine\Microsoft.Build.Engine-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Mono.XBuild.Tasks\Mono.XBuild.Tasks-net_3_5.csproj">\r
-      <Project>{A5EB5B9E-9335-43AD-A9C7-41FDF9A52045}</Project>\r
-      <Name>Mono.XBuild.Tasks\Mono.XBuild.Tasks-net_3_5</Name>\r
-    </ProjectReference>\r
-  </ItemGroup>\r
-  <ItemGroup>\r
-    <Folder Include="Properties\" />\r
-  </ItemGroup>\r
-</Project>\r
-
index 77991fb74e2eaf700bca4a79342e1eae94441720..dac54afb50965297348a8b569825dd4381b17da4 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
     <Compile Include="Microsoft.Build.Tasks\AspNetCompiler.cs" />\r
     <Compile Include="Microsoft.Build.Tasks\AssemblyResolver.cs" />\r
     <Compile Include="Microsoft.Build.Tasks\AssignCulture.cs" />\r
+    <Compile Include="Microsoft.Build.Tasks\AssignLinkMetadata.cs" />\r
     <Compile Include="Microsoft.Build.Tasks\AssignProjectConfiguration.cs" />\r
     <Compile Include="Microsoft.Build.Tasks\AssignTargetPath.cs" />\r
-    <Compile Include="Microsoft.Build.Tasks\AssignLinkMetadata.cs" />\r
     <Compile Include="Microsoft.Build.Tasks\CallTarget.cs" />\r
     <Compile Include="Microsoft.Build.Tasks\CodeTaskFactory.cs" />\r
     <Compile Include="Microsoft.Build.Tasks\CombinePath.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}</Project>\r
       <Name>Mono.XBuild.Tasks-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-net_4_5.csproj">\r
+      <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
+      <Name>System-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Core/System.Core-net_4_5.csproj">\r
+      <Project>{D92530F4-3F2B-4351-BD21-9D6BEE6D2A4E}</Project>\r
+      <Name>System.Core-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
+      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
+      <Name>System.Xml-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Windows.Forms/System.Windows.Forms-net_4_5.csproj">\r
+      <Project>{B102F27C-1A07-487F-BA5B-D5155D201112}</Project>\r
+      <Name>System.Windows.Forms-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-tests-net_3_5.csproj b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks-tests-net_3_5.csproj
deleted file mode 100644 (file)
index 4f03540..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
-  <PropertyGroup>\r
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
-    <ProductVersion>9.0.30729</ProductVersion>\r
-    <SchemaVersion>2.0</SchemaVersion>\r
-    <ProjectGuid>{9F28ECCF-DED4-4082-AF73-9360557BD741}</ProjectGuid>\r
-    <OutputType>Library</OutputType>\r
-    <NoWarn>1699</NoWarn>\r
-    <OutputPath>bin\Debug\Microsoft.Build.Tasks-tests-net_3_5</OutputPath>\r
-    <NoStdLib>True</NoStdLib>\r
-    <NoConfig>False</NoConfig>\r
-    \r
-    <AppDesignerFolder>Properties</AppDesignerFolder>\r
-    <RootNamespace>\r
-    </RootNamespace>\r
-    <AssemblyName>Microsoft.Build.Tasks_test_net_3_5</AssemblyName>\r
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>\r
-    <FileAlignment>512</FileAlignment>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
-    <DebugSymbols>true</DebugSymbols>\r
-    <DebugType>full</DebugType>\r
-    <NoWarn>1699</NoWarn>\r
-    <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_5</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
-    <DebugType>pdbonly</DebugType>\r
-    <NoWarn>1699</NoWarn>\r
-    <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_5</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <!-- Set AddAdditionalExplicitAssemblyReferences to false, otherwise if targetting .NET4.0, \r
-  Microsoft.NETFramework.props will force a dependency on the assembly System.Core. This\r
-  is a problem to compile the Mono mscorlib.dll -->\r
-  <PropertyGroup>\r
-    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
-  </PropertyGroup>\r
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
-  <ItemGroup>\r
-    <Compile Include="..\Microsoft.Build.Engine\Test\Microsoft.Build.BuildEngine\Consts.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\ALTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\AssignCultureTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\AssignProjectConfigurationTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\AssignTargetPathTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\CombinePathTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\CopyTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\CreateCSharpManifestResourceNameTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\CreateItemTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\CreatePropertyTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\CreateVisualBasicManifestResourceNameTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\CscTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\DeleteTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\ErrorTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\FindAppConfigFileTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\GetFrameworkPathTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\GetFrameworkSdkPathTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\LCTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\MakeDirTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\ManagedCompilerTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\MessageTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\RemoveDirTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\RemoveDuplicatesTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\ResolveAssemblyReferenceTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\TaskBatchingTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\TestEngine.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\TestMessageLogger.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\WarningTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Tasks\WriteLinesToFileTest.cs" />\r  </ItemGroup>\r
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
-       Other similar extension points exist, see Microsoft.Common.targets.\r
-  <Target Name="BeforeBuild">\r
-  </Target>\r
-  <Target Name="AfterBuild">\r
-  </Target>\r
-  -->\r
-  <PropertyGroup>\r
-    <PreBuildEvent>\r
-\r
-    </PreBuildEvent>\r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PostBuildEvent>\r
-  </PropertyGroup>\r
-  <ItemGroup>\r
-    <Reference Include="..\lib\net_3_5\nunit.framework.dll" />\r
-    <ProjectReference Include="..\corlib\corlib-net_2_0.csproj">\r
-      <Project>{5A00133C-6D08-48F7-A164-8B796CE6DB83}</Project>\r
-      <Name>corlib\corlib-net_2_0</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Tasks\Microsoft.Build.Tasks-net_3_5.csproj">\r
-      <Project>{BF8AC1F8-37FC-49D4-BC64-A4481523212D}</Project>\r
-      <Name>Microsoft.Build.Tasks\Microsoft.Build.Tasks-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Engine\Microsoft.Build.Engine-net_3_5.csproj">\r
-      <Project>{9DEA0C0A-BF6D-4C05-B3C5-1429F70A6FF5}</Project>\r
-      <Name>Microsoft.Build.Engine\Microsoft.Build.Engine-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Framework\Microsoft.Build.Framework-net_3_5.csproj">\r
-      <Project>{88FC8C2C-9157-41EB-A47C-981B2205ED7E}</Project>\r
-      <Name>Microsoft.Build.Framework\Microsoft.Build.Framework-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Mono.XBuild.Tasks\Mono.XBuild.Tasks-net_3_5.csproj">\r
-      <Project>{A5EB5B9E-9335-43AD-A9C7-41FDF9A52045}</Project>\r
-      <Name>Mono.XBuild.Tasks\Mono.XBuild.Tasks-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Utilities\Microsoft.Build.Utilities-net_3_5.csproj">\r
-      <Project>{C3F8A358-9DA1-423C-8466-58AB30893EB0}</Project>\r
-      <Name>Microsoft.Build.Utilities\Microsoft.Build.Utilities-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\System.Core\System.Core-net_2_0.csproj">\r
-      <Project>{FBEC45AD-4493-41EA-9BCC-F3F29A08EB9E}</Project>\r
-      <Name>System.Core\System.Core-net_2_0</Name>\r
-    </ProjectReference>\r
-  </ItemGroup>\r
-  <ItemGroup>\r
-    <Folder Include="Properties\" />\r
-  </ItemGroup>\r
-</Project>\r
-
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.mdp b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.mdp
deleted file mode 100644 (file)
index df7c598..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<Project name="Microsoft.Build.Tasks" fileversion="2.0" language="C#" clr-version="Net_2_0" ctype="DotNetProject">
-  <Configurations active="Debug">
-    <Configuration name="Debug" ctype="DotNetProjectConfiguration">
-      <Output directory="./bin/Debug" assembly="Microsoft.Build.Tasks" />
-      <Build debugmode="True" target="Library" />
-      <Execution runwithwarnings="True" consolepause="True" runtime="MsNet" clr-version="Net_2_0" />
-      <CodeGeneration compiler="Csc" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
-    </Configuration>
-    <Configuration name="Release" ctype="DotNetProjectConfiguration">
-      <Output directory="./bin/Release" assembly="Microsoft.Build.Tasks" />
-      <Build debugmode="False" target="Library" />
-      <Execution runwithwarnings="True" consolepause="True" runtime="MsNet" clr-version="Net_2_0" />
-      <CodeGeneration compiler="Csc" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
-    </Configuration>
-  </Configurations>
-  <DeploymentInformation strategy="File">
-    <excludeFiles />
-  </DeploymentInformation>
-  <Contents>
-    <File name="./Microsoft.Build.Tasks/AL.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/AppDomainIsolatedTaskExtension.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/CommandLineBuilderExtension.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/Copy.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/CreateItem.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/CreateProperty.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/Csc.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/Delete.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/Error.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/Exec.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/FindUnderPath.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/GenerateResource.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/GenerateTrustInfo.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/GetFrameworkPath.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/GetFrameworkSdkPath.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/MakeDir.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/ManagedCompiler.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/Message.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/MSBuild.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/ReadLinesFromFile.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/RegisterAssembly.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/RemoveDir.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/SignFile.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/TaskExtension.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/ToolTaskExtension.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/Touch.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/UnregisterAssembly.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/Warning.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/WriteLinesToFile.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks.Hosting/ICscHostObject.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks.Hosting/IVbcHostObject.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Mono.XBuild.Tasks.GenerateResourceInternal/PoResourceReader.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Mono.XBuild.Tasks.GenerateResourceInternal/PoResourceWriter.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Mono.XBuild.Tasks.GenerateResourceInternal/TxtResourceReader.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Mono.XBuild.Tasks.GenerateResourceInternal/TxtResourceWriter.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Assembly/AssemblyInfo.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Tasks/CombinePath.cs" subtype="Code" buildaction="Compile" />
-  </Contents>
-  <References>
-    <ProjectReference type="Gac" localcopy="True" refto="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-    <ProjectReference type="Gac" localcopy="True" refto="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-  </References>
-</Project>
\ No newline at end of file
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.mds b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks.mds
deleted file mode 100644 (file)
index 9c8a5f1..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<Combine name="Microsoft.Build.Tasks" fileversion="2.0">
-  <Configurations active="Debug">
-    <Configuration name="Debug" ctype="CombineConfiguration">
-      <Entry build="True" name="Microsoft.Build.Tasks" configuration="Debug" />
-    </Configuration>
-    <Configuration name="Release" ctype="CombineConfiguration">
-      <Entry build="True" name="Microsoft.Build.Tasks" configuration="Debug" />
-    </Configuration>
-  </Configurations>
-  <StartMode startupentry="Microsoft.Build.Tasks" single="True">
-    <Execute type="None" entry="Microsoft.Build.Tasks" />
-  </StartMode>
-  <Entries>
-    <Entry filename="./Microsoft.Build.Tasks.mdp" />
-  </Entries>
-</Combine>
\ No newline at end of file
diff --git a/mcs/class/Microsoft.Build.Tasks/Test/test-config-file-net-3.5 b/mcs/class/Microsoft.Build.Tasks/Test/test-config-file-net-3.5
deleted file mode 100644 (file)
index 7756bca..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version ="1.0"?>
-<configuration>
-    <runtime>
-        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-            <dependentAssembly>
-                <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
-                <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
-            </dependentAssembly>
-            <dependentAssembly>
-                <assemblyIdentity name="Microsoft.Build.Engine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
-                <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
-            </dependentAssembly>
-        </assemblyBinding>
-    </runtime>
-</configuration>
diff --git a/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-net_3_5.csproj b/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-net_3_5.csproj
deleted file mode 100644 (file)
index e2b9596..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
-  <PropertyGroup>\r
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
-    <ProductVersion>9.0.30729</ProductVersion>\r
-    <SchemaVersion>2.0</SchemaVersion>\r
-    <ProjectGuid>{C3F8A358-9DA1-423C-8466-58AB30893EB0}</ProjectGuid>\r
-    <OutputType>Library</OutputType>\r
-    <NoWarn>1699</NoWarn>\r
-    <OutputPath>./../../class/lib/net_3_5</OutputPath>\r
-    <NoStdLib>True</NoStdLib>\r
-    <NoConfig>True</NoConfig>\r
-    \r
-    <AppDesignerFolder>Properties</AppDesignerFolder>\r
-    <RootNamespace>\r
-    </RootNamespace>\r
-    <AssemblyName>Microsoft.Build.Utilities.v3.5</AssemblyName>\r
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>\r
-    <FileAlignment>512</FileAlignment>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
-    <DebugSymbols>true</DebugSymbols>\r
-    <DebugType>full</DebugType>\r
-    <NoWarn>1699</NoWarn>\r
-    <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_5</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
-    <DebugType>pdbonly</DebugType>\r
-    <NoWarn>1699</NoWarn>\r
-    <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_5</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <!-- Set AddAdditionalExplicitAssemblyReferences to false, otherwise if targetting .NET4.0, \r
-  Microsoft.NETFramework.props will force a dependency on the assembly System.Core. This\r
-  is a problem to compile the Mono mscorlib.dll -->\r
-  <PropertyGroup>\r
-    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
-  </PropertyGroup>\r
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
-  <ItemGroup>\r
-    <Compile Include="..\..\build\common\Consts.cs" />\r
-    <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
-    <Compile Include="..\..\tools\xbuild\XBuildConsts.cs" />\r
-    <Compile Include="..\System\System.Collections.Specialized\ProcessStringDictionary.cs" />\r
-    <Compile Include="Assembly\AssemblyInfo.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\AppDomainIsolatedTask.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\CommandLineBuilder.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\HostObjectInitializationStatus.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\IAsyncOperation.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\IProcessAsyncOperation.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\Logger.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\ProcessService.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\ProcessWrapper.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\TargetDotNetFrameworkVersion.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\Task.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\TaskItem.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\TaskLoggingHelper.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\ToolLocationHelper.cs" />\r
-    <Compile Include="Microsoft.Build.Utilities\ToolTask.cs" />\r
-    <Compile Include="Mono.XBuild.Utilities\MonoLocationHelper.cs" />\r
-    <Compile Include="Mono.XBuild.Utilities\MSBuildUtils.cs" />\r
-    <Compile Include="Mono.XBuild.Utilities\ReservedNameUtils.cs" />\r  </ItemGroup>\r
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
-       Other similar extension points exist, see Microsoft.Common.targets.\r
-  <Target Name="BeforeBuild">\r
-  </Target>\r
-  <Target Name="AfterBuild">\r
-  </Target>\r
-  -->\r
-  <PropertyGroup>\r
-    <PreBuildEvent>\r
-\r
-    </PreBuildEvent>\r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PostBuildEvent>\r
-  </PropertyGroup>\r
-  <ItemGroup>\r
-    <ProjectReference Include="..\corlib\corlib-net_2_0.csproj">\r
-      <Project>{5A00133C-6D08-48F7-A164-8B796CE6DB83}</Project>\r
-      <Name>corlib\corlib-net_2_0</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\System\System-net_2_0-2.csproj">\r
-      <Project>{1F3B168C-A4D0-44AA-B116-792D8804971F}</Project>\r
-      <Name>System\System-net_2_0-2</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Framework\Microsoft.Build.Framework-net_3_5.csproj">\r
-      <Project>{88FC8C2C-9157-41EB-A47C-981B2205ED7E}</Project>\r
-      <Name>Microsoft.Build.Framework\Microsoft.Build.Framework-net_3_5</Name>\r
-    </ProjectReference>\r
-  </ItemGroup>\r
-  <ItemGroup>\r
-    <Folder Include="Properties\" />\r
-  </ItemGroup>\r
-</Project>\r
-
index 4c20cfe8deaee0fd8430d40ea32ff597a69927b2..a2bd20288e257853460dc66ba38910288639c300 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{DA3B9FEE-8FBD-4587-B760-65420765256A}</Project>\r
       <Name>Microsoft.Build.Framework-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-net_4_5.csproj">\r
+      <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
+      <Name>System-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Core/System.Core-net_4_5.csproj">\r
+      <Project>{D92530F4-3F2B-4351-BD21-9D6BEE6D2A4E}</Project>\r
+      <Name>System.Core-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
+      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
+      <Name>System.Xml-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
diff --git a/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-tests-net_3_5.csproj b/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities-tests-net_3_5.csproj
deleted file mode 100644 (file)
index 5449b29..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
-  <PropertyGroup>\r
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
-    <ProductVersion>9.0.30729</ProductVersion>\r
-    <SchemaVersion>2.0</SchemaVersion>\r
-    <ProjectGuid>{80DC5F86-732F-4BF7-87E2-4891B63AAAB1}</ProjectGuid>\r
-    <OutputType>Library</OutputType>\r
-    <NoWarn>1699</NoWarn>\r
-    <OutputPath>bin\Debug\Microsoft.Build.Utilities-tests-net_3_5</OutputPath>\r
-    <NoStdLib>True</NoStdLib>\r
-    <NoConfig>False</NoConfig>\r
-    \r
-    <AppDesignerFolder>Properties</AppDesignerFolder>\r
-    <RootNamespace>\r
-    </RootNamespace>\r
-    <AssemblyName>Microsoft.Build.Utilities_test_net_3_5</AssemblyName>\r
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>\r
-    <FileAlignment>512</FileAlignment>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
-    <DebugSymbols>true</DebugSymbols>\r
-    <DebugType>full</DebugType>\r
-    <NoWarn>1699</NoWarn>\r
-    <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_5</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
-    <DebugType>pdbonly</DebugType>\r
-    <NoWarn>1699</NoWarn>\r
-    <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_5</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <!-- Set AddAdditionalExplicitAssemblyReferences to false, otherwise if targetting .NET4.0, \r
-  Microsoft.NETFramework.props will force a dependency on the assembly System.Core. This\r
-  is a problem to compile the Mono mscorlib.dll -->\r
-  <PropertyGroup>\r
-    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
-  </PropertyGroup>\r
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
-  <ItemGroup>\r
-    <Compile Include="Test\Microsoft.Build.Utilities\CommandLineBuilderTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Utilities\LoggerTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Utilities\TaskItemTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Utilities\TaskLoggingHelperTest.cs" />\r
-    <Compile Include="Test\Microsoft.Build.Utilities\ToolTaskTest.cs" />\r  </ItemGroup>\r
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
-       Other similar extension points exist, see Microsoft.Common.targets.\r
-  <Target Name="BeforeBuild">\r
-  </Target>\r
-  <Target Name="AfterBuild">\r
-  </Target>\r
-  -->\r
-  <PropertyGroup>\r
-    <PreBuildEvent>\r
-\r
-    </PreBuildEvent>\r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PostBuildEvent>\r
-  </PropertyGroup>\r
-  <ItemGroup>\r
-    <Reference Include="..\lib\net_3_5\nunit.framework.dll" />\r
-    <ProjectReference Include="..\corlib\corlib-net_2_0.csproj">\r
-      <Project>{5A00133C-6D08-48F7-A164-8B796CE6DB83}</Project>\r
-      <Name>corlib\corlib-net_2_0</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Utilities\Microsoft.Build.Utilities-net_3_5.csproj">\r
-      <Project>{C3F8A358-9DA1-423C-8466-58AB30893EB0}</Project>\r
-      <Name>Microsoft.Build.Utilities\Microsoft.Build.Utilities-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Engine\Microsoft.Build.Engine-net_2_0.csproj">\r
-      <Project>{6A56A8BD-4228-4865-8112-9D31C6829638}</Project>\r
-      <Name>Microsoft.Build.Engine\Microsoft.Build.Engine-net_2_0</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\Microsoft.Build.Framework\Microsoft.Build.Framework-net_3_5.csproj">\r
-      <Project>{88FC8C2C-9157-41EB-A47C-981B2205ED7E}</Project>\r
-      <Name>Microsoft.Build.Framework\Microsoft.Build.Framework-net_3_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\System\System-net_2_0-2.csproj">\r
-      <Project>{1F3B168C-A4D0-44AA-B116-792D8804971F}</Project>\r
-      <Name>System\System-net_2_0-2</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="..\System.Core\System.Core-net_2_0.csproj">\r
-      <Project>{FBEC45AD-4493-41EA-9BCC-F3F29A08EB9E}</Project>\r
-      <Name>System.Core\System.Core-net_2_0</Name>\r
-    </ProjectReference>\r
-  </ItemGroup>\r
-  <ItemGroup>\r
-    <Folder Include="Properties\" />\r
-  </ItemGroup>\r
-</Project>\r
-
diff --git a/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities.mdp b/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities.mdp
deleted file mode 100644 (file)
index 6e47e6c..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<Project name="Microsoft.Build.Utilities" fileversion="2.0" language="C#" clr-version="Net_2_0" ctype="DotNetProject">
-  <Configurations active="Debug">
-    <Configuration name="Debug" ctype="DotNetProjectConfiguration">
-      <Output directory="./bin/Debug" assembly="Microsoft.Build.Utilities" />
-      <Build debugmode="True" target="Library" />
-      <Execution runwithwarnings="True" consolepause="True" runtime="MsNet" clr-version="Net_2_0" />
-      <CodeGeneration compiler="Csc" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
-    </Configuration>
-    <Configuration name="Release" ctype="DotNetProjectConfiguration">
-      <Output directory="./bin/Release" assembly="Microsoft.Build.Utilities" />
-      <Build debugmode="False" target="Library" />
-      <Execution runwithwarnings="True" consolepause="True" runtime="MsNet" clr-version="Net_2_0" />
-      <CodeGeneration compiler="Csc" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
-    </Configuration>
-  </Configurations>
-  <DeploymentInformation strategy="File">
-    <excludeFiles />
-  </DeploymentInformation>
-  <Contents>
-    <File name="./Microsoft.Build.Utilities/AppDomainIsolatedTask.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/CommandLineBuilder.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/ConcurrentLoggingHelper.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/Logger.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/TargetDotNetFrameworkVersion.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/Task.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/TaskItem.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/TaskLoggingHelper.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/ToolLocationHelper.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/ToolTask.cs" subtype="Code" buildaction="Compile" />
-  </Contents>
-  <References>
-    <ProjectReference type="Gac" localcopy="True" refto="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-    <ProjectReference type="Gac" localcopy="True" refto="Microsoft.Build.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  </References>
-</Project>
\ No newline at end of file
diff --git a/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities.mds b/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities.mds
deleted file mode 100644 (file)
index 89adbae..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<Combine name="Microsoft.Build.Utilities" fileversion="2.0">
-  <Configurations active="Debug">
-    <Configuration name="Debug" ctype="CombineConfiguration">
-      <Entry build="True" name="Microsoft.Build.Utilities" configuration="Debug" />
-    </Configuration>
-    <Configuration name="Release" ctype="CombineConfiguration">
-      <Entry build="True" name="Microsoft.Build.Utilities" configuration="Debug" />
-    </Configuration>
-  </Configurations>
-  <StartMode startupentry="Microsoft.Build.Utilities" single="True">
-    <Execute type="None" entry="Microsoft.Build.Utilities" />
-  </StartMode>
-  <Entries>
-    <Entry filename="./Microsoft.Build.Utilities.mdp" />
-  </Entries>
-</Combine>
\ No newline at end of file
diff --git a/mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities.Test.mdp b/mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities.Test.mdp
deleted file mode 100644 (file)
index 6e6d925..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<Project name="Microsoft.Build.Utilities.Test" fileversion="2.0" language="C#" clr-version="Net_2_0" ctype="DotNetProject">
-  <Configurations active="Debug">
-    <Configuration name="Debug" ctype="DotNetProjectConfiguration">
-      <Output directory="./bin/Debug" assembly="Microsoft.Build.Utilities.Test" />
-      <Build debugmode="True" target="Library" />
-      <Execution runwithwarnings="True" consolepause="True" runtime="MsNet" clr-version="Net_2_0" />
-      <CodeGeneration compiler="Csc" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
-    </Configuration>
-    <Configuration name="Release" ctype="DotNetProjectConfiguration">
-      <Output directory="./bin/Release" assembly="Microsoft.Build.Utilities.Test" />
-      <Build debugmode="False" target="Library" />
-      <Execution runwithwarnings="True" consolepause="True" runtime="MsNet" clr-version="Net_2_0" />
-      <CodeGeneration compiler="Csc" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
-    </Configuration>
-  </Configurations>
-  <DeploymentInformation strategy="File">
-    <excludeFiles />
-  </DeploymentInformation>
-  <Contents>
-    <File name="./Microsoft.Build.Utilities/TaskItemTest.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/CommandLineBuilderTest.cs" subtype="Code" buildaction="Compile" />
-    <File name="./Microsoft.Build.Utilities/TaskLoggingHelperTest.cs" subtype="Code" buildaction="Compile" />
-  </Contents>
-  <References>
-    <ProjectReference type="Gac" localcopy="True" refto="nunit.framework, Version=2.2.0.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77" />
-    <ProjectReference type="Gac" localcopy="True" refto="Microsoft.Build.Utilities, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-    <ProjectReference type="Gac" localcopy="True" refto="Microsoft.Build.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  </References>
-</Project>
\ No newline at end of file
diff --git a/mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities.Test.mds b/mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities.Test.mds
deleted file mode 100644 (file)
index 30fdc16..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<Combine name="Microsoft.Build.Utilities.Test" fileversion="2.0">
-  <Configurations active="Debug">
-    <Configuration name="Debug" ctype="CombineConfiguration">
-      <Entry build="True" name="Microsoft.Build.Utilities.Test" configuration="Debug" />
-    </Configuration>
-    <Configuration name="Release" ctype="CombineConfiguration">
-      <Entry build="True" name="Microsoft.Build.Utilities.Test" configuration="Debug" />
-    </Configuration>
-  </Configurations>
-  <StartMode startupentry="Microsoft.Build.Utilities.Test" single="True">
-    <Execute type="None" entry="Microsoft.Build.Utilities.Test" />
-  </StartMode>
-  <Entries>
-    <Entry filename="./Microsoft.Build.Utilities.Test.mdp" />
-  </Entries>
-</Combine>
\ No newline at end of file
index 47b37d6e81829d213355bdee894b27cbc06a555d..63ecb93e9594ef6bfa6bfc2d79bb4a8cadd3883a 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MICROSOFT_BUILD_DLL</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MICROSOFT_BUILD_DLL</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MICROSOFT_BUILD_DLL</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MICROSOFT_BUILD_DLL</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{DA3B9FEE-8FBD-4587-B760-65420765256A}</Project>\r
       <Name>Microsoft.Build.Framework-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-net_4_5.csproj">\r
+      <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
+      <Name>System-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Core/System.Core-net_4_5.csproj">\r
+      <Project>{D92530F4-3F2B-4351-BD21-9D6BEE6D2A4E}</Project>\r
+      <Name>System.Core-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
+      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
+      <Name>System.Xml-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../Microsoft.Build.Engine/Microsoft.Build.Engine-net_4_5.csproj">\r
+      <Project>{54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}</Project>\r
+      <Name>Microsoft.Build.Engine-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../Microsoft.Build.Framework/Microsoft.Build.Framework-net_4_5.csproj">\r
+      <Project>{DA3B9FEE-8FBD-4587-B760-65420765256A}</Project>\r
+      <Name>Microsoft.Build.Framework-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index 1cd1038e520e73a097d7e3e1fc1de49945c30fcb..f58a89fcde37f51841c5b2a8b51f2ff33e790e7e 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 0a52fa432554afb1e81b9c778422a8d2d9bf0bc1..880811d83d2d0bdbf67f54f88cad8f54f6d5c807 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index bb2ab8b1dd3d534eab54547e59d78c9624d36afd..3117b57a0a9ab51f66e5eb50d5d68b54531f9604 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f7afe8ce3ccf938de13df9c7d71c84eb1130bf35..96531f1ac2b311ac6ea010dff131af471fe4ec7e 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,169,219,414,1030,3001,3005,3006</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,169,219,414,1030,3001,3005,3006</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 652799a6092915c0c24c26a2dd2bf156dd676f93..57e10a9747888317d172e9c5647f35c93ca8f185 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index c124ad3739feaa4306b1096c8f4f248096b4840e..47aee14e4c57d9f357f359f3ce70ca1d1b1a5ec1 100644 (file)
@@ -114,5 +114,16 @@ namespace MonoTests.EvaluatorTest
                        object res = Evaluator.Evaluate ("d();");
                        Assert.AreEqual (7, res);
                }
+
+               [Test]
+               public void ClassWithAttribute ()
+               {
+                       Evaluator.Run ("public class A : System.Attribute { }");
+                       Evaluator.Run ("[A] public class B {}");
+                       Evaluator.Run ("var attr = new B().GetType().GetCustomAttributes(false)[0];");
+
+                       object res = Evaluator.Evaluate ("attr.GetType().Name;");
+                       Assert.AreEqual ("A", res);
+               }
        }
 }
\ No newline at end of file
index b1e0317f14e4f0a19bf2daa10adaaaf3e8ede788..59a40bb97ed7de89d2c71c93e6029c366ea82617 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 9d72891d2fa1ea61e511703c5d642606ef8e9ae7..37147f3dd7e598ea1294a219e8895f15196dd800 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../mono.snk</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../mono.snk</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CECIL</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CECIL</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -38,7 +38,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CECIL</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CECIL</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 86a28f4643564fccef3a20054b73d92e9dd266bf..39726d0122e5285067f3d064b95e5f08c1ed9cc8 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../mono.snk</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../mono.snk</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -38,7 +38,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index a7892715a3ee3e44e437fcb58e6e495a213cb9d5..b8ca798e51c66b28f8e627b1330dd9b1a14d0364 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 08e562427ab4b4d35fe59bca3f76a48b66995f76..4de73018a51abc12079a65cc6bb5700362111e23 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 378d8b91917e6b0bf9fd7adfa7d99ea5632755e1..37dd83e574907ab9d95f8df44488d90f12d7d8e3 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SQLITE_STANDARD</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SQLITE_STANDARD</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SQLITE_STANDARD</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SQLITE_STANDARD</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1880e86e31dffe78aacdbf639ce905d91ead42b7..0a02896ef8ddaa01b2ebec83459d4cfeadc88807 100644 (file)
@@ -5,4 +5,5 @@ SqliteDataReaderTest.cs
 SqliteExceptionUnitTests.cs
 SqliteParameterUnitTests.cs
 SqliteFunctionTests.cs
+Bug27864.cs
 
diff --git a/mcs/class/Mono.Data.Sqlite/Test/Bug27864.cs b/mcs/class/Mono.Data.Sqlite/Test/Bug27864.cs
new file mode 100644 (file)
index 0000000..a3a5376
--- /dev/null
@@ -0,0 +1,110 @@
+//
+// Unit test for bug https://bugzilla.xamarin.com/show_bug.cgi?id=27864
+//
+// Authors:
+//     Thomas Zoechling <thomas.zoechling@gmx.at>
+//     Alex Soto <alex.soto@xamarin.com>
+//     
+//
+// Copyright 2015 Xamarin Inc.
+//
+
+#if MONOTOUCH
+using System;
+using System.Data;
+using System.IO;
+using System.Text;
+using Mono.Data.Sqlite;
+using NUnit.Framework;
+
+namespace MonoTests.Mono.Data.Sqlite {
+       
+       [TestFixture]
+       public class SqliteiOS82BugTests {
+               readonly static string dbPath = Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.Personal), "adodemo.db3");
+               readonly static string connectionString = "Data Source=" + dbPath;
+               static SqliteConnection cnn = new SqliteConnection (connectionString);
+               
+               [SetUp]
+               public void Create()
+               {
+                       try {
+                               if(File.Exists(dbPath)) {
+                                       cnn.Dispose();
+                                       // We want to start with a fresh db for each full run
+                                       // The database is created on the first open()
+                                       File.Delete(dbPath);
+                               }
+                       }
+                       catch(Exception e) {
+                               throw e;
+                       }
+
+                       try {
+                               using (var createCommand = new SqliteCommand ("CREATE TABLE Company (RecordId int, Name text);", cnn))
+                               using (var insertCommand = new SqliteCommand ("INSERT INTO Company VALUES (1, 'Test CO')", cnn)) {
+                                       cnn.Open();
+                                       createCommand.ExecuteNonQuery();
+                                       insertCommand.ExecuteNonQuery();
+                               }
+                       }
+                       catch(Exception e) {
+                               Console.WriteLine (e);
+                               throw new AssertionException ("Create table failed", e);
+                       }
+                       finally {
+                               cnn.Close();  
+                       }
+               }
+
+               // Ref: https://bugzilla.xamarin.com/show_bug.cgi?id=27864
+               // As of iOS 8.2 Apple updated Sqlite and broke queries that used to work pre iOS 8.2 like the select command in this test
+               // The pruppose of this test is to know when apple fixes this. Expected test behaivour is as follows.
+               // If iOS 8.2+ Test will pass as long as apple does not fix the bug
+               // If iOS < 8.2 Test will pass as it does work as expected
+               // If iOS 8.2+ and apple fixed bug 27864 test will fail and we will need to remove the fail check on lines 105 and 106
+               [Test]  
+               public void SqliteSelectTestBug27864()
+               {
+                       try {
+                               var cmdText = "SELECT " +
+                                       "2 AS SortOrder, " +
+                                       "com.Name AS 'Company.Name' " +
+                                       "FROM " +
+                                       "company com " +
+                                       "UNION " +
+                                       "SELECT " +
+                                       "0 AS SortOrder, " +
+                                       "com.Name AS 'Company.Name' " +
+                                       "FROM " +
+                                       "Company com " +
+                                       "ORDER BY " +
+                                       "com.Name, " +
+                                       "SortOrder COLLATE NOCASE";
+
+                               using (cnn)
+                               using (var cmd = new SqliteCommand (cmdText, cnn)) {
+                                       cnn.Open();
+                                       using (SqliteDataReader dr = cmd.ExecuteReader()) {
+                                               var i = 0;
+                                               while (dr.Read()) {
+                                                       Assert.AreEqual(dr["SortOrder"], i);
+                                                       Assert.AreEqual(dr["Company.Name"], "Test CO");
+                                                       i += 2;
+                                               }
+                                               Assert.IsTrue(dr.FieldCount>0);
+                                       }
+                                       if (BCL.Tests.TestRuntime.CheckSystemVersion (8, 2))
+                                               Assert.IsTrue (false, "Apple fixed bug 27864, this check can now be removed");
+                               }
+                       } catch (SqliteException ex) {
+
+                               if (BCL.Tests.TestRuntime.CheckSystemVersion (8, 2)) // Expected Exception on iOS 8.2+, if this does not happen anymore it means apple fixed it
+                                       Assert.That (ex.Message.Contains ("no such column: com.Name"));
+                               else
+                                       throw new AssertionException ("Unexpected Sqlite Error", ex); // This should not happen
+                       }
+               }
+       }
+}
+#endif
\ No newline at end of file
index f67c24955303bcd4b25e17c5ab672fa26511a590..e7455ca23baa3066bad3b9f188dae01d0925d11a 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f484b727fb549d5f50555f5655d084864b439e86..5421004906785cb63f945e77102930fd436ac1c0 100644 (file)
@@ -559,8 +559,10 @@ namespace Mono.Data.Tds.Protocol
                         * If the value is null, not setting the size to 0 will cause varchar
                         * fields to get inserted as an empty string rather than an null.
                         */
-                       if (param.Value == null || param.Value == DBNull.Value)
-                               size = 0;
+                       if (colType != TdsColumnType.IntN && colType != TdsColumnType.DateTimeN) {
+                               if (param.Value == null || param.Value == DBNull.Value)
+                                       size = 0;
+                       }
 
                        // Change colType according to the following table
                        /* 
index 841d98b2a4b5cf9a12b65018a4e771bd069871f7..6b469d81198400dc5ab0cfdf8015f7d098f3aad8 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../mono.snk</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../mono.snk</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO_DATACONVERTER_STATIC_METHODS</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO_DATACONVERTER_STATIC_METHODS</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -38,7 +38,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO_DATACONVERTER_STATIC_METHODS</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO_DATACONVERTER_STATIC_METHODS</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1faa7d39b6c04d31283dda4edc8cd642b39328d6..cf6598a343403a352a88b9cb3b35513c2bcc2566 100644 (file)
@@ -637,14 +637,15 @@ public class Tests : TestsBase, ITest2
                AStruct[] arr = new AStruct[] { 
                        new AStruct () { i = 1, s = "S1" },
                        new AStruct () { i = 2, s = "S2" } };
-               t.vtypes1 (s, arr);
+               TypedReference typedref = __makeref (s);
+               t.vtypes1 (s, arr, typedref);
                vtypes2 (s);
                vtypes3 (s);
                vtypes4 ();
        }
 
        [MethodImplAttribute (MethodImplOptions.NoInlining)]
-       public object vtypes1 (AStruct s, AStruct[] arr) {
+       public object vtypes1 (AStruct s, AStruct[] arr, TypedReference typedref) {
                if (arr != null)
                        return this;
                else
@@ -820,6 +821,10 @@ public class Tests : TestsBase, ITest2
                }
        }
 
+       struct TypedRefTest {
+               public int MaxValue;
+       }
+
        [MethodImplAttribute (MethodImplOptions.NoInlining)]
        public static void type_info () {
                Tests t = new Tests () { field_i = 42, field_s = "S", base_field_i = 43, base_field_s = "T", field_enum = AnEnum.B };
@@ -827,8 +832,9 @@ public class Tests : TestsBase, ITest2
                int val = 0;
                unsafe {
                        AStruct s = new AStruct () { i = 42, s = "S", k = 43 };
-
-                       ti2 (new string [] { "BAR", "BAZ" }, new int[] { 42, 43 }, new int [,] { { 1, 2 }, { 3, 4 }}, ref val, (int*)IntPtr.Zero, 5, s, new Tests (), new Tests2 (), new GClass <int> (), AnEnum.B);
+                       TypedRefTest reftest = new TypedRefTest () { MaxValue = 12 };
+                       TypedReference typedref = __makeref (reftest);
+                       ti2 (new string [] { "BAR", "BAZ" }, new int[] { 42, 43 }, new int [,] { { 1, 2 }, { 3, 4 }}, ref val, (int*)IntPtr.Zero, 5, s, new Tests (), new Tests2 (), new GClass <int> (), AnEnum.B, typedref);
                }
        }
 
@@ -841,7 +847,7 @@ public class Tests : TestsBase, ITest2
        }
 
        [MethodImplAttribute (MethodImplOptions.NoInlining)]
-       public static unsafe string ti2 (string[] s2, int[] s3, int[,] s4, ref int ri, int* ptr, int i, AStruct s, Tests t, Tests2 t2, GClass<int> g, AnEnum ae) {
+       public static unsafe string ti2 (string[] s2, int[] s3, int[,] s4, ref int ri, int* ptr, int i, AStruct s, Tests t, Tests2 t2, GClass<int> g, AnEnum ae, TypedReference typedref) {
                return s2 [0] + s3 [0] + s4 [0, 0];
        }
 
index e32317b71fe3880ed54f914d07d787ca342da916..0076f9f340b531355ce8f3f88f657c67a4c9f896 100644 (file)
@@ -1138,6 +1138,10 @@ public class DebuggerTests
                Assert.IsTrue (t.IsEnum);
                Assert.AreEqual ("Int32", t.EnumUnderlyingType.Name);
 
+               // TypedReferences
+               t = frame.Method.GetParameters ()[11].ParameterType;
+               Assert.AreEqual ("TypedReference", t.Name);
+
                // properties
                t = frame.Method.GetParameters ()[7].ParameterType;
 
@@ -1429,6 +1433,10 @@ public class DebuggerTests
                AssertValue (2, s ["i"]);
                AssertValue ("S2", s ["s"]);
 
+               // typedbyref
+               var typedref = frame.GetArgument (2) as StructMirror;
+               Assert.IsTrue (typedref is StructMirror);
+
                // Argument checking
                s = frame.GetArgument (0) as StructMirror;
                AssertThrows<ArgumentException> (delegate () {
@@ -3584,13 +3592,11 @@ public class DebuggerTests
                var prev_loc = locs.First (l => (l.LineNumber == frames [0].Location.LineNumber - 3));
                AssertValue (2, frames [0].GetValue (frames [0].Method.GetLocal ("i")));
 
-               Console.WriteLine ("X: " + frames [0].Location.LineNumber);
                // Set back the ip to the first i ++; line
                e.Thread.SetIP (prev_loc);
 
                e = step_over ();
                var f = e.Thread.GetFrames ()[0];
-               Console.WriteLine (f.GetValue (f.Method.GetLocal ("i")));
                AssertValue (3, f.GetValue (f.Method.GetLocal ("i")));
        }
 
index f4163b745e158f8a5aaad148ad9f6f471e3ee653..a0c93b3fa7adafe69e30cd029a26ae398087995f 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index d08e14fce9c3f3a5ede0f930e828f1c9af2870d2..9e4ce31e75c1f6dac41eb25b9c8bc6ceaa8d225f 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index ca0b44573ca63bdabb9bc935b174ae2dbd75326e..671286733788f03640f8c7b48f9d71c020fe2e00 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index aa83c1055191fc1e2c091d9faf664be9839ccfb5..426d19b3b5b2909f2b00ddc15ed89f49e9304a99 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 53ff41f30a2d979d99beb5b13c1c5d9afea928c1..3d5c2b43fcac0acb12378a3eff3207660e28ad5d 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index ec3fb02270f29741a46df43e7ef23cf4ac637b6f..09ffecbc1e9452af353bced8dd640e144be987cb 100644 (file)
@@ -56,7 +56,7 @@ namespace MonoTests.Mono.Options
                                        c, v => { string ignore = v.OptionValues [0]; });
                        c.Option = p [0];
                        Utils.AssertException (typeof(ArgumentOutOfRangeException),
-                                       "Argument is out of range.\nParameter name: index",
+                                       "Specified argument was out of the range of valid values.\nParameter name: index",
                                        c, v => { string ignore = v.OptionValues [2]; });
                        c.OptionName = "-a";
                        Utils.AssertException (typeof(OptionException),
index 688297a0f68d060f84063f884df8f0f5063007d6..a66f278498940c738b2202433d589db2f4c798f0 100644 (file)
@@ -354,10 +354,10 @@ namespace MonoTests.Mono.Options
                                        p, v => { v.Parse (_("-a", "-b")); });
                        Assert.AreEqual (a, "-b");
                        Utils.AssertException (typeof(ArgumentNullException),
-                                       "Argument cannot be null.\nParameter name: option",
+                                       "Value cannot be null.\nParameter name: option",
                                        p, v => { v.Add ((Option) null); });
                        Utils.AssertException (typeof(ArgumentNullException),
-                                       "Argument cannot be null.\nParameter name: header",
+                                       "Value cannot be null.\nParameter name: header",
                                        p, v => { v.Add ((string) null); });
 
                        // bad type
@@ -374,7 +374,7 @@ namespace MonoTests.Mono.Options
                                        p, v => { v.Parse (_("-cz", "extra")); });
 
                        Utils.AssertException (typeof(ArgumentNullException), 
-                                       "Argument cannot be null.\nParameter name: action",
+                                       "Value cannot be null.\nParameter name: action",
                                        p, v => { v.Add ("foo", (Action<string>) null); });
                        Utils.AssertException (typeof(ArgumentException), 
                                        "Cannot provide maxValueCount of 2 for OptionValueType.None.\nParameter name: maxValueCount",
@@ -752,7 +752,7 @@ namespace MonoTests.Mono.Options
                        Utils.AssertException (typeof(ArgumentException), "prototypes must be null!",
                                        p, v => { v.Add ("N|NUM=", (int n) => {}); });
                        Utils.AssertException (typeof(ArgumentNullException),
-                                       "Argument cannot be null.\nParameter name: option",
+                                       "Value cannot be null.\nParameter name: option",
                                        p, v => { v.GetOptionForName (null); });
                }
 
index fad1b484784e37931a6839537606307fc9acb67f..999e6f45b61241e66b737c7561a0ecb6482683f0 100644 (file)
@@ -66,7 +66,7 @@ namespace MonoTests.Mono.Options
                {
                        object p = null;
                        Utils.AssertException (typeof(ArgumentNullException), 
-                                       "Argument cannot be null.\nParameter name: prototype", 
+                                       "Value cannot be null.\nParameter name: prototype", 
                                        p, v => { new DefaultOption (null, null); });
                        Utils.AssertException (typeof(ArgumentException), 
                                        "Cannot be the empty string.\nParameter name: prototype",
@@ -91,7 +91,7 @@ namespace MonoTests.Mono.Options
                        Utils.AssertException (null, null,
                                        p, v => { new DefaultOption ("a|b=", null, 2); });
                        Utils.AssertException (typeof(ArgumentOutOfRangeException),
-                                       "Argument is out of range.\nParameter name: maxValueCount",
+                                       "Specified argument was out of the range of valid values.\nParameter name: maxValueCount",
                                        p, v => { new DefaultOption ("a", null, -1); });
                        Utils.AssertException (typeof(ArgumentException),
                                        "Cannot provide maxValueCount of 0 for OptionValueType.Required or " +
diff --git a/mcs/class/Mono.Parallel/Mono.Collections.Concurrent/ConcurrentOrderedList.cs b/mcs/class/Mono.Parallel/Mono.Collections.Concurrent/ConcurrentOrderedList.cs
new file mode 100644 (file)
index 0000000..0d0ba10
--- /dev/null
@@ -0,0 +1,338 @@
+// ConcurrentOrderedList.cs
+//
+// Copyright (c) 2010 Jérémie "Garuma" Laval
+//
+// 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.Threading;
+using System.Collections;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+
+#if INSIDE_MONO_PARALLEL
+using System.Collections.Concurrent;
+
+namespace Mono.Collections.Concurrent
+#else
+namespace System.Collections.Concurrent
+#endif
+{
+#if INSIDE_MONO_PARALLEL
+       public
+#endif
+       class ConcurrentOrderedList<T>: ICollection<T>, IEnumerable<T>
+       {
+               class Node
+               {
+                       public T Data;
+                       public int Key;
+                       public Node Next;
+                       public bool Marked;                
+
+                       public Node ()
+                       {
+
+                       }
+
+                       public Node (Node wrapped)
+                       {
+                               Marked = true;
+                               Next = wrapped;
+                       }
+               }
+
+               Node head;
+               Node tail;
+
+               IEqualityComparer<T> comparer;
+
+               int count;
+
+               public ConcurrentOrderedList () : this (EqualityComparer<T>.Default)
+               {
+                       
+               }
+
+               public ConcurrentOrderedList (IEqualityComparer<T> comparer)
+               {
+                       if (comparer == null)
+                               throw new ArgumentNullException ("comparer");
+
+                       this.comparer = comparer;
+
+                       head = new Node ();
+                       tail = new Node ();
+                       head.Next = tail;
+               }
+
+               public bool TryAdd (T data)
+               {
+                       Node node = new Node ();
+                       node.Data = data;
+                       node.Key = comparer.GetHashCode (data);
+
+                       if (ListInsert (node)) {
+                               Interlocked.Increment (ref count);
+                               return true;
+                       }
+
+                       return false;
+               }
+
+               public bool TryRemove (T data)
+               {
+                       T dummy;
+                       return TryRemoveHash (comparer.GetHashCode (data), out dummy);
+               }
+
+               public bool TryRemoveHash (int key, out T data)
+               {
+                       if (ListDelete (key, out data)) {
+                               Interlocked.Decrement (ref count);
+                               return true;
+                       }
+
+                       return false;
+               }
+
+               public bool TryPop (out T data)
+               {
+                       return ListPop (out data);
+               }
+
+               public bool Contains (T data)
+               {
+                       return ContainsHash (comparer.GetHashCode (data));
+               }
+
+               public bool ContainsHash (int key)
+               {
+                       Node node;
+
+                       if (!ListFind (key, out node))
+                               return false;
+
+                       return true;
+
+               }
+
+               public bool TryGetFromHash (int key, out T data)
+               {
+                       data = default (T);
+                       Node node;
+
+                       if (!ListFind (key, out node))
+                               return false;
+
+                       data = node.Data;
+                       return true;
+               }
+
+               public void Clear ()
+               {
+                       head.Next = tail;
+               }
+
+               public void CopyTo (T[] array, int startIndex)
+               {
+                       if (array == null)
+                               throw new ArgumentNullException ("array");
+                       if (startIndex < 0)
+                               throw new ArgumentOutOfRangeException ("startIndex");
+                       if (count > array.Length - startIndex)
+                               throw new ArgumentException ("array", "The number of elements is greater than the available space from startIndex to the end of the destination array.");
+
+                       foreach (T item in this) {
+                               if (startIndex >= array.Length)
+                                       break;
+
+                               array[startIndex++] = item;
+                       }
+               }
+
+               public IEqualityComparer<T> Comparer {
+                       get {
+                               return comparer;
+                       }
+               }
+
+               public int Count {
+                       get {
+                               return count;
+                       }
+               }
+
+               Node ListSearch (int key, ref Node left)
+               {
+                       Node leftNodeNext = null, rightNode = null;
+
+                       do {
+                               Node t = head;
+                               Node tNext = t.Next;
+                               do {
+                                       if (!tNext.Marked) {
+                                               left = t;
+                                               leftNodeNext = tNext;
+                                       }
+                                       t = tNext.Marked ? tNext.Next : tNext;
+                                       if (t == tail)
+                                               break;
+                                       
+                                       tNext = t.Next;
+                               } while (tNext.Marked || t.Key < key);
+
+                               rightNode = t;
+                               
+                               if (leftNodeNext == rightNode) {
+                                       if (rightNode != tail && rightNode.Next.Marked)
+                                               continue;
+                                       else 
+                                               return rightNode;
+                               }
+                               
+                               if (Interlocked.CompareExchange (ref left.Next, rightNode, leftNodeNext) == leftNodeNext) {
+                                       if (rightNode != tail && rightNode.Next.Marked)
+                                               continue;
+                                       else
+                                               return rightNode;
+                               }
+                       } while (true);
+               }
+
+               bool ListDelete (int key, out T data)
+               {
+                       Node rightNode = null, rightNodeNext = null, leftNode = null;
+                       data = default (T);
+                       
+                       do {
+                               rightNode = ListSearch (key, ref leftNode);
+                               if (rightNode == tail || rightNode.Key != key)
+                                       return false;
+
+                               data = rightNode.Data;
+                               
+                               rightNodeNext = rightNode.Next;
+                               if (!rightNodeNext.Marked)
+                                       if (Interlocked.CompareExchange (ref rightNode.Next, new Node (rightNodeNext), rightNodeNext) == rightNodeNext)
+                                               break;
+                       } while (true);
+                       
+                       if (Interlocked.CompareExchange (ref leftNode.Next, rightNodeNext, rightNode) != rightNodeNext)
+                               ListSearch (rightNode.Key, ref leftNode);
+                       
+                       return true;
+               }
+
+               bool ListPop (out T data)
+               {
+                       Node rightNode = null, rightNodeNext = null, leftNode = head;
+                       data = default (T);
+
+                       do {
+                               rightNode = head.Next;
+                               if (rightNode == tail)
+                                       return false;
+
+                               data = rightNode.Data;
+
+                               rightNodeNext = rightNode.Next;
+                               if (!rightNodeNext.Marked)
+                                       if (Interlocked.CompareExchange (ref rightNode.Next, new Node (rightNodeNext), rightNodeNext) == rightNodeNext)
+                                               break;
+                       } while (true);
+
+                       if (Interlocked.CompareExchange (ref leftNode.Next, rightNodeNext, rightNode) != rightNodeNext)
+                               ListSearch (rightNode.Key, ref leftNode);
+
+                       return true;
+               }
+               
+               bool ListInsert (Node newNode)
+               {
+                       int key = newNode.Key;
+                       Node rightNode = null, leftNode = null;
+                       
+                       do {
+                               rightNode = ListSearch (key, ref leftNode);
+                               if (rightNode != tail && rightNode.Key == key)
+                                       return false;
+                               
+                               newNode.Next = rightNode;
+                               if (Interlocked.CompareExchange (ref leftNode.Next, newNode, rightNode) == rightNode)
+                                       return true;
+                       } while (true);
+               }
+               
+               bool ListFind (int key, out Node data)
+               {
+                       Node rightNode = null, leftNode = null;
+                       data = null;
+                       
+                       data = rightNode = ListSearch (key, ref leftNode);
+                       
+                       return rightNode != tail && rightNode.Key == key;
+               }
+
+               IEnumerator<T> IEnumerable<T>.GetEnumerator ()
+               {
+                       return GetEnumeratorInternal ();
+               }
+
+               IEnumerator IEnumerable.GetEnumerator ()
+               {
+                       return GetEnumeratorInternal ();
+               }
+
+               IEnumerator<T> GetEnumeratorInternal ()
+               {
+                       Node node = head.Next;
+
+                       while (node != tail) {
+                               while (node.Marked) {
+                                       node = node.Next;
+                                       if (node == tail)
+                                               yield break;
+                               }
+                               yield return node.Data;
+                               node = node.Next;
+                       }
+               }
+
+               bool ICollection<T>.IsReadOnly {
+                       get {
+                               return false;
+                       }
+               }
+
+               void ICollection<T>.Add (T item)
+               {
+                       TryAdd (item);
+               }
+
+               bool ICollection<T>.Remove (T item)
+               {
+                       return TryRemove (item);
+               }
+       }
+}
+
index 900465443fd8067c7a7ab7688e199bf349947c96..f681f1ce902d768eab5beb5373dfc723b76bf999 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_MONO_PARALLEL</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_MONO_PARALLEL</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_MONO_PARALLEL</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_MONO_PARALLEL</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 7ecbf05dd9f36854bb1270f3e2a13c8861090c19..cddaa437481ff1f34019d737821ea6303be57eea 100644 (file)
@@ -2,12 +2,12 @@
 ../../build/common/Locale.cs
 Assembly/AssemblyInfo.cs
 Mono.Collections.Concurrent/ConcurrentSkipList.cs
+Mono.Collections.Concurrent/ConcurrentOrderedList.cs
 Mono.Threading/CSnzi.cs
 Mono.Threading/Snzi.cs
 Mono.Threading/SpinLockWrapper.cs
 Mono.Threading/ReaderWriterLockSlimmer.cs
 Mono.Threading/AtomicBoolean.cs
-../corlib/System.Collections.Concurrent/ConcurrentOrderedList.cs
 Mono.Threading.Tasks/CyclicDeque.cs
 Mono.Threading.Tasks/IConcurrentDeque.cs
 Mono.Threading.Tasks/PopResult.cs
index 417c7ce413ad595c649820a35a3199da834db828..7b483024b40b32b60b517d1a9fb5be56df3ef356 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618,612</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618,612</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index b6163114f3f572287049c1454609080f80f90636..3a711249eaa2096f5756cfc7970fd82e13bf7c95 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 560d659c1cffe2fb6729db79ecadb21ca55d3521..78fe63079a102479fe8fa97181ca603330618fd1 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1030</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1030</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index e6c9f375dac9513be975f7394baf11e487787a4c..267cff65626b6ca077f508261dd349265e33fef6 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index a56991570ec4952197f4e988953654469893b898..0f1cac010804741f84b298954582d3225bd4572c 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 02d9e68b62bbe84e39d8f112849d9290d78c18f0..1ef082ee5f09afba446879fd5d2985df8187d962 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index bcf0075dd7d5913897ba6be87743b0b47fb01d14..b1dbdd2b49bf5096734fabd3a21e990990c2b41e 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -47,6 +47,7 @@
   <ItemGroup>\r
     <Compile Include="..\..\build\common\Consts.cs" />\r
     <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
+    <Compile Include="..\..\tools\xbuild\XBuildConsts.cs" />\r
     <Compile Include="..\Microsoft.Build.Utilities\Mono.XBuild.Utilities\MSBuildUtils.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
     <Compile Include="Mono.XBuild.Tasks\LibraryPcFileCache.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
       <Name>System.Xml-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-net_4_5.csproj">\r
+      <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
+      <Name>System-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
+      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
+      <Name>System.Xml-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index b82dc08ec6542dd2a033d2f2134a592f1c9de78d..21a258b043770927f3618ac306aec1f2edfd7a20 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,612</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,612</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{D68D4FED-CA32-4800-A628-58BAE485562C}</Project>\r
       <Name>Mono.Security-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-net_4_5.csproj">\r
+      <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
+      <Name>System-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../Mono.Security/Mono.Security-net_4_5.csproj">\r
+      <Project>{D68D4FED-CA32-4800-A628-58BAE485562C}</Project>\r
+      <Name>Mono.Security-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index 54db3375c5fa5214fe6ffa308fadf54531210d74..1af9fa8f70b3b74499d158d89a42c1c58c4ffca8 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,414,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,414,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f29ddc7c3eb26b17d8b6b464ec9b53455c9d8b18..170672aa23e6911f95a53fdb46b6f289681a8e48 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 5ce4f5b7de2d42cd6fdbc7e5a49f6e34f24f59f7..02d97bea155d395d36dfae2945313d3673627411 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
diff --git a/mcs/class/SMDiagnostics/Assembly/AssemblyInfo.cs b/mcs/class/SMDiagnostics/Assembly/AssemblyInfo.cs
new file mode 100644 (file)
index 0000000..e83ceb3
--- /dev/null
@@ -0,0 +1,58 @@
+//
+// AssemblyInfo.cs
+//
+//
+// 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.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+[assembly: AssemblyTitle ("SMDiagnostics.dll")]
+[assembly: AssemblyDescription ("Contains share code for some System.ServiceModel libraries")]
+[assembly: AssemblyDefaultAlias ("System.ServiceModel.dll")]
+
+[assembly: AssemblyInformationalVersion (Consts.FxFileVersion)]
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+
+[assembly: NeutralResourcesLanguage ("en-US")]
+[assembly: CLSCompliant (true)]
+[assembly: AssemblyDelaySign (true)]
+#if NET_2_1
+[assembly: AssemblyKeyFile ("../winfx.pub")]
+#else
+[assembly: AssemblyKeyFile ("../ecma.pub")]
+[assembly: AllowPartiallyTrustedCallers]
+[assembly: ComCompatibleVersion (1, 0, 3300, 0)]
+[assembly: SecurityCritical (SecurityCriticalScope.Explicit)]
+#endif
+[assembly: InternalsVisibleTo ("System.Runtime.Serialization, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
+[assembly: InternalsVisibleTo ("System.IdentityModel, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
+[assembly: InternalsVisibleTo ("System.IdentityModel.Selectors, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
+[assembly: InternalsVisibleTo ("System.ServiceModel, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
+[assembly: InternalsVisibleTo ("System.ServiceModel.Web, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
+
+[assembly: ComVisible (false)]
+
diff --git a/mcs/class/SMDiagnostics/Makefile b/mcs/class/SMDiagnostics/Makefile
new file mode 100644 (file)
index 0000000..e095628
--- /dev/null
@@ -0,0 +1,26 @@
+thisdir = class/SMDiagnostics
+SUBDIRS = 
+include ../../build/rules.make
+
+LIBRARY = SMDiagnostics.dll
+LIB_REFS = System System.Core System.Xml System.ServiceModel.Internals
+LIB_MCS_FLAGS =
+ifneq (2.1, $(FRAMEWORK_VERSION))
+       LIB_REFS += System.Configuration
+else
+       LIB_MCS_FLAGS += -d:NO_CONFIGURATION
+endif
+
+TEST_MCS_FLAGS = $(LIB_MCS_FLAGS)
+
+EXTRA_DISTFILES = 
+
+VALID_PROFILE := $(filter net_4_5 monotouch monodroid, $(PROFILE))
+ifndef VALID_PROFILE
+LIBRARY_NAME = dummy-SMDiagnostics.dll
+NO_INSTALL = yes
+NO_SIGN_ASSEMBLY = yes
+NO_TEST = yes
+endif
+
+include ../../build/library.make
diff --git a/mcs/class/SMDiagnostics/ReferenceSources/TraceSR.cs b/mcs/class/SMDiagnostics/ReferenceSources/TraceSR.cs
new file mode 100644 (file)
index 0000000..6a979da
--- /dev/null
@@ -0,0 +1,35 @@
+using System.Globalization;
+
+static partial class TraceSR
+{
+       public const string ThrowingException = "throwing exception.";
+       public const string StringNullOrEmpty = "Argument string is null or empty.";
+       public const string GenericCallbackException = "Callback exception has occured.";
+       public const string TraceHandledException = "Trace handled exception.";
+       public const string TraceCodeTraceTruncatedQuotaExceeded = "TraceTruncatedQuotaExceeded";
+       public const string TraceCodeAppDomainUnload = "AppDomainUnload";
+       public const string UnhandledException = "Unhandled exception.";
+       public const string TraceCodeEventLog = "EventLog";
+       public const string WriteCharsInvalidContent = "invalid content.";
+
+       internal static string GetString(string name, params object[] args)
+       {
+               return GetString (CultureInfo.InvariantCulture, name, args);
+       }
+
+       internal static string GetString(CultureInfo culture, string name, params object[] args)
+       {
+               return string.Format (culture, name, args);
+       }
+
+       internal static string GetString(string name)
+       {
+               return name;
+       }
+
+       internal static string GetString(CultureInfo culture, string name)
+       {
+               return name;
+       }
+}
+
diff --git a/mcs/class/SMDiagnostics/SMDiagnostics.dll.sources b/mcs/class/SMDiagnostics/SMDiagnostics.dll.sources
new file mode 100644 (file)
index 0000000..6bf6f6a
--- /dev/null
@@ -0,0 +1,25 @@
+../../build/common/Consts.cs
+../../build/common/Locale.cs
+../../build/common/SR.cs
+
+Assembly/AssemblyInfo.cs
+ReferenceSources/TraceSR.cs
+
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/Activity.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/DiagnosticsTraceCode.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/DiagnosticStrings.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/DiagnosticTraceSource.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/EncodingFallbackAwareXmlTextWriter.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/EventLogCategory.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/EventLogEventId.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/EventLogger.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/ExceptionUtility.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/LegacyDiagnosticTrace.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/MachineSettingsSection.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/NativeMethods.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/PiiTraceSource.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/PlainXmlWriter.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/SafeEventLogWriteHandle.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/TraceSourceKind.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/TraceXPathNavigator.cs
+../../../external/referencesource/SMDiagnostics/System/ServiceModel/Diagnostics/Utility.cs
index a95627221a2ea47fe5eabf4c777e1ac39f3d961c..55921ab322b0a102d65116f403417b3adbf48fdc 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,219,414</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CLR40;USE_ECMA_KEY;FEATURE_REFLECTIONCONTEXT;FEATURE_REFLECTIONFILEIO;FEATURE_SERIALIZATION;FEATURE_SLIMLOCK</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CLR40;USE_ECMA_KEY;FEATURE_REFLECTIONCONTEXT;FEATURE_REFLECTIONFILEIO;FEATURE_SERIALIZATION;FEATURE_SLIMLOCK</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,219,414</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CLR40;USE_ECMA_KEY;FEATURE_REFLECTIONCONTEXT;FEATURE_REFLECTIONFILEIO;FEATURE_SERIALIZATION;FEATURE_SLIMLOCK</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CLR40;USE_ECMA_KEY;FEATURE_REFLECTIONCONTEXT;FEATURE_REFLECTIONFILEIO;FEATURE_SERIALIZATION;FEATURE_SLIMLOCK</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index c79b8ea43f509b9c8d40c68d10b4df355e6214e8..c5d5319c612bad357f3c5cf259f6f9ca5ae2bb8d 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 925f21b1c233e26bf1dfa268764ff9c481df4c3f..270a0e237bc4c79f336acc247095bb0862e82c1b 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 0d717e3bba1e66d8de5b4485e46f853896ddeb53..9b52ce256886caf24f3788d935629395d0d8eadb 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 58f552b546f6bbcf4e6939a8b3f7bf8582221a07..2b21409d0c5fef0a567cae34bbc3f37ec7f8892f 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1720</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;PFX_LEGACY_3_5;INSIDE_SYSCORE;LIBC;NET_3_5;FEATURE_CORE_DLR;FEATURE_REFEMIT;FEATURE_PDBEMIT</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;PFX_LEGACY_3_5;FEATURE_NETCORE;INSIDE_SYSCORE;LIBC;NET_3_5;FEATURE_CORE_DLR;FEATURE_REFEMIT;FEATURE_PDBEMIT</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1720</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;PFX_LEGACY_3_5;INSIDE_SYSCORE;LIBC;NET_3_5;FEATURE_CORE_DLR;FEATURE_REFEMIT;FEATURE_PDBEMIT</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;PFX_LEGACY_3_5;FEATURE_NETCORE;INSIDE_SYSCORE;LIBC;NET_3_5;FEATURE_CORE_DLR;FEATURE_REFEMIT;FEATURE_PDBEMIT</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </PropertyGroup>\r
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
   <ItemGroup>\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Ast\DynamicExpression.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Ast\ExpressionVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Utils\Action.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Utils\Extension.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Utils\Function.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Utils\StrongBox.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Collections\Generic\BitHelper.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Collections\Generic\HashSet.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Collections\Generic\HashSetDebugView.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Collections\Generic\HashSetEqualityComparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\FuncAndAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\InvalidTimeZoneException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\IO\Enums.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\IO\MemoryMappedFiles\Enums.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\IO\MemoryMappedFiles\MemoryMappedFileSecurity.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Enumerable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Expressions\ExpressionVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\IQueryable.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Parallel\Channels\AsynchronousChannel.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Parallel\Channels\SynchronousChannel.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Parallel\Enumerables\AggregationMinMaxHelpers.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\ParallelEnumerable.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\ParallelExecutionMode.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\ParallelMergeOptions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\SequenceQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\TypeHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Runtime\CompilerServices\DynamicAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Runtime\CompilerServices\ExecutionScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Security\Cryptography\Aes.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Security\Cryptography\AesManaged.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\threading\ReaderWriterLockSlim\LockRecursionException.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\threading\ReaderWriterLockSlim\ReaderWriterLockSlim.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\threading\Tasks\TaskExtensions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\TimeZoneInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\TimeZoneNotFoundException.cs" />\r
     <Compile Include="..\..\build\common\SR.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\BinaryOperationBinder.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\BindingRestrictions.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DebugInfoExpression.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DebugViewWriter.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DefaultExpression.cs" />\r
-    <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DynamicExpression.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ElementInit.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\Expression.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\Expression.DebuggerProxy.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionStringBuilder.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionType.cs" />\r
-    <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionVisitor.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\GotoExpression.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\IArgumentProvider.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\IndexExpression.cs" />\r
     <Compile Include="Microsoft.Win32.SafeHandles\SafeMemoryMappedFileHandle.cs" />\r
     <Compile Include="Microsoft.Win32.SafeHandles\SafeMemoryMappedViewHandle.cs" />\r
     <Compile Include="Microsoft.Win32.SafeHandles\SafePipeHandle.cs" />\r
-    <Compile Include="ReferenceSources\Set.cs" />\r
+    <Compile Include="ReferenceSources\Error.cs" />\r
     <Compile Include="ReferenceSources\SR.cs" />\r
+    <Compile Include="ReferenceSources\Strings.cs" />\r
     <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFile.cs" />\r
-    <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileAccess.cs" />\r
-    <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileOptions.cs" />\r
-    <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileRights.cs" />\r
-    <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileSecurity.cs" />\r
     <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedViewAccessor.cs" />\r
     <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedViewStream.cs" />\r
     <Compile Include="System.IO.Pipes\AnonymousPipeClientStream.cs" />\r
     <Compile Include="System.IO.Pipes\PipeTransmissionMode.cs" />\r
     <Compile Include="System.IO.Pipes\PipeUnix.cs" />\r
     <Compile Include="System.IO.Pipes\PipeWin32.cs" />\r
-    <Compile Include="System.IO\HandleInheritability.cs" />\r
-    <Compile Include="System.Linq.Expressions\DynamicExpressionVisitor.cs" />\r
-    <Compile Include="System.Linq.Expressions\ExpressionTransformer.cs" />\r
-    <Compile Include="System.Linq.Expressions\Extensions.cs" />\r
-    <Compile Include="System.Linq\Check.cs" />\r
-    <Compile Include="System.Linq\Enumerable.cs" />\r
-    <Compile Include="System.Linq\EnumerableExecutor.cs" />\r
-    <Compile Include="System.Linq\EnumerableExecutor_T.cs" />\r
-    <Compile Include="System.Linq\EnumerableQuery.cs" />\r
-    <Compile Include="System.Linq\EnumerableQuery_T.cs" />\r
-    <Compile Include="System.Linq\Grouping.cs" />\r
-    <Compile Include="System.Linq\IGrouping.cs" />\r
-    <Compile Include="System.Linq\ILookup_T.cs" />\r
-    <Compile Include="System.Linq\IOrderedEnumerable_T.cs" />\r
-    <Compile Include="System.Linq\IOrderedQueryable.cs" />\r
-    <Compile Include="System.Linq\IOrderedQueryable_T.cs" />\r
-    <Compile Include="System.Linq\IQueryable.cs" />\r
-    <Compile Include="System.Linq\IQueryable_T.cs" />\r
-    <Compile Include="System.Linq\IQueryProvider.cs" />\r
-    <Compile Include="System.Linq\Lookup.cs" />\r
-    <Compile Include="System.Linq\OrderedEnumerable.cs" />\r
-    <Compile Include="System.Linq\OrderedSequence.cs" />\r
-    <Compile Include="System.Linq\Queryable.cs" />\r
-    <Compile Include="System.Linq\QueryableEnumerable.cs" />\r
-    <Compile Include="System.Linq\QueryableTransformer.cs" />\r
-    <Compile Include="System.Linq\QuickSort.cs" />\r
-    <Compile Include="System.Linq\SortContext.cs" />\r
-    <Compile Include="System.Linq\SortDirection.cs" />\r
-    <Compile Include="System.Linq\SortSequenceContext.cs" />\r
-    <Compile Include="System.Runtime.CompilerServices\DynamicAttribute.cs" />\r
-    <Compile Include="System.Runtime.CompilerServices\ExtensionAttribute.cs" />\r
-    <Compile Include="System.Runtime.CompilerServices\IStrongBox.cs" />\r
-    <Compile Include="System.Runtime.CompilerServices\StrongBox_T.cs" />\r
     <Compile Include="System.Security.Cryptography\AesCryptoServiceProvider.cs" />\r
-    <Compile Include="System.Security.Cryptography\AesManaged.cs" />\r
     <Compile Include="System.Security.Cryptography\AesTransform.cs" />\r
     <Compile Include="System.Security.Cryptography\CngAlgorithm.cs" />\r
     <Compile Include="System.Security.Cryptography\CngAlgorithmGroup.cs" />\r
     <Compile Include="System.Security.Cryptography\SHA384CryptoServiceProvider.cs" />\r
     <Compile Include="System.Security.Cryptography\SHA512Cng.cs" />\r
     <Compile Include="System.Security.Cryptography\SHA512CryptoServiceProvider.cs" />\r
-    <Compile Include="System.Threading\LockRecursionException.cs" />\r
-    <Compile Include="System.Threading\ReaderWriterLockSlimExtensions.cs" />\r
-    <Compile Include="System.Threading\ThreadLockState.cs" />\r
-    <Compile Include="System\Actions.cs" />\r
-    <Compile Include="System\Funcs.cs" />\r
-    <Compile Include="System\InvalidTimeZoneException.cs" />\r
-    <Compile Include="System\TimeZoneInfo.AdjustmentRule.cs" />\r
-    <Compile Include="System\TimeZoneInfo.cs" />\r
-    <Compile Include="System\TimeZoneInfo.Serialization.cs" />\r
-    <Compile Include="System\TimeZoneInfo.TransitionTime.cs" />\r
-    <Compile Include="System\TimeZoneNotFoundException.cs" />\r
     <Compile Include="System\Util.cs" />\r  </ItemGroup>\r
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
        Other similar extension points exist, see Microsoft.Common.targets.\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index a16287cd6a26e8f9ea81d84fff9275a7ae64cd01..fb9f1488758748c97f13c2d47239ef4742803134 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1720</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;PFX_LEGACY_3_5;INSIDE_SYSCORE;LIBC;NET_3_5;FEATURE_CORE_DLR;FEATURE_REFEMIT;FEATURE_PDBEMIT</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;PFX_LEGACY_3_5;FEATURE_NETCORE;INSIDE_SYSCORE;LIBC;NET_3_5;FEATURE_CORE_DLR;FEATURE_REFEMIT;FEATURE_PDBEMIT</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1720</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;PFX_LEGACY_3_5;INSIDE_SYSCORE;LIBC;NET_3_5;FEATURE_CORE_DLR;FEATURE_REFEMIT;FEATURE_PDBEMIT</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;PFX_LEGACY_3_5;FEATURE_NETCORE;INSIDE_SYSCORE;LIBC;NET_3_5;FEATURE_CORE_DLR;FEATURE_REFEMIT;FEATURE_PDBEMIT</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </PropertyGroup>\r
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
   <ItemGroup>\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Ast\DynamicExpression.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Ast\ExpressionVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Utils\Action.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Utils\Extension.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Utils\Function.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\Microsoft\Scripting\Utils\StrongBox.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Collections\Generic\BitHelper.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Collections\Generic\HashSet.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Collections\Generic\HashSetDebugView.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Collections\Generic\HashSetEqualityComparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\FuncAndAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\InvalidTimeZoneException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\IO\Enums.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\IO\MemoryMappedFiles\Enums.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\IO\MemoryMappedFiles\MemoryMappedFileSecurity.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Enumerable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Expressions\ExpressionVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\IQueryable.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Parallel\Channels\AsynchronousChannel.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Parallel\Channels\SynchronousChannel.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\Parallel\Enumerables\AggregationMinMaxHelpers.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\ParallelEnumerable.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\ParallelExecutionMode.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\ParallelMergeOptions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\SequenceQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Linq\TypeHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Runtime\CompilerServices\DynamicAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Runtime\CompilerServices\ExecutionScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Security\Cryptography\Aes.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\Security\Cryptography\AesManaged.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\threading\ReaderWriterLockSlim\LockRecursionException.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\threading\ReaderWriterLockSlim\ReaderWriterLockSlim.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System.Core\System\threading\Tasks\TaskExtensions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\TimeZoneInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Core\System\TimeZoneNotFoundException.cs" />\r
     <Compile Include="..\..\build\common\SR.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\BinaryOperationBinder.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Actions\BindingRestrictions.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DebugInfoExpression.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DebugViewWriter.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DefaultExpression.cs" />\r
-    <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\DynamicExpression.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ElementInit.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\Expression.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\Expression.DebuggerProxy.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionStringBuilder.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionType.cs" />\r
-    <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\ExpressionVisitor.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\GotoExpression.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\IArgumentProvider.cs" />\r
     <Compile Include="..\dlr\Runtime\Microsoft.Scripting.Core\Ast\IndexExpression.cs" />\r
     <Compile Include="Microsoft.Win32.SafeHandles\SafeMemoryMappedFileHandle.cs" />\r
     <Compile Include="Microsoft.Win32.SafeHandles\SafeMemoryMappedViewHandle.cs" />\r
     <Compile Include="Microsoft.Win32.SafeHandles\SafePipeHandle.cs" />\r
-    <Compile Include="ReferenceSources\Set.cs" />\r
+    <Compile Include="ReferenceSources\Error.cs" />\r
     <Compile Include="ReferenceSources\SR.cs" />\r
+    <Compile Include="ReferenceSources\Strings.cs" />\r
     <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFile.cs" />\r
-    <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileAccess.cs" />\r
-    <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileOptions.cs" />\r
-    <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileRights.cs" />\r
-    <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedFileSecurity.cs" />\r
     <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedViewAccessor.cs" />\r
     <Compile Include="System.IO.MemoryMappedFiles\MemoryMappedViewStream.cs" />\r
     <Compile Include="System.IO.Pipes\AnonymousPipeClientStream.cs" />\r
     <Compile Include="System.IO.Pipes\PipeTransmissionMode.cs" />\r
     <Compile Include="System.IO.Pipes\PipeUnix.cs" />\r
     <Compile Include="System.IO.Pipes\PipeWin32.cs" />\r
-    <Compile Include="System.IO\HandleInheritability.cs" />\r
-    <Compile Include="System.Linq.Expressions\DynamicExpressionVisitor.cs" />\r
-    <Compile Include="System.Linq.Expressions\ExpressionTransformer.cs" />\r
-    <Compile Include="System.Linq.Expressions\Extensions.cs" />\r
-    <Compile Include="System.Linq\Check.cs" />\r
-    <Compile Include="System.Linq\Enumerable.cs" />\r
-    <Compile Include="System.Linq\EnumerableExecutor.cs" />\r
-    <Compile Include="System.Linq\EnumerableExecutor_T.cs" />\r
-    <Compile Include="System.Linq\EnumerableQuery.cs" />\r
-    <Compile Include="System.Linq\EnumerableQuery_T.cs" />\r
-    <Compile Include="System.Linq\Grouping.cs" />\r
-    <Compile Include="System.Linq\IGrouping.cs" />\r
-    <Compile Include="System.Linq\ILookup_T.cs" />\r
-    <Compile Include="System.Linq\IOrderedEnumerable_T.cs" />\r
-    <Compile Include="System.Linq\IOrderedQueryable.cs" />\r
-    <Compile Include="System.Linq\IOrderedQueryable_T.cs" />\r
-    <Compile Include="System.Linq\IQueryable.cs" />\r
-    <Compile Include="System.Linq\IQueryable_T.cs" />\r
-    <Compile Include="System.Linq\IQueryProvider.cs" />\r
-    <Compile Include="System.Linq\Lookup.cs" />\r
-    <Compile Include="System.Linq\OrderedEnumerable.cs" />\r
-    <Compile Include="System.Linq\OrderedSequence.cs" />\r
-    <Compile Include="System.Linq\Queryable.cs" />\r
-    <Compile Include="System.Linq\QueryableEnumerable.cs" />\r
-    <Compile Include="System.Linq\QueryableTransformer.cs" />\r
-    <Compile Include="System.Linq\QuickSort.cs" />\r
-    <Compile Include="System.Linq\SortContext.cs" />\r
-    <Compile Include="System.Linq\SortDirection.cs" />\r
-    <Compile Include="System.Linq\SortSequenceContext.cs" />\r
-    <Compile Include="System.Runtime.CompilerServices\DynamicAttribute.cs" />\r
-    <Compile Include="System.Runtime.CompilerServices\ExtensionAttribute.cs" />\r
-    <Compile Include="System.Runtime.CompilerServices\IStrongBox.cs" />\r
-    <Compile Include="System.Runtime.CompilerServices\StrongBox_T.cs" />\r
     <Compile Include="System.Security.Cryptography\AesCryptoServiceProvider.cs" />\r
-    <Compile Include="System.Security.Cryptography\AesManaged.cs" />\r
     <Compile Include="System.Security.Cryptography\AesTransform.cs" />\r
     <Compile Include="System.Security.Cryptography\CngAlgorithm.cs" />\r
     <Compile Include="System.Security.Cryptography\CngAlgorithmGroup.cs" />\r
     <Compile Include="System.Security.Cryptography\SHA384CryptoServiceProvider.cs" />\r
     <Compile Include="System.Security.Cryptography\SHA512Cng.cs" />\r
     <Compile Include="System.Security.Cryptography\SHA512CryptoServiceProvider.cs" />\r
-    <Compile Include="System.Threading\LockRecursionException.cs" />\r
-    <Compile Include="System.Threading\ReaderWriterLockSlimExtensions.cs" />\r
-    <Compile Include="System.Threading\ThreadLockState.cs" />\r
-    <Compile Include="System\Actions.cs" />\r
-    <Compile Include="System\Funcs.cs" />\r
-    <Compile Include="System\InvalidTimeZoneException.cs" />\r
-    <Compile Include="System\TimeZoneInfo.AdjustmentRule.cs" />\r
-    <Compile Include="System\TimeZoneInfo.cs" />\r
-    <Compile Include="System\TimeZoneInfo.Serialization.cs" />\r
-    <Compile Include="System\TimeZoneInfo.TransitionTime.cs" />\r
-    <Compile Include="System\TimeZoneNotFoundException.cs" />\r
     <Compile Include="System\Util.cs" />\r  </ItemGroup>\r
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
        Other similar extension points exist, see Microsoft.Common.targets.\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 8f7ba979afc5baffc95b931313e820421be412f5..f64d0c54477b7dd9e8281190050979a0aeb5bdb4 100644 (file)
@@ -345,16 +345,21 @@ namespace MonoTests.System.IO.MemoryMappedFiles {
                [Test]
                public void CreateViewStreamAlignToPageSize ()
                {
+#if MONOTOUCH
+                       // iOS bugs on ARM64 - bnc #27667 - apple #
+                       int pageSize = (IntPtr.Size == 4) ? Environment.SystemPageSize : 4096;
+#else
                        int pageSize = Environment.SystemPageSize;
+#endif
                        string f = Path.Combine (tempDir, "p-file");
                        File.WriteAllBytes (f, new byte [pageSize * 2 + 1]);
 
                        MemoryMappedFile mappedFile = MemoryMappedFile.CreateFromFile (f, FileMode.Open);
 
                        MemoryMappedViewStream stream = mappedFile.CreateViewStream (pageSize * 2, 0, MemoryMappedFileAccess.ReadWrite);
-
+#if !MONOTOUCH
                        Assert.AreEqual (stream.Capacity, Environment.SystemPageSize);
-
+#endif
                        stream.Write (new byte [pageSize], 0, pageSize);
                }
        }
index 7aafd571753608478eaec484066be1d0cd7aa799..c48be03285eddd35523440230c2910a3edcc2b78 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Data/System.Data-net_4_5.csproj">\r
+      <Project>{9A33954F-57A8-4D75-B1D8-0F81808A0DD4}</Project>\r
+      <Name>System.Data-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
+      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
+      <Name>System.Xml-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Web/System.Web-net_4_5.csproj">\r
+      <Project>{B489C3DE-3ED3-4EDC-B42B-82B38E101857}</Project>\r
+      <Name>System.Web-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System.Core/System.Core-net_4_5.csproj">\r
       <Project>{D92530F4-3F2B-4351-BD21-9D6BEE6D2A4E}</Project>\r
       <Name>System.Core-net_4_5</Name>\r
index 0e44e20e4eed1a1c97271de9ddfdd98efeb8a29f..2529e518f9a4490d67bcbaca3309574729efa58b 100644 (file)
@@ -72,7 +72,7 @@ namespace System.Data
                        if (leftCol == null || rightCol == null)
                                return false;
 
-                       ValueType vt = leftCol as ValueType;
+                       var vt = leftCol as System.ValueType;
                        if (vt != null && vt.Equals (rightCol))
                                return true;
 
index 4a9e571abb1ffe93e5f90cd642a4756dfc404108..f9a8564d122e2306c0d67100987e6ccc58b2e102 100644 (file)
@@ -40,6 +40,7 @@ namespace System.Data
                EnumerableRowCollection source;
                IEnumerator e;
                int depth;
+               bool done;
 
                public RowEnumerableDataReader (IEnumerable source, int depth)
                {
@@ -58,7 +59,7 @@ namespace System.Data
                }
 
                public bool IsClosed {
-                       get { return e == null; }
+                       get { return done; }
                }
 
                public int RecordsAffected {
@@ -67,7 +68,7 @@ namespace System.Data
 
                public void Close ()
                {
-                       e = null;
+                       done = true;
                }
 
                public DataTable GetSchemaTable ()
index 0f1502d7198547a754f3e49d1e641d2b4611b951..7049ffb687b487a83b7ab6bed7bc9ac8ec7eb27b 100644 (file)
@@ -31,6 +31,7 @@
 using System;
 using System.Collections.Generic;
 using System.Data;
+using System.Linq;
 using NUnit.Framework;
 
 namespace MonoTests.System.Data
@@ -72,6 +73,22 @@ namespace MonoTests.System.Data
                        dt.AsEnumerable ().CopyToDataTable<DataRow> (dst, LoadOption.PreserveChanges);
                }
 
+               [Test]
+               public void AsEnumerable ()
+               {
+                       DataSet ds = new DataSet ();
+                       ds.ReadXml ("Test/System.Data/testdataset1.xml");
+                       DataTable dt = ds.Tables [0];
+                       Assert.AreEqual ("ScoreList", dt.TableName, "TableName");
+                       var dv = dt.AsEnumerable ();
+                       Assert.AreEqual (4, dv.Count (), "#0");
+                       var i = dv.GetEnumerator ();
+                       Assert.IsTrue (i.MoveNext (), "#1");
+                       Assert.AreEqual (1, i.Current ["ID"], "#2");
+                       Assert.IsTrue (i.MoveNext (), "#3");
+                       Assert.AreEqual (2, i.Current ["ID"], "#4");
+               }
+
                [Test]
                public void AsDataView ()
                {
index 13bdd98c56e36b6efd89107ab2d708fb243ff608..a4413093251e031d37572724b64efbcd5c6a0f3e 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index fae8aff481216c64f612e44ae6c9ae0ac40668f2..8318ea1d5026ad9c19651fe56de619fd025028e6 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO_STRICT;MONO_DEPLOY</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO_STRICT;MONO_DEPLOY</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO_STRICT;MONO_DEPLOY</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO_STRICT;MONO_DEPLOY</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 8679b8c19d17028786ea4ccbcb64853e820ba715..e2bbd978046e073f41e247f9aa1bfe171207a3e8 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1c8c519167ed50842720c7c4f92861fee1efb137..71ed260fba16f92c4741da0ca5df66c9c1cf6e85 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 851d03d8419f8e7f379075a33fac049b0f80088b..9801ed8583ebad08fb0cddc736c29b9980c91c7a 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 8ecbdddf1f583d587d9a7e24bfed754ee646a59c..65930ef17203b2116140f052dc7cb0f761705d22 100644 (file)
@@ -62,6 +62,7 @@ using System.Runtime.InteropServices;
 
 [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
 [assembly: ComCompatibleVersion (1, 0, 3300, 0)]
+[assembly: InternalsVisibleTo ("System.Data.DataSetExtensions, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
 [assembly: InternalsVisibleTo ("System.Design, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
 [assembly: InternalsVisibleTo ("System.Web, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
 
index 568d20a2aaa2020ad874d3faa4c95f0b9b0ad922..1605d1c45e04152e144ebf0e916cbc384cd2bc38 100644 (file)
@@ -4,16 +4,27 @@ include ../../build/rules.make
 
 LIBRARY = System.Data.dll
 
-LIB_REFS = System System.Xml System.Core
+LIB_REFS = System System.Xml System.Core System.Numerics
 LIB_MCS_FLAGS = \
        -nowarn:649 \
+       -d:PLATFORM_UNIX \
+       -d:USEOFFSET \
+       -d:MONO_PARTIAL_DATA_IMPORT \
        -unsafe
 
 MOBILE := $(filter monotouch monodroid xammac mobile mobile_static, $(PROFILE))
 ifdef MOBILE
 LIB_REFS += Mono.Data.Tds System.Transactions
+LIB_MCS_FLAGS += -d:NO_CODEDOM -d:NO_OLEDB -d:NO_ODBC -d:NO_CONFIGURATION -nowarn:618
 else
 LIB_REFS += System.EnterpriseServices Mono.Data.Tds System.Configuration System.Transactions
+BUILT_SOURCES = \
+       gen_OdbcConnection.cs \
+       gen_OleDbConnection.cs \
+       gen_OdbcParameter.cs \
+       gen_OleDbParameter.cs \
+       gen_OdbcParameterCollection.cs \
+       gen_OleDbParameterCollection.cs
 endif
 
 RESOURCE_STRINGS = ../../../external/referencesource/System.Data/system.data.txt
@@ -34,13 +45,48 @@ EXTRA_DISTFILES = \
        app_test_net_2_0.config                 \
        app_test_net_4_5.config                 \
        Test/System.Data/binserialize/*.bin     \
-       SqliteTest.db
+       SqliteTest.db   \
+       referencesource.sources
 
-BUILT_SOURCES = Mono.Data.SqlExpressions/Parser.cs
-
-Mono.Data.SqlExpressions/Parser.cs: Mono.Data.SqlExpressions/Parser.jay $(topdir)/jay/skeleton.cs
-       $(topdir)/jay/jay -vct < $(topdir)/jay/skeleton.cs $(CURDIR)/$< >$@
-       rm -f y.output
+gen_OdbcConnection.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionHelper.cs
+       sed -e "s/NAMESPACE/System.Data.Odbc/g" $< |\
+       sed -e "s/CONNECTIONFACTORYOBJECTNAME/OdbcConnectionFactory.SingletonInstance/g" |\
+       sed -e "s/CONNECTIONOBJECTNAME/OdbcConnection/g" >$@
+gen_OleDbConnection.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionHelper.cs
+       sed -e s/NAMESPACE/System.Data.OleDb/g $< |\
+       sed -e s/CONNECTIONFACTORYOBJECTNAME/OleDbConnectionFactory.SingletonInstance/g |\
+       sed -e s/CONNECTIONOBJECTNAME/OleDbConnection/g >$@
+gen_SqlConnection.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionHelper.cs
+       sed -e s/NAMESPACE/System.Data.SqlClient/g $< |\
+       sed -e s/CONNECTIONFACTORYOBJECTNAME/SqlConnectionFactory.SingletonInstance/g |\
+       sed -e s/CONNECTIONOBJECTNAME/SqlConnection/g >$@
+gen_OdbcParameter.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterHelper.cs
+       sed -e s/RESNAMESPACE/System.Data/g $< |\
+       sed -e s/NAMESPACE/System.Data.Odbc/g |\
+       sed -e s/PARAMETEROBJECTNAME/OdbcParameter/g >$@
+gen_OleDbParameter.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterHelper.cs
+       sed -e s/RESNAMESPACE/System.Data/g $< |\
+       sed -e s/NAMESPACE/System.Data.OleDb/g |\
+       sed -e s/PARAMETEROBJECTNAME/OleDbParameter/g >$@
+gen_SqlParameter.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterHelper.cs
+       sed -e s/RESNAMESPACE/System.Data/g $< |\
+       sed -e s/NAMESPACE/System.Data.SqlClient/g |\
+       sed -e s/PARAMETEROBJECTNAME/SqlParameter/g >$@
+gen_OdbcParameterCollection.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterCollectionHelper.cs
+       sed -e s/RESNAMESPACE/System.Data/g $< |\
+       sed -e s/NAMESPACE/System.Data.Odbc/g |\
+       sed -e s/PARAMETERCOLLECTIONOBJECTNAME/OdbcParameterCollection/g |\
+       sed -e s/PARAMETEROBJECTNAME/OdbcParameter/g >$@
+gen_OleDbParameterCollection.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterCollectionHelper.cs
+       sed -e s/RESNAMESPACE/System.Data/g $< |\
+       sed -e s/NAMESPACE/System.Data.OleDb/g |\
+       sed -e s/PARAMETERCOLLECTIONOBJECTNAME/OleDbParameterCollection/g |\
+       sed -e s/PARAMETEROBJECTNAME/OleDbParameter/g >$@
+gen_SqlParameterCollection.cs: ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterCollectionHelper.cs
+       sed -e s/RESNAMESPACE/System.Data/g $< |\
+       sed -e s/NAMESPACE/System.Data.SqlClient/g |\
+       sed -e s/PARAMETERCOLLECTIONOBJECTNAME/SqlParameterCollection/g |\
+       sed -e s/PARAMETEROBJECTNAME/SqlParameter/g >$@
 
 include ../../build/library.make
 
diff --git a/mcs/class/System.Data/ReferenceSources/NativeOledbWrapper.cs b/mcs/class/System.Data/ReferenceSources/NativeOledbWrapper.cs
new file mode 100644 (file)
index 0000000..391a08f
--- /dev/null
@@ -0,0 +1,39 @@
+using System;
+
+class NativeOledbWrapper
+{
+       const string msg = "It is native method used by Microsoft System.Data.OleDb implementation that Mono or non-Windows platform does not support.";
+       
+#if !MOBILE
+       public static int SizeOfPROPVARIANT {
+               get { throw new NotSupportedException (msg); }
+       }
+       
+       public static int ITransactionAbort (IntPtr handle)
+       {
+               throw new NotSupportedException (msg);
+       }
+       
+       public static int ITransactionCommit (IntPtr handle)
+       {
+               throw new NotSupportedException (msg);
+       }
+       
+       public static bool MemoryCompare (IntPtr dst, IntPtr src, int bytes)
+       {
+               throw new NotSupportedException (msg);
+       }
+       
+       public static IntPtr IChapteredRowsetReleaseChapter (IntPtr handle, IntPtr chapter)
+       {
+               throw new NotSupportedException (msg);
+       }
+#endif
+
+
+       public static int MemoryCopy (IntPtr dst, IntPtr src, int bytes)
+       {
+               throw new NotSupportedException (msg);
+       }
+       
+}
index 83d364e80c3ab5927c47cf8128823f3e11be6efb..8857315f80701e4513ce27884ecbe02ecab3e619 100644 (file)
-static class Res
-{
-       public const string ADP_BadParameterName = "ADP_BadParameterName";
-       public const string ADP_CalledTwice = "ADP_CalledTwice";
-       public const string ADP_ClosedConnectionError = "ADP_ClosedConnectionError";
-       public const string ADP_CollectionIndexInt32 = "ADP_CollectionIndexInt32";
-       public const string ADP_CollectionIndexString = "ADP_CollectionIndexString";
-       public const string ADP_CollectionInvalidType = "ADP_CollectionInvalidType";
-       public const string ADP_CollectionIsNotParent = "ADP_CollectionIsNotParent";
-       public const string ADP_CollectionNullValue = "ADP_CollectionNullValue";
-       public const string ADP_CollectionRemoveInvalidObject = "ADP_CollectionRemoveInvalidObject";
-       public const string ADP_CollectionUniqueValue = "ADP_CollectionUniqueValue";
-       public const string ADP_ColumnSchemaExpression = "ADP_ColumnSchemaExpression";
-       public const string ADP_ColumnSchemaMismatch = "ADP_ColumnSchemaMismatch";
-       public const string ADP_ColumnSchemaMissing1 = "ADP_ColumnSchemaMissing1";
-       public const string ADP_ColumnSchemaMissing2 = "ADP_ColumnSchemaMissing2";
-       public const string ADP_CommandTextRequired = "ADP_CommandTextRequired";
-       public const string ADP_ComputerNameEx = "ADP_ComputerNameEx";
-       public const string ADP_ConnecitonRequired_UpdateRows = "ADP_ConnecitonRequired_UpdateRows";
-       public const string ADP_ConnectionAlreadyOpen = "ADP_ConnectionAlreadyOpen";
-       public const string ADP_ConnectionIsDisabled = "ADP_ConnectionIsDisabled";
-       public const string ADP_ConnectionRequired = "ADP_ConnectionRequired";
-       public const string ADP_ConnectionRequired_Batch = "ADP_ConnectionRequired_Batch";
-       public const string ADP_ConnectionRequired_Clone = "ADP_ConnectionRequired_Clone";
-       public const string ADP_ConnectionRequired_Delete = "ADP_ConnectionRequired_Delete";
-       public const string ADP_ConnectionRequired_Fill = "ADP_ConnectionRequired_Fill";
-       public const string ADP_ConnectionRequired_FillPage = "ADP_ConnectionRequired_FillPage";
-       public const string ADP_ConnectionRequired_FillSchema = "ADP_ConnectionRequired_FillSchema";
-       public const string ADP_ConnectionRequired_Insert = "ADP_ConnectionRequired_Insert";
-       public const string ADP_ConnectionRequired_Update = "ADP_ConnectionRequired_Update";
-       public const string ADP_ConnectionStateMsg = "ADP_ConnectionStateMsg";
-       public const string ADP_ConnectionStateMsg_Closed = "ADP_ConnectionStateMsg_Closed";
-       public const string ADP_ConnectionStateMsg_Connecting = "ADP_ConnectionStateMsg_Connecting";
-       public const string ADP_ConnectionStateMsg_Open = "ADP_ConnectionStateMsg_Open";
-       public const string ADP_ConnectionStateMsg_OpenExecuting = "ADP_ConnectionStateMsg_OpenExecuting";
-       public const string ADP_ConnectionStateMsg_OpenFetching = "ADP_ConnectionStateMsg_OpenFetching";
-       public const string ADP_ConnectionStringSyntax = "ADP_ConnectionStringSyntax";
-       public const string ADP_DBConcurrencyExceptionMessage = "ADP_DBConcurrencyExceptionMessage";
-       public const string ADP_DataReaderClosed = "ADP_DataReaderClosed";
-       public const string ADP_DataReaderNoData = "ADP_DataReaderNoData";
-       public const string ADP_DatabaseNameTooLong = "ADP_DatabaseNameTooLong";
-       public const string ADP_DbRecordReadOnly = "ADP_DbRecordReadOnly";
-       public const string ADP_DbTypeNotSupported = "ADP_DbTypeNotSupported";
-       public const string ADP_DelegatedTransactionPresent = "ADP_DelegatedTransactionPresent";
-       public const string ADP_DeriveParametersNotSupported = "ADP_DeriveParametersNotSupported";
-       public const string ADP_DoubleValuedProperty = "ADP_DoubleValuedProperty";
-       public const string ADP_DynamicSQLJoinUnsupported = "ADP_DynamicSQLJoinUnsupported";
-       public const string ADP_DynamicSQLNestedQuote = "ADP_DynamicSQLNestedQuote";
-       public const string ADP_DynamicSQLNoKeyInfoDelete = "ADP_DynamicSQLNoKeyInfoDelete";
-       public const string ADP_DynamicSQLNoKeyInfoRowVersionDelete = "ADP_DynamicSQLNoKeyInfoRowVersionDelete";
-       public const string ADP_DynamicSQLNoKeyInfoRowVersionUpdate = "ADP_DynamicSQLNoKeyInfoRowVersionUpdate";
-       public const string ADP_DynamicSQLNoKeyInfoUpdate = "ADP_DynamicSQLNoKeyInfoUpdate";
-       public const string ADP_DynamicSQLNoTableInfo = "ADP_DynamicSQLNoTableInfo";
-       public const string ADP_EmptyArray = "ADP_EmptyArray";
-       public const string ADP_EmptyDatabaseName = "ADP_EmptyDatabaseName";
-       public const string ADP_EmptyKeyValue = "ADP_EmptyKeyValue";
-       public const string ADP_EmptyString = "ADP_EmptyString";
-       public const string ADP_EvenLengthLiteralValue = "ADP_EvenLengthLiteralValue";
-       public const string ADP_FillChapterAutoIncrement = "ADP_FillChapterAutoIncrement";
-       public const string ADP_FillRequiresSourceTableName = "ADP_FillRequiresSourceTableName";
-       public const string ADP_FillSchemaRequiresSourceTableName = "ADP_FillSchemaRequiresSourceTableName";
-       public const string ADP_HexDigitLiteralValue = "ADP_HexDigitLiteralValue";
-       public const string ADP_IncorrectAsyncResult = "ADP_IncorrectAsyncResult";
-       public const string ADP_InternalConnectionError = "ADP_InternalConnectionError";
-       public const string ADP_InternalProviderError = "ADP_InternalProviderError";
-       public const string ADP_InvalidArgumentLength = "ADP_InvalidArgumentLength";
-       public const string ADP_InvalidArgumentValue = "ADP_InvalidArgumentValue";
-       public const string ADP_InvalidCommandTimeout = "ADP_InvalidCommandTimeout";
-       public const string ADP_InvalidConnectTimeoutValue = "ADP_InvalidConnectTimeoutValue";
-       public const string ADP_InvalidConnectionOptionValue = "ADP_InvalidConnectionOptionValue";
-       public const string ADP_InvalidConnectionOptionValueLength = "ADP_InvalidConnectionOptionValueLength";
-       public const string ADP_InvalidDataDirectory = "ADP_InvalidDataDirectory";
-       public const string ADP_InvalidDataLength2 = "ADP_InvalidDataLength2";
-       public const string ADP_InvalidDataType = "ADP_InvalidDataType";
-       public const string ADP_InvalidDateTimeDigits = "ADP_InvalidDateTimeDigits";
-       public const string ADP_InvalidDestinationBufferIndex = "ADP_InvalidDestinationBufferIndex";
-       public const string ADP_InvalidEnumerationValue = "The {0} enumeration value, {1}, is invalid.";
-       public const string ADP_InvalidFormatValue = "ADP_InvalidFormatValue";
-       public const string ADP_InvalidImplicitConversion = "ADP_InvalidImplicitConversion";
-       public const string ADP_InvalidKey = "ADP_InvalidKey";
-       public const string ADP_InvalidMaxRecords = "ADP_InvalidMaxRecords";
-       public const string ADP_InvalidMaximumScale = "ADP_InvalidMaximumScale";
-       public const string ADP_InvalidMetaDataValue = "ADP_InvalidMetaDataValue";
-       public const string ADP_InvalidMinMaxPoolSizeValues = "ADP_InvalidMinMaxPoolSizeValues";
-       public const string ADP_InvalidMixedUsageOfSecureAndClearCredential = "ADP_InvalidMixedUsageOfSecureAndClearCredential";
-       public const string ADP_InvalidMixedUsageOfSecureCredentialAndContextConnection = "ADP_InvalidMixedUsageOfSecureCredentialAndContextConnection";
-       public const string ADP_InvalidMixedUsageOfSecureCredentialAndIntegratedSecurity = "ADP_InvalidMixedUsageOfSecureCredentialAndIntegratedSecurity";
-       public const string ADP_InvalidMultipartName = "ADP_InvalidMultipartName";
-       public const string ADP_InvalidMultipartNameQuoteUsage = "ADP_InvalidMultipartNameQuoteUsage";
-       public const string ADP_InvalidMultipartNameToManyParts = "ADP_InvalidMultipartNameToManyParts";
-       public const string ADP_InvalidOffsetValue = "ADP_InvalidOffsetValue";
-       public const string ADP_InvalidPrefixSuffix = "ADP_InvalidPrefixSuffix";
-       public const string ADP_InvalidSeekOrigin = "ADP_InvalidSeekOrigin";
-       public const string ADP_InvalidSizeValue = "ADP_InvalidSizeValue";
-       public const string ADP_InvalidSourceBufferIndex = "ADP_InvalidSourceBufferIndex";
-       public const string ADP_InvalidSourceColumn = "ADP_InvalidSourceColumn";
-       public const string ADP_InvalidSourceTable = "SourceTable is required to be a non-empty string";
-       public const string ADP_InvalidStartRecord = "ADP_InvalidStartRecord";
-       public const string ADP_InvalidUDL = "ADP_InvalidUDL";
-       public const string ADP_InvalidValue = "ADP_InvalidValue";
-       public const string ADP_InvalidXMLBadVersion = "ADP_InvalidXMLBadVersion";
-       public const string ADP_KeywordNotSupported = "Keyword not supported: '{0}'.";
-       public const string ADP_LiteralValueIsInvalid = "ADP_LiteralValueIsInvalid";
-       public const string ADP_LocalTransactionPresent = "ADP_LocalTransactionPresent";
-       public const string ADP_MismatchedAsyncResult = "ADP_MismatchedAsyncResult";
-       public const string ADP_MissingColumnMapping = "ADP_MissingColumnMapping";
-       public const string ADP_MissingConnectionOptionValue = "ADP_MissingConnectionOptionValue";
-       public const string ADP_MissingDataReaderFieldType = "ADP_MissingDataReaderFieldType";
-       public const string ADP_MissingSelectCommand = "ADP_MissingSelectCommand";
-       public const string ADP_MissingSourceCommand = "ADP_MissingSourceCommand";
-       public const string ADP_MissingSourceCommandConnection = "ADP_MissingSourceCommandConnection";
-       public const string ADP_MissingTableMapping = "ADP_MissingTableMapping";
-       public const string ADP_MissingTableMappingDestination = "ADP_MissingTableMappingDestination";
-       public const string ADP_MissingTableSchema = "ADP_MissingTableSchema";
-       public const string ADP_MultipleReturnValue = "ADP_MultipleReturnValue";
-       public const string ADP_MustBeReadOnly = "ADP_MustBeReadOnly";
-       public const string ADP_NegativeParameter = "ADP_NegativeParameter";
-       public const string ADP_NoConnectionString = "ADP_NoConnectionString";
-       public const string ADP_NoQuoteChange = "ADP_NoQuoteChange";
-       public const string ADP_NoStoredProcedureExists = "ADP_NoStoredProcedureExists";
-       public const string ADP_NonPooledOpenTimeout = "ADP_NonPooledOpenTimeout";
-       public const string ADP_NonSeqByteAccess = "ADP_NonSeqByteAccess";
-       public const string ADP_NonSequentialColumnAccess = "ADP_NonSequentialColumnAccess";
-       public const string ADP_NotAPermissionElement = "ADP_NotAPermissionElement";
-       public const string ADP_NotRowType = "ADP_NotRowType";
-       public const string ADP_NotSupportedEnumerationValue = "ADP_NotSupportedEnumerationValue";
-       public const string ADP_NumericToDecimalOverflow = "ADP_NumericToDecimalOverflow";
-       public const string ADP_OdbcNoTypesFromProvider = "ADP_OdbcNoTypesFromProvider";
-       public const string ADP_OffsetOutOfRangeException = "ADP_OffsetOutOfRangeException";
-       public const string ADP_OnlyOneTableForStartRecordOrMaxRecords = "ADP_OnlyOneTableForStartRecordOrMaxRecords";
-       public const string ADP_OpenConnectionPropertySet = "ADP_OpenConnectionPropertySet";
-       public const string ADP_OpenConnectionRequired = "ADP_OpenConnectionRequired";
-       public const string ADP_OpenConnectionRequired_Clone = "ADP_OpenConnectionRequired_Clone";
-       public const string ADP_OpenConnectionRequired_Delete = "ADP_OpenConnectionRequired_Delete";
-       public const string ADP_OpenConnectionRequired_Insert = "ADP_OpenConnectionRequired_Insert";
-       public const string ADP_OpenConnectionRequired_Update = "ADP_OpenConnectionRequired_Update";
-       public const string ADP_OpenReaderExists = "ADP_OpenReaderExists";
-       public const string ADP_OperationAborted = "ADP_OperationAborted";
-       public const string ADP_OperationAbortedExceptionMessage = "ADP_OperationAbortedExceptionMessage";
-       public const string ADP_ParallelTransactionsNotSupported = "ADP_ParallelTransactionsNotSupported";
-       public const string ADP_ParameterConversionFailed = "ADP_ParameterConversionFailed";
-       public const string ADP_ParameterValueOutOfRange = "ADP_ParameterValueOutOfRange";
-       public const string ADP_PendingAsyncOperation = "ADP_PendingAsyncOperation";
-       public const string ADP_PermissionTypeMismatch = "ADP_PermissionTypeMismatch";
-       public const string ADP_PooledOpenTimeout = "ADP_PooledOpenTimeout";
-       public const string ADP_PrepareParameterScale = "ADP_PrepareParameterScale";
-       public const string ADP_PrepareParameterSize = "ADP_PrepareParameterSize";
-       public const string ADP_PrepareParameterType = "ADP_PrepareParameterType";
-       public const string ADP_PropertyNotSupported = "ADP_PropertyNotSupported";
-       public const string ADP_QuotePrefixNotSet = "ADP_QuotePrefixNotSet";
-       public const string ADP_ResultsNotAllowedDuringBatch = "ADP_ResultsNotAllowedDuringBatch";
-       public const string ADP_RowUpdatedErrors = "ADP_RowUpdatedErrors";
-       public const string ADP_RowUpdatingErrors = "ADP_RowUpdatingErrors";
-       public const string ADP_SingleValuedProperty = "ADP_SingleValuedProperty";
-       public const string ADP_StreamClosed = "ADP_StreamClosed";
-       public const string ADP_TransactionCompleted = "ADP_TransactionCompleted";
-       public const string ADP_TransactionCompletedButNotDisposed = "ADP_TransactionCompletedButNotDisposed";
-       public const string ADP_TransactionConnectionMismatch = "ADP_TransactionConnectionMismatch";
-       public const string ADP_TransactionPresent = "ADP_TransactionPresent";
-       public const string ADP_TransactionRequired = "ADP_TransactionRequired";
-       public const string ADP_TransactionZombied = "ADP_TransactionZombied";
-       public const string ADP_UdlFileError = "ADP_UdlFileError";
-       public const string ADP_UnableToCreateBooleanLiteral = "ADP_UnableToCreateBooleanLiteral";
-       public const string ADP_UninitializedParameterSize = "ADP_UninitializedParameterSize";
-       public const string ADP_UnknownDataType = "ADP_UnknownDataType";
-       public const string ADP_UnknownDataTypeCode = "ADP_UnknownDataTypeCode";
-       public const string ADP_UnsupportedNativeDataTypeOleDb = "ADP_UnsupportedNativeDataTypeOleDb";
-       public const string ADP_UnwantedStatementType = "ADP_UnwantedStatementType";
-       public const string ADP_UpdateConcurrencyViolation_Batch = "ADP_UpdateConcurrencyViolation_Batch";
-       public const string ADP_UpdateConcurrencyViolation_Delete = "ADP_UpdateConcurrencyViolation_Delete";
-       public const string ADP_UpdateConcurrencyViolation_Update = "ADP_UpdateConcurrencyViolation_Update";
-       public const string ADP_UpdateMismatchRowTable = "ADP_UpdateMismatchRowTable";
-       public const string ADP_UpdateRequiresCommandClone = "ADP_UpdateRequiresCommandClone";
-       public const string ADP_UpdateRequiresCommandDelete = "ADP_UpdateRequiresCommandDelete";
-       public const string ADP_UpdateRequiresCommandInsert = "ADP_UpdateRequiresCommandInsert";
-       public const string ADP_UpdateRequiresCommandSelect = "ADP_UpdateRequiresCommandSelect";
-       public const string ADP_UpdateRequiresCommandUpdate = "ADP_UpdateRequiresCommandUpdate";
-       public const string ADP_UpdateRequiresSourceTable = "ADP_UpdateRequiresSourceTable";
-       public const string ADP_UpdateRequiresSourceTableName = "ADP_UpdateRequiresSourceTableName";
-       public const string ADP_VersionDoesNotSupportDataType = "ADP_VersionDoesNotSupportDataType";
-       public const string CodeGen_DuplicateTableName = "CodeGen_DuplicateTableName";
-       public const string CodeGen_InvalidIdentifier = "CodeGen_InvalidIdentifier";
-       public const string CodeGen_NoCtor0 = "CodeGen_NoCtor0";
-       public const string CodeGen_NoCtor1 = "CodeGen_NoCtor1";
-       public const string CodeGen_TypeCantBeNull = "CodeGen_TypeCantBeNull";
-       public const string ConfigBaseElementsOnly = "ConfigBaseElementsOnly";
-       public const string ConfigBaseNoChildNodes = "ConfigBaseNoChildNodes";
-       public const string ConfigProviderInvalid = "ConfigProviderInvalid";
-       public const string ConfigProviderMissing = "ConfigProviderMissing";
-       public const string ConfigProviderNotFound = "ConfigProviderNotFound";
-       public const string ConfigProviderNotInstalled = "ConfigProviderNotInstalled";
-       public const string ConfigRequiredAttributeEmpty = "ConfigRequiredAttributeEmpty";
-       public const string ConfigRequiredAttributeMissing = "ConfigRequiredAttributeMissing";
-       public const string ConfigSectionsUnique = "ConfigSectionsUnique";
-       public const string ConfigUnrecognizedAttributes = "ConfigUnrecognizedAttributes";
-       public const string ConfigUnrecognizedElement = "ConfigUnrecognizedElement";
-       public const string Config_base_elements_only = "Config_base_elements_only";
-       public const string Config_base_no_child_nodes = "Config_base_no_child_nodes";
-       public const string Config_base_required_attribute_empty = "Config_base_required_attribute_empty";
-       public const string Config_base_required_attribute_missing = "Config_base_required_attribute_missing";
-       public const string Config_base_unrecognized_attribute = "Config_base_unrecognized_attribute";
-       public const string Config_base_unrecognized_element = "Config_base_unrecognized_element";
-       public const string ConstraintNameDescr = "ConstraintNameDescr";
-       public const string ConstraintTableDescr = "ConstraintTableDescr";
-       public const string DataAdapter_AcceptChangesDuringFill = "DataAdapter_AcceptChangesDuringFill";
-       public const string DataAdapter_AcceptChangesDuringUpdate = "DataAdapter_AcceptChangesDuringUpdate";
-       public const string DataAdapter_ContinueUpdateOnError = "DataAdapter_ContinueUpdateOnError";
-       public const string DataAdapter_FillError = "DataAdapter_FillError";
-       public const string DataAdapter_FillLoadOption = "DataAdapter_FillLoadOption";
-       public const string DataAdapter_MissingMappingAction = "DataAdapter_MissingMappingAction";
-       public const string DataAdapter_MissingSchemaAction = "DataAdapter_MissingSchemaAction";
-       public const string DataAdapter_ReturnProviderSpecificTypes = "DataAdapter_ReturnProviderSpecificTypes";
-       public const string DataAdapter_TableMappings = "DataAdapter_TableMappings";
-       public const string DataCategory_Action = "DataCategory_Action";
-       public const string DataCategory_Advanced = "DataCategory_Advanced";
-       public const string DataCategory_Behavior = "DataCategory_Behavior";
-       public const string DataCategory_ConnectionResilency = "DataCategory_ConnectionResilency";
-       public const string DataCategory_Context = "DataCategory_Context";
-       public const string DataCategory_Data = "DataCategory_Data";
-       public const string DataCategory_Fill = "DataCategory_Fill";
-       public const string DataCategory_InfoMessage = "DataCategory_InfoMessage";
-       public const string DataCategory_Initialization = "DataCategory_Initialization";
-       public const string DataCategory_Mapping = "DataCategory_Mapping";
-       public const string DataCategory_NamedConnectionString = "DataCategory_NamedConnectionString";
-       public const string DataCategory_Notification = "DataCategory_Notification";
-       public const string DataCategory_Pooling = "DataCategory_Pooling";
-       public const string DataCategory_Replication = "DataCategory_Replication";
-       public const string DataCategory_Schema = "DataCategory_Schema";
-       public const string DataCategory_Security = "DataCategory_Security";
-       public const string DataCategory_Source = "DataCategory_Source";
-       public const string DataCategory_StateChange = "DataCategory_StateChange";
-       public const string DataCategory_StatementCompleted = "DataCategory_StatementCompleted";
-       public const string DataCategory_Update = "DataCategory_Update";
-       public const string DataCategory_Xml = "DataCategory_Xml";
-       public const string DataColumnAllowNullDescr = "DataColumnAllowNullDescr";
-       public const string DataColumnAutoIncrementDescr = "DataColumnAutoIncrementDescr";
-       public const string DataColumnAutoIncrementSeedDescr = "DataColumnAutoIncrementSeedDescr";
-       public const string DataColumnAutoIncrementStepDescr = "DataColumnAutoIncrementStepDescr";
-       public const string DataColumnCaptionDescr = "DataColumnCaptionDescr";
-       public const string DataColumnColumnNameDescr = "DataColumnColumnNameDescr";
-       public const string DataColumnDataTableDescr = "DataColumnDataTableDescr";
-       public const string DataColumnDataTypeDescr = "DataColumnDataTypeDescr";
-       public const string DataColumnDateTimeModeDescr = "DataColumnDateTimeModeDescr";
-       public const string DataColumnDefaultValueDescr = "DataColumnDefaultValueDescr";
-       public const string DataColumnExpressionDescr = "DataColumnExpressionDescr";
-       public const string DataColumnMappingDescr = "DataColumnMappingDescr";
-       public const string DataColumnMapping_DataSetColumn = "DataColumnMapping_DataSetColumn";
-       public const string DataColumnMapping_SourceColumn = "DataColumnMapping_SourceColumn";
-       public const string DataColumnMappings_Count = "DataColumnMappings_Count";
-       public const string DataColumnMappings_Item = "DataColumnMappings_Item";
-       public const string DataColumnMaxLengthDescr = "DataColumnMaxLengthDescr";
-       public const string DataColumnNamespaceDescr = "DataColumnNamespaceDescr";
-       public const string DataColumnOrdinalDescr = "DataColumnOrdinalDescr";
-       public const string DataColumnPrefixDescr = "DataColumnPrefixDescr";
-       public const string DataColumnReadOnlyDescr = "DataColumnReadOnlyDescr";
-       public const string DataColumnUniqueDescr = "DataColumnUniqueDescr";
-       public const string DataColumn_AutoIncrementAndDefaultValue = "DataColumn_AutoIncrementAndDefaultValue";
-       public const string DataColumn_AutoIncrementAndExpression = "DataColumn_AutoIncrementAndExpression";
-       public const string DataColumn_AutoIncrementCannotSetIfHasData = "DataColumn_AutoIncrementCannotSetIfHasData";
-       public const string DataColumn_AutoIncrementSeed = "DataColumn_AutoIncrementSeed";
-       public const string DataColumn_CannotChangeNamespace = "DataColumn_CannotChangeNamespace";
-       public const string DataColumn_CannotSetDateTimeModeForNonDateTimeColumns = "DataColumn_CannotSetDateTimeModeForNonDateTimeColumns";
-       public const string DataColumn_CannotSetMaxLength = "DataColumn_CannotSetMaxLength";
-       public const string DataColumn_CannotSetMaxLength2 = "DataColumn_CannotSetMaxLength2";
-       public const string DataColumn_CannotSetToNull = "DataColumn_CannotSetToNull";
-       public const string DataColumn_CannotSimpleContent = "DataColumn_CannotSimpleContent";
-       public const string DataColumn_CannotSimpleContentType = "DataColumn_CannotSimpleContentType";
-       public const string DataColumn_ChangeDataType = "DataColumn_ChangeDataType";
-       public const string DataColumn_DateTimeMode = "DataColumn_DateTimeMode";
-       public const string DataColumn_DefaultValueAndAutoIncrement = "DataColumn_DefaultValueAndAutoIncrement";
-       public const string DataColumn_DefaultValueColumnDataType = "DataColumn_DefaultValueColumnDataType";
-       public const string DataColumn_DefaultValueDataType = "DataColumn_DefaultValueDataType";
-       public const string DataColumn_DefaultValueDataType1 = "DataColumn_DefaultValueDataType1";
-       public const string DataColumn_ExceedMaxLength = "DataColumn_ExceedMaxLength";
-       public const string DataColumn_ExpressionAndConstraint = "DataColumn_ExpressionAndConstraint";
-       public const string DataColumn_ExpressionAndReadOnly = "DataColumn_ExpressionAndReadOnly";
-       public const string DataColumn_ExpressionAndUnique = "DataColumn_ExpressionAndUnique";
-       public const string DataColumn_ExpressionCircular = "DataColumn_ExpressionCircular";
-       public const string DataColumn_ExpressionInConstraint = "DataColumn_ExpressionInConstraint";
-       public const string DataColumn_HasToBeStringType = "DataColumn_HasToBeStringType";
-       public const string DataColumn_INullableUDTwithoutStaticNull = "DataColumn_INullableUDTwithoutStaticNull";
-       public const string DataColumn_InvalidDataColumnMapping = "DataColumn_InvalidDataColumnMapping";
-       public const string DataColumn_LongerThanMaxLength = "DataColumn_LongerThanMaxLength";
-       public const string DataColumn_NameRequired = "DataColumn_NameRequired";
-       public const string DataColumn_NonUniqueValues = "DataColumn_NonUniqueValues";
-       public const string DataColumn_NotAllowDBNull = "DataColumn_NotAllowDBNull";
-       public const string DataColumn_NotInAnyTable = "DataColumn_NotInAnyTable";
-       public const string DataColumn_NotInTheTable = "DataColumn_NotInTheTable";
-       public const string DataColumn_NotInTheUnderlyingTable = "DataColumn_NotInTheUnderlyingTable";
-       public const string DataColumn_NullDataType = "DataColumn_NullDataType";
-       public const string DataColumn_NullKeyValues = "DataColumn_NullKeyValues";
-       public const string DataColumn_NullValues = "DataColumn_NullValues";
-       public const string DataColumn_NullableTypesNotSupported = "DataColumn_NullableTypesNotSupported";
-       public const string DataColumn_OrdinalExceedMaximun = "DataColumn_OrdinalExceedMaximun";
-       public const string DataColumn_ReadOnly = "DataColumn_ReadOnly";
-       public const string DataColumn_ReadOnlyAndExpression = "DataColumn_ReadOnlyAndExpression";
-       public const string DataColumn_SetAddedAndModifiedCalledOnNonUnchanged = "DataColumn_SetAddedAndModifiedCalledOnNonUnchanged";
-       public const string DataColumn_SetFailed = "DataColumn_SetFailed";
-       public const string DataColumn_UDTImplementsIChangeTrackingButnotIRevertible = "DataColumn_UDTImplementsIChangeTrackingButnotIRevertible";
-       public const string DataColumn_UniqueAndExpression = "DataColumn_UniqueAndExpression";
-       public const string DataColumns_Add1 = "DataColumns_Add1";
-       public const string DataColumns_Add2 = "DataColumns_Add2";
-       public const string DataColumns_Add3 = "DataColumns_Add3";
-       public const string DataColumns_Add4 = "DataColumns_Add4";
-       public const string DataColumns_AddDuplicate = "DataColumns_AddDuplicate";
-       public const string DataColumns_AddDuplicate2 = "DataColumns_AddDuplicate2";
-       public const string DataColumns_AddDuplicate3 = "DataColumns_AddDuplicate3";
-       public const string DataColumns_OutOfRange = "DataColumns_OutOfRange";
-       public const string DataColumns_Remove = "DataColumns_Remove";
-       public const string DataColumns_RemoveChildKey = "DataColumns_RemoveChildKey";
-       public const string DataColumns_RemoveConstraint = "DataColumns_RemoveConstraint";
-       public const string DataColumns_RemoveExpression = "DataColumns_RemoveExpression";
-       public const string DataColumns_RemovePrimaryKey = "DataColumns_RemovePrimaryKey";
-       public const string DataConstraint_AddFailed = "DataConstraint_AddFailed";
-       public const string DataConstraint_AddPrimaryKeyConstraint = "DataConstraint_AddPrimaryKeyConstraint";
-       public const string DataConstraint_BadObjectPropertyAccess = "DataConstraint_BadObjectPropertyAccess";
-       public const string DataConstraint_CantAddConstraintToMultipleNestedTable = "DataConstraint_CantAddConstraintToMultipleNestedTable";
-       public const string DataConstraint_CascadeDelete = "DataConstraint_CascadeDelete";
-       public const string DataConstraint_CascadeUpdate = "DataConstraint_CascadeUpdate";
-       public const string DataConstraint_ClearParentTable = "DataConstraint_ClearParentTable";
-       public const string DataConstraint_Duplicate = "DataConstraint_Duplicate";
-       public const string DataConstraint_DuplicateName = "DataConstraint_DuplicateName";
-       public const string DataConstraint_ForeignKeyViolation = "DataConstraint_ForeignKeyViolation";
-       public const string DataConstraint_ForeignTable = "DataConstraint_ForeignTable";
-       public const string DataConstraint_NeededForForeignKeyConstraint = "DataConstraint_NeededForForeignKeyConstraint";
-       public const string DataConstraint_NoName = "DataConstraint_NoName";
-       public const string DataConstraint_NotInTheTable = "DataConstraint_NotInTheTable";
-       public const string DataConstraint_OutOfRange = "DataConstraint_OutOfRange";
-       public const string DataConstraint_ParentValues = "DataConstraint_ParentValues";
-       public const string DataConstraint_RemoveFailed = "DataConstraint_RemoveFailed";
-       public const string DataConstraint_RemoveParentRow = "DataConstraint_RemoveParentRow";
-       public const string DataConstraint_UniqueViolation = "DataConstraint_UniqueViolation";
-       public const string DataConstraint_Violation = "DataConstraint_Violation";
-       public const string DataConstraint_ViolationValue = "DataConstraint_ViolationValue";
-       public const string DataDom_CloneNode = "DataDom_CloneNode";
-       public const string DataDom_ColumnMappingChange  = "DataDom_ColumnMappingChange ";
-       public const string DataDom_ColumnNameChange  = "DataDom_ColumnNameChange ";
-       public const string DataDom_ColumnNamespaceChange  = "DataDom_ColumnNamespaceChange ";
-       public const string DataDom_DataSetNameChange  = "DataDom_DataSetNameChange ";
-       public const string DataDom_DataSetNestedRelationsChange  = "DataDom_DataSetNestedRelationsChange ";
-       public const string DataDom_DataSetNull = "DataDom_DataSetNull";
-       public const string DataDom_DataSetTablesChange  = "DataDom_DataSetTablesChange ";
-       public const string DataDom_EnforceConstraintsShouldBeOff  = "DataDom_EnforceConstraintsShouldBeOff ";
-       public const string DataDom_Foliation = "DataDom_Foliation";
-       public const string DataDom_MultipleDataSet = "DataDom_MultipleDataSet";
-       public const string DataDom_MultipleLoad  = "DataDom_MultipleLoad ";
-       public const string DataDom_NotSupport_Clear  = "DataDom_NotSupport_Clear ";
-       public const string DataDom_NotSupport_EntRef  = "DataDom_NotSupport_EntRef ";
-       public const string DataDom_NotSupport_GetElementById  = "DataDom_NotSupport_GetElementById ";
-       public const string DataDom_TableColumnsChange  = "DataDom_TableColumnsChange ";
-       public const string DataDom_TableNameChange  = "DataDom_TableNameChange ";
-       public const string DataDom_TableNamespaceChange  = "DataDom_TableNamespaceChange ";
-       public const string DataIndex_FindWithoutSortOrder = "DataIndex_FindWithoutSortOrder";
-       public const string DataIndex_KeyLength = "DataIndex_KeyLength";
-       public const string DataIndex_RecordStateRange = "DataIndex_RecordStateRange";
-       public const string DataKey_DuplicateColumns = "DataKey_DuplicateColumns";
-       public const string DataKey_NoColumns = "DataKey_NoColumns";
-       public const string DataKey_RemovePrimaryKey = "DataKey_RemovePrimaryKey";
-       public const string DataKey_RemovePrimaryKey1 = "DataKey_RemovePrimaryKey1";
-       public const string DataKey_TableMismatch = "DataKey_TableMismatch";
-       public const string DataKey_TooManyColumns = "DataKey_TooManyColumns";
-       public const string DataMerge_DataTypeMismatch = "DataMerge_DataTypeMismatch";
-       public const string DataMerge_MissingColumnDefinition = "DataMerge_MissingColumnDefinition";
-       public const string DataMerge_MissingConstraint = "DataMerge_MissingConstraint";
-       public const string DataMerge_MissingDefinition = "DataMerge_MissingDefinition";
-       public const string DataMerge_PrimaryKeyColumnsMismatch = "DataMerge_PrimaryKeyColumnsMismatch";
-       public const string DataMerge_PrimaryKeyMismatch = "DataMerge_PrimaryKeyMismatch";
-       public const string DataMerge_ReltionKeyColumnsMismatch = "DataMerge_ReltionKeyColumnsMismatch";
-       public const string DataROWView_PropertyNotFound = "DataROWView_PropertyNotFound";
-       public const string DataRelationChildColumnsDescr = "DataRelationChildColumnsDescr";
-       public const string DataRelationNested = "DataRelationNested";
-       public const string DataRelationParentColumnsDescr = "DataRelationParentColumnsDescr";
-       public const string DataRelationRelationNameDescr = "DataRelationRelationNameDescr";
-       public const string DataRelation_AlreadyExists = "DataRelation_AlreadyExists";
-       public const string DataRelation_AlreadyInOtherDataSet = "DataRelation_AlreadyInOtherDataSet";
-       public const string DataRelation_AlreadyInTheDataSet = "DataRelation_AlreadyInTheDataSet";
-       public const string DataRelation_CaseLocaleMismatch = "DataRelation_CaseLocaleMismatch";
-       public const string DataRelation_ChildTableMismatch = "DataRelation_ChildTableMismatch";
-       public const string DataRelation_ColumnsTypeMismatch = "DataRelation_ColumnsTypeMismatch";
-       public const string DataRelation_DataSetMismatch = "DataRelation_DataSetMismatch";
-       public const string DataRelation_DoesNotExist = "DataRelation_DoesNotExist";
-       public const string DataRelation_DuplicateName = "DataRelation_DuplicateName";
-       public const string DataRelation_ForeignDataSet = "DataRelation_ForeignDataSet";
-       public const string DataRelation_ForeignRow = "DataRelation_ForeignRow";
-       public const string DataRelation_ForeignTable = "DataRelation_ForeignTable";
-       public const string DataRelation_GetParentRowTableMismatch = "DataRelation_GetParentRowTableMismatch";
-       public const string DataRelation_InValidNamespaceInNestedRelation = "DataRelation_InValidNamespaceInNestedRelation";
-       public const string DataRelation_InValidNestedRelation = "DataRelation_InValidNestedRelation";
-       public const string DataRelation_KeyColumnsIdentical = "DataRelation_KeyColumnsIdentical";
-       public const string DataRelation_KeyLengthMismatch = "DataRelation_KeyLengthMismatch";
-       public const string DataRelation_KeyZeroLength = "DataRelation_KeyZeroLength";
-       public const string DataRelation_LoopInNestedRelations = "DataRelation_LoopInNestedRelations";
-       public const string DataRelation_NoName = "DataRelation_NoName";
-       public const string DataRelation_NotInTheDataSet = "DataRelation_NotInTheDataSet";
-       public const string DataRelation_OutOfRange = "DataRelation_OutOfRange";
-       public const string DataRelation_ParentOrChildColumnsDoNotHaveDataSet = "DataRelation_ParentOrChildColumnsDoNotHaveDataSet";
-       public const string DataRelation_ParentTableMismatch = "DataRelation_ParentTableMismatch";
-       public const string DataRelation_RelationNestedReadOnly = "DataRelation_RelationNestedReadOnly";
-       public const string DataRelation_SetParentRowTableMismatch = "DataRelation_SetParentRowTableMismatch";
-       public const string DataRelation_TableCantBeNestedInTwoTables = "DataRelation_TableCantBeNestedInTwoTables";
-       public const string DataRelation_TableNull = "DataRelation_TableNull";
-       public const string DataRelation_TableWasRemoved = "DataRelation_TableWasRemoved";
-       public const string DataRelation_TablesInDifferentSets = "DataRelation_TablesInDifferentSets";
-       public const string DataRow_AlreadyDeleted = "DataRow_AlreadyDeleted";
-       public const string DataRow_AlreadyInOtherCollection = "DataRow_AlreadyInOtherCollection";
-       public const string DataRow_AlreadyInTheCollection = "DataRow_AlreadyInTheCollection";
-       public const string DataRow_AlreadyRemoved = "DataRow_AlreadyRemoved";
-       public const string DataRow_BeginEditInRowChanging = "DataRow_BeginEditInRowChanging";
-       public const string DataRow_CancelEditInRowChanging = "DataRow_CancelEditInRowChanging";
-       public const string DataRow_DeleteInRowDeleting = "DataRow_DeleteInRowDeleting";
-       public const string DataRow_DeletedRowInaccessible = "DataRow_DeletedRowInaccessible";
-       public const string DataRow_EditInRowChanging = "DataRow_EditInRowChanging";
-       public const string DataRow_Empty = "DataRow_Empty";
-       public const string DataRow_EndEditInRowChanging = "DataRow_EndEditInRowChanging";
-       public const string DataRow_InvalidRowBitPattern = "DataRow_InvalidRowBitPattern";
-       public const string DataRow_InvalidVersion = "DataRow_InvalidVersion";
-       public const string DataRow_MultipleParents = "DataRow_MultipleParents";
-       public const string DataRow_NoCurrentData = "DataRow_NoCurrentData";
-       public const string DataRow_NoOriginalData = "DataRow_NoOriginalData";
-       public const string DataRow_NoProposedData = "DataRow_NoProposedData";
-       public const string DataRow_NotInTheDataSet = "DataRow_NotInTheDataSet";
-       public const string DataRow_NotInTheTable = "DataRow_NotInTheTable";
-       public const string DataRow_OutOfRange = "DataRow_OutOfRange";
-       public const string DataRow_ParentRowNotInTheDataSet = "DataRow_ParentRowNotInTheDataSet";
-       public const string DataRow_RemovedFromTheTable = "DataRow_RemovedFromTheTable";
-       public const string DataRow_RowInsertMissing = "DataRow_RowInsertMissing";
-       public const string DataRow_RowInsertOutOfRange = "DataRow_RowInsertOutOfRange";
-       public const string DataRow_RowInsertTwice = "DataRow_RowInsertTwice";
-       public const string DataRow_RowOutOfRange = "DataRow_RowOutOfRange";
-       public const string DataRow_ValuesArrayLength = "DataRow_ValuesArrayLength";
-       public const string DataSetCaseSensitiveDescr = "DataSetCaseSensitiveDescr";
-       public const string DataSetDataSetNameDescr = "DataSetDataSetNameDescr";
-       public const string DataSetDefaultViewDescr = "DataSetDefaultViewDescr";
-       public const string DataSetDescr = "DataSetDescr";
-       public const string DataSetEnforceConstraintsDescr = "DataSetEnforceConstraintsDescr";
-       public const string DataSetHasErrorsDescr = "DataSetHasErrorsDescr";
-       public const string DataSetInitializedDescr = "DataSetInitializedDescr";
-       public const string DataSetLocaleDescr = "DataSetLocaleDescr";
-       public const string DataSetMergeFailedDescr = "DataSetMergeFailedDescr";
-       public const string DataSetNamespaceDescr = "DataSetNamespaceDescr";
-       public const string DataSetPrefixDescr = "DataSetPrefixDescr";
-       public const string DataSetRelationsDescr = "DataSetRelationsDescr";
-       public const string DataSetTablesDescr = "DataSetTablesDescr";
-       public const string DataSet_CannotChangeCaseLocale = "DataSet_CannotChangeCaseLocale";
-       public const string DataSet_CannotChangeSchemaSerializationMode = "DataSet_CannotChangeSchemaSerializationMode";
-       public const string DataSet_DefaultConstraintException = "DataSet_DefaultConstraintException";
-       public const string DataSet_DefaultDataException = "DataSet_DefaultDataException";
-       public const string DataSet_DefaultDeletedRowInaccessibleException = "DataSet_DefaultDeletedRowInaccessibleException";
-       public const string DataSet_DefaultDuplicateNameException = "DataSet_DefaultDuplicateNameException";
-       public const string DataSet_DefaultInRowChangingEventException = "DataSet_DefaultInRowChangingEventException";
-       public const string DataSet_DefaultInvalidConstraintException = "DataSet_DefaultInvalidConstraintException";
-       public const string DataSet_DefaultMissingPrimaryKeyException = "DataSet_DefaultMissingPrimaryKeyException";
-       public const string DataSet_DefaultNoNullAllowedException = "DataSet_DefaultNoNullAllowedException";
-       public const string DataSet_DefaultReadOnlyException = "DataSet_DefaultReadOnlyException";
-       public const string DataSet_DefaultRowNotInTableException = "DataSet_DefaultRowNotInTableException";
-       public const string DataSet_DefaultVersionNotFoundException = "DataSet_DefaultVersionNotFoundException";
-       public const string DataSet_SetDataSetNameConflicting = "DataSet_SetDataSetNameConflicting";
-       public const string DataSet_SetNameToEmpty = "DataSet_SetNameToEmpty";
-       public const string DataSet_UnsupportedSchema = "DataSet_UnsupportedSchema";
-       public const string DataStorage_AggregateException = "DataStorage_AggregateException";
-       public const string DataStorage_IComparableNotDefined = "DataStorage_IComparableNotDefined";
-       public const string DataStorage_InvalidStorageType = "DataStorage_InvalidStorageType";
-       public const string DataStorage_ProblematicChars = "DataStorage_ProblematicChars";
-       public const string DataStorage_SetInvalidDataType = "DataStorage_SetInvalidDataType";
-       public const string DataTableCaseSensitiveDescr = "DataTableCaseSensitiveDescr";
-       public const string DataTableChildRelationsDescr = "DataTableChildRelationsDescr";
-       public const string DataTableColumnChangedDescr = "DataTableColumnChangedDescr";
-       public const string DataTableColumnChangingDescr = "DataTableColumnChangingDescr";
-       public const string DataTableColumnsDescr = "DataTableColumnsDescr";
-       public const string DataTableConstraintsDescr = "DataTableConstraintsDescr";
-       public const string DataTableDataSetDescr = "DataTableDataSetDescr";
-       public const string DataTableDefaultViewDescr = "DataTableDefaultViewDescr";
-       public const string DataTableDisplayExpressionDescr = "DataTableDisplayExpressionDescr";
-       public const string DataTableHasErrorsDescr = "DataTableHasErrorsDescr";
-       public const string DataTableLocaleDescr = "DataTableLocaleDescr";
-       public const string DataTableMapping_ColumnMappings = "DataTableMapping_ColumnMappings";
-       public const string DataTableMapping_DataSetTable = "DataTableMapping_DataSetTable";
-       public const string DataTableMapping_SourceTable = "DataTableMapping_SourceTable";
-       public const string DataTableMappings_Count = "DataTableMappings_Count";
-       public const string DataTableMappings_Item = "DataTableMappings_Item";
-       public const string DataTableMinimumCapacityDescr = "DataTableMinimumCapacityDescr";
-       public const string DataTableNamespaceDescr = "DataTableNamespaceDescr";
-       public const string DataTableParentRelationsDescr = "DataTableParentRelationsDescr";
-       public const string DataTablePrefixDescr = "DataTablePrefixDescr";
-       public const string DataTablePrimaryKeyDescr = "DataTablePrimaryKeyDescr";
-       public const string DataTableReader_ArgumentContainsNullValue = "DataTableReader_ArgumentContainsNullValue";
-       public const string DataTableReader_CannotCreateDataReaderOnEmptyDataSet = "DataTableReader_CannotCreateDataReaderOnEmptyDataSet";
-       public const string DataTableReader_DataTableCleared = "DataTableReader_DataTableCleared";
-       public const string DataTableReader_DataTableReaderArgumentIsEmpty = "DataTableReader_DataTableReaderArgumentIsEmpty";
-       public const string DataTableReader_InvalidDataTableReader = "DataTableReader_InvalidDataTableReader";
-       public const string DataTableReader_InvalidRowInDataTableReader = "DataTableReader_InvalidRowInDataTableReader";
-       public const string DataTableReader_SchemaInvalidDataTableReader = "DataTableReader_SchemaInvalidDataTableReader";
-       public const string DataTableRowChangedDescr = "DataTableRowChangedDescr";
-       public const string DataTableRowChangingDescr = "DataTableRowChangingDescr";
-       public const string DataTableRowDeletedDescr = "DataTableRowDeletedDescr";
-       public const string DataTableRowDeletingDescr = "DataTableRowDeletingDescr";
-       public const string DataTableRowsClearedDescr = "DataTableRowsClearedDescr";
-       public const string DataTableRowsClearingDescr = "DataTableRowsClearingDescr";
-       public const string DataTableRowsDescr = "DataTableRowsDescr";
-       public const string DataTableRowsNewRowDescr = "DataTableRowsNewRowDescr";
-       public const string DataTableSerializeHierarchy = "DataTableSerializeHierarchy";
-       public const string DataTableTableNameDescr = "DataTableTableNameDescr";
-       public const string DataTable_AlreadyInOtherDataSet = "DataTable_AlreadyInOtherDataSet";
-       public const string DataTable_AlreadyInTheDataSet = "DataTable_AlreadyInTheDataSet";
-       public const string DataTable_CanNotRemoteDataTable = "DataTable_CanNotRemoteDataTable";
-       public const string DataTable_CanNotSerializeDataTableHierarchy = "DataTable_CanNotSerializeDataTableHierarchy";
-       public const string DataTable_CanNotSerializeDataTableWithEmptyName = "DataTable_CanNotSerializeDataTableWithEmptyName";
-       public const string DataTable_CanNotSetRemotingFormat = "DataTable_CanNotSetRemotingFormat";
-       public const string DataTable_CannotAddToSimpleContent = "DataTable_CannotAddToSimpleContent";
-       public const string DataTable_DatasetConflictingName = "DataTable_DatasetConflictingName";
-       public const string DataTable_DuplicateName = "DataTable_DuplicateName";
-       public const string DataTable_DuplicateName2 = "DataTable_DuplicateName2";
-       public const string DataTable_ForeignPrimaryKey = "DataTable_ForeignPrimaryKey";
-       public const string DataTable_InConstraint = "DataTable_InConstraint";
-       public const string DataTable_InRelation = "DataTable_InRelation";
-       public const string DataTable_InvalidSortString = "DataTable_InvalidSortString";
-       public const string DataTable_MissingPrimaryKey = "DataTable_MissingPrimaryKey";
-       public const string DataTable_MultipleSimpleContentColumns = "DataTable_MultipleSimpleContentColumns";
-       public const string DataTable_NoName = "DataTable_NoName";
-       public const string DataTable_NotInTheDataSet = "DataTable_NotInTheDataSet";
-       public const string DataTable_OutOfRange = "DataTable_OutOfRange";
-       public const string DataTable_SelfnestedDatasetConflictingName = "DataTable_SelfnestedDatasetConflictingName";
-       public const string DataTable_TableNotFound = "DataTable_TableNotFound";
-       public const string DataViewAllowDeleteDescr = "DataViewAllowDeleteDescr";
-       public const string DataViewAllowEditDescr = "DataViewAllowEditDescr";
-       public const string DataViewAllowNewDescr = "DataViewAllowNewDescr";
-       public const string DataViewApplyDefaultSortDescr = "DataViewApplyDefaultSortDescr";
-       public const string DataViewCountDescr = "DataViewCountDescr";
-       public const string DataViewDataViewManagerDescr = "DataViewDataViewManagerDescr";
-       public const string DataViewIsOpenDescr = "DataViewIsOpenDescr";
-       public const string DataViewListChangedDescr = "DataViewListChangedDescr";
-       public const string DataViewManagerDataSetDescr = "DataViewManagerDataSetDescr";
-       public const string DataViewManagerTableSettingsDescr = "DataViewManagerTableSettingsDescr";
-       public const string DataViewRowFilterDescr = "DataViewRowFilterDescr";
-       public const string DataViewRowStateFilterDescr = "DataViewRowStateFilterDescr";
-       public const string DataViewSortDescr = "DataViewSortDescr";
-       public const string DataViewTableDescr = "DataViewTableDescr";
-       public const string DataView_AddExternalObject = "DataView_AddExternalObject";
-       public const string DataView_AddNewNotAllowNull = "DataView_AddNewNotAllowNull";
-       public const string DataView_CanNotBindTable = "DataView_CanNotBindTable";
-       public const string DataView_CanNotClear = "DataView_CanNotClear";
-       public const string DataView_CanNotDelete = "DataView_CanNotDelete";
-       public const string DataView_CanNotEdit = "DataView_CanNotEdit";
-       public const string DataView_CanNotSetDataSet = "DataView_CanNotSetDataSet";
-       public const string DataView_CanNotSetTable = "DataView_CanNotSetTable";
-       public const string DataView_CanNotUse = "DataView_CanNotUse";
-       public const string DataView_CanNotUseDataViewManager = "DataView_CanNotUseDataViewManager";
-       public const string DataView_CreateChildView = "DataView_CreateChildView";
-       public const string DataView_GetElementIndex = "DataView_GetElementIndex";
-       public const string DataView_InsertExternalObject = "DataView_InsertExternalObject";
-       public const string DataView_NotOpen = "DataView_NotOpen";
-       public const string DataView_RemoveExternalObject = "DataView_RemoveExternalObject";
-       public const string DataView_SetDataSetFailed = "DataView_SetDataSetFailed";
-       public const string DataView_SetFailed = "DataView_SetFailed";
-       public const string DataView_SetIListObject = "DataView_SetIListObject";
-       public const string DataView_SetRowStateFilter = "DataView_SetRowStateFilter";
-       public const string DataView_SetTable = "DataView_SetTable";
-       public const string Data_ArgumentContainsNull = "Data_ArgumentContainsNull";
-       public const string Data_ArgumentNull = "Data_ArgumentNull";
-       public const string Data_ArgumentOutOfRange = "Data_ArgumentOutOfRange";
-       public const string Data_CannotModifyCollection = "Data_CannotModifyCollection";
-       public const string Data_CaseInsensitiveNameConflict = "Data_CaseInsensitiveNameConflict";
-       public const string Data_EnforceConstraints = "Data_EnforceConstraints";
-       public const string Data_InvalidOffsetLength = "Data_InvalidOffsetLength";
-       public const string Data_NamespaceNameConflict = "Data_NamespaceNameConflict";
-       public const string DbCommandBuilder_CatalogLocation = "DbCommandBuilder_CatalogLocation";
-       public const string DbCommandBuilder_CatalogSeparator = "DbCommandBuilder_CatalogSeparator";
-       public const string DbCommandBuilder_ConflictOption = "DbCommandBuilder_ConflictOption";
-       public const string DbCommandBuilder_DataAdapter = "DbCommandBuilder_DataAdapter";
-       public const string DbCommandBuilder_QuotePrefix = "DbCommandBuilder_QuotePrefix";
-       public const string DbCommandBuilder_QuoteSuffix = "DbCommandBuilder_QuoteSuffix";
-       public const string DbCommandBuilder_SchemaSeparator = "DbCommandBuilder_SchemaSeparator";
-       public const string DbCommandBuilder_SetAllValues = "DbCommandBuilder_SetAllValues";
-       public const string DbCommand_CommandText = "DbCommand_CommandText";
-       public const string DbCommand_CommandTimeout = "DbCommand_CommandTimeout";
-       public const string DbCommand_CommandType = "DbCommand_CommandType";
-       public const string DbCommand_Connection = "DbCommand_Connection";
-       public const string DbCommand_Parameters = "DbCommand_Parameters";
-       public const string DbCommand_StatementCompleted = "DbCommand_StatementCompleted";
-       public const string DbCommand_Transaction = "DbCommand_Transaction";
-       public const string DbCommand_UpdatedRowSource = "DbCommand_UpdatedRowSource";
-       public const string DbConnectionString_ApplicationIntent = "DbConnectionString_ApplicationIntent";
-       public const string DbConnectionString_ApplicationName = "DbConnectionString_ApplicationName";
-       public const string DbConnectionString_AsynchronousProcessing = "DbConnectionString_AsynchronousProcessing";
-       public const string DbConnectionString_AttachDBFilename = "DbConnectionString_AttachDBFilename";
-       public const string DbConnectionString_ConnectRetryCount = "DbConnectionString_ConnectRetryCount";
-       public const string DbConnectionString_ConnectRetryInterval = "DbConnectionString_ConnectRetryInterval";
-       public const string DbConnectionString_ConnectTimeout = "DbConnectionString_ConnectTimeout";
-       public const string DbConnectionString_ConnectionReset = "DbConnectionString_ConnectionReset";
-       public const string DbConnectionString_ConnectionString = "DbConnectionString_ConnectionString";
-       public const string DbConnectionString_ContextConnection = "DbConnectionString_ContextConnection";
-       public const string DbConnectionString_CurrentLanguage = "DbConnectionString_CurrentLanguage";
-       public const string DbConnectionString_DSN = "DbConnectionString_DSN";
-       public const string DbConnectionString_DataSource = "DbConnectionString_DataSource";
-       public const string DbConnectionString_Driver = "DbConnectionString_Driver";
-       public const string DbConnectionString_Encrypt = "DbConnectionString_Encrypt";
-       public const string DbConnectionString_Enlist = "DbConnectionString_Enlist";
-       public const string DbConnectionString_FailoverPartner = "DbConnectionString_FailoverPartner";
-       public const string DbConnectionString_FileName = "DbConnectionString_FileName";
-       public const string DbConnectionString_InitialCatalog = "DbConnectionString_InitialCatalog";
-       public const string DbConnectionString_IntegratedSecurity = "DbConnectionString_IntegratedSecurity";
-       public const string DbConnectionString_LoadBalanceTimeout = "DbConnectionString_LoadBalanceTimeout";
-       public const string DbConnectionString_MaxPoolSize = "DbConnectionString_MaxPoolSize";
-       public const string DbConnectionString_MinPoolSize = "DbConnectionString_MinPoolSize";
-       public const string DbConnectionString_MultiSubnetFailover = "DbConnectionString_MultiSubnetFailover";
-       public const string DbConnectionString_MultipleActiveResultSets = "DbConnectionString_MultipleActiveResultSets";
-       public const string DbConnectionString_NamedConnection = "DbConnectionString_NamedConnection";
-       public const string DbConnectionString_NetworkLibrary = "DbConnectionString_NetworkLibrary";
-       public const string DbConnectionString_OleDbServices = "DbConnectionString_OleDbServices";
-       public const string DbConnectionString_PacketSize = "DbConnectionString_PacketSize";
-       public const string DbConnectionString_Password = "DbConnectionString_Password";
-       public const string DbConnectionString_PersistSecurityInfo = "DbConnectionString_PersistSecurityInfo";
-       public const string DbConnectionString_Pooling = "DbConnectionString_Pooling";
-       public const string DbConnectionString_Provider = "DbConnectionString_Provider";
-       public const string DbConnectionString_Replication  = "DbConnectionString_Replication ";
-       public const string DbConnectionString_TransactionBinding = "DbConnectionString_TransactionBinding";
-       public const string DbConnectionString_TrustServerCertificate = "DbConnectionString_TrustServerCertificate";
-       public const string DbConnectionString_TypeSystemVersion = "DbConnectionString_TypeSystemVersion";
-       public const string DbConnectionString_UserID = "DbConnectionString_UserID";
-       public const string DbConnectionString_UserInstance = "DbConnectionString_UserInstance";
-       public const string DbConnectionString_WorkstationID = "DbConnectionString_WorkstationID";
-       public const string DbConnection_InfoMessage = "DbConnection_InfoMessage";
-       public const string DbConnection_State = "DbConnection_State";
-       public const string DbConnection_StateChange = "DbConnection_StateChange";
-       public const string DbDataAdapter_DeleteCommand = "DbDataAdapter_DeleteCommand";
-       public const string DbDataAdapter_InsertCommand = "DbDataAdapter_InsertCommand";
-       public const string DbDataAdapter_RowUpdated = "DbDataAdapter_RowUpdated";
-       public const string DbDataAdapter_RowUpdating = "DbDataAdapter_RowUpdating";
-       public const string DbDataAdapter_SelectCommand = "DbDataAdapter_SelectCommand";
-       public const string DbDataAdapter_UpdateBatchSize = "DbDataAdapter_UpdateBatchSize";
-       public const string DbDataAdapter_UpdateCommand = "DbDataAdapter_UpdateCommand";
-       public const string DbDataParameter_Precision = "DbDataParameter_Precision";
-       public const string DbDataParameter_Scale = "DbDataParameter_Scale";
-       public const string DbParameter_DbType = "DbParameter_DbType";
-       public const string DbParameter_Direction = "DbParameter_Direction";
-       public const string DbParameter_Offset = "DbParameter_Offset";
-       public const string DbParameter_ParameterName = "DbParameter_ParameterName";
-       public const string DbParameter_Size = "DbParameter_Size";
-       public const string DbParameter_SourceColumn = "DbParameter_SourceColumn";
-       public const string DbParameter_SourceColumnNullMapping = "DbParameter_SourceColumnNullMapping";
-       public const string DbParameter_SourceVersion = "DbParameter_SourceVersion";
-       public const string DbParameter_Value = "DbParameter_Value";
-       public const string Expr_AggregateArgument = "Expr_AggregateArgument";
-       public const string Expr_AggregateUnbound = "Expr_AggregateUnbound";
-       public const string Expr_AmbiguousBinop = "Expr_AmbiguousBinop";
-       public const string Expr_ArgumentOutofRange = "Expr_ArgumentOutofRange";
-       public const string Expr_ArgumentType = "Expr_ArgumentType";
-       public const string Expr_ArgumentTypeInteger = "Expr_ArgumentTypeInteger";
-       public const string Expr_BindFailure = "Expr_BindFailure";
-       public const string Expr_ComputeNotAggregate = "Expr_ComputeNotAggregate";
-       public const string Expr_DatatypeConvertion = "Expr_DatatypeConvertion";
-       public const string Expr_DatavalueConvertion = "Expr_DatavalueConvertion";
-       public const string Expr_EvalNoContext = "Expr_EvalNoContext";
-       public const string Expr_ExpressionTooComplex = "Expr_ExpressionTooComplex";
-       public const string Expr_ExpressionUnbound = "Expr_ExpressionUnbound";
-       public const string Expr_FilterConvertion = "Expr_FilterConvertion";
-       public const string Expr_FunctionArgumentCount = "Expr_FunctionArgumentCount";
-       public const string Expr_InWithoutList = "Expr_InWithoutList";
-       public const string Expr_InWithoutParentheses = "Expr_InWithoutParentheses";
-       public const string Expr_InvalidDate = "Expr_InvalidDate";
-       public const string Expr_InvalidHoursArgument = "Expr_InvalidHoursArgument";
-       public const string Expr_InvalidMinutesArgument = "Expr_InvalidMinutesArgument";
-       public const string Expr_InvalidName = "Expr_InvalidName";
-       public const string Expr_InvalidNameBracketing = "Expr_InvalidNameBracketing";
-       public const string Expr_InvalidPattern = "Expr_InvalidPattern";
-       public const string Expr_InvalidString = "Expr_InvalidString";
-       public const string Expr_InvalidTimeZoneRange = "Expr_InvalidTimeZoneRange";
-       public const string Expr_InvalidType = "Expr_InvalidType";
-       public const string Expr_InvokeArgument = "Expr_InvokeArgument";
-       public const string Expr_IsSyntax = "Expr_IsSyntax";
-       public const string Expr_LookupArgument = "Expr_LookupArgument";
-       public const string Expr_MismatchKindandTimeSpan = "Expr_MismatchKindandTimeSpan";
-       public const string Expr_MissingOperand = "Expr_MissingOperand";
-       public const string Expr_MissingOperandBefore = "Expr_MissingOperandBefore";
-       public const string Expr_MissingRightParen = "Expr_MissingRightParen";
-       public const string Expr_NYI = "Expr_NYI";
-       public const string Expr_NonConstantArgument = "Expr_NonConstantArgument";
-       public const string Expr_Overflow = "Expr_Overflow";
-       public const string Expr_Syntax = "Expr_Syntax";
-       public const string Expr_TooManyRightParentheses = "Expr_TooManyRightParentheses";
-       public const string Expr_TypeMismatch = "Expr_TypeMismatch";
-       public const string Expr_TypeMismatchInBinop = "Expr_TypeMismatchInBinop";
-       public const string Expr_UnboundName = "Expr_UnboundName";
-       public const string Expr_UndefinedFunction = "Expr_UndefinedFunction";
-       public const string Expr_UnknownToken = "Expr_UnknownToken";
-       public const string Expr_UnknownToken1 = "Expr_UnknownToken1";
-       public const string Expr_UnresolvedRelation = "Expr_UnresolvedRelation";
-       public const string Expr_UnsupportedOperator = "Expr_UnsupportedOperator";
-       public const string Expr_UnsupportedType = "Expr_UnsupportedType";
-       public const string ExtendedPropertiesDescr = "ExtendedPropertiesDescr";
-       public const string ForeignKeyConstraintAcceptRejectRuleDescr = "ForeignKeyConstraintAcceptRejectRuleDescr";
-       public const string ForeignKeyConstraintChildColumnsDescr = "ForeignKeyConstraintChildColumnsDescr";
-       public const string ForeignKeyConstraintDeleteRuleDescr = "ForeignKeyConstraintDeleteRuleDescr";
-       public const string ForeignKeyConstraintParentColumnsDescr = "ForeignKeyConstraintParentColumnsDescr";
-       public const string ForeignKeyConstraintUpdateRuleDescr = "ForeignKeyConstraintUpdateRuleDescr";
-       public const string ForeignKeyRelatedTableDescr = "ForeignKeyRelatedTableDescr";
-       public const string IEnumerableOfSqlDataRecordHasNoRows = "IEnumerableOfSqlDataRecordHasNoRows";
-       public const string InvalidSchemaTableOrdinals = "InvalidSchemaTableOrdinals";
-       public const string KeyConstraintColumnsDescr = "KeyConstraintColumnsDescr";
-       public const string KeyConstraintIsPrimaryKeyDescr = "KeyConstraintIsPrimaryKeyDescr";
-       public const string Load_ReadOnlyDataModified = "Load_ReadOnlyDataModified";
-       public const string MDF_AmbigousCollectionName = "MDF_AmbigousCollectionName";
-       public const string MDF_CollectionNameISNotUnique = "MDF_CollectionNameISNotUnique";
-       public const string MDF_DataTableDoesNotExist = "MDF_DataTableDoesNotExist";
-       public const string MDF_IncorrectNumberOfDataSourceInformationRows = "MDF_IncorrectNumberOfDataSourceInformationRows";
-       public const string MDF_InvalidRestrictionValue = "MDF_InvalidRestrictionValue";
-       public const string MDF_InvalidXml = "MDF_InvalidXml";
-       public const string MDF_InvalidXmlInvalidValue = "MDF_InvalidXmlInvalidValue";
-       public const string MDF_InvalidXmlMissingColumn = "MDF_InvalidXmlMissingColumn";
-       public const string MDF_MissingDataSourceInformationColumn = "MDF_MissingDataSourceInformationColumn";
-       public const string MDF_MissingRestrictionColumn = "MDF_MissingRestrictionColumn";
-       public const string MDF_MissingRestrictionRow = "MDF_MissingRestrictionRow";
-       public const string MDF_NoColumns = "MDF_NoColumns";
-       public const string MDF_QueryFailed = "MDF_QueryFailed";
-       public const string MDF_TooManyRestrictions = "MDF_TooManyRestrictions";
-       public const string MDF_UnableToBuildCollection = "MDF_UnableToBuildCollection";
-       public const string MDF_UndefinedCollection = "MDF_UndefinedCollection";
-       public const string MDF_UndefinedPopulationMechanism = "MDF_UndefinedPopulationMechanism";
-       public const string MDF_UnsupportedVersion = "MDF_UnsupportedVersion";
-       public const string MetaType_SingleValuedStructNotSupported = "MetaType_SingleValuedStructNotSupported";
-       public const string NamedSimpleType_InvalidDuplicateNamedSimpleTypeDelaration = "NamedSimpleType_InvalidDuplicateNamedSimpleTypeDelaration";
-       public const string NullSchemaTableDataTypeNotSupported = "NullSchemaTableDataTypeNotSupported";
-       public const string ODBC_GetSchemaRestrictionRequired = "ODBC_GetSchemaRestrictionRequired";
-       public const string ODBC_NotSupportedEnumerationValue = "ODBC_NotSupportedEnumerationValue";
-       public const string ODBC_ODBCCommandText = "ODBC_ODBCCommandText";
-       public const string OLEDB_OLEDBCommandText = "OLEDB_OLEDBCommandText";
-       public const string OdbcCommandBuilder_DataAdapter = "OdbcCommandBuilder_DataAdapter";
-       public const string OdbcConnection_ConnectionString = "OdbcConnection_ConnectionString";
-       public const string OdbcConnection_ConnectionStringTooLong = "OdbcConnection_ConnectionStringTooLong";
-       public const string OdbcConnection_ConnectionTimeout = "OdbcConnection_ConnectionTimeout";
-       public const string OdbcConnection_DataSource = "OdbcConnection_DataSource";
-       public const string OdbcConnection_Database = "OdbcConnection_Database";
-       public const string OdbcConnection_Driver = "OdbcConnection_Driver";
-       public const string OdbcConnection_ServerVersion = "OdbcConnection_ServerVersion";
-       public const string OdbcParameter_OdbcType = "OdbcParameter_OdbcType";
-       public const string Odbc_CantAllocateEnvironmentHandle = "Odbc_CantAllocateEnvironmentHandle";
-       public const string Odbc_CantEnableConnectionpooling = "Odbc_CantEnableConnectionpooling";
-       public const string Odbc_CantSetPropertyOnOpenConnection = "Odbc_CantSetPropertyOnOpenConnection";
-       public const string Odbc_ConnectionClosed = "Odbc_ConnectionClosed";
-       public const string Odbc_ExceptionMessage = "Odbc_ExceptionMessage";
-       public const string Odbc_FailedToGetDescriptorHandle = "Odbc_FailedToGetDescriptorHandle";
-       public const string Odbc_MDACWrongVersion = "Odbc_MDACWrongVersion";
-       public const string Odbc_NegativeArgument = "Odbc_NegativeArgument";
-       public const string Odbc_NoMappingForSqlTransactionLevel = "Odbc_NoMappingForSqlTransactionLevel";
-       public const string Odbc_NotInTransaction = "Odbc_NotInTransaction";
-       public const string Odbc_OpenConnectionNoOwner = "Odbc_OpenConnectionNoOwner";
-       public const string Odbc_UnknownSQLType = "Odbc_UnknownSQLType";
-       public const string OleDbCommandBuilder_DataAdapter = "OleDbCommandBuilder_DataAdapter";
-       public const string OleDbConnection_ConnectionString = "OleDbConnection_ConnectionString";
-       public const string OleDbConnection_ConnectionTimeout = "OleDbConnection_ConnectionTimeout";
-       public const string OleDbConnection_DataSource = "OleDbConnection_DataSource";
-       public const string OleDbConnection_Database = "OleDbConnection_Database";
-       public const string OleDbConnection_Provider = "OleDbConnection_Provider";
-       public const string OleDbConnection_ServerVersion = "OleDbConnection_ServerVersion";
-       public const string OleDbParameter_OleDbType = "OleDbParameter_OleDbType";
-       public const string OleDb_AsynchronousNotSupported = "OleDb_AsynchronousNotSupported";
-       public const string OleDb_BadAccessor = "OleDb_BadAccessor";
-       public const string OleDb_BadStatusRowAccessor = "OleDb_BadStatusRowAccessor";
-       public const string OleDb_BadStatus_ParamAcc = "OleDb_BadStatus_ParamAcc";
-       public const string OleDb_CantConvertValue = "OleDb_CantConvertValue";
-       public const string OleDb_CantCreate = "OleDb_CantCreate";
-       public const string OleDb_CommandParameterBadAccessor = "OleDb_CommandParameterBadAccessor";
-       public const string OleDb_CommandParameterCantConvertValue = "OleDb_CommandParameterCantConvertValue";
-       public const string OleDb_CommandParameterDataOverflow = "OleDb_CommandParameterDataOverflow";
-       public const string OleDb_CommandParameterDefault = "OleDb_CommandParameterDefault";
-       public const string OleDb_CommandParameterError = "OleDb_CommandParameterError";
-       public const string OleDb_CommandParameterSignMismatch = "OleDb_CommandParameterSignMismatch";
-       public const string OleDb_CommandParameterUnavailable = "OleDb_CommandParameterUnavailable";
-       public const string OleDb_CommandTextNotSupported = "OleDb_CommandTextNotSupported";
-       public const string OleDb_ConfigUnableToLoadXmlMetaDataFile = "OleDb_ConfigUnableToLoadXmlMetaDataFile";
-       public const string OleDb_ConfigWrongNumberOfValues = "OleDb_ConfigWrongNumberOfValues";
-       public const string OleDb_DBBindingGetVector = "OleDb_DBBindingGetVector";
-       public const string OleDb_DataOverflow = "OleDb_DataOverflow";
-       public const string OleDb_FailedGetDescription = "OleDb_FailedGetDescription";
-       public const string OleDb_FailedGetSource = "OleDb_FailedGetSource";
-       public const string OleDb_Fill_EmptyRecord = "OleDb_Fill_EmptyRecord";
-       public const string OleDb_Fill_EmptyRecordSet = "OleDb_Fill_EmptyRecordSet";
-       public const string OleDb_Fill_NotADODB = "OleDb_Fill_NotADODB";
-       public const string OleDb_GVtUnknown = "OleDb_GVtUnknown";
-       public const string OleDb_IDBInfoNotSupported = "OleDb_IDBInfoNotSupported";
-       public const string OleDb_ISourcesRowsetNotSupported = "OleDb_ISourcesRowsetNotSupported";
-       public const string OleDb_InvalidProviderSpecified = "OleDb_InvalidProviderSpecified";
-       public const string OleDb_InvalidRestrictionsDbInfoKeywords = "OleDb_InvalidRestrictionsDbInfoKeywords";
-       public const string OleDb_InvalidRestrictionsDbInfoLiteral = "OleDb_InvalidRestrictionsDbInfoLiteral";
-       public const string OleDb_InvalidRestrictionsSchemaGuids = "OleDb_InvalidRestrictionsSchemaGuids";
-       public const string OleDb_MDACNotAvailable = "OleDb_MDACNotAvailable";
-       public const string OleDb_MDACWrongVersion = "OleDb_MDACWrongVersion";
-       public const string OleDb_MSDASQLNotSupported = "OleDb_MSDASQLNotSupported";
-       public const string OleDb_NoErrorInformation = "OleDb_NoErrorInformation";
-       public const string OleDb_NoErrorInformation2 = "OleDb_NoErrorInformation2";
-       public const string OleDb_NoErrorMessage = "OleDb_NoErrorMessage";
-       public const string OleDb_NoProviderSpecified = "OleDb_NoProviderSpecified";
-       public const string OleDb_NoProviderSupportForParameters = "OleDb_NoProviderSupportForParameters";
-       public const string OleDb_NoProviderSupportForSProcResetParameters = "OleDb_NoProviderSupportForSProcResetParameters";
-       public const string OleDb_NotSupportedSchemaTable = "OleDb_NotSupportedSchemaTable";
-       public const string OleDb_PossiblePromptNotUserInteractive = "OleDb_PossiblePromptNotUserInteractive";
-       public const string OleDb_PropertyBadColumn = "OleDb_PropertyBadColumn";
-       public const string OleDb_PropertyBadOption = "OleDb_PropertyBadOption";
-       public const string OleDb_PropertyBadValue = "OleDb_PropertyBadValue";
-       public const string OleDb_PropertyConflicting = "OleDb_PropertyConflicting";
-       public const string OleDb_PropertyNotAllSettable = "OleDb_PropertyNotAllSettable";
-       public const string OleDb_PropertyNotAvailable = "OleDb_PropertyNotAvailable";
-       public const string OleDb_PropertyNotSet = "OleDb_PropertyNotSet";
-       public const string OleDb_PropertyNotSettable = "OleDb_PropertyNotSettable";
-       public const string OleDb_PropertyNotSupported = "OleDb_PropertyNotSupported";
-       public const string OleDb_PropertyStatusUnknown = "OleDb_PropertyStatusUnknown";
-       public const string OleDb_ProviderUnavailable = "OleDb_ProviderUnavailable";
-       public const string OleDb_SVtUnknown = "OleDb_SVtUnknown";
-       public const string OleDb_SchemaRowsetsNotSupported = "OleDb_SchemaRowsetsNotSupported";
-       public const string OleDb_SignMismatch = "OleDb_SignMismatch";
-       public const string OleDb_ThreadApartmentState = "OleDb_ThreadApartmentState";
-       public const string OleDb_TransactionsNotSupported = "OleDb_TransactionsNotSupported";
-       public const string OleDb_Unavailable = "OleDb_Unavailable";
-       public const string OleDb_UnexpectedStatusValue = "OleDb_UnexpectedStatusValue";
-       public const string OleDb_UninitializedParameters = "OleDb_UninitializedParameters";
-       public const string Range_Argument = "Range_Argument";
-       public const string Range_NullRange = "Range_NullRange";
-       public const string RbTree_EnumerationBroken = "RbTree_EnumerationBroken";
-       public const string RbTree_InvalidState = "RbTree_InvalidState";
-       public const string RecordManager_MinimumCapacity = "RecordManager_MinimumCapacity";
-       public const string SQLCR_AllAttemptsFailed = "SQLCR_AllAttemptsFailed";
-       public const string SQLCR_EncryptionChanged = "SQLCR_EncryptionChanged";
-       public const string SQLCR_InvalidConnectRetryCountValue = "SQLCR_InvalidConnectRetryCountValue";
-       public const string SQLCR_InvalidConnectRetryIntervalValue = "SQLCR_InvalidConnectRetryIntervalValue";
-       public const string SQLCR_NextAttemptWillExceedQueryTimeout = "SQLCR_NextAttemptWillExceedQueryTimeout";
-       public const string SQLCR_NoCRAckAtReconnection = "SQLCR_NoCRAckAtReconnection";
-       public const string SQLCR_TDSVestionNotPreserved = "SQLCR_TDSVestionNotPreserved";
-       public const string SQLCR_UnrecoverableClient = "SQLCR_UnrecoverableClient";
-       public const string SQLCR_UnrecoverableServer = "SQLCR_UnrecoverableServer";
-       public const string SQLMSF_FailoverPartnerNotSupported = "SQLMSF_FailoverPartnerNotSupported";
-       public const string SQLNotify_AlreadyHasCommand = "SQLNotify_AlreadyHasCommand";
-       public const string SQLNotify_ErrorFormat = "SQLNotify_ErrorFormat";
-       public const string SQLROR_FailoverNotSupported = "SQLROR_FailoverNotSupported";
-       public const string SQLROR_InvalidRoutingInfo = "SQLROR_InvalidRoutingInfo";
-       public const string SQLROR_RecursiveRoutingNotSupported = "SQLROR_RecursiveRoutingNotSupported";
-       public const string SQLROR_TimeoutAfterRoutingInfo = "SQLROR_TimeoutAfterRoutingInfo";
-       public const string SQLROR_UnexpectedRoutingInfo = "SQLROR_UnexpectedRoutingInfo";
-       public const string SQLTVP_TableTypeCanOnlyBeParameter = "SQLTVP_TableTypeCanOnlyBeParameter";
-       public const string SQLUDT_InvalidSqlType = "SQLUDT_InvalidSqlType";
-       public const string SQLUDT_InvalidUdtTypeName = "SQLUDT_InvalidUdtTypeName";
-       public const string SQLUDT_MaxByteSizeValue = "SQLUDT_MaxByteSizeValue";
-       public const string SQLUDT_Unexpected = "SQLUDT_Unexpected";
-       public const string SQLUDT_UnexpectedUdtTypeName = "SQLUDT_UnexpectedUdtTypeName";
-       public const string SQL_ArgumentLengthMismatch = "SQL_ArgumentLengthMismatch";
-       public const string SQL_AsyncConnectionRequired = "SQL_AsyncConnectionRequired";
-       public const string SQL_AsyncOperationCompleted = "SQL_AsyncOperationCompleted";
-       public const string SQL_BatchedUpdatesNotAvailableOnContextConnection = "SQL_BatchedUpdatesNotAvailableOnContextConnection";
-       public const string SQL_BulkCopyDestinationTableName = "SQL_BulkCopyDestinationTableName";
-       public const string SQL_BulkLoadCannotConvertValue = "SQL_BulkLoadCannotConvertValue";
-       public const string SQL_BulkLoadConflictingTransactionOption = "SQL_BulkLoadConflictingTransactionOption";
-       public const string SQL_BulkLoadExistingTransaction = "SQL_BulkLoadExistingTransaction";
-       public const string SQL_BulkLoadInvalidDestinationTable = "SQL_BulkLoadInvalidDestinationTable";
-       public const string SQL_BulkLoadInvalidOperationInsideEvent = "SQL_BulkLoadInvalidOperationInsideEvent";
-       public const string SQL_BulkLoadInvalidTimeout = "SQL_BulkLoadInvalidTimeout";
-       public const string SQL_BulkLoadInvalidVariantValue = "SQL_BulkLoadInvalidVariantValue";
-       public const string SQL_BulkLoadMappingInaccessible = "SQL_BulkLoadMappingInaccessible";
-       public const string SQL_BulkLoadMappingsNamesOrOrdinalsOnly = "SQL_BulkLoadMappingsNamesOrOrdinalsOnly";
-       public const string SQL_BulkLoadMissingDestinationTable = "SQL_BulkLoadMissingDestinationTable";
-       public const string SQL_BulkLoadNoCollation = "SQL_BulkLoadNoCollation";
-       public const string SQL_BulkLoadNonMatchingColumnMapping = "SQL_BulkLoadNonMatchingColumnMapping";
-       public const string SQL_BulkLoadNonMatchingColumnName = "SQL_BulkLoadNonMatchingColumnName";
-       public const string SQL_BulkLoadNotAllowDBNull = "SQL_BulkLoadNotAllowDBNull";
-       public const string SQL_BulkLoadPendingOperation = "SQL_BulkLoadPendingOperation";
-       public const string SQL_BulkLoadStringTooLong = "SQL_BulkLoadStringTooLong";
-       public const string SQL_CannotGetDTCAddress = "SQL_CannotGetDTCAddress";
-       public const string SQL_CannotModifyPropertyAsyncOperationInProgress = "SQL_CannotModifyPropertyAsyncOperationInProgress";
-       public const string SQL_ChangePasswordArgumentMissing = "SQL_ChangePasswordArgumentMissing";
-       public const string SQL_ChangePasswordConflictsWithSSPI = "SQL_ChangePasswordConflictsWithSSPI";
-       public const string SQL_ChangePasswordRequiresYukon = "SQL_ChangePasswordRequiresYukon";
-       public const string SQL_ChangePasswordUseOfUnallowedKey = "SQL_ChangePasswordUseOfUnallowedKey";
-       public const string SQL_ConnectionDoomed = "SQL_ConnectionDoomed";
-       public const string SQL_ConnectionLockedForBcpEvent = "SQL_ConnectionLockedForBcpEvent";
-       public const string SQL_ContextAllowsLimitedKeywords = "SQL_ContextAllowsLimitedKeywords";
-       public const string SQL_ContextAllowsOnlyTypeSystem2005 = "SQL_ContextAllowsOnlyTypeSystem2005";
-       public const string SQL_ContextConnectionIsInUse = "SQL_ContextConnectionIsInUse";
-       public const string SQL_ContextUnavailableOutOfProc = "SQL_ContextUnavailableOutOfProc";
-       public const string SQL_ContextUnavailableWhileInProc = "SQL_ContextUnavailableWhileInProc";
-       public const string SQL_CultureIdError = "SQL_CultureIdError";
-       public const string SQL_Duration_Login_Begin = "SQL_Duration_Login_Begin";
-       public const string SQL_Duration_Login_ProcessConnectionAuth = "SQL_Duration_Login_ProcessConnectionAuth";
-       public const string SQL_Duration_PostLogin = "SQL_Duration_PostLogin";
-       public const string SQL_Duration_PreLoginHandshake = "SQL_Duration_PreLoginHandshake";
-       public const string SQL_Duration_PreLogin_Begin = "SQL_Duration_PreLogin_Begin";
-       public const string SQL_EncryptionNotSupportedByClient = "SQL_EncryptionNotSupportedByClient";
-       public const string SQL_EncryptionNotSupportedByServer = "SQL_EncryptionNotSupportedByServer";
-       public const string SQL_EnumeratedRecordFieldCountChanged = "SQL_EnumeratedRecordFieldCountChanged";
-       public const string SQL_EnumeratedRecordMetaDataChanged = "SQL_EnumeratedRecordMetaDataChanged";
-       public const string SQL_ExClientConnectionId = "SQL_ExClientConnectionId";
-       public const string SQL_ExErrorNumberStateClass = "SQL_ExErrorNumberStateClass";
-       public const string SQL_ExOriginalClientConnectionId = "SQL_ExOriginalClientConnectionId";
-       public const string SQL_ExRoutingDestination = "SQL_ExRoutingDestination";
-       public const string SQL_ExceedsMaxDataLength = "SQL_ExceedsMaxDataLength";
-       public const string SQL_FatalTimeout = "SQL_FatalTimeout";
-       public const string SQL_InstanceFailure = "SQL_InstanceFailure";
-       public const string SQL_InvalidBufferSizeOrIndex = "SQL_InvalidBufferSizeOrIndex";
-       public const string SQL_InvalidDataLength = "SQL_InvalidDataLength";
-       public const string SQL_InvalidInternalPacketSize = "SQL_InvalidInternalPacketSize";
-       public const string SQL_InvalidOptionLength = "SQL_InvalidOptionLength";
-       public const string SQL_InvalidPacketSizeValue = "SQL_InvalidPacketSizeValue";
-       public const string SQL_InvalidParameterNameLength = "SQL_InvalidParameterNameLength";
-       public const string SQL_InvalidParameterTypeNameFormat = "SQL_InvalidParameterTypeNameFormat";
-       public const string SQL_InvalidPartnerConfiguration = "SQL_InvalidPartnerConfiguration";
-       public const string SQL_InvalidRead = "SQL_InvalidRead";
-       public const string SQL_InvalidSQLServerVersionUnknown = "SQL_InvalidSQLServerVersionUnknown";
-       public const string SQL_InvalidSSPIPacketSize = "SQL_InvalidSSPIPacketSize";
-       public const string SQL_InvalidSqlDbTypeWithOneAllowedType = "SQL_InvalidSqlDbTypeWithOneAllowedType";
-       public const string SQL_InvalidTDSPacketSize = "SQL_InvalidTDSPacketSize";
-       public const string SQL_InvalidTDSVersion = "SQL_InvalidTDSVersion";
-       public const string SQL_InvalidUdt3PartNameFormat = "SQL_InvalidUdt3PartNameFormat";
-       public const string SQL_MarsUnsupportedOnConnection = "SQL_MarsUnsupportedOnConnection";
-       public const string SQL_MoneyOverflow = "SQL_MoneyOverflow";
-       public const string SQL_NestedTransactionScopesNotSupported = "SQL_NestedTransactionScopesNotSupported";
-       public const string SQL_NonBlobColumn = "SQL_NonBlobColumn";
-       public const string SQL_NonCharColumn = "SQL_NonCharColumn";
-       public const string SQL_NonLocalSSEInstance = "SQL_NonLocalSSEInstance";
-       public const string SQL_NonXmlResult = "SQL_NonXmlResult";
-       public const string SQL_NotAvailableOnContextConnection = "SQL_NotAvailableOnContextConnection";
-       public const string SQL_NotSupportedEnumerationValue = "SQL_NotSupportedEnumerationValue";
-       public const string SQL_NotificationsNotAvailableOnContextConnection = "SQL_NotificationsNotAvailableOnContextConnection";
-       public const string SQL_NotificationsRequireYukon = "SQL_NotificationsRequireYukon";
-       public const string SQL_NullEmptyTransactionName = "SQL_NullEmptyTransactionName";
-       public const string SQL_OpenResultCountExceeded = "SQL_OpenResultCountExceeded";
-       public const string SQL_OperationCancelled = "SQL_OperationCancelled";
-       public const string SQL_ParameterInvalidVariant = "SQL_ParameterInvalidVariant";
-       public const string SQL_ParameterTypeNameRequired = "SQL_ParameterTypeNameRequired";
-       public const string SQL_ParsingError = "SQL_ParsingError";
-       public const string SQL_PendingBeginXXXExists = "SQL_PendingBeginXXXExists";
-       public const string SQL_PipeErrorRequiresSendEnd = "SQL_PipeErrorRequiresSendEnd";
-       public const string SQL_PrecisionValueOutOfRange = "SQL_PrecisionValueOutOfRange";
-       public const string SQL_SNIPacketAllocationFailure = "SQL_SNIPacketAllocationFailure";
-       public const string SQL_SSPIGenerateError = "SQL_SSPIGenerateError";
-       public const string SQL_SSPIInitializeError = "SQL_SSPIInitializeError";
-       public const string SQL_ScaleValueOutOfRange = "SQL_ScaleValueOutOfRange";
-       public const string SQL_SevereError = "SQL_SevereError";
-       public const string SQL_SmallDateTimeOverflow = "SQL_SmallDateTimeOverflow";
-       public const string SQL_SnapshotNotSupported = "SQL_SnapshotNotSupported";
-       public const string SQL_SqlCommandCommandText = "SQL_SqlCommandCommandText";
-       public const string SQL_SqlRecordReadOnly = "SQL_SqlRecordReadOnly";
-       public const string SQL_SqlRecordReadOnly2 = "SQL_SqlRecordReadOnly2";
-       public const string SQL_SqlResultSetClosed = "SQL_SqlResultSetClosed";
-       public const string SQL_SqlResultSetClosed2 = "SQL_SqlResultSetClosed2";
-       public const string SQL_SqlResultSetCommandNotInSameConnection = "SQL_SqlResultSetCommandNotInSameConnection";
-       public const string SQL_SqlResultSetNoAcceptableCursor = "SQL_SqlResultSetNoAcceptableCursor";
-       public const string SQL_SqlResultSetRowDeleted = "SQL_SqlResultSetRowDeleted";
-       public const string SQL_SqlResultSetRowDeleted2 = "SQL_SqlResultSetRowDeleted2";
-       public const string SQL_StreamNotSupportOnColumnType = "SQL_StreamNotSupportOnColumnType";
-       public const string SQL_StreamReadNotSupported = "SQL_StreamReadNotSupported";
-       public const string SQL_StreamSeekNotSupported = "SQL_StreamSeekNotSupported";
-       public const string SQL_StreamWriteNotSupported = "SQL_StreamWriteNotSupported";
-       public const string SQL_TDSParserTableName = "SQL_TDSParserTableName";
-       public const string SQL_TextReaderNotSupportOnColumnType = "SQL_TextReaderNotSupportOnColumnType";
-       public const string SQL_TimeOverflow = "SQL_TimeOverflow";
-       public const string SQL_TimeScaleValueOutOfRange = "SQL_TimeScaleValueOutOfRange";
-       public const string SQL_Timeout = "SQL_Timeout";
-       public const string SQL_Timeout_FailoverInfo = "SQL_Timeout_FailoverInfo";
-       public const string SQL_Timeout_Login_Begin = "SQL_Timeout_Login_Begin";
-       public const string SQL_Timeout_Login_ProcessConnectionAuth = "SQL_Timeout_Login_ProcessConnectionAuth";
-       public const string SQL_Timeout_PostLogin = "SQL_Timeout_PostLogin";
-       public const string SQL_Timeout_PreLogin_Begin = "SQL_Timeout_PreLogin_Begin";
-       public const string SQL_Timeout_PreLogin_ConsumeHandshake = "SQL_Timeout_PreLogin_ConsumeHandshake";
-       public const string SQL_Timeout_PreLogin_InitializeConnection = "SQL_Timeout_PreLogin_InitializeConnection";
-       public const string SQL_Timeout_PreLogin_SendHandshake = "SQL_Timeout_PreLogin_SendHandshake";
-       public const string SQL_Timeout_RoutingDestinationInfo = "SQL_Timeout_RoutingDestinationInfo";
-       public const string SQL_TooManyValues = "SQL_TooManyValues";
-       public const string SQL_TypeName = "SQL_TypeName";
-       public const string SQL_UDTTypeName = "SQL_UDTTypeName";
-       public const string SQL_UnexpectedSmiEvent = "SQL_UnexpectedSmiEvent";
-       public const string SQL_UnknownSysTxIsolationLevel = "SQL_UnknownSysTxIsolationLevel";
-       public const string SQL_UserInstanceFailoverNotCompatible = "SQL_UserInstanceFailoverNotCompatible";
-       public const string SQL_UserInstanceFailure = "SQL_UserInstanceFailure";
-       public const string SQL_UserInstanceNotAvailableInProc = "SQL_UserInstanceNotAvailableInProc";
-       public const string SQL_WrongType = "SQL_WrongType";
-       public const string SQL_XmlReaderNotSupportOnColumnType = "SQL_XmlReaderNotSupportOnColumnType";
-       public const string Snix_PreLogin = "Snix_PreLogin";
-       public const string SqlCommandBuilder_DataAdapter = "SqlCommandBuilder_DataAdapter";
-       public const string SqlCommand_Notification = "SqlCommand_Notification";
-       public const string SqlCommand_NotificationAutoEnlist = "SqlCommand_NotificationAutoEnlist";
-       public const string SqlConnection_ClientConnectionId = "SqlConnection_ClientConnectionId";
-       public const string SqlConnection_ConnectionString = "SqlConnection_ConnectionString";
-       public const string SqlConnection_ConnectionTimeout = "SqlConnection_ConnectionTimeout";
-       public const string SqlConnection_Credential = "SqlConnection_Credential";
-       public const string SqlConnection_DataSource = "SqlConnection_DataSource";
-       public const string SqlConnection_Database = "SqlConnection_Database";
-       public const string SqlConnection_PacketSize = "SqlConnection_PacketSize";
-       public const string SqlConnection_ServerVersion = "SqlConnection_ServerVersion";
-       public const string SqlConnection_StatisticsEnabled = "SqlConnection_StatisticsEnabled";
-       public const string SqlConnection_WorkstationId = "SqlConnection_WorkstationId";
-       public const string SqlConvert_ConvertFailed = "SqlConvert_ConvertFailed";
-       public const string SqlDelegatedTransaction_PromotionFailed = "SqlDelegatedTransaction_PromotionFailed";
-       public const string SqlDependency_AddCommandDependency = "SqlDependency_AddCommandDependency";
-       public const string SqlDependency_DatabaseBrokerDisabled = "SqlDependency_DatabaseBrokerDisabled";
-       public const string SqlDependency_DefaultOptionsButNoStart = "SqlDependency_DefaultOptionsButNoStart";
-       public const string SqlDependency_DuplicateStart = "SqlDependency_DuplicateStart";
-       public const string SqlDependency_EventNoDuplicate = "SqlDependency_EventNoDuplicate";
-       public const string SqlDependency_HasChanges = "SqlDependency_HasChanges";
-       public const string SqlDependency_Id = "SqlDependency_Id";
-       public const string SqlDependency_IdMismatch = "SqlDependency_IdMismatch";
-       public const string SqlDependency_InvalidTimeout = "SqlDependency_InvalidTimeout";
-       public const string SqlDependency_NoMatchingServerDatabaseStart = "SqlDependency_NoMatchingServerDatabaseStart";
-       public const string SqlDependency_NoMatchingServerStart = "SqlDependency_NoMatchingServerStart";
-       public const string SqlDependency_OnChange = "SqlDependency_OnChange";
-       public const string SqlFileStream_FileAlreadyInTransaction  = "SqlFileStream_FileAlreadyInTransaction ";
-       public const string SqlFileStream_InvalidParameter  = "SqlFileStream_InvalidParameter ";
-       public const string SqlFileStream_InvalidPath = "SqlFileStream_InvalidPath";
-       public const string SqlFileStream_PathNotValidDiskResource = "SqlFileStream_PathNotValidDiskResource";
-       public const string SqlMetaData_InvalidSqlDbTypeForConstructorFormat = "SqlMetaData_InvalidSqlDbTypeForConstructorFormat";
-       public const string SqlMetaData_NameTooLong = "SqlMetaData_NameTooLong";
-       public const string SqlMetaData_NoMetadata = "SqlMetaData_NoMetadata";
-       public const string SqlMetaData_SpecifyBothSortOrderAndOrdinal = "SqlMetaData_SpecifyBothSortOrderAndOrdinal";
-       public const string SqlMisc_AlreadyFilledMessage = "SqlMisc_AlreadyFilledMessage";
-       public const string SqlMisc_ArithOverflowMessage = "SqlMisc_ArithOverflowMessage";
-       public const string SqlMisc_BufferInsufficientMessage = "SqlMisc_BufferInsufficientMessage";
-       public const string SqlMisc_ClosedXmlReaderMessage = "SqlMisc_ClosedXmlReaderMessage";
-       public const string SqlMisc_CompareDiffCollationMessage = "SqlMisc_CompareDiffCollationMessage";
-       public const string SqlMisc_ConcatDiffCollationMessage = "SqlMisc_ConcatDiffCollationMessage";
-       public const string SqlMisc_ConversionOverflowMessage = "SqlMisc_ConversionOverflowMessage";
-       public const string SqlMisc_DateTimeOverflowMessage = "SqlMisc_DateTimeOverflowMessage";
-       public const string SqlMisc_DivideByZeroMessage = "SqlMisc_DivideByZeroMessage";
-       public const string SqlMisc_FormatMessage = "SqlMisc_FormatMessage";
-       public const string SqlMisc_InvalidArraySizeMessage = "SqlMisc_InvalidArraySizeMessage";
-       public const string SqlMisc_InvalidDateTimeMessage = "SqlMisc_InvalidDateTimeMessage";
-       public const string SqlMisc_InvalidFlagMessage = "SqlMisc_InvalidFlagMessage";
-       public const string SqlMisc_InvalidOpStreamClosed = "SqlMisc_InvalidOpStreamClosed";
-       public const string SqlMisc_InvalidOpStreamNonReadable = "SqlMisc_InvalidOpStreamNonReadable";
-       public const string SqlMisc_InvalidOpStreamNonSeekable = "SqlMisc_InvalidOpStreamNonSeekable";
-       public const string SqlMisc_InvalidOpStreamNonWritable = "SqlMisc_InvalidOpStreamNonWritable";
-       public const string SqlMisc_InvalidPrecScaleMessage = "SqlMisc_InvalidPrecScaleMessage";
-       public const string SqlMisc_MessageString = "SqlMisc_MessageString";
-       public const string SqlMisc_NoBufferMessage = "SqlMisc_NoBufferMessage";
-       public const string SqlMisc_NotFilledMessage = "SqlMisc_NotFilledMessage";
-       public const string SqlMisc_NullString = "Null";
-       public const string SqlMisc_NullValueMessage = "Data is Null. This method or property cannot be called on Null values.";
-       public const string SqlMisc_NumeToDecOverflowMessage = "SqlMisc_NumeToDecOverflowMessage";
-       public const string SqlMisc_SqlTypeMessage = "SqlMisc_SqlTypeMessage";
-       public const string SqlMisc_StreamErrorMessage = "SqlMisc_StreamErrorMessage";
-       public const string SqlMisc_SubclassMustOverride = "SqlMisc_SubclassMustOverride";
-       public const string SqlMisc_TimeZoneSpecifiedMessage = "SqlMisc_TimeZoneSpecifiedMessage";
-       public const string SqlMisc_TruncationMaxDataMessage = "SqlMisc_TruncationMaxDataMessage";
-       public const string SqlMisc_TruncationMessage = "SqlMisc_TruncationMessage";
-       public const string SqlMisc_WriteNonZeroOffsetOnNullMessage = "SqlMisc_WriteNonZeroOffsetOnNullMessage";
-       public const string SqlMisc_WriteOffsetLargerThanLenMessage = "SqlMisc_WriteOffsetLargerThanLenMessage";
-       public const string SqlNotify_SqlDepCannotBeCreatedInProc = "SqlNotify_SqlDepCannotBeCreatedInProc";
-       public const string SqlParameter_DBNullNotSupportedForTVP = "SqlParameter_DBNullNotSupportedForTVP";
-       public const string SqlParameter_InvalidTableDerivedPrecisionForTvp = "SqlParameter_InvalidTableDerivedPrecisionForTvp";
-       public const string SqlParameter_ParameterName = "SqlParameter_ParameterName";
-       public const string SqlParameter_SqlDbType = "SqlParameter_SqlDbType";
-       public const string SqlParameter_UnexpectedTypeNameForNonStruct = "SqlParameter_UnexpectedTypeNameForNonStruct";
-       public const string SqlParameter_UnsupportedTVPOutputParameter = "SqlParameter_UnsupportedTVPOutputParameter";
-       public const string SqlParameter_XmlSchemaCollectionDatabase = "SqlParameter_XmlSchemaCollectionDatabase";
-       public const string SqlParameter_XmlSchemaCollectionName = "SqlParameter_XmlSchemaCollectionName";
-       public const string SqlParameter_XmlSchemaCollectionOwningSchema = "SqlParameter_XmlSchemaCollectionOwningSchema";
-       public const string SqlPipe_AlreadyHasAnOpenResultSet = "SqlPipe_AlreadyHasAnOpenResultSet";
-       public const string SqlPipe_CommandHookedUpToNonContextConnection = "SqlPipe_CommandHookedUpToNonContextConnection";
-       public const string SqlPipe_DoesNotHaveAnOpenResultSet = "SqlPipe_DoesNotHaveAnOpenResultSet";
-       public const string SqlPipe_IsBusy = "SqlPipe_IsBusy";
-       public const string SqlPipe_MessageTooLong = "SqlPipe_MessageTooLong";
-       public const string SqlProvider_DuplicateSortOrdinal = "SqlProvider_DuplicateSortOrdinal";
-       public const string SqlProvider_InvalidDataColumnMaxLength = "SqlProvider_InvalidDataColumnMaxLength";
-       public const string SqlProvider_InvalidDataColumnType = "SqlProvider_InvalidDataColumnType";
-       public const string SqlProvider_MissingSortOrdinal = "SqlProvider_MissingSortOrdinal";
-       public const string SqlProvider_NotEnoughColumnsInStructuredType = "SqlProvider_NotEnoughColumnsInStructuredType";
-       public const string SqlProvider_SortOrdinalGreaterThanFieldCount = "SqlProvider_SortOrdinalGreaterThanFieldCount";
-       public const string SqlUdtReason_NoUdtAttribute = "SqlUdtReason_NoUdtAttribute";
-       public const string SqlUdt_InvalidUdtMessage = "SqlUdt_InvalidUdtMessage";
-       public const string Sql_BulkLoadLcidMismatch = "Sql_BulkLoadLcidMismatch";
-       public const string Sql_CanotCreateNormalizer = "Sql_CanotCreateNormalizer";
-       public const string Sql_InternalError = "Sql_InternalError";
-       public const string Sql_MismatchedMetaDataDirectionArrayLengths = "Sql_MismatchedMetaDataDirectionArrayLengths";
-       public const string Sql_NullCommandText = "Sql_NullCommandText";
-       public const string Xml_AttributeValues = "Xml_AttributeValues";
-       public const string Xml_CanNotDeserializeObjectType = "Xml_CanNotDeserializeObjectType";
-       public const string Xml_CannotConvert = "Xml_CannotConvert";
-       public const string Xml_CannotInstantiateAbstract = "Xml_CannotInstantiateAbstract";
-       public const string Xml_CircularComplexType = "Xml_CircularComplexType";
-       public const string Xml_ColumnConflict = "Xml_ColumnConflict";
-       public const string Xml_DataTableInferenceNotSupported = "Xml_DataTableInferenceNotSupported";
-       public const string Xml_DatatypeNotDefined = "Xml_DatatypeNotDefined";
-       public const string Xml_DuplicateConstraint = "Xml_DuplicateConstraint";
-       public const string Xml_DynamicWithoutXmlSerializable = "Xml_DynamicWithoutXmlSerializable";
-       public const string Xml_ElementTypeNotFound = "Xml_ElementTypeNotFound";
-       public const string Xml_FoundEntity = "Xml_FoundEntity";
-       public const string Xml_InvalidField = "Xml_InvalidField";
-       public const string Xml_InvalidKey = "Xml_InvalidKey";
-       public const string Xml_InvalidPrefix = "Xml_InvalidPrefix";
-       public const string Xml_InvalidSelector = "Xml_InvalidSelector";
-       public const string Xml_IsDataSetAttributeMissingInSchema = "Xml_IsDataSetAttributeMissingInSchema";
-       public const string Xml_MergeDuplicateDeclaration = "Xml_MergeDuplicateDeclaration";
-       public const string Xml_MismatchKeyLength = "Xml_MismatchKeyLength";
-       public const string Xml_MissingAttribute = "Xml_MissingAttribute";
-       public const string Xml_MissingRefer = "Xml_MissingRefer";
-       public const string Xml_MissingSQL = "Xml_MissingSQL";
-       public const string Xml_MissingTable = "Xml_MissingTable";
-       public const string Xml_MultipleParentRows = "Xml_MultipleParentRows";
-       public const string Xml_MultipleTargetConverterEmpty = "Xml_MultipleTargetConverterEmpty";
-       public const string Xml_NestedCircular = "Xml_NestedCircular";
-       public const string Xml_PolymorphismNotSupported = "Xml_PolymorphismNotSupported";
-       public const string Xml_RelationChildKeyMissing = "Xml_RelationChildKeyMissing";
-       public const string Xml_RelationChildNameMissing = "Xml_RelationChildNameMissing";
-       public const string Xml_RelationParentNameMissing = "Xml_RelationParentNameMissing";
-       public const string Xml_RelationTableKeyMissing = "Xml_RelationTableKeyMissing";
-       public const string Xml_SimpleTypeNotSupported = "Xml_SimpleTypeNotSupported";
-       public const string Xml_TooManyIsDataSetAtributeInSchema = "Xml_TooManyIsDataSetAtributeInSchema";
-       public const string Xml_UndefinedDatatype = "Xml_UndefinedDatatype";
-       public const string Xml_ValueOutOfRange = "Xml_ValueOutOfRange";
-       public const string collectionChangedEventDescr = "collectionChangedEventDescr";
-
-       public static string GetString (string name)
-       {
-               return SR.GetString (name);
-       }
-
-       public static string GetString (string name, params object[] args)
-       {
-               return SR.GetString (name, args);
-       }
+namespace System.Data {
+       static partial class Res {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public const string ADP_Ascending = @"Ascending";
+public const string ADP_CollectionIndexInt32 = @"Invalid index {0} for this {1} with Count={2}.";
+public const string ADP_CollectionIndexString = @"An {0} with {1} '{2}' is not contained by this {3}.";
+public const string ADP_CollectionInvalidType = @"The {0} only accepts non-null {1} type objects, not {2} objects.";
+public const string ADP_CollectionIsNotParent = @"The {0} is already contained by another {1}.";
+public const string ADP_CollectionIsParent = @"The {0} with is already contained by this {1}.";
+public const string ADP_CollectionNullValue = @"The {0} only accepts non-null {1} type objects.";
+public const string ADP_CollectionRemoveInvalidObject = @"Attempted to remove an {0} that is not contained by this {1}.";
+public const string ADP_CollectionUniqueValue = @"The {0}.{1} is required to be unique, '{2}' already exists in the collection.";
+public const string ADP_ConnectionAlreadyOpen = @"The connection was not closed. {0}";
+public const string ADP_ConnectionStateMsg_Closed = @"The connection's current state is closed.";
+public const string ADP_ConnectionStateMsg_Connecting = @"The connection's current state is connecting.";
+public const string ADP_ConnectionStateMsg_Open = @"The connection's current state is open.";
+public const string ADP_ConnectionStateMsg_OpenExecuting = @"The connection's current state is executing.";
+public const string ADP_ConnectionStateMsg_OpenFetching = @"The connection's current state is fetching.";
+public const string ADP_ConnectionStateMsg = @"The connection's current state: {0}.";
+public const string ADP_ConnectionStringSyntax = @"Format of the initialization string does not conform to specification starting at index {0}.";
+public const string ADP_DataReaderClosed = @"Invalid attempt to call {0} when reader is closed.";
+public const string ADP_DelegatedTransactionPresent = @"Cannot enlist in the transaction because the connection is the primary connection for a delegated or promoted transaction.";
+public const string ADP_Descending = @"Descending";
+public const string ADP_EmptyString = @"Expecting non-empty string for '{0}' parameter.";
+public const string ADP_InternalConnectionError = @"Internal DbConnection Error: {0}";
+public const string ADP_InvalidDataDirectory = @"The DataDirectory substitute is not a string.";
+public const string ADP_InvalidEnumerationValue = @"The {0} enumeration value, {1}, is invalid.";
+public const string ADP_InvalidKey = @"Invalid keyword, contain one or more of 'no characters', 'control characters', 'leading or trailing whitespace' or 'leading semicolons'.";
+public const string ADP_InvalidOffsetValue = @"Invalid parameter Offset value '{0}'. The value must be greater than or equal to 0.";
+public const string ADP_InvalidValue = @"The value contains embedded nulls (\\u0000).";
+public const string ADP_InvalidXMLBadVersion = @"Invalid Xml; can only parse elements of version one.";
+public const string ADP_NoConnectionString = @"The ConnectionString property has not been initialized.";
+public const string ADP_NonCLSException = @"A Non CLS Exception was caught.";
+public const string ADP_NotAPermissionElement = @"Given security element is not a permission element.";
+public const string ADP_OpenConnectionPropertySet = @"Not allowed to change the '{0}' property. {1}";
+public const string ADP_PendingAsyncOperation = @"Can not start another operation while there is an asynchronous operation pending.";
+public const string ADP_PermissionTypeMismatch = @"Type mismatch.";
+public const string ADP_PooledOpenTimeout = @"Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.";
+public const string ADP_NonPooledOpenTimeout = @"Timeout attempting to open the connection.  The time period elapsed prior to attempting to open the connection has been exceeded.  This may have occurred because of too many simultaneous non-pooled connection attempts.";
+public const string ADP_InvalidMixedUsageOfSecureAndClearCredential = @"Cannot use Credential with UserID, UID, Password, or PWD connection string keywords.";
+public const string ADP_InvalidMixedUsageOfSecureCredentialAndIntegratedSecurity = @"Cannot use Credential with Integrated Security connection string keyword.";
+public const string ADP_InvalidMixedUsageOfSecureCredentialAndContextConnection = @"Cannot use Credential with Context Connection keyword.";
+public const string ADP_MustBeReadOnly = @"{0} must be marked as read only.";
+public const string DataCategory_Data = @"Data";
+public const string DataCategory_StateChange = @"StateChange";
+public const string DataCategory_Update = @"Update";
+public const string DbCommand_CommandTimeout = @"Time to wait for command to execute.";
+public const string DbConnection_State = @"The ConnectionState indicating whether the connection is open or closed.";
+public const string DbConnection_StateChange = @"Event triggered when the connection changes state.";
+public const string DbParameter_DbType = @"The parameter generic type.";
+public const string DbParameter_Direction = @"Input, output, or bidirectional parameter.";
+public const string DbParameter_IsNullable = @"a design-time property used for strongly typed code-generation.";
+public const string DbParameter_Offset = @"Offset in variable length data types.";
+public const string DbParameter_ParameterName = @"Name of the parameter.";
+public const string DbParameter_Size = @"Size of variable length data types (string & arrays).";
+public const string DbParameter_SourceColumn = @"When used by a DataAdapter.Update, the source column name that is used to find the DataSetColumn name in the ColumnMappings. This is to copy a value between the parameter and a data row.";
+public const string DbParameter_SourceVersion = @"When used by a DataAdapter.Update (UpdateCommand only), the version of the DataRow value that is used to update the data source.";
+public const string DbParameter_SourceColumnNullMapping = @"When used by DataAdapter.Update, the parameter value is changed from DBNull.Value into (Int32)1 or (Int32)0 if non-null.";
+public const string DbParameter_Value = @"Value of the parameter.";
+public const string MDF_QueryFailed = @"Unable to build the '{0}' collection because execution of the SQL query failed. See the inner exception for details.";
+public const string MDF_TooManyRestrictions = @"More restrictions were provided than the requested schema ('{0}') supports.";
+public const string MDF_InvalidRestrictionValue = @" '{2}' is not a valid value for the '{1}' restriction of the '{0}' schema collection.";
+public const string MDF_UndefinedCollection = @"The requested collection ({0}) is not defined.";
+public const string MDF_UndefinedPopulationMechanism = @"The population mechanism '{0}' is not defined.";
+public const string MDF_UnsupportedVersion = @"The requested collection ({0}) is not supported by this version of the provider.";
+public const string MDF_MissingDataSourceInformationColumn = @"One of the required DataSourceInformation tables columns is missing.";
+public const string MDF_IncorrectNumberOfDataSourceInformationRows = @"The DataSourceInformation table must contain exactly one row.";
+public const string MDF_MissingRestrictionColumn = @" One or more of the required columns of the restrictions collection is missing.";
+public const string MDF_MissingRestrictionRow = @" A restriction exists for which there is no matching row in the restrictions collection.";
+public const string MDF_NoColumns = @"The schema table contains no columns.";
+public const string MDF_UnableToBuildCollection = @"Unable to build schema collection '{0}';";
+public const string MDF_AmbigousCollectionName = @"The collection name '{0}' matches at least two collections with the same name but with different case, but does not match any of them exactly.";
+public const string MDF_CollectionNameISNotUnique = @"There are multiple collections named '{0}'.";
+public const string MDF_DataTableDoesNotExist = @"The collection '{0}' is missing from the metadata XML.";
+public const string MDF_InvalidXml = @"The metadata XML is invalid.";
+public const string MDF_InvalidXmlMissingColumn = @"The metadata XML is invalid. The {0} collection must contain a {1} column and it must be a string column.";
+public const string MDF_InvalidXmlInvalidValue = @"The metadata XML is invalid. The {1} column of the {0} collection must contain a non-empty string.";
+
+
+
+
+
+
+public const string DataCategory_Action = @"Action";
+public const string DataCategory_Behavior = @"Behavior";
+
+public const string DataCategory_Fill = @"Fill";
+public const string DataCategory_InfoMessage = @"InfoMessage";
+public const string DataCategory_Mapping = @"Mapping";
+public const string DataCategory_StatementCompleted = @"StatementCompleted";
+
+
+public const string DataCategory_Udt = @"UDT";
+public const string DataCategory_Notification = @"Notification";
+public const string DataCategory_Schema = @"Schema";
+public const string DataCategory_Xml = @"XML";
+
+public const string DataCategory_Advanced = @"Advanced";
+public const string DataCategory_Context = @"Context";
+public const string DataCategory_Initialization = @"Initialization";
+public const string DataCategory_Pooling = @"Pooling";
+public const string DataCategory_NamedConnectionString = @"Named ConnectionString";
+public const string DataCategory_Security = @"Security";
+public const string DataCategory_Source = @"Source";
+public const string DataCategory_Replication = @"Replication";
+public const string DataCategory_ConnectionResilency = @"Connection Resiliency";
+
+
+
+public const string ExtendedPropertiesDescr = @"The collection that holds custom user information.";
+
+
+public const string DataSetCaseSensitiveDescr = @"Indicates whether comparing strings within the DataSet is case sensitive.";
+public const string DataSetDataSetNameDescr = @"The name of this DataSet.";
+public const string DataSetDefaultViewDescr = @"Indicates a custom ""view"" of the data contained by the DataSet. This view allows filtering, searching, and navigating through the custom data view.";
+public const string DataSetEnforceConstraintsDescr = @"Indicates whether constraint rules are to be followed.";
+public const string DataSetHasErrorsDescr = @"Indicates that the DataSet has errors.";
+public const string DataSetLocaleDescr = @"Indicates a locale under which to compare strings within the DataSet.";
+public const string DataSetNamespaceDescr = @"Indicates the XML uri namespace for the root element pointed at by this DataSet.";
+public const string DataSetPrefixDescr = @"Indicates the prefix of the namespace used for this DataSet.";
+public const string DataSetRelationsDescr = @"The collection that holds the relations for this DataSet.";
+public const string DataSetTablesDescr = @"The collection that holds the tables for this DataSet.";
+public const string DataSetMergeFailedDescr = @"Occurs when it is not possible to merge schemas for two tables with the same name.";
+public const string DataSetInitializedDescr = @"Occurs after Initialization is finished.";
+public const string DataSetDescr = @"Represents an in-memory cache of data.";
+
+
+public const string DataTableCaseSensitiveDescr = @"Indicates whether comparing strings within the table is case sensitive.";
+public const string DataTableChildRelationsDescr = @"Returns the child relations for this table.";
+public const string DataTableColumnsDescr = @"The collection that holds the columns for this table.";
+public const string DataTableConstraintsDescr = @"The collection that holds the constraints for this table.";
+public const string DataTableDataSetDescr = @"Indicates the DataSet to which this table belongs.";
+public const string DataTableDefaultViewDescr = @"This is the default DataView for the table.";
+public const string DataTableDisplayExpressionDescr = @"The expression used to compute the data-bound value of this row.";
+public const string DataTableHasErrorsDescr = @"Returns whether the table has errors.";
+public const string DataTableLocaleDescr = @"Indicates a locale under which to compare strings within the table.";
+public const string DataTableMinimumCapacityDescr = @"Indicates an initial starting size for this table.";
+public const string DataTableNamespaceDescr = @"Indicates the XML uri namespace for the elements contained in this table.";
+public const string DataTablePrefixDescr = @"Indicates the Prefix of the namespace used for this table in XML representation.";
+public const string DataTableParentRelationsDescr = @"Returns the parent relations for this table.";
+public const string DataTablePrimaryKeyDescr = @"Indicates the column(s) that represent the primary key for this table.";
+public const string DataTableRowsDescr = @"Indicates the collection that holds the rows of data for this table.";
+public const string DataTableTableNameDescr = @"Indicates the name used to look up this table in the Tables collection of a DataSet.";
+
+
+public const string DataTableRowChangedDescr = @"Occurs after a row in the table has been successfully edited.";
+public const string DataTableRowChangingDescr = @"Occurs when the row is being changed so that the event handler can modify or cancel the change. The user can modify values in the row and should throw an  exception to cancel the edit.";
+public const string DataTableRowDeletedDescr = @"Occurs after a row in the table has been successfully deleted.";
+public const string DataTableRowDeletingDescr = @"Occurs when a row in the table marked for deletion.  Throw an exception to cancel the deletion.";
+public const string DataTableColumnChangingDescr = @"Occurs when a value has been submitted for this column.  The user can modify the proposed value and should throw an exception to cancel the edit.";
+public const string DataTableColumnChangedDescr = @"Occurs when a value has been changed for this column.";
+public const string DataTableRowsClearingDescr = @"Occurs prior to clearing all rows from the table.";
+public const string DataTableRowsClearedDescr = @"Occurs after all rows in the table has been successfully cleared.";
+public const string DataTableRowsNewRowDescr = @"Occurs after a new DataRow has been instantiated.";
+
+
+public const string DataRelationRelationNameDescr = @"The name used to look up this relation in the Relations collection of a DataSet.";
+public const string DataRelationChildColumnsDescr = @"Indicates the child columns of this relation.";
+public const string DataRelationParentColumnsDescr = @"Indicates the parent columns of this relation.";
+public const string DataRelationNested = @"Indicates whether relations are nested.";
+
+
+public const string ForeignKeyConstraintDeleteRuleDescr = @"For deletions, indicates what kind of cascading should take place across this relation.";
+public const string ForeignKeyConstraintUpdateRuleDescr = @"For updates, indicates what kind of cascading should take place across this relation.";
+public const string ForeignKeyConstraintAcceptRejectRuleDescr = @"For accept and reject changes, indicates what kind of cascading should take place across this relation.";
+public const string ForeignKeyConstraintChildColumnsDescr = @"Indicates the child columns of this constraint.";
+public const string ForeignKeyConstraintParentColumnsDescr = @"Indicates the parent columns of this constraint.";
+public const string ForeignKeyRelatedTableDescr = @"Indicates the child table of this constraint.";
+public const string KeyConstraintColumnsDescr = @"Indicates the columns of this constraint.";
+public const string KeyConstraintIsPrimaryKeyDescr = @"Indicates if this constraint is a primary key.";
+public const string ConstraintNameDescr = @"Indicates the name of this constraint.";
+public const string ConstraintTableDescr = @"Indicates the table of this constraint.";
+
+
+public const string DataColumnAllowNullDescr = @"Indicates whether null values are allowed in this column.";
+public const string DataColumnAutoIncrementDescr = @"Indicates whether the column automatically increments itself for new rows added to the table.  The type of this column must be Int16, Int32, or Int64.";
+public const string DataColumnAutoIncrementSeedDescr = @"Indicates the starting value for an AutoIncrement column.";
+public const string DataColumnAutoIncrementStepDescr = @"Indicates the increment used by an AutoIncrement column.";
+public const string DataColumnCaptionDescr = @"Indicates the default user-interface caption for this column.";
+public const string DataColumnColumnNameDescr = @"Indicates the name used to look up this column in the Columns collection of a DataTable.";
+public const string DataColumnDataTableDescr = @"Returns the DataTable to which this column belongs.";
+public const string DataColumnDataTypeDescr = @"Indicates the type of data stored in this column.";
+public const string DataColumnDefaultValueDescr = @"Indicates the default column value used when adding new rows to the table.";
+public const string DataColumnExpressionDescr = @"Indicates the value that this column computes for each row based on other columns instead of taking user input.";
+public const string DataColumnMappingDescr = @"Indicates how this column persists in XML: as an attribute, element, simple content node, or nothing.";
+public const string DataColumnNamespaceDescr = @"Indicates the XML uri for elements or attributes stored in this column.";
+public const string DataColumnPrefixDescr = @"Indicates the Prefix used for this DataColumn in xml representation.";
+public const string DataColumnOrdinalDescr = @"Indicates the index of this column in the Columns collection.";
+public const string DataColumnReadOnlyDescr = @"Indicates whether this column allows changes once a row has been added to the table.";
+public const string DataColumnUniqueDescr = @"Indicates whether this column should restrict its values in the rows of the table to be unique.";
+public const string DataColumnMaxLengthDescr = @"Indicates the maximum length of the value this column allows.";
+public const string DataColumnDateTimeModeDescr = @"Indicates DateTimeMode of this DataColumn.";
+
+
+
+public const string DataViewAllowDeleteDescr = @"Indicates whether this DataView and the user interface associated with it allows deletes.";
+public const string DataViewAllowEditDescr = @"Indicates whether this DataView and the user interface associated with it allows edits.";
+public const string DataViewAllowNewDescr = @"Indicates whether this DataView and the user interface associated with it allows new rows to be added.";
+public const string DataViewCountDescr = @"Returns the number of items currently in this view.";
+public const string DataViewDataViewManagerDescr = @"This returns a pointer to back to the DataViewManager that owns this DataSet (if any).";
+public const string DataViewIsOpenDescr = @"Indicates whether the view is open.";
+public const string DataViewRowFilterDescr = @"Indicates an expression used to filter the data returned by this DataView.";
+public const string DataViewRowStateFilterDescr = @"Indicates the versions of data returned by this DataView.";
+public const string DataViewSortDescr = @"Indicates the names of the column and the order in which data is returned by this DataView.";
+public const string DataViewApplyDefaultSortDescr = @"Indicates whether to use the default sort if the Sort property is not set.";
+public const string DataViewTableDescr = @"Indicates the table this DataView uses to get data.";
+public const string DataViewListChangedDescr = @"Indicates that the data returned by this DataView has somehow changed.";
+
+
+public const string DataViewManagerDataSetDescr = @"Indicates the source of data for this DataViewManager.";
+public const string DataViewManagerTableSettingsDescr = @"Indicates the sorting/filtering/state settings for any table in the corresponding DataSet.";
+
+
+
+
+public const string Xml_SimpleTypeNotSupported = @"DataSet doesn't support 'union' or 'list' as simpleType.";
+public const string Xml_MissingAttribute = @"Invalid {0} syntax: missing required '{1}' attribute.";
+public const string Xml_ValueOutOfRange = @"Value '{1}' is invalid for attribute '{0}'.";
+public const string Xml_AttributeValues = @"The value of attribute '{0}' should be '{1}' or '{2}'.";
+public const string Xml_ElementTypeNotFound = @"Cannot find ElementType name='{0}'.";
+public const string Xml_RelationParentNameMissing = @"Parent table name is missing in relation '{0}'.";
+public const string Xml_RelationChildNameMissing = @"Child table name is missing in relation '{0}'.";
+public const string Xml_RelationTableKeyMissing = @"Parent table key is missing in relation '{0}'.";
+public const string Xml_RelationChildKeyMissing = @"Child table key is missing in relation '{0}'.";
+public const string Xml_UndefinedDatatype = @"Undefined data type: '{0}'.";
+public const string Xml_DatatypeNotDefined = @"Data type not defined.";
+public const string Xml_InvalidField = @"Invalid XPath selection inside field node. Cannot find: {0}.";
+public const string Xml_InvalidSelector = @"Invalid XPath selection inside selector node: {0}.";
+public const string Xml_InvalidKey = @"Invalid 'Key' node inside constraint named: {0}.";
+public const string Xml_DuplicateConstraint = @"The constraint name {0} is already used in the schema.";
+public const string Xml_CannotConvert = @" Cannot convert '{0}' to type '{1}'.";
+public const string Xml_MissingRefer = @"Missing '{0}' part in '{1}' constraint named '{2}'.";
+public const string Xml_MismatchKeyLength = @"Invalid Relation definition: different length keys.";
+public const string Xml_CircularComplexType = @"DataSet doesn't allow the circular reference in the ComplexType named '{0}'.";
+public const string Xml_CannotInstantiateAbstract = @"DataSet cannot instantiate an abstract ComplexType for the node {0}.";
+public const string Xml_MultipleTargetConverterError = @"An error occurred with the multiple target converter while writing an Xml Schema.  See the inner exception for details.";
+public const string Xml_MultipleTargetConverterEmpty = @"An error occurred with the multiple target converter while writing an Xml Schema.  A null or empty string was returned.";
+
+public const string Xml_MergeDuplicateDeclaration = @"Duplicated declaration '{0}'.";
+public const string Xml_MissingTable = @"Cannot load diffGram. Table '{0}' is missing in the destination dataset.";
+public const string Xml_MissingSQL = @"Cannot load diffGram. The 'sql' node is missing.";
+public const string Xml_ColumnConflict = @"Column name '{0}' is defined for different mapping types.";
+public const string Xml_InvalidPrefix = @"Prefix '{0}' is not valid, because it contains special characters.";
+public const string Xml_NestedCircular = @"Circular reference in self-nested table '{0}'.";
+public const string Xml_FoundEntity = @"DataSet cannot expand entities. Use XmlValidatingReader and set the EntityHandling property accordingly.";
+public const string Xml_PolymorphismNotSupported = @"Type '{0}' does not implement IXmlSerializable interface therefore can not proceed with serialization.";
+public const string Xml_CanNotDeserializeObjectType = @"Unable to proceed with deserialization. Data does not implement IXMLSerializable, therefore polymorphism is not supported.";
+public const string Xml_DataTableInferenceNotSupported = @"DataTable does not support schema inference from Xml.";
+public const string Xml_MultipleParentRows = @"Cannot proceed with serializing DataTable '{0}'. It contains a DataRow which has multiple parent rows on the same Foreign Key.";
+public const string Xml_IsDataSetAttributeMissingInSchema = @"IsDataSet attribute is missing in input Schema.";
+public const string Xml_TooManyIsDataSetAtributeInSchema = @"Cannot determine the DataSet Element. IsDataSet attribute exist more than once.";
+public const string Xml_DynamicWithoutXmlSerializable = @"DataSet will not serialize types that implement IDynamicMetaObjectProvider but do not also implement IXmlSerializable.";
+
+
+
+public const string Expr_NYI = @"The feature not implemented. {0}.";
+public const string Expr_MissingOperand = @"Syntax error: Missing operand after '{0}' operator.";
+public const string Expr_TypeMismatch = @"Type mismatch in expression '{0}'.";
+public const string Expr_ExpressionTooComplex = @"Expression is too complex.";
+public const string Expr_UnboundName = @"Cannot find column [{0}].";
+public const string Expr_InvalidString = @"The expression contains an invalid string constant: {0}.";
+public const string Expr_UndefinedFunction = @"The expression contains undefined function call {0}().";
+public const string Expr_Syntax = @"Syntax error in the expression.";
+public const string Expr_FunctionArgumentCount = @"Invalid number of arguments: function {0}().";
+public const string Expr_MissingRightParen = @"The expression is missing the closing parenthesis.";
+public const string Expr_UnknownToken = @"Cannot interpret token '{0}' at position {1}.";
+public const string Expr_UnknownToken1 = @"Expected {0}, but actual token at the position {2} is {1}.";
+public const string Expr_DatatypeConvertion = @"Cannot convert from {0} to {1}.";
+public const string Expr_DatavalueConvertion = @"Cannot convert value '{0}' to Type: {1}.";
+public const string Expr_InvalidName = @"Invalid column name [{0}].";
+public const string Expr_InvalidDate = @"The expression contains invalid date constant '{0}'.";
+public const string Expr_NonConstantArgument = @"Only constant expressions are allowed in the expression list for the IN operator.";
+public const string Expr_InvalidPattern = @"Error in Like operator: the string pattern '{0}' is invalid.";
+public const string Expr_InWithoutParentheses = @"Syntax error: The items following the IN keyword must be separated by commas and be enclosed in parentheses.";
+public const string Expr_ArgumentType = @"Type mismatch in function argument: {0}(), argument {1}, expected {2}.";
+public const string Expr_ArgumentTypeInteger = @"Type mismatch in function argument: {0}(), argument {1}, expected one of the Integer types.";
+public const string Expr_TypeMismatchInBinop = @"Cannot perform '{0}' operation on {1} and {2}.";
+public const string Expr_AmbiguousBinop = @"Operator '{0}' is ambiguous on operands of type '{1}' and '{2}'. Cannot mix signed and unsigned types. Please use explicit Convert() function.";
+public const string Expr_InWithoutList = @"Syntax error: The IN keyword must be followed by a non-empty list of expressions separated by commas, and also must be enclosed in parentheses.";
+public const string Expr_UnsupportedOperator = @"The expression contains unsupported operator '{0}'.";
+public const string Expr_InvalidNameBracketing = @"The expression contains invalid name: '{0}'.";
+public const string Expr_MissingOperandBefore = @"Syntax error: Missing operand before '{0}' operator.";
+public const string Expr_TooManyRightParentheses = @"The expression has too many closing parentheses.";
+public const string Expr_UnresolvedRelation = @"The table [{0}] involved in more than one relation. You must explicitly mention a relation name in the expression '{1}'.";
+public const string Expr_AggregateArgument = @"Syntax error in aggregate argument: Expecting a single column argument with possible 'Child' qualifier.";
+public const string Expr_AggregateUnbound = @"Unbound reference in the aggregate expression '{0}'.";
+public const string Expr_EvalNoContext = @"Cannot evaluate non-constant expression without current row.";
+public const string Expr_ExpressionUnbound = @"Unbound reference in the expression '{0}'.";
+public const string Expr_ComputeNotAggregate = @"Cannot evaluate. Expression '{0}' is not an aggregate.";
+public const string Expr_FilterConvertion = @"Filter expression '{0}' does not evaluate to a Boolean term.";
+public const string Expr_InvalidType = @"Invalid type name '{0}'.";
+public const string Expr_LookupArgument = @"Syntax error in Lookup expression: Expecting keyword 'Parent' followed by a single column argument with possible relation qualifier: Parent[(<relation_name>)].<column_name>.";
+public const string Expr_InvokeArgument = @"Need a row or a table to Invoke DataFilter.";
+public const string Expr_ArgumentOutofRange = @"{0}() argument is out of range.";
+public const string Expr_IsSyntax = @"Syntax error: Invalid usage of 'Is' operator. Correct syntax: <expression> Is [Not] Null.";
+public const string Expr_Overflow = @"Value is either too large or too small for Type '{0}'.";
+public const string Expr_DivideByZero = @"Divide by zero error encountered.";
+public const string Expr_BindFailure = @"Cannot find the parent relation '{0}'.";
+public const string Expr_InvalidHoursArgument = @"'hours' argument is out of range. Value must be between -14 and +14.";
+public const string Expr_InvalidMinutesArgument = @"'minutes' argument is out of range. Value must be between -59 and +59.";
+public const string Expr_InvalidTimeZoneRange = @"Provided range for time one exceeds total of 14 hours.";
+public const string Expr_MismatchKindandTimeSpan = @"Kind property of provided DateTime argument, does not match 'hours' and 'minutes' arguments.";
+public const string Expr_UnsupportedType = @"A DataColumn of type '{0}' does not support expression.";
+
+
+
+
+public const string Data_EnforceConstraints = @"Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.";
+public const string Data_CannotModifyCollection = @"Collection itself is not modifiable.";
+public const string Data_CaseInsensitiveNameConflict = @"The given name '{0}' matches at least two names in the collection object with different cases, but does not match either of them with the same case.";
+public const string Data_NamespaceNameConflict = @"The given name '{0}' matches at least two names in the collection object with different namespaces.";
+public const string Data_InvalidOffsetLength = @"Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.";
+
+public const string Data_ArgumentOutOfRange = @"'{0}' argument is out of range.";
+public const string Data_ArgumentNull = @"'{0}' argument cannot be null.";
+public const string Data_ArgumentContainsNull = @"'{0}' argument contains null value.";
+
+public const string DataColumns_OutOfRange = @"Cannot find column {0}.";
+public const string DataColumns_Add1 = @"Column '{0}' already belongs to this DataTable.";
+public const string DataColumns_Add2 = @"Column '{0}' already belongs to another DataTable.";
+public const string DataColumns_Add3 = @"Cannot have more than one SimpleContent columns in a DataTable.";
+public const string DataColumns_Add4 = @"Cannot add a SimpleContent column to a table containing element columns or nested relations.";
+public const string DataColumns_AddDuplicate = @"A column named '{0}' already belongs to this DataTable.";
+public const string DataColumns_AddDuplicate2 = @"Cannot add a column named '{0}': a nested table with the same name already belongs to this DataTable.";
+public const string DataColumns_AddDuplicate3 = @"A column named '{0}' already belongs to this DataTable: cannot set a nested table name to the same name.";
+public const string DataColumns_Remove = @"Cannot remove a column that doesn't belong to this table.";
+public const string DataColumns_RemovePrimaryKey = @"Cannot remove this column, because it's part of the primary key.";
+public const string DataColumns_RemoveChildKey = @"Cannot remove this column, because it is part of the parent key for relationship {0}.";
+public const string DataColumns_RemoveConstraint = @"Cannot remove this column, because it is a part of the constraint {0} on the table {1}.";
+public const string DataColumns_RemoveExpression = @"Cannot remove this column, because it is part of an expression: {0} = {1}.";
+
+public const string DataColumn_AutoIncrementAndExpression = @"Cannot set AutoIncrement property for a computed column.";
+public const string DataColumn_AutoIncrementAndDefaultValue = @"Cannot set AutoIncrement property for a column with DefaultValue set.";
+public const string DataColumn_DefaultValueAndAutoIncrement = @"Cannot set a DefaultValue on an AutoIncrement column.";
+public const string DataColumn_AutoIncrementSeed = @"AutoIncrementStep must be a non-zero value.";
+public const string DataColumn_NameRequired = @"ColumnName is required when it is part of a DataTable.";
+public const string DataColumn_ChangeDataType = @"Cannot change DataType of a column once it has data.";
+public const string DataColumn_NullDataType = @"Column requires a valid DataType.";
+public const string DataColumn_DefaultValueDataType = @"The DefaultValue for column {0} is of type {1} and cannot be converted to {2}.";
+public const string DataColumn_DefaultValueDataType1 = @"The DefaultValue for the column is of type {0} and cannot be converted to {1}.";
+public const string DataColumn_DefaultValueColumnDataType = @"The DefaultValue for column {0} is of type {1}, but the column is of type {2}.";
+public const string DataColumn_ReadOnlyAndExpression = @"Cannot change ReadOnly property for the expression column.";
+public const string DataColumn_UniqueAndExpression = @"Cannot change Unique property for the expression column.";
+public const string DataColumn_ExpressionAndUnique = @"Cannot create an expression on a column that has AutoIncrement or Unique.";
+public const string DataColumn_ExpressionAndReadOnly = @"Cannot set expression because column cannot be made ReadOnly.";
+public const string DataColumn_ExpressionAndConstraint = @"Cannot set Expression property on column {0}, because it is a part of a constraint.";
+public const string DataColumn_ExpressionInConstraint = @"Cannot create a constraint based on Expression column {0}.";
+public const string DataColumn_ExpressionCircular = @"Cannot set Expression property due to circular reference in the expression.";
+public const string DataColumn_NullKeyValues = @"Column '{0}' has null values in it.";
+public const string DataColumn_NullValues = @"Column '{0}' does not allow nulls.";
+public const string DataColumn_ReadOnly = @"Column '{0}' is read only.";
+public const string DataColumn_NonUniqueValues = @"Column '{0}' contains non-unique values.";
+public const string DataColumn_NotInTheTable = @"Column '{0}' does not belong to table {1}.";
+public const string DataColumn_NotInAnyTable = @"Column must belong to a table.";
+public const string DataColumn_SetFailed = @"Couldn't store <{0}> in {1} Column.  Expected type is {2}.";
+public const string DataColumn_CannotSetToNull = @"Cannot set Column '{0}' to be null. Please use DBNull instead.";
+public const string DataColumn_LongerThanMaxLength = @"Cannot set column '{0}'. The value violates the MaxLength limit of this column.";
+public const string DataColumn_HasToBeStringType = @"MaxLength applies to string data type only. You cannot set Column '{0}' property MaxLength to be non-negative number.";
+public const string DataColumn_CannotSetMaxLength = @"Cannot set Column '{0}' property MaxLength to '{1}'. There is at least one string in the table longer than the new limit.";
+public const string DataColumn_CannotSetMaxLength2 = @"Cannot set Column '{0}' property MaxLength. The Column is SimpleContent.";
+public const string DataColumn_CannotSimpleContentType = @"Cannot set Column '{0}' property DataType to {1}. The Column is SimpleContent.";
+public const string DataColumn_CannotSimpleContent = @"Cannot set Column '{0}' property MappingType to SimpleContent. The Column DataType is {1}.";
+public const string DataColumn_ExceedMaxLength = @"Column '{0}' exceeds the MaxLength limit.";
+public const string DataColumn_NotAllowDBNull = @"Column '{0}' does not allow DBNull.Value.";
+public const string DataColumn_CannotChangeNamespace = @"Cannot change the Column '{0}' property Namespace. The Column is SimpleContent.";
+public const string DataColumn_AutoIncrementCannotSetIfHasData = @"Cannot change AutoIncrement of a DataColumn with type '{0}' once it has data.";
+public const string DataColumn_NotInTheUnderlyingTable = @"Column '{0}' does not belong to underlying table '{1}'.";
+public const string DataColumn_InvalidDataColumnMapping = @"DataColumn with type '{0}' is a complexType. Can not serialize value of a complex type as Attribute";
+public const string DataColumn_CannotSetDateTimeModeForNonDateTimeColumns = @"The DateTimeMode can be set only on DataColumns of type DateTime.";
+public const string DataColumn_InvalidDateTimeMode = @"'{0}' is Invalid DataSetDateTime value.";
+public const string DataColumn_DateTimeMode = @"Cannot change DateTimeMode from '{0}' to '{1}' once the table has data.";
+public const string DataColumn_INullableUDTwithoutStaticNull = @"Type '{0}' does not contain static Null property or field.";
+public const string DataColumn_UDTImplementsIChangeTrackingButnotIRevertible = @"Type '{0}' does not implement IRevertibleChangeTracking; therefore can not proceed with RejectChanges().";
+public const string DataColumn_SetAddedAndModifiedCalledOnNonUnchanged = @"SetAdded and SetModified can only be called on DataRows with Unchanged DataRowState.";
+public const string DataColumn_OrdinalExceedMaximun = @"Ordinal '{0}' exceeds the maximum number.";
+public const string DataColumn_NullableTypesNotSupported = @"DataSet does not support System.Nullable<>.";
+
+public const string DataConstraint_NoName = @"Cannot change the name of a constraint to empty string when it is in the ConstraintCollection.";
+public const string DataConstraint_Violation = @"Cannot enforce constraints on constraint {0}.";
+public const string DataConstraint_ViolationValue = @"Column '{0}' is constrained to be unique.  Value '{1}' is already present.";
+public const string DataConstraint_NotInTheTable = @"Constraint '{0}' does not belong to this DataTable.";
+public const string DataConstraint_OutOfRange = @"Cannot find constraint {0}.";
+public const string DataConstraint_Duplicate = @"Constraint matches constraint named {0} already in collection.";
+public const string DataConstraint_DuplicateName = @"A Constraint named '{0}' already belongs to this DataTable.";
+public const string DataConstraint_UniqueViolation = @"These columns don't currently have unique values.";
+public const string DataConstraint_ForeignTable = @"These columns don't point to this table.";
+public const string DataConstraint_ParentValues = @"This constraint cannot be enabled as not all values have corresponding parent values.";
+public const string DataConstraint_AddFailed = @"This constraint cannot be added since ForeignKey doesn't belong to table {0}.";
+public const string DataConstraint_RemoveFailed = @"Cannot remove a constraint that doesn't belong to this table.";
+public const string DataConstraint_NeededForForeignKeyConstraint = @"Cannot remove unique constraint '{0}'. Remove foreign key constraint '{1}' first.";
+public const string DataConstraint_CascadeDelete = @"Cannot delete this row because constraints are enforced on relation {0}, and deleting this row will strand child rows.";
+public const string DataConstraint_CascadeUpdate = @"Cannot make this change because constraints are enforced on relation {0}, and changing this value will strand child rows.";
+public const string DataConstraint_ClearParentTable = @"Cannot clear table {0} because ForeignKeyConstraint {1} enforces constraints and there are child rows in {2}.";
+public const string DataConstraint_ForeignKeyViolation = @"ForeignKeyConstraint {0} requires the child key values ({1}) to exist in the parent table.";
+public const string DataConstraint_BadObjectPropertyAccess = @"Property not accessible because '{0}'.";
+public const string DataConstraint_RemoveParentRow = @"Cannot remove this row because it has child rows, and constraints on relation {0} are enforced.";
+public const string DataConstraint_AddPrimaryKeyConstraint = @"Cannot add primary key constraint since primary key is already set for the table.";
+public const string DataConstraint_CantAddConstraintToMultipleNestedTable = @"Cannot add constraint to DataTable '{0}' which is a child table in two nested relations.";
+
+public const string DataKey_TableMismatch = @"Cannot create a Key from Columns that belong to different tables.";
+public const string DataKey_NoColumns = @"Cannot have 0 columns.";
+public const string DataKey_TooManyColumns = @"Cannot have more than {0} columns.";
+public const string DataKey_DuplicateColumns = @"Cannot create a Key when the same column is listed more than once: '{0}'";
+public const string DataKey_RemovePrimaryKey = @"Cannot remove unique constraint since it's the primary key of a table.";
+public const string DataKey_RemovePrimaryKey1 = @"Cannot remove unique constraint since it's the primary key of table {0}.";
+
+public const string DataRelation_ColumnsTypeMismatch = @"Parent Columns and Child Columns don't have type-matching columns.";
+public const string DataRelation_KeyColumnsIdentical = @"ParentKey and ChildKey are identical.";
+public const string DataRelation_KeyLengthMismatch = @"ParentColumns and ChildColumns should be the same length.";
+public const string DataRelation_KeyZeroLength = @"ParentColumns and ChildColumns must not be zero length.";
+public const string DataRelation_ForeignRow = @"The row doesn't belong to the same DataSet as this relation.";
+public const string DataRelation_NoName = @"RelationName is required when it is part of a DataSet.";
+public const string DataRelation_ForeignTable = @"GetChildRows requires a row whose Table is {0}, but the specified row's Table is {1}.";
+public const string DataRelation_ForeignDataSet = @"This relation should connect two tables in this DataSet to be added to this DataSet.";
+public const string DataRelation_GetParentRowTableMismatch = @"GetParentRow requires a row whose Table is {0}, but the specified row's Table is {1}.";
+public const string DataRelation_SetParentRowTableMismatch = @"SetParentRow requires a child row whose Table is {0}, but the specified row's Table is {1}.";
+public const string DataRelation_DataSetMismatch = @"Cannot have a relationship between tables in different DataSets.";
+public const string DataRelation_TablesInDifferentSets = @"Cannot create a relation between tables in different DataSets.";
+public const string DataRelation_AlreadyExists = @"A relation already exists for these child columns.";
+public const string DataRelation_DoesNotExist = @"This relation doesn't belong to this relation collection.";
+public const string DataRelation_AlreadyInOtherDataSet = @"This relation already belongs to another DataSet.";
+public const string DataRelation_AlreadyInTheDataSet = @"This relation already belongs to this DataSet.";
+public const string DataRelation_DuplicateName = @"A Relation named '{0}' already belongs to this DataSet.";
+public const string DataRelation_NotInTheDataSet = @"Relation {0} does not belong to this DataSet.";
+public const string DataRelation_OutOfRange = @"Cannot find relation {0}.";
+public const string DataRelation_TableNull = @"Cannot create a collection on a null table.";
+public const string DataRelation_TableWasRemoved = @"The table this collection displays relations for has been removed from its DataSet.";
+public const string DataRelation_ChildTableMismatch = @"Cannot add a relation to this table's ParentRelation collection where this table isn't the child table.";
+public const string DataRelation_ParentTableMismatch = @"Cannot add a relation to this table's ChildRelation collection where this table isn't the parent table.";
+public const string DataRelation_RelationNestedReadOnly = @"Cannot set the 'Nested' property to false for this relation.";
+public const string DataRelation_TableCantBeNestedInTwoTables = @"The same table '{0}' cannot be the child table in two nested relations.";
+public const string DataRelation_LoopInNestedRelations = @"The table ({0}) cannot be the child table to itself in nested relations.";
+public const string DataRelation_CaseLocaleMismatch = @"Cannot add a DataRelation or Constraint that has different Locale or CaseSensitive settings between its parent and child tables.";
+public const string DataRelation_ParentOrChildColumnsDoNotHaveDataSet = @"Cannot create a DataRelation if Parent or Child Columns are not in a DataSet.";
+public const string DataRelation_InValidNestedRelation = @"Nested table '{0}' which inherits its namespace cannot have multiple parent tables in different namespaces.";
+public const string DataRelation_InValidNamespaceInNestedRelation = @"Nested table '{0}' with empty namespace cannot have multiple parent tables in different namespaces.";
+
+public const string DataRow_NotInTheDataSet = @"The row doesn't belong to the same DataSet as this relation.";
+public const string DataRow_NotInTheTable = @"Cannot perform this operation on a row not in the table.";
+public const string DataRow_ParentRowNotInTheDataSet = @"This relation and child row don't belong to same DataSet.";
+public const string DataRow_EditInRowChanging = @"Cannot change a proposed value in the RowChanging event.";
+public const string DataRow_EndEditInRowChanging = @"Cannot call EndEdit() inside an OnRowChanging event.";
+public const string DataRow_BeginEditInRowChanging = @"Cannot call BeginEdit() inside the RowChanging event.";
+public const string DataRow_CancelEditInRowChanging = @"Cannot call CancelEdit() inside an OnRowChanging event.  Throw an exception to cancel this update.";
+public const string DataRow_DeleteInRowDeleting = @"Cannot call Delete inside an OnRowDeleting event.  Throw an exception to cancel this delete.";
+public const string DataRow_ValuesArrayLength = @"Input array is longer than the number of columns in this table.";
+public const string DataRow_NoCurrentData = @"There is no Current data to access.";
+public const string DataRow_NoOriginalData = @"There is no Original data to access.";
+public const string DataRow_NoProposedData = @"There is no Proposed data to access.";
+public const string DataRow_RemovedFromTheTable = @"This row has been removed from a table and does not have any data.  BeginEdit() will allow creation of new data in this row.";
+public const string DataRow_DeletedRowInaccessible = @"Deleted row information cannot be accessed through the row.";
+public const string DataRow_InvalidVersion = @"Version must be Original, Current, or Proposed.";
+public const string DataRow_OutOfRange = @"There is no row at position {0}.";
+public const string DataRow_RowInsertOutOfRange = @"The row insert position {0} is invalid.";
+public const string DataRow_RowInsertTwice = @"The rowOrder value={0} has been found twice for table named '{1}'.";
+public const string DataRow_RowInsertMissing = @"Values are missing in the rowOrder sequence for table '{0}'.";
+public const string DataRow_RowOutOfRange = @"The given DataRow is not in the current DataRowCollection.";
+public const string DataRow_AlreadyInOtherCollection = @"This row already belongs to another table.";
+public const string DataRow_AlreadyInTheCollection = @"This row already belongs to this table.";
+public const string DataRow_AlreadyDeleted = @"Cannot delete this row since it's already deleted.";
+public const string DataRow_Empty = @"This row is empty.";
+public const string DataRow_AlreadyRemoved = @"Cannot remove a row that's already been removed.";
+public const string DataRow_MultipleParents = @"A child row has multiple parents.";
+public const string DataRow_InvalidRowBitPattern = @"Unrecognized row state bit pattern.";
+
+public const string DataSet_SetNameToEmpty = @"Cannot change the name of the DataSet to an empty string.";
+public const string DataSet_SetDataSetNameConflicting = @"The name '{0}' is invalid. A DataSet cannot have the same name of the DataTable.";
+public const string DataSet_UnsupportedSchema = @"The schema namespace is invalid. Please use this one instead: {0}.";
+public const string DataSet_CannotChangeCaseLocale = @"Cannot change CaseSensitive or Locale property. This change would lead to at least one DataRelation or Constraint to have different Locale or CaseSensitive settings between its related tables.";
+public const string DataSet_CannotChangeSchemaSerializationMode = @"SchemaSerializationMode property can be set only if it is overridden by derived DataSet.";
+
+public const string DataTable_ForeignPrimaryKey = @"PrimaryKey columns do not belong to this table.";
+public const string DataTable_CannotAddToSimpleContent = @"Cannot add a nested relation or an element column to a table containing a SimpleContent column.";
+public const string DataTable_NoName = @"TableName is required when it is part of a DataSet.";
+public const string DataTable_MultipleSimpleContentColumns = @"DataTable already has a simple content column.";
+public const string DataTable_MissingPrimaryKey = @"Table doesn't have a primary key.";
+public const string DataTable_InvalidSortString = @" {0} isn't a valid Sort string entry.";
+public const string DataTable_CanNotSerializeDataTableHierarchy = @"Cannot serialize the DataTable. A DataTable being used in one or more DataColumn expressions is not a descendant of current DataTable.";
+public const string DataTable_CanNotRemoteDataTable = @"This DataTable can only be remoted as part of DataSet. One or more Expression Columns has reference to other DataTable(s).";
+public const string DataTable_CanNotSetRemotingFormat = @"Cannot have different remoting format property value for DataSet and DataTable.";
+public const string DataTable_CanNotSerializeDataTableWithEmptyName = @"Cannot serialize the DataTable. DataTable name is not set.";
+
+public const string DataTable_DuplicateName = @"A DataTable named '{0}' already belongs to this DataSet.";
+public const string DataTable_DuplicateName2 = @"A DataTable named '{0}' with the same Namespace '{1}' already belongs to this DataSet.";
+public const string DataTable_SelfnestedDatasetConflictingName = @"The table ({0}) cannot be the child table to itself in a nested relation: the DataSet name conflicts with the table name.";
+public const string DataTable_DatasetConflictingName = @"The name '{0}' is invalid. A DataTable cannot have the same name of the DataSet.";
+public const string DataTable_AlreadyInOtherDataSet = @"DataTable already belongs to another DataSet.";
+public const string DataTable_AlreadyInTheDataSet = @"DataTable already belongs to this DataSet.";
+public const string DataTable_NotInTheDataSet = @"Table {0} does not belong to this DataSet.";
+public const string DataTable_OutOfRange = @"Cannot find table {0}.";
+public const string DataTable_InRelation = @"Cannot remove a table that has existing relations.  Remove relations first.";
+public const string DataTable_InConstraint = @"Cannot remove table {0}, because it referenced in ForeignKeyConstraint {1}.  Remove the constraint first.";
+public const string DataTable_TableNotFound = @"DataTable '{0}' does not match to any DataTable in source.";
+
+public const string DataMerge_MissingDefinition = @"Target DataSet missing definition for {0}.";
+public const string DataMerge_MissingConstraint = @"Target DataSet missing {0} {1}.";
+public const string DataMerge_DataTypeMismatch = @"<target>.{0} and <source>.{0} have conflicting properties: DataType property mismatch.";
+public const string DataMerge_PrimaryKeyMismatch = @"<target>.PrimaryKey and <source>.PrimaryKey have different Length.";
+public const string DataMerge_PrimaryKeyColumnsMismatch = @"Mismatch columns in the PrimaryKey : <target>.{0} versus <source>.{1}.";
+public const string DataMerge_ReltionKeyColumnsMismatch = @"Relation {0} cannot be merged, because keys have mismatch columns.";
+public const string DataMerge_MissingColumnDefinition = @"Target table {0} missing definition for column {1}.";
+public const string DataMerge_MissingPrimaryKeyColumnInSource = @"PrimaryKey column {0} does not exist in source Table.";
+
+public const string DataIndex_RecordStateRange = @"The RowStates parameter must be set to a valid combination of values from the DataViewRowState enumeration.";
+public const string DataIndex_FindWithoutSortOrder = @"Find finds a row based on a Sort order, and no Sort order is specified.";
+public const string DataIndex_KeyLength = @"Expecting {0} value(s) for the key being indexed, but received {1} value(s).";
+
+public const string DataStorage_AggregateException = @"Invalid usage of aggregate function {0}() and Type: {1}.";
+public const string DataStorage_InvalidStorageType = @"Invalid storage type: {0}.";
+public const string DataStorage_ProblematicChars = @"The DataSet Xml persistency does not support the value '{0}' as Char value, please use Byte storage instead.";
+public const string DataStorage_SetInvalidDataType = @"Type of value has a mismatch with column type";
+public const string DataStorage_IComparableNotDefined = @" Type '{0}' does not implement IComparable interface. Comparison cannot be done.";
+
+public const string DataView_SetFailed = @"Cannot set {0}.";
+public const string DataView_SetDataSetFailed = @"Cannot change DataSet on a DataViewManager that's already the default view for a DataSet.";
+public const string DataView_SetRowStateFilter = @"RowStateFilter cannot show ModifiedOriginals and ModifiedCurrents at the same time.";
+public const string DataView_SetTable = @"Cannot change Table property on a DefaultView or a DataView coming from a DataViewManager.";
+public const string DataView_CanNotSetDataSet = @"Cannot change DataSet property once it is set.";
+public const string DataView_CanNotUseDataViewManager = @"DataSet must be set prior to using DataViewManager.";
+public const string DataView_CanNotSetTable = @"Cannot change Table property once it is set.";
+public const string DataView_CanNotUse = @"DataTable must be set prior to using DataView.";
+public const string DataView_CanNotBindTable = @"Cannot bind to DataTable with no name.";
+public const string DataView_SetIListObject = @"Cannot set an object into this list.";
+public const string DataView_AddNewNotAllowNull = @"Cannot call AddNew on a DataView where AllowNew is false.";
+public const string DataView_NotOpen = @"DataView is not open.";
+public const string DataView_CreateChildView = @"The relation is not parented to the table to which this DataView points.";
+public const string DataView_CanNotDelete = @"Cannot delete on a DataSource where AllowDelete is false.";
+public const string DataView_CanNotEdit = @"Cannot edit on a DataSource where AllowEdit is false.";
+public const string DataView_GetElementIndex = @"Index {0} is either negative or above rows count.";
+public const string DataView_AddExternalObject = @"Cannot add external objects to this list.";
+public const string DataView_CanNotClear = @"Cannot clear this list.";
+public const string DataView_InsertExternalObject = @"Cannot insert external objects to this list.";
+public const string DataView_RemoveExternalObject = @"Cannot remove objects not in the list.";
+
+public const string DataROWView_PropertyNotFound = @"{0} is neither a DataColumn nor a DataRelation for table {1}.";
+
+public const string Range_Argument = @"Min ({0}) must be less than or equal to max ({1}) in a Range object.";
+public const string Range_NullRange = @"This is a null range.";
+public const string RecordManager_MinimumCapacity = @"MinimumCapacity must be non-negative.";
+
+
+public const string CodeGen_InvalidIdentifier = @"Cannot generate identifier for name '{0}'.";
+public const string CodeGen_DuplicateTableName = @"There is more than one table with the same name '{0}' (even if namespace is different).";
+public const string CodeGen_TypeCantBeNull = @"Column '{0}': Type '{1}' cannot be null.";
+public const string CodeGen_NoCtor0 = @"Column '{0}': Type '{1}' does not have parameterless constructor.";
+public const string CodeGen_NoCtor1 = @"Column '{0}': Type '{1}' does not have constructor with string argument.";
+
+
+
+public const string SqlConvert_ConvertFailed = @" Cannot convert object of type '{0}' to object of type '{1}'.";
+
+
+public const string DataSet_DefaultDataException = @"Data Exception.";
+public const string DataSet_DefaultConstraintException = @"Constraint Exception.";
+public const string DataSet_DefaultDeletedRowInaccessibleException = @"Deleted rows inaccessible.";
+public const string DataSet_DefaultDuplicateNameException = @"Duplicate name not allowed.";
+public const string DataSet_DefaultInRowChangingEventException = @"Operation not supported in the RowChanging event.";
+public const string DataSet_DefaultInvalidConstraintException = @"Invalid constraint.";
+public const string DataSet_DefaultMissingPrimaryKeyException = @"Missing primary key.";
+public const string DataSet_DefaultNoNullAllowedException = @"Null not allowed.";
+public const string DataSet_DefaultReadOnlyException = @"Column is marked read only.";
+public const string DataSet_DefaultRowNotInTableException = @"Row not found in table.";
+public const string DataSet_DefaultVersionNotFoundException = @"Version not found.";
+
+
+public const string Load_ReadOnlyDataModified = @"ReadOnly Data is Modified.";
+
+
+
+public const string DataTableReader_InvalidDataTableReader = @"DataTableReader is invalid for current DataTable '{0}'.";
+public const string DataTableReader_SchemaInvalidDataTableReader = @"Schema of current DataTable '{0}' in DataTableReader has changed, DataTableReader is invalid.";
+public const string DataTableReader_CannotCreateDataReaderOnEmptyDataSet = @"DataTableReader Cannot be created. There is no DataTable in DataSet.";
+public const string DataTableReader_DataTableReaderArgumentIsEmpty = @"Cannot create DataTableReader. Argument is Empty.";
+public const string DataTableReader_ArgumentContainsNullValue = @"Cannot create DataTableReader. Arguments contain null value.";
+public const string DataTableReader_InvalidRowInDataTableReader = @"Current DataRow is either in Deleted or Detached state.";
+
+public const string DataTableReader_DataTableCleared = @"Current DataTable '{0}' is empty. There is no DataRow in DataTable.";
+
+
+
+
+public const string RbTree_InvalidState = @"DataTable internal index is corrupted: '{0}'.";
+public const string RbTree_EnumerationBroken = @"Collection was modified; enumeration operation might not execute.";
+
+
+public const string NamedSimpleType_InvalidDuplicateNamedSimpleTypeDelaration = @"Simple type '{0}' has already be declared with different '{1}'.";
+
+
+
+public const string DataDom_Foliation = @"Invalid foliation.";
+public const string DataDom_TableNameChange = @"Cannot change the table name once the associated DataSet is mapped to a loaded XML document.";
+public const string DataDom_TableNamespaceChange = @"Cannot change the table namespace once the associated DataSet is mapped to a loaded XML document.";
+public const string DataDom_ColumnNameChange = @"Cannot change the column name once the associated DataSet is mapped to a loaded XML document.";
+public const string DataDom_ColumnNamespaceChange = @"Cannot change the column namespace once the associated DataSet is mapped to a loaded XML document.";
+public const string DataDom_ColumnMappingChange = @"Cannot change the ColumnMapping property once the associated DataSet is mapped to a loaded XML document.";
+public const string DataDom_TableColumnsChange = @"Cannot add or remove columns from the table once the DataSet is mapped to a loaded XML document.";
+public const string DataDom_DataSetTablesChange = @"Cannot add or remove tables from the DataSet once the DataSet is mapped to a loaded XML document.";
+public const string DataDom_DataSetNestedRelationsChange = @"Cannot add, remove, or change Nested relations from the DataSet once the DataSet is mapped to a loaded XML document.";
+public const string DataDom_DataSetNull = @"The DataSet parameter is invalid. It cannot be null.";
+public const string DataDom_DataSetNameChange = @"Cannot change the DataSet name once the DataSet is mapped to a loaded XML document.";
+public const string DataDom_CloneNode = @"This type of node cannot be cloned: {0}.";
+public const string DataDom_MultipleLoad = @"Cannot load XmlDataDocument if it already contains data. Please use a new XmlDataDocument.";
+public const string DataDom_MultipleDataSet = @"DataSet can be associated with at most one XmlDataDocument. Cannot associate the DataSet with the current XmlDataDocument because the DataSet is already associated with another XmlDataDocument.";
+public const string DataDom_EnforceConstraintsShouldBeOff = @"Please set DataSet.EnforceConstraints == false before trying to edit XmlDataDocument using XML operations.";
+public const string DataDom_NotSupport_GetElementById = @"GetElementById() is not supported on DataDocument.";
+public const string DataDom_NotSupport_EntRef = @"Cannot create entity references on DataDocument.";
+public const string DataDom_NotSupport_Clear = @"Clear function on DateSet and DataTable is not supported on XmlDataDocument.";
+
+
+
+
+public const string StrongTyping_CannotRemoveColumn = @"Cannot remove column since it is built in to this dataSet.";
+public const string StrongTyping_CananotRemoveRelation = @"Cannot remove relation since it is built in to this dataSet.";
+public const string propertyChangedEventDescr = @"Occurs whenever a property for this control changes.";
+public const string collectionChangedEventDescr = @"Occurs whenever this collection's membership changes.";
+public const string StrongTyping_CananotAccessDBNull = @"Cannot get value because it is DBNull.";
+
+
+
+
+
+
+public const string ADP_PropertyNotSupported = @"The '{0}' property requires Microsoft WindowsNT or a WindowsNT based operating system.";
+
+
+public const string ConfigProviderNotFound = @"Unable to find the requested .Net Framework Data Provider.  It may not be installed.";
+public const string ConfigProviderInvalid = @"The requested .Net Framework Data Provider's implementation does not have an Instance field of a System.Data.Common.DbProviderFactory derived type.";
+public const string ConfigProviderNotInstalled = @"Failed to find or load the registered .Net Framework Data Provider.";
+public const string ConfigProviderMissing = @"The missing .Net Framework Data Provider's assembly qualified name is required.";
+
+
+public const string ConfigBaseElementsOnly = @"Only elements allowed.";
+public const string ConfigBaseNoChildNodes = @"Child nodes not allowed.";
+public const string ConfigUnrecognizedAttributes = @"Unrecognized attribute '{0}'.";
+public const string ConfigUnrecognizedElement = @"Unrecognized element.";
+public const string ConfigSectionsUnique = @"The '{0}' section can only appear once per config file.";
+public const string ConfigRequiredAttributeMissing = @"Required attribute '{0}' not found.";
+public const string ConfigRequiredAttributeEmpty = @"Required attribute '{0}' cannot be empty.";
+
+public const string ADP_EmptyArray = @"Expecting non-empty array for '{0}' parameter.";
+
+
+public const string ADP_SingleValuedProperty = @"The only acceptable value for the property '{0}' is '{1}'.";
+public const string ADP_DoubleValuedProperty = @"The acceptable values for the property '{0}' are '{1}' or '{2}'.";
+public const string ADP_InvalidPrefixSuffix = @"Specified QuotePrefix and QuoteSuffix values do not match.";
+
+public const string ADP_InvalidArgumentLength = @"The length of argument '{0}' exceeds it's limit of '{1}'.";
+
+
+
+
+
+public const string SQL_WrongType = @"Expecting argument of type {1}, but received type {0}.";
+
+
+
+public const string ADP_InvalidConnectionOptionValue = @"Invalid value for key '{0}'.";
+public const string ADP_MissingConnectionOptionValue = @"Use of key '{0}' requires the key '{1}' to be present.";
+public const string ADP_InvalidConnectionOptionValueLength = @"The value's length for key '{0}' exceeds it's limit of '{1}'.";
+
+
+public const string ADP_KeywordNotSupported = @"Keyword not supported: '{0}'.";
+
+
+public const string ADP_UdlFileError = @"Unable to load the UDL file.";
+public const string ADP_InvalidUDL = @"Invalid UDL file.";
+
+
+
+
+
+public const string ADP_InternalProviderError = @"Internal .Net Framework Data Provider error {0}.";
+
+
+
+
+
+
+
+
+
+
+public const string ADP_NoQuoteChange = @"The QuotePrefix and QuoteSuffix properties cannot be changed once an Insert, Update, or Delete command has been generated.";
+public const string ADP_MissingSourceCommand = @"The DataAdapter.SelectCommand property needs to be initialized.";
+public const string ADP_MissingSourceCommandConnection = @"The DataAdapter.SelectCommand.Connection property needs to be initialized;";
+
+
+public const string ADP_InvalidMultipartName = @"{0} ""{1}"".";
+public const string ADP_InvalidMultipartNameQuoteUsage = @"{0} ""{1}"", incorrect usage of quotes.";
+public const string ADP_InvalidMultipartNameToManyParts = @"{0} ""{1}"", the current limit of ""{2}"" is insufficient.";
+
+
+public const string SQL_BulkCopyDestinationTableName = @"SqlBulkCopy.WriteToServer failed because the SqlBulkCopy.DestinationTableName is an invalid multipart name";
+public const string SQL_TDSParserTableName = @"Processing of results from SQL Server failed because of an invalid multipart name";
+public const string SQL_UDTTypeName = @"SqlParameter.UdtTypeName is an invalid multipart name";
+public const string SQL_TypeName = @"SqlParameter.TypeName is an invalid multipart name";
+public const string SQL_SqlCommandCommandText = @"SqlCommand.DeriveParameters failed because the SqlCommand.CommandText property value is an invalid multipart name";
+public const string ODBC_ODBCCommandText = @"OdbcCommandBuilder.DeriveParameters failed because the OdbcCommand.CommandText property value is an invalid multipart name";
+public const string OLEDB_OLEDBCommandText = @"OleDbCommandBuilder.DeriveParameters failed because the OleDbCommandBuilder.CommandText property value is an invalid multipart name";
+
+
+public const string SQLMSF_FailoverPartnerNotSupported = @"Connecting to a mirrored SQL Server instance using the MultiSubnetFailover connection option is not supported.";
+
+
+
+
+
+
+
+
+
+
+
+
+
+public const string ADP_ColumnSchemaExpression = @"The column mapping from SourceColumn '{0}' failed because the DataColumn '{1}' is a computed column.";
+public const string ADP_ColumnSchemaMismatch = @"Inconvertible type mismatch between SourceColumn '{0}' of {1} and the DataColumn '{2}' of {3}.";
+public const string ADP_ColumnSchemaMissing1 = @"Missing the DataColumn '{0}' for the SourceColumn '{2}'.";
+public const string ADP_ColumnSchemaMissing2 = @"Missing the DataColumn '{0}' in the DataTable '{1}' for the SourceColumn '{2}'.";
+
+
+
+public const string ADP_InvalidSourceColumn = @"SourceColumn is required to be a non-empty string.";
+
+public const string ADP_MissingColumnMapping = @"Missing SourceColumn mapping for '{0}'.";
+
+
+
+
+public const string ADP_NotSupportedEnumerationValue = @"The {0} enumeration value, {1}, is not supported by the {2} method.";
+public const string ODBC_NotSupportedEnumerationValue = @"The {0} enumeration value, {1}, is not supported by the .Net Framework Odbc Data Provider.";
+public const string OLEDB_NotSupportedEnumerationValue = @"The {0} enumeration value, {1}, is not supported by the .Net Framework OleDb Data Provider.";
+public const string SQL_NotSupportedEnumerationValue = @"The {0} enumeration value, {1}, is not supported by the .Net Framework SqlClient Data Provider.";
+
+
+
+public const string ADP_ComputerNameEx = @"Unable to retrieve the ComputerNameDnsFullyQualified, {0}.";
+
+
+
+public const string ADP_MissingTableSchema = @"Missing the '{0}' DataTable for the '{1}' SourceTable.";
+
+
+
+public const string ADP_InvalidSourceTable = @"SourceTable is required to be a non-empty string";
+
+public const string ADP_MissingTableMapping = @"Missing SourceTable mapping: '{0}'";
+
+
+
+public const string ADP_CommandTextRequired = @"{0}: CommandText property has not been initialized";
+public const string ADP_ConnectionRequired = @"{0}: Connection property has not been initialized.";
+public const string ADP_OpenConnectionRequired = @"{0} requires an open and available Connection. {1}";
+
+public const string ADP_ConnectionRequired_Fill = @"Fill: SelectCommand.Connection property has not been initialized.";
+public const string ADP_ConnectionRequired_FillPage = @"FillPage: SelectCommand.Connection property has not been initialized.";
+public const string ADP_ConnectionRequired_FillSchema = @"FillSchema: SelectCommand.Connection property has not been initialized.";
+public const string ADP_ConnectionRequired_Insert = @"Update requires the InsertCommand to have a connection object. The Connection property of the InsertCommand has not been initialized.";
+public const string ADP_ConnectionRequired_Update = @"Update requires the UpdateCommand to have a connection object. The Connection property of the UpdateCommand has not been initialized.";
+public const string ADP_ConnectionRequired_Delete = @"Update requires the DeleteCommand to have a connection object. The Connection property of the DeleteCommand has not been initialized.";
+public const string ADP_ConnectionRequired_Batch = @"Update requires a connection object.  The Connection property has not been initialized.";
+public const string ADP_ConnectionRequired_Clone = @"Update requires the command clone to have a connection object. The Connection property of the command clone has not been initialized.";
+public const string ADP_ConnecitonRequired_UpdateRows = @"Update requires a connection.";
+
+public const string ADP_OpenConnectionRequired_Insert = @"Update requires the {0}Command to have an open connection object. {1}";
+public const string ADP_OpenConnectionRequired_Update = @"Update requires the {0}Command to have an open connection object. {1}";
+public const string ADP_OpenConnectionRequired_Delete = @"Update requires the {0}Command to have an open connection object. {1}";
+public const string ADP_OpenConnectionRequired_Clone = @"Update requires the updating command to have an open connection object. {1}";
+
+public const string ADP_NoStoredProcedureExists = @"The stored procedure '{0}' doesn't exist.";
+public const string ADP_TransactionCompleted = @"The transaction assigned to this command must be the most nested pending local transaction.";
+public const string ADP_TransactionConnectionMismatch = @"The transaction is either not associated with the current connection or has been completed.";
+public const string ADP_TransactionCompletedButNotDisposed = @"The transaction associated with the current connection has completed but has not been disposed.  The transaction must be disposed before the connection can be used to execute SQL statements.";
+public const string ADP_TransactionRequired = @"{0} requires the command to have a transaction when the connection assigned to the command is in a pending local transaction.  The Transaction property of the command has not been initialized.";
+public const string ADP_OpenResultSetExists = @"There is already an open SqlResultSet associated with this command which must be closed first.";
+public const string ADP_OpenReaderExists = @"There is already an open DataReader associated with this Command which must be closed first.";
+public const string ADP_DeriveParametersNotSupported = @"{0} DeriveParameters only supports CommandType.StoredProcedure, not CommandType.{1}.";
+public const string ADP_CalledTwice = @"The method '{0}' cannot be called more than once for the same execution.";
+public const string ADP_IncorrectAsyncResult = @"Incorrect async result.";
+
+
+
+public const string ADP_MissingSelectCommand = @"The SelectCommand property has not been initialized before calling '{0}'.";
+public const string ADP_UnwantedStatementType = @"The StatementType {0} is not expected here.";
+
+
+
+public const string ADP_FillSchemaRequiresSourceTableName = @"FillSchema: expected a non-empty string for the SourceTable name.";
+
+
+
+public const string ADP_InvalidMaxRecords = @"The MaxRecords value of {0} is invalid; the value must be >= 0.";
+public const string ADP_InvalidStartRecord = @"The StartRecord value of {0} is invalid; the value must be >= 0.";
+
+public const string ADP_FillRequiresSourceTableName = @"Fill: expected a non-empty string for the SourceTable name.";
+public const string ADP_FillChapterAutoIncrement = @"Hierarchical chapter columns must map to an AutoIncrement DataColumn.";
+public const string ADP_MissingDataReaderFieldType = @"DataReader.GetFieldType({0}) returned null.";
+public const string ADP_OnlyOneTableForStartRecordOrMaxRecords = @"Only specify one item in the dataTables array when using non-zero values for startRecords or maxRecords.";
+
+
+public const string ADP_UpdateRequiresSourceTable = @"Update unable to find TableMapping['{0}'] or DataTable '{0}'.";
+public const string ADP_UpdateRequiresSourceTableName = @"Update: expected a non-empty SourceTable name.";
+public const string ADP_MissingTableMappingDestination = @"Missing TableMapping when TableMapping.DataSetTable='{0}'.";
+
+public const string ADP_UpdateRequiresCommandClone = @"Update requires the command clone to be valid.";
+public const string ADP_UpdateRequiresCommandSelect = @"Auto SQL generation during Update requires a valid SelectCommand.";
+public const string ADP_UpdateRequiresCommandInsert = @"Update requires a valid InsertCommand when passed DataRow collection with new rows.";
+public const string ADP_UpdateRequiresCommandUpdate = @"Update requires a valid UpdateCommand when passed DataRow collection with modified rows.";
+public const string ADP_UpdateRequiresCommandDelete = @"Update requires a valid DeleteCommand when passed DataRow collection with deleted rows.";
+
+
+public const string ADP_UpdateMismatchRowTable = @"DataRow[{0}] is from a different DataTable than DataRow[0].";
+public const string ADP_RowUpdatedErrors = @"RowUpdatedEvent: Errors occurred; no additional is information available.";
+public const string ADP_RowUpdatingErrors = @"RowUpdatingEvent: Errors occurred; no additional is information available.";
+
+public const string ADP_ResultsNotAllowedDuringBatch = @"When batching, the command's UpdatedRowSource property value of UpdateRowSource.FirstReturnedRecord or UpdateRowSource.Both is invalid.";
+
+public const string ADP_UpdateConcurrencyViolation_Update = @"Concurrency violation: the UpdateCommand affected {0} of the expected {1} records.";
+public const string ADP_UpdateConcurrencyViolation_Delete = @"Concurrency violation: the DeleteCommand affected {0} of the expected {1} records.";
+public const string ADP_UpdateConcurrencyViolation_Batch = @"Concurrency violation: the batched command affected {0} of the expected {1} records.";
+
+
+public const string ADP_InvalidCommandTimeout = @"Invalid CommandTimeout value {0}; the value must be >= 0.";
+
+public const string ADP_UninitializedParameterSize = @"{1}[{0}]: the Size property has an invalid size of 0.";
+public const string ADP_PrepareParameterType = @"{0}.Prepare method requires all parameters to have an explicitly set type.";
+public const string ADP_PrepareParameterSize = @"{0}.Prepare method requires all variable length parameters to have an explicitly set non-zero Size.";
+public const string ADP_PrepareParameterScale = @"{0}.Prepare method requires parameters of type '{1}' have an explicitly set Precision and Scale.";
+public const string ADP_MismatchedAsyncResult = @"Mismatched end method call for asyncResult.  Expected call to {0} but {1} was called instead.";
+
+
+
+public const string ADP_ClosedConnectionError = @"Invalid operation. The connection is closed.";
+
+public const string ADP_ConnectionIsDisabled = @"The connection has been disabled.";
+
+public const string ADP_LocalTransactionPresent = @"Cannot enlist in the transaction because a local transaction is in progress on the connection.  Finish local transaction and retry.";
+public const string ADP_TransactionPresent = @"Connection currently has transaction enlisted.  Finish current transaction and retry.";
+
+public const string ADP_EmptyDatabaseName = @"Database cannot be null, the empty string, or string of only whitespace.";
+public const string ADP_DatabaseNameTooLong = @"The argument is too long.";
+public const string ADP_InvalidConnectTimeoutValue = @"Invalid 'Connect Timeout' value which must be an integer >= 0.";
+
+
+
+
+public const string ADP_InvalidSourceBufferIndex = @"Invalid source buffer (size of {0}) offset: {1}";
+public const string ADP_InvalidDestinationBufferIndex = @"Invalid destination buffer (size of {0}) offset: {1}";
+
+public const string ADP_DataReaderNoData = @"No data exists for the row/column.";
+
+
+public const string ADP_NumericToDecimalOverflow = @"The numerical value is too large to fit into a 96 bit decimal.";
+
+
+public const string ADP_StreamClosed = @"Invalid attempt to {0} when stream is closed.";
+public const string ADP_InvalidSeekOrigin = @"Specified SeekOrigin value is invalid.";
+
+
+public const string ADP_DynamicSQLJoinUnsupported = @"Dynamic SQL generation is not supported against multiple base tables.";
+public const string ADP_DynamicSQLNoTableInfo = @"Dynamic SQL generation is not supported against a SelectCommand that does not return any base table information.";
+public const string ADP_DynamicSQLNoKeyInfoDelete = @"Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key column information.";
+public const string ADP_DynamicSQLNoKeyInfoUpdate = @"Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.";
+public const string ADP_DynamicSQLNoKeyInfoRowVersionDelete = @"Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not contain a row version column.";
+public const string ADP_DynamicSQLNoKeyInfoRowVersionUpdate = @"Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not contain a row version column.";
+public const string ADP_DynamicSQLNestedQuote = @"Dynamic SQL generation not supported against table names '{0}' that contain the QuotePrefix or QuoteSuffix character '{1}'.";
+public const string ADP_NonSequentialColumnAccess = @"Invalid attempt to read from column ordinal '{0}'.  With CommandBehavior.SequentialAccess, you may only read from column ordinal '{1}' or greater.";
+
+public const string ADP_InvalidDateTimeDigits = @"Data type '{0}' can not be formatted as a literal because it has an invalid date time digits.";
+public const string ADP_InvalidFormatValue = @"The value can not be formatted as a literal of the requested type.";
+public const string ADP_InvalidMaximumScale = @"Data type '{0}' can not be formatted as a literal because it has an invalid maximum scale.";
+public const string ADP_LiteralValueIsInvalid = @"The literal value provided is not a valid literal for the data type '{0}'.";
+public const string ADP_EvenLengthLiteralValue = @"'{0}':The length of the literal value must be even.";
+public const string ADP_HexDigitLiteralValue = @"'{0}':The literal value must be a string with hexadecimal digits";
+public const string ADP_QuotePrefixNotSet = @"{0} requires open connection when the quote prefix has not been set.";
+public const string ADP_UnableToCreateBooleanLiteral = @"Can not determine the correct boolean literal values. Boolean literals can not be created.";
+public const string ADP_UnsupportedNativeDataTypeOleDb = @"Literals of the native data type associated with data type '{0}' are not supported.";
+
+
+
+public const string ADP_InvalidDataType = @"The parameter data type of {0} is invalid.";
+public const string ADP_UnknownDataType = @"No mapping exists from object type {0} to a known managed provider native type.";
+public const string ADP_UnknownDataTypeCode = @"Unable to handle an unknown TypeCode {0} returned by Type {1}.";
+public const string ADP_DbTypeNotSupported = @"No mapping exists from DbType {0} to a known {1}.";
+public const string ADP_VersionDoesNotSupportDataType = @"The version of SQL Server in use does not support datatype '{0}'.";
+public const string ADP_ParameterValueOutOfRange = @"Parameter value '{0}' is out of range.";
+public const string ADP_BadParameterName = @"Specified parameter name '{0}' is not valid.";
+public const string ADP_MultipleReturnValue = @"Multiple return value parameters are not supported.";
+
+
+public const string ADP_InvalidSizeValue = @"Invalid parameter Size value '{0}'. The value must be greater than or equal to 0.";
+public const string ADP_NegativeParameter = @"Invalid value for argument '{0}'. The value must be greater than or equal to 0.";
+
+public const string ADP_InvalidMetaDataValue = @"Invalid value for this metadata.";
+public const string ADP_NotRowType = @"Metadata must be SqlDbType.Row";
+public const string ADP_ParameterConversionFailed = @"Failed to convert parameter value from a {0} to a {1}.";
+
+
+
+public const string ADP_ParallelTransactionsNotSupported = @"{0} does not support parallel transactions.";
+public const string ADP_TransactionZombied = @"This {0} has completed; it is no longer usable.";
+
+public const string ADP_DbRecordReadOnly = @"'{0}' cannot be called when the record is read only.";
+
+
+public const string ADP_DbDataUpdatableRecordReadOnly = @"'{0}' cannot be called when the DbDataRecord is read only.";
+public const string ADP_InvalidImplicitConversion = @"Implicit conversion of object type '{0}' to data type '{1}' is not supported.";
+
+public const string ADP_InvalidBufferSizeOrIndex = @"Buffer offset '{1}' plus the bytes available '{0}' is greater than the length of the passed in buffer.";
+public const string ADP_InvalidDataLength = @"Data length '{0}' is less than 0.";
+public const string ADP_InvalidDataLength2 = @"Specified length '{0}' is out of range.";
+public const string ADP_NonSeqByteAccess = @"Invalid {2} attempt at dataIndex '{0}'.  With CommandBehavior.SequentialAccess, you may only read from dataIndex '{1}' or greater.";
+
+public const string ADP_OffsetOutOfRangeException = @"Offset must refer to a location within the value.";
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public const string ODBC_GetSchemaRestrictionRequired = @"""The ODBC managed provider requires that the TABLE_NAME restriction be specified and non-null for the GetSchema indexes collection.";
+
+
+public const string ADP_InvalidArgumentValue = @"Invalid argument value for method '{0}'.";
+
+
+
+
+public const string ADP_OdbcNoTypesFromProvider = @"The ODBC provider did not return results from SQLGETTYPEINFO.";
+
+
+
+public const string ADP_NullDataTable = @"Unexpected null DataTable argument";
+public const string ADP_NullDataSet = @"Unexpected null DataSet argument.";
+
+
+
+public const string OdbcConnection_ConnectionStringTooLong = @"Connection string exceeds maximum allowed length of {0}.";
+
+public const string Odbc_GetTypeMapping_UnknownType = @"{0} - unable to map type.";
+public const string Odbc_UnknownSQLType = @"Unknown SQL type - {0}.";
+public const string Odbc_UnknownURTType = @"Unknown URT type - {0}.";
+public const string Odbc_NegativeArgument = @"Invalid negative argument!";
+public const string Odbc_CantSetPropertyOnOpenConnection = @"Can't set property on an open connection.";
+public const string Odbc_NoMappingForSqlTransactionLevel = @"No valid mapping for a SQL_TRANSACTION '{0}' to a System.Data.IsolationLevel enumeration value.";
+public const string Odbc_CantEnableConnectionpooling = @"{0} - unable to enable connection pooling...";
+public const string Odbc_CantAllocateEnvironmentHandle = @"{0} - unable to allocate an environment handle.";
+public const string Odbc_FailedToGetDescriptorHandle = @"{0} - unable to get descriptor handle.";
+public const string Odbc_NotInTransaction = @"Not in a transaction";
+public const string Odbc_UnknownOdbcType = @"Invalid OdbcType enumeration value={0}.";
+public const string Odbc_NullData = @"Use IsDBNull when DBNull.Value data is expected.";
+public const string Odbc_ExceptionMessage = @"{0} [{1}] {2}";
+public const string Odbc_ExceptionNoInfoMsg = @"{0} - no error information available";
+
+public const string Odbc_ConnectionClosed = @"The connection is closed.";
+public const string Odbc_OpenConnectionNoOwner = @"An internal connection does not have an owner.";
+
+
+
+
+public const string Odbc_MDACWrongVersion = @"The .Net Framework Odbc Data Provider requires Microsoft Data Access Components(MDAC) version 2.6 or later.  Version {0} was found currently installed.";
+public const string OleDb_MDACWrongVersion = @"The .Net Framework OleDb Data Provider requires Microsoft Data Access Components(MDAC) version 2.6 or later.  Version {0} was found currently installed.";
+
+
+
+public const string OleDb_SchemaRowsetsNotSupported = @"'{0}' interface is not supported by the '{1}' provider.  GetOleDbSchemaTable is unavailable with the current provider.";
+public const string OleDb_NoErrorInformation2 = @"'{0}' failed with no error message available, result code: {1}.";
+public const string OleDb_NoErrorInformation = @"No error message available, result code: {0}.";
+public const string OleDb_MDACNotAvailable = @"The .Net Framework Data Providers require Microsoft Data Access Components(MDAC).  Please install Microsoft Data Access Components(MDAC) version 2.6 or later.";
+public const string OleDb_MSDASQLNotSupported = @"The .Net Framework Data Provider for OLEDB (System.Data.OleDb) does not support the Microsoft OLE DB Provider for ODBC Drivers (MSDASQL). Use the .Net Framework Data Provider for ODBC (System.Data.Odbc).";
+public const string OleDb_PossiblePromptNotUserInteractive = @"The .Net Framework Data Provider for OLEDB will not allow the OLE DB Provider to prompt the user in a non-interactive environment.";
+public const string OleDb_ProviderUnavailable = @"The '{0}' provider is not registered on the local machine.";
+public const string OleDb_CommandTextNotSupported = @"The ICommandText interface is not supported by the '{0}' provider. Use CommandType.TableDirect instead.";
+public const string OleDb_TransactionsNotSupported = @"The ITransactionLocal interface is not supported by the '{0}' provider.  Local transactions are unavailable with the current provider.";
+public const string OleDb_ConnectionStringSyntax = @"Format of the initialization string does not conform to the OLE DB specification.  Starting around char[{0}] in the connection string.";
+public const string OleDb_AsynchronousNotSupported = @"'Asynchronous Processing' is not a supported feature of the .Net Framework Data OLE DB Provider(System.Data.OleDb).";
+public const string OleDb_NoProviderSpecified = @"An OLE DB Provider was not specified in the ConnectionString.  An example would be, 'Provider=SQLOLEDB;'.";
+public const string OleDb_InvalidProviderSpecified = @"The OLE DB Provider specified in the ConnectionString is too long.";
+public const string OleDb_InvalidRestrictionsDbInfoKeywords = @"No restrictions are expected for the DbInfoKeywords OleDbSchemaGuid.";
+public const string OleDb_InvalidRestrictionsDbInfoLiteral = @"No restrictions are expected for the DbInfoLiterals OleDbSchemaGuid.";
+public const string OleDb_InvalidRestrictionsSchemaGuids = @"No restrictions are expected for the schema guid OleDbSchemaGuid.";
+public const string OleDb_NotSupportedSchemaTable = @"The {0} OleDbSchemaGuid is not a supported schema by the '{1}' provider.";
+public const string OleDb_ConfigWrongNumberOfValues = @"The '{0}' configuration setting has the wrong number of values.";
+public const string OleDb_ConfigUnableToLoadXmlMetaDataFile = @"Unable to load the XML file specified in configuration setting '{0}'.";
+
+
+public const string OleDb_CommandParameterBadAccessor = @"Command parameter[{0}] '{1}' is invalid.";
+public const string OleDb_CommandParameterCantConvertValue = @"Command parameter[{0}] '{1}' data value could not be converted for reasons other than sign mismatch or data overflow.";
+public const string OleDb_CommandParameterSignMismatch = @"Conversion failed for command parameter[{0}] '{1}' because the data value was signed and the type used by the provider was unsigned.";
+public const string OleDb_CommandParameterDataOverflow = @"Conversion failed for command parameter[{0}] '{1}' because the data value overflowed the type used by the provider.";
+public const string OleDb_CommandParameterUnavailable = @"Provider encountered an error while sending command parameter[{0}] '{1}' value and stopped processing.";
+public const string OleDb_CommandParameterDefault = @"Parameter[{0}] '{1}' has no default value.";
+public const string OleDb_CommandParameterError = @"Error occurred with parameter[{0}]: {1}.";
+
+public const string OleDb_BadStatus_ParamAcc = @"System.Data.OleDb.OleDbDataAdapter internal error: invalid parameter accessor: {0} {1}.";
+public const string OleDb_UninitializedParameters = @"Parameter[{0}]: the OleDbType property is uninitialized: OleDbType.{1}.";
+public const string OleDb_NoProviderSupportForParameters = @"The ICommandWithParameters interface is not supported by the '{0}' provider.  Command parameters are unsupported with the current provider.";
+public const string OleDb_NoProviderSupportForSProcResetParameters = @"Retrieving procedure parameter information is not supported by the '{0}' provider.";
+
+
+public const string OleDb_CanNotDetermineDecimalSeparator = @"Can not determine the server's decimal separator. Non-integer numeric literals can not be created.";
+
+
+public const string OleDb_Fill_NotADODB = @"Object is not an ADODB.RecordSet or an ADODB.Record.";
+public const string OleDb_Fill_EmptyRecordSet = @"Unable to retrieve the '{0}' interface from the ADODB.RecordSet object.";
+public const string OleDb_Fill_EmptyRecord = @"Unable to retrieve the IRow interface from the ADODB.Record object.";
+
+
+public const string OleDb_ISourcesRowsetNotSupported = @"Type does not support the OLE DB interface ISourcesRowset";
+
+
+public const string OleDb_IDBInfoNotSupported = @"Cannot construct the ReservedWords schema collection because the provider does not support IDBInfo.";
+
+
+
+public const string OleDb_PropertyNotSupported = @"The property's value was not set because the provider did not support the '{0}' property, or the consumer attempted to get or set values of properties not in the Initialization property group and the data source object is uninitialized.";
+public const string OleDb_PropertyBadValue = @"Failed to initialize the '{0}' property for one of the following reasons:\r\n\tThe value data type was not the data type of the property or was not null. For example, the property was DBPROP_MEMORYUSAGE, which has a data type of Int32, and the data type was Int64.\r\n\tThe value was not a valid value. For example, the property was DBPROP_MEMORYUSAGE and the value was negative.\r\n\tThe value was a valid value for the property and the provider supports the property as a settable property, but the provider does not support the value specified. This includes the case where the value was added to the property in OLE DB after the provider was written.";
+public const string OleDb_PropertyBadOption = @"The value of Options was invalid.";
+public const string OleDb_PropertyBadColumn = @"The ColumnID element was invalid.";
+public const string OleDb_PropertyNotAllSettable = @"A '{0}' property was specified to be applied to all columns but could not be applied to one or more of them.";
+public const string OleDb_PropertyNotSettable = @"The '{0}' property was read-only, or the consumer attempted to set values of properties in the Initialization property group after the data source object was initialized. Consumers can set the value of a read-only property to its current value. This status is also returned if a settable column property could not be set for the particular column.";
+public const string OleDb_PropertyNotSet = @"The optional '{0}' property's value was not set to the specified value and setting the property to the specified value was not possible.";
+public const string OleDb_PropertyConflicting = @"The '{0}'property's value was not set because doing so would have conflicted with an existing property.";
+public const string OleDb_PropertyNotAvailable = @"(Reserved).";
+public const string OleDb_PropertyStatusUnknown = @"The provider returned an unknown DBPROPSTATUS_ value '{0}'.";
+
+
+
+public const string OleDb_BadAccessor = @"Accessor validation was deferred and was performed while the method returned data. The binding was invalid for this column or parameter.";
+public const string OleDb_BadStatusRowAccessor = @"OleDbDataAdapter internal error: invalid row set accessor: Ordinal={0} Status={1}.";
+public const string OleDb_CantConvertValue = @"The data value could not be converted for reasons other than sign mismatch or data overflow. For example, the data was corrupted in the data store but the row was still retrievable.";
+public const string OleDb_CantCreate = @"The provider could not allocate memory in which to return {0} data.";
+public const string OleDb_DataOverflow = @"Conversion failed because the {0} data value overflowed the type specified for the {0} value part in the consumer's buffer.";
+public const string OleDb_GVtUnknown = @"OleDbDataAdapter internal error: [get] Unknown OLE DB data type: 0x{0} ({1}).";
+public const string OleDb_SignMismatch = @"Conversion failed because the {0} data value was signed and the type specified for the {0} value part in the consumer's buffer was unsigned.";
+public const string OleDb_SVtUnknown = @"OleDbDataAdapter internal error: [set] Unknown OLE DB data type: 0x{0} ({1}).";
+public const string OleDb_Unavailable = @"The provider could not determine the {0} value. For example, the row was just created, the default for the {0} column was not available, and the consumer had not yet set a new {0} value.";
+public const string OleDb_UnexpectedStatusValue = @"OLE DB Provider returned an unexpected status value of {0}.";
+public const string OleDb_ThreadApartmentState = @"The OleDbDataReader.Read must be used from the same thread on which is was created if that thread's ApartmentState was not ApartmentState.MTA.";
+
+public const string OleDb_NoErrorMessage = @"Unspecified error: {0}";
+public const string OleDb_FailedGetDescription = @"IErrorInfo.GetDescription failed with {0}.";
+public const string OleDb_FailedGetSource = @"IErrorInfo.GetSource failed with {0}.";
+public const string OleDb_DBBindingGetVector = @"DBTYPE_VECTOR data is not supported by the .Net Framework Data OLE DB Provider(System.Data.OleDb).";
+
+
+
+
+
+
+public const string ADP_InvalidMinMaxPoolSizeValues = @"Invalid min or max pool size values, min pool size cannot be greater than the max pool size.";
+public const string ADP_ObsoleteKeyword = @"The '{0}' keyword is obsolete. Use '{1}' instead.";
+public const string SQL_CannotGetDTCAddress = @"Unable to get the address of the distributed transaction coordinator for the server, from the server.  Is DTC enabled on the server?";
+public const string SQL_InvalidOptionLength = @"The length of the value for the connection parameter <{0}> exceeds the maximum allowed 65535 characters.";
+public const string SQL_InvalidPacketSizeValue = @"Invalid 'Packet Size'.  The value must be an integer >= 512 and <= 32768.";
+public const string SQL_NullEmptyTransactionName = @"Invalid transaction or invalid name for a point at which to save within the transaction.";
+public const string SQL_SnapshotNotSupported = @"The {0} enumeration value, {1}, is not supported by SQL Server 7.0 or SQL Server 2000.";
+public const string SQL_UserInstanceFailoverNotCompatible = @"User Instance and Failover are not compatible options.  Please choose only one of the two in the connection string.";
+
+public const string SQL_EncryptionNotSupportedByClient = @"The instance of SQL Server you attempted to connect to requires encryption but this machine does not support it.";
+public const string SQL_EncryptionNotSupportedByServer = @"The instance of SQL Server you attempted to connect to does not support encryption.";
+public const string SQL_InvalidSQLServerVersionUnknown = @"Unsupported SQL Server version.  The .Net Framework SqlClient Data Provider can only be used with SQL Server versions 7.0 and later.";
+
+public const string SQL_CannotModifyPropertyAsyncOperationInProgress = @"{0} cannot be changed while async operation is in progress.";
+public const string SQL_AsyncConnectionRequired = @"This command requires an asynchronous connection. Set \""Asynchronous Processing=true\"" in the connection string.";
+public const string SQL_FatalTimeout = @"Timeout expired.  The connection has been broken as a result.";
+public const string SQL_InstanceFailure = @"Instance failure.";
+
+public const string SQL_ChangePasswordArgumentMissing = @"The '{0}' argument must not be null or empty.";
+public const string SQL_ChangePasswordConflictsWithSSPI = @"ChangePassword can only be used with SQL authentication, not with integrated security.";
+public const string SQL_ChangePasswordUseOfUnallowedKey = @"The keyword '{0}' must not be specified in the connectionString argument to ChangePassword.";
+public const string SQL_UnknownSysTxIsolationLevel = @"Unrecognized System.Transactions.IsolationLevel enumeration value: {0}.";
+public const string SQL_InvalidPartnerConfiguration = @"Server {0}, database {1} is not configured for database mirroring.";
+public const string SQL_MarsUnsupportedOnConnection = @"The connection does not support MultipleActiveResultSets.";
+
+
+public const string SQL_ChangePasswordRequiresYukon = @"ChangePassword requires SQL Server 9.0 or later.";
+public const string SQL_NonLocalSSEInstance = @"SSE Instance re-direction is not supported for non-local user instances.";
+
+
+
+public const string SQL_AsyncOperationCompleted = @"The asynchronous operation has already completed.";
+public const string SQL_PendingBeginXXXExists = @"The command execution cannot proceed due to a pending asynchronous operation already in progress.";
+public const string SQL_NonXmlResult = @"Invalid command sent to ExecuteXmlReader.  The command must return an Xml result.";
+
+public const string SQL_NotificationsRequireYukon = @"Notifications require SQL Server 9.0 or later.";
+
+
+
+public const string SQL_InvalidUdt3PartNameFormat = @"Invalid 3 part name format for UdtTypeName.";
+public const string SQL_InvalidParameterTypeNameFormat = @"Invalid 3 part name format for TypeName.";
+public const string SQL_InvalidParameterNameLength = @"The length of the parameter '{0}' exceeds the limit of 128 characters.";
+public const string SQL_PrecisionValueOutOfRange = @"Precision value '{0}' is either less than 0 or greater than the maximum allowed precision of 38.";
+public const string SQL_ScaleValueOutOfRange = @"Scale value '{0}' is either less than 0 or greater than the maximum allowed scale of 38.";
+public const string SQL_TimeScaleValueOutOfRange = @"Scale value '{0}' is either less than 0 or greater than the maximum allowed scale of 7.";
+
+public const string SQL_ParameterInvalidVariant = @"Parameter '{0}' exceeds the size limit for the sql_variant datatype.";
+public const string SQL_ParameterTypeNameRequired = @"The {0} type parameter '{1}' must have a valid type name.";
+
+
+
+
+
+public const string SQL_InvalidInternalPacketSize = @"Invalid internal packet size:";
+public const string SQL_InvalidTDSVersion = @"The SQL Server instance returned an invalid or unsupported protocol version during login negotiation.";
+public const string SQL_InvalidTDSPacketSize = @"Invalid Packet Size.";
+public const string SQL_ParsingError = @"Internal connection fatal error.";
+public const string SQL_ConnectionLockedForBcpEvent = @"The connection cannot be used because there is an ongoing operation that must be finished.";
+public const string SQL_SNIPacketAllocationFailure = @"Memory allocation for internal connection failed.";
+
+public const string SQL_SmallDateTimeOverflow = @"SqlDbType.SmallDateTime overflow.  Value '{0}' is out of range.  Must be between 1/1/1900 12:00:00 AM and 6/6/2079 11:59:59 PM.";
+public const string SQL_TimeOverflow = @"SqlDbType.Time overflow.  Value '{0}' is out of range.  Must be between 00:00:00.0000000 and 23:59:59.9999999.";
+public const string SQL_MoneyOverflow = @"SqlDbType.SmallMoney overflow.  Value '{0}' is out of range.  Must be between -214,748.3648 and 214,748.3647.";
+
+public const string SQL_CultureIdError = @"The Collation specified by SQL Server is not supported.";
+public const string SQL_OperationCancelled = @"Operation cancelled by user.";
+public const string SQL_SevereError = @"A severe error occurred on the current command.  The results, if any, should be discarded.";
+public const string SQL_SSPIGenerateError = @"The target principal name is incorrect.  Cannot generate SSPI context.";
+public const string SQL_InvalidSSPIPacketSize = @"Invalid SSPI packet size.";
+public const string SQL_SSPIInitializeError = @"Cannot initialize SSPI package.";
+public const string SQL_Timeout = @"Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.";
+public const string SQL_Timeout_PreLogin_Begin = @"Connection Timeout Expired.  The timeout period elapsed at the start of the pre-login phase.  This could be because of insufficient time provided for connection timeout.";
+public const string SQL_Timeout_PreLogin_InitializeConnection = @"Connection Timeout Expired.  The timeout period elapsed while attempting to create and initialize a socket to the server.  This could be either because the server was unreachable or unable to respond back in time.";
+public const string SQL_Timeout_PreLogin_SendHandshake = @"Connection Timeout Expired.  The timeout period elapsed while making a pre-login handshake request.  This could be because the server was unable to respond back in time.";
+public const string SQL_Timeout_PreLogin_ConsumeHandshake = @"Connection Timeout Expired.  The timeout period elapsed while attempting to consume the pre-login handshake acknowledgement.  This could be because the pre-login handshake failed or the server was unable to respond back in time.";
+public const string SQL_Timeout_Login_Begin = @"Connection Timeout Expired.  The timeout period elapsed at the start of the login phase.  This could be because of insufficient time provided for connection timeout.";
+public const string SQL_Timeout_Login_ProcessConnectionAuth = @"Connection Timeout Expired.  The timeout period elapsed while attempting to authenticate the login.  This could be because the server failed to authenticate the user or the server was unable to respond back in time.";
+public const string SQL_Timeout_PostLogin = @"Connection Timeout Expired.  The timeout period elapsed during the post-login phase.  The connection could have timed out while waiting for server to complete the login process and respond; Or it could have timed out while attempting to create multiple active connections.";
+public const string SQL_Timeout_FailoverInfo = @"This failure occured while attempting to connect to the {0} server.";
+public const string SQL_Timeout_RoutingDestinationInfo = @"This failure occurred while attempting to connect to the routing destination. The duration spent while attempting to connect to the original server was - [Pre-Login] initialization={0}; handshake={1}; [Login] initialization={2}; authentication={3}; [Post-Login] complete={4};  ";
+public const string SQL_Duration_PreLogin_Begin = @"The duration spent while attempting to connect to this server was - [Pre-Login] initialization={0};";
+public const string SQL_Duration_PreLoginHandshake = @"The duration spent while attempting to connect to this server was - [Pre-Login] initialization={0}; handshake={1}; ";
+public const string SQL_Duration_Login_Begin = @"The duration spent while attempting to connect to this server was - [Pre-Login] initialization={0}; handshake={1}; [Login] initialization={2}; ";
+public const string SQL_Duration_Login_ProcessConnectionAuth = @"The duration spent while attempting to connect to this server was - [Pre-Login] initialization={0}; handshake={1}; [Login] initialization={2}; authentication={3}; ";
+public const string SQL_Duration_PostLogin = @"The duration spent while attempting to connect to this server was - [Pre-Login] initialization={0}; handshake={1}; [Login] initialization={2}; authentication={3}; [Post-Login] complete={4}; ";
+public const string SQL_UserInstanceFailure = @"A user instance was requested in the connection string but the server specified does not support this option.";
+
+
+
+public const string SQL_ExceedsMaxDataLength = @"Specified data length {0} exceeds the allowed maximum length of {1}.";
+
+public const string SQL_InvalidRead = @"Invalid attempt to read when no data is present.";
+public const string SQL_NonBlobColumn = @"Invalid attempt to GetBytes on column '{0}'.  The GetBytes function can only be used on columns of type Text, NText, or Image.";
+public const string SQL_NonCharColumn = @"Invalid attempt to GetChars on column '{0}'.  The GetChars function can only be used on columns of type Text, NText, Xml, VarChar or NVarChar.";
+public const string SQL_StreamNotSupportOnColumnType = @"Invalid attempt to GetStream on column '{0}'. The GetStream function can only be used on columns of type Binary, Image, Udt or VarBinary.";
+public const string SQL_TextReaderNotSupportOnColumnType = @"Invalid attempt to GetTextReader on column '{0}'. The GetTextReader function can only be used on columns of type Char, NChar, NText, NVarChar, Text or VarChar.";
+public const string SQL_XmlReaderNotSupportOnColumnType = @"Invalid attempt to GetXmlReader on column '{0}'. The GetXmlReader function can only be used on columns of type Xml.";
+
+public const string SQL_InvalidBufferSizeOrIndex = @"Buffer offset '{1}' plus the bytes available '{0}' is greater than the length of the passed in buffer.";
+public const string SQL_InvalidDataLength = @"Data length '{0}' is less than 0.";
+
+
+
+public const string SQL_SqlResultSetClosed = @"Invalid attempt to call method {0} when SqlResultSet is closed.";
+public const string SQL_SqlResultSetClosed2 = @"Operation cannot be completed because the SqlResultSet is closed.";
+public const string SQL_SqlRecordReadOnly = @"'{0}' cannot be called when the record is read only.";
+public const string SQL_SqlRecordReadOnly2 = @"Operation cannot be completed because the record is read only.";
+public const string SQL_SqlResultSetRowDeleted = @"Invalid attempt to call method {0} when the current row is deleted";
+public const string SQL_SqlResultSetRowDeleted2 = @"Operation cannot be completed because the current row is deleted";
+public const string SQL_SqlResultSetCommandNotInSameConnection = @"Operation cannot be completed because the command that created the SqlResultSet has been dissociated from the original connection. SqlResultSet is closed.";
+public const string SQL_SqlResultSetNoAcceptableCursor = @"SqlResultSet could not be created for the given query with the desired options.";
+
+public const string SQL_SqlUpdatableRecordReadOnly = @"'{0}' cannot be called when the SqlDataRecord is read only.";
+
+
+
+public const string SQL_BulkLoadMappingInaccessible = @"The mapped collection is in use and cannot be accessed at this time;";
+public const string SQL_BulkLoadMappingsNamesOrOrdinalsOnly = @"Mappings must be either all name or all ordinal based.";
+public const string SQL_BulkLoadCannotConvertValue = @"The given value of type {0} from the data source cannot be converted to type {1} of the specified target column.";
+public const string SQL_BulkLoadNonMatchingColumnMapping = @"The given ColumnMapping does not match up with any column in the source or destination.";
+public const string SQL_BulkLoadNonMatchingColumnName = @"The given ColumnName '{0}' does not match up with any column in data source.";
+public const string SQL_BulkLoadStringTooLong = @"String or binary data would be truncated.";
+public const string SQL_BulkLoadInvalidTimeout = @"Timeout Value '{0}' is less than 0.";
+public const string SQL_BulkLoadInvalidVariantValue = @"Value cannot be converted to SqlVariant.";
+public const string SQL_BulkLoadExistingTransaction = @"Unexpected existing transaction.";
+public const string SQL_BulkLoadNoCollation = @"Failed to obtain column collation information for the destination table. If the table is not in the current database the name must be qualified using the database name (e.g. [mydb]..[mytable](e.g. [mydb]..[mytable]); this also applies to temporary-tables (e.g. #mytable would be specified as tempdb..#mytable).";
+public const string SQL_BulkLoadConflictingTransactionOption = @"Must not specify SqlBulkCopyOption.UseInternalTransaction and pass an external Transaction at the same time.";
+public const string SQL_BulkLoadInvalidOperationInsideEvent = @"Function must not be called during event.";
+public const string SQL_BulkLoadMissingDestinationTable = @"The DestinationTableName property must be set before calling this method.";
+public const string SQL_BulkLoadInvalidDestinationTable = @"Cannot access destination table '{0}'.";
+public const string SQL_BulkLoadNotAllowDBNull = @"Column '{0}' does not allow DBNull.Value.";
+public const string Sql_BulkLoadLcidMismatch = @"The locale id '{0}' of the source column '{1}' and the locale id '{2}' of the destination column '{3}' do not match.";
+public const string SQL_BulkLoadPendingOperation = @"Attempt to invoke bulk copy on an object that has a pending operation.";
+
+
+
+public const string SQL_ConnectionDoomed = @"The requested operation cannot be completed because the connection has been broken.";
+public const string SQL_OpenResultCountExceeded = @"Open result count exceeded.";
+
+
+
+public const string SQL_BatchedUpdatesNotAvailableOnContextConnection = @"Batching updates is not supported on the context connection.";
+public const string SQL_ContextAllowsLimitedKeywords = @"The only additional connection string keyword that may be used when requesting the context connection is the Type System Version keyword.";
+public const string SQL_ContextAllowsOnlyTypeSystem2005 = @"The context connection does not support Type System Version=SQL Server 2000.";
+public const string SQL_ContextConnectionIsInUse = @"The context connection is already in use.";
+public const string SQL_ContextUnavailableOutOfProc = @"The requested operation requires a SqlClr context, which is only available when running in the Sql Server process.";
+public const string SQL_ContextUnavailableWhileInProc = @"The requested operation requires a Sql Server execution thread.  The current thread was started by user code or other non-Sql Server engine code.";
+public const string SQL_NestedTransactionScopesNotSupported = @"Nested TransactionScopes are not supported.";
+public const string SQL_NotAvailableOnContextConnection = @"The requested operation is not available on the context connection.";
+public const string SQL_NotificationsNotAvailableOnContextConnection = @"Notifications are not available on the context connection.";
+public const string SQL_UnexpectedSmiEvent = @"Unexpected server event: {0}.";
+public const string SQL_UserInstanceNotAvailableInProc = @"User instances are not allowed when running in the Sql Server process.";
+public const string SQL_ArgumentLengthMismatch = @"The length of '{0}' must match the length of '{1}'.";
+public const string SQL_InvalidSqlDbTypeWithOneAllowedType = @"The SqlDbType '{0}' is invalid for {1}.  Only {2} is supported.";
+public const string SQL_PipeErrorRequiresSendEnd = @"An error occurred with a prior row sent to the SqlPipe.  SendResultsEnd must be called before anything else con be sent.";
+public const string SQL_TooManyValues = @"Too many values.";
+public const string SQL_StreamWriteNotSupported = @"The Stream does not support writing.";
+public const string SQL_StreamReadNotSupported = @"The Stream does not support reading.";
+public const string SQL_StreamSeekNotSupported = @"The Stream does not support seeking.";
+
+
+
+public const string SQL_ExClientConnectionId = @"ClientConnectionId:{0}";
+public const string SQL_ExErrorNumberStateClass = @"Error Number:{0},State:{1},Class:{2}";
+public const string SQL_ExOriginalClientConnectionId = @"ClientConnectionId before routing:{0}";
+public const string SQL_ExRoutingDestination = @"Routing Destination:{0}";
+
+
+
+public const string SqlMisc_NullString = @"Null";
+public const string SqlMisc_MessageString = @"Message";
+public const string SqlMisc_ArithOverflowMessage = @"Arithmetic Overflow.";
+public const string SqlMisc_DivideByZeroMessage = @"Divide by zero error encountered.";
+public const string SqlMisc_NullValueMessage = @"Data is Null. This method or property cannot be called on Null values.";
+public const string SqlMisc_TruncationMessage = @"Numeric arithmetic causes truncation.";
+public const string SqlMisc_DateTimeOverflowMessage = @"SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.";
+public const string SqlMisc_ConcatDiffCollationMessage = @"Two strings to be concatenated have different collation.";
+public const string SqlMisc_CompareDiffCollationMessage = @"Two strings to be compared have different collation.";
+public const string SqlMisc_InvalidFlagMessage = @"Invalid flag value.";
+public const string SqlMisc_NumeToDecOverflowMessage = @"Conversion from SqlDecimal to Decimal overflows.";
+public const string SqlMisc_ConversionOverflowMessage = @"Conversion overflows.";
+public const string SqlMisc_InvalidDateTimeMessage = @"Invalid SqlDateTime.";
+public const string SqlMisc_TimeZoneSpecifiedMessage = @"A time zone was specified. SqlDateTime does not support time zones.";
+public const string SqlMisc_InvalidArraySizeMessage = @"Invalid array size.";
+public const string SqlMisc_InvalidPrecScaleMessage = @"Invalid numeric precision/scale.";
+public const string SqlMisc_FormatMessage = @"The input wasn't in a correct format.";
+public const string SqlMisc_SqlTypeMessage = @"SqlType error.";
+public const string SqlMisc_LenTooLargeMessage = @"The SqlBytes and SqlChars don't support length of more than 2GB in this version.";
+public const string SqlMisc_StreamErrorMessage = @"An error occurred while reading.";
+public const string SqlMisc_StreamClosedMessage = @"Stream has been closed or disposed.";
+public const string SqlMisc_NoBufferMessage = @"There is no buffer. Read or write operation failed.";
+public const string SqlMisc_SetNonZeroLenOnNullMessage = @"Cannot set to non-zero length, because current value is Null.";
+public const string SqlMisc_BufferInsufficientMessage = @"The buffer is insufficient. Read or write operation failed.";
+public const string SqlMisc_WriteNonZeroOffsetOnNullMessage = @"Cannot write to non-zero offset, because current value is Null.";
+public const string SqlMisc_WriteOffsetLargerThanLenMessage = @"Cannot write from an offset that is larger than current length. It would leave uninitialized data in the buffer.";
+public const string SqlMisc_TruncationMaxDataMessage = @"Data returned is larger than 2Gb in size. Use SequentialAccess command behavior in order to get all of the data.";
+public const string SqlMisc_InvalidFirstDayMessage = @"Argument to GetDayOfWeek must be integer between 1 and 7.";
+public const string SqlMisc_NotFilledMessage = @"SQL Type has not been loaded with data.";
+public const string SqlMisc_AlreadyFilledMessage = @"SQL Type has already been loaded with data.";
+public const string SqlMisc_ClosedXmlReaderMessage = @"Invalid attempt to access a closed XmlReader.";
+public const string SqlMisc_InvalidOpStreamClosed = @"Invalid attempt to call {0} when the stream is closed.";
+public const string SqlMisc_InvalidOpStreamNonWritable = @"Invalid attempt to call {0} when the stream non-writable.";
+public const string SqlMisc_InvalidOpStreamNonReadable = @"Invalid attempt to call {0} when the stream non-readable.";
+public const string SqlMisc_InvalidOpStreamNonSeekable = @"Invalid attempt to call {0} when the stream is non-seekable.";
+public const string SqlMisc_SubclassMustOverride = @"Subclass did not override a required method.";
+
+
+
+
+public const string Sql_CanotCreateNormalizer = @"Cannot create normalizer for '{0}'.";
+public const string Sql_InternalError = @"Internal Error";
+public const string Sql_NullCommandText = @"Command parameter must have a non null and non empty command text.";
+public const string Sql_MismatchedMetaDataDirectionArrayLengths = @"MetaData parameter array must have length equivalent to ParameterDirection array argument.";
+
+
+public const string ADP_AdapterMappingExceptionMessage = @"Data adapter mapping error.";
+public const string ADP_DataAdapterExceptionMessage = @"Data adapter error.";
+public const string ADP_DBConcurrencyExceptionMessage = @"DB concurrency violation.";
+public const string ADP_OperationAborted = @"Operation aborted.";
+public const string ADP_OperationAbortedExceptionMessage = @"Operation aborted due to an exception (see InnerException for details).";
+
+
+
+
+
+public const string DataAdapter_AcceptChangesDuringFill = @"Whether or not Fill will call DataRow.AcceptChanges.";
+public const string DataAdapter_AcceptChangesDuringUpdate = @"Whether or not Update will call DataRow.AcceptChanges.";
+public const string DataAdapter_ContinueUpdateOnError = @"Whether or not to continue to the next DataRow when the Update events, RowUpdating and RowUpdated, Status is UpdateStatus.ErrorsOccurred.";
+public const string DataAdapter_FillLoadOption = @"How the adapter fills the DataTable from the DataReader.";
+public const string DataAdapter_MissingMappingAction = @"The action taken when a table or column in the TableMappings is missing.";
+public const string DataAdapter_MissingSchemaAction = @"The action taken when a table or column in the DataSet is missing.";
+public const string DataAdapter_TableMappings = @"How to map source table to DataSet table.";
+public const string DataAdapter_FillError = @"Event triggered when a recoverable error occurs during Fill.";
+public const string DataAdapter_ReturnProviderSpecificTypes = @"Should Fill return provider specific values or common CLSCompliant values.";
+
+
+public const string DataColumnMapping_DataSetColumn = @"DataColumn.ColumnName";
+public const string DataColumnMapping_SourceColumn = @"Source column name - case sensitive.";
+
+
+public const string DataColumnMappings_Count = @"The number of items in the collection";
+public const string DataColumnMappings_Item = @"The specified DataColumnMapping object.";
+
+
+public const string DataTableMapping_ColumnMappings = @"Individual columns mappings when this table mapping is matched.";
+public const string DataTableMapping_DataSetTable = @"DataTable.TableName";
+public const string DataTableMapping_SourceTable = @"The DataTableMapping source table name. This name is case sensitive.";
+
+
+public const string DataTableMappings_Count = @"The number of items in the collection";
+public const string DataTableMappings_Item = @"The specified DataTableMapping object";
+
+
+public const string DbDataAdapter_DeleteCommand = @"Used during Update for deleted rows in DataSet.";
+public const string DbDataAdapter_InsertCommand = @"Used during Update for new rows in DataSet.";
+public const string DbDataAdapter_SelectCommand = @"Used during Fill/FillSchema.";
+public const string DbDataAdapter_UpdateCommand = @"Used during Update for modified rows in DataSet.";
+public const string DbDataAdapter_RowUpdated = @"Event triggered before every DataRow during Update.";
+public const string DbDataAdapter_RowUpdating = @"Event triggered after every DataRow during Update.";
+public const string DbDataAdapter_UpdateBatchSize = @"Number of rows to batch together before executing against the data source.";
+
+
+public const string DbTable_Connection = @"Connection used if the the Select/Insert/Update/DeleteCommands do not already have a connection.";
+public const string DbTable_DeleteCommand = @"Used during Update for deleted rows in the DataTable.";
+public const string DbTable_InsertCommand = @"Used during Update for new rows in the DataTable.";
+public const string DbTable_SelectCommand = @"Used during Fill.";
+public const string DbTable_UpdateCommand = @"Used during Update for modified rows in the DataTable.";
+public const string DbTable_ReturnProviderSpecificTypes = @"Should Fill return provider specific values or common CLSCompliant values.";
+public const string DbTable_TableMapping = @"How to map source table to DataTable.";
+public const string DbTable_ConflictDetection = @"How are the Insert/Update/DeleteCommands generated when not set by the user.";
+public const string DbTable_UpdateBatchSize = @"Number of rows to batch together before executing against the data source.";
+
+
+
+public const string DbConnectionString_ConnectionString = @"The connection string used to connect to the Data Source.";
+public const string DbConnectionString_Driver = @"The name of the ODBC Driver to use when connecting to the Data Source.";
+public const string DbConnectionString_DSN = @"The DSN to use when connecting to the Data Source.";
+public const string DbConnectionString_AdoNetPooler = @"When true, indicates that managed connection pooling should be used.";
+public const string DbConnectionString_FileName = @"The UDL file to use when connecting to the Data Source.";
+public const string DbConnectionString_OleDbServices = @"Specifies which OLE DB Services to enable or disable with the OleDb Provider.";
+public const string DbConnectionString_Provider = @"The name of the OLE DB Provider to use when connecting to the Data Source.";
+public const string DbConnectionString_ApplicationName = @"The name of the application.";
+public const string DbConnectionString_AsynchronousProcessing = @"When true, enables usage of the Asynchronous functionality in the .Net Framework Data Provider.";
+public const string DbConnectionString_AttachDBFilename = @"The name of the primary file, including the full path name, of an attachable database.";
+public const string DbConnectionString_ConnectTimeout = @"The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error.";
+public const string DbConnectionString_ConnectionReset = @"When true, indicates the connection state is reset when removed from the pool.";
+public const string DbConnectionString_ContextConnection = @"When true, indicates the connection should be from the Sql Server context.  Available only when running in the Sql Server process.";
+public const string DbConnectionString_CurrentLanguage = @"The SQL Server Language record name.";
+public const string DbConnectionString_DataSource = @"Indicates the name of the data source to connect to.";
+public const string DbConnectionString_Encrypt = @"When true, SQL Server uses SSL encryption for all data sent between the client and server if the server has a certificate installed.";
+public const string DbConnectionString_Enlist = @"Sessions in a Component Services (or MTS, if you are using Microsoft Windows NT) environment should automatically be enlisted in a global transaction where required.";
+public const string DbConnectionString_InitialCatalog = @"The name of the initial catalog or database in the data source.";
+public const string DbConnectionString_FailoverPartner = @"The name or network address of the instance of SQL Server that acts as a failover partner.";
+public const string DbConnectionString_IntegratedSecurity = @"Whether the connection is to be a secure connection or not.";
+public const string DbConnectionString_LoadBalanceTimeout = @"The minimum amount of time (in seconds) for this connection to live in the pool before being destroyed.";
+public const string DbConnectionString_MaxPoolSize = @"The maximum number of connections allowed in the pool.";
+public const string DbConnectionString_MinPoolSize = @"The minimum number of connections allowed in the pool.";
+public const string DbConnectionString_MultipleActiveResultSets = @"When true, multiple result sets can be returned and read from one connection.";
+public const string DbConnectionString_MultiSubnetFailover = @"If your application is connecting to a high-availability, disaster recovery (AlwaysOn) availability group (AG) on different subnets, MultiSubnetFailover=Yes configures SqlConnection to provide faster detection of and connection to the (currently) active server.";
+public const string DbConnectionString_NetworkLibrary = @"The network library used to establish a connection to an instance of SQL Server.";
+public const string DbConnectionString_PacketSize = @"Size in bytes of the network packets used to communicate with an instance of SQL Server.";
+public const string DbConnectionString_Password = @"Indicates the password to be used when connecting to the data source.";
+public const string DbConnectionString_PersistSecurityInfo = @"When false, security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state.";
+public const string DbConnectionString_Pooling = @"When true, the connection object is drawn from the appropriate pool, or if necessary, is created and added to the appropriate pool.";
+public const string DbConnectionString_Replication = @"Used by SQL Server in Replication.";
+public const string DbConnectionString_TransactionBinding = @"Indicates binding behavior of connection to a System.Transactions Transaction when enlisted.";
+public const string DbConnectionString_TrustServerCertificate = @"When true (and encrypt=true), SQL Server uses SSL encryption for all data sent between the client and server without validating the server certificate.";
+public const string DbConnectionString_TypeSystemVersion = @"Indicates which server type system the provider will expose through the DataReader.";
+public const string DbConnectionString_UserID = @"Indicates the user ID to be used when connecting to the data source.";
+public const string DbConnectionString_UserInstance = @"Indicates whether the connection will be re-directed to connect to an instance of SQL Server running under the user's account.";
+public const string DbConnectionString_WorkstationID = @"The name of the workstation connecting to SQL Server.";
+public const string DbConnectionString_ApplicationIntent = @"Declares the application workload type when connecting to a server.";
+
+public const string DbConnectionString_ConnectRetryCount = @"Number of attempts to restore connection.";
+public const string DbConnectionString_ConnectRetryInterval = @"Delay between attempts to restore connection.";
+
+
+
+
+public const string OdbcConnection_ConnectionString = @"Information used to connect to a Data Source.";
+public const string OdbcConnection_ConnectionTimeout = @"Current connection timeout value, not settable in the ConnectionString.";
+public const string OdbcConnection_Database = @"Current data source catalog value, 'Database=X' in the connection string.";
+public const string OdbcConnection_DataSource = @"Current data source, 'Server=X' in the connection string.";
+public const string OdbcConnection_Driver = @"Current ODBC driver.";
+public const string OdbcConnection_ServerVersion = @"Version of the product accessed by the ODBC Driver.";
+
+public const string OleDbConnection_ConnectionString = @"Information used to connect to a Data Source.";
+public const string OleDbConnection_ConnectionTimeout = @"Current connection timeout value, 'Connect Timeout=X' in the ConnectionString.";
+public const string OleDbConnection_Database = @"Current data source catalog value, 'Initial Catalog=X' in the connection string.";
+public const string OleDbConnection_DataSource = @"Current data source, 'Data Source=X' in the connection string.";
+public const string OleDbConnection_Provider = @"Current OLE DB provider ProgID, 'Provider=X' in the connection string.";
+public const string OleDbConnection_ServerVersion = @"Version of the product accessed by the OLE DB Provider.";
+
+public const string SqlConnection_Asynchronous = @"State of connection, synchronous or asynchronous.  'Asynchronous Processing=x' in the connection string.";
+public const string SqlConnection_Replication = @"Information used to connect for replication.";
+public const string SqlConnection_ConnectionString = @"Information used to connect to a DataSource, such as 'Data Source=x;Initial Catalog=x;Integrated Security=SSPI'.";
+public const string SqlConnection_ConnectionTimeout = @"Current connection timeout value, 'Connect Timeout=X' in the ConnectionString.";
+public const string SqlConnection_Database = @"Current SQL Server database, 'Initial Catalog=X' in the connection string.";
+public const string SqlConnection_DataSource = @"Current SqlServer that the connection is opened to, 'Data Source=X' in the connection string.";
+public const string SqlConnection_PacketSize = @"Network packet size, 'Packet Size=x' in the connection string.";
+public const string SqlConnection_ServerVersion = @"Version of the SQL Server accessed by the SqlConnection.";
+public const string SqlConnection_WorkstationId = @"Workstation Id, 'Workstation ID=x' in the connection string.";
+public const string SqlConnection_StatisticsEnabled = @"Collect statistics for this connection.";
+public const string SqlConnection_ClientConnectionId = @"A guid to represent the physical connection.";
+public const string SqlConnection_Credential = @"User Id and secure password to use for authentication.";
+
+
+public const string DbConnection_InfoMessage = @"Event triggered when messages arrive from the DataSource.";
+
+
+
+
+
+public const string DbCommand_CommandText = @"Command text to execute.";
+
+public const string DbCommand_CommandType = @"How to interpret the CommandText.";
+public const string DbCommand_Connection = @"Connection used by the command.";
+public const string DbCommand_Parameters = @"The parameters collection.";
+public const string DbCommand_Transaction = @"The transaction used by the command.";
+public const string DbCommand_UpdatedRowSource = @"When used by a DataAdapter.Update, how command results are applied to the current DataRow.";
+public const string DbCommand_StatementCompleted = @"When records are affected by a given statement by the execution of the command.";
+
+public const string SqlCommand_Notification = @"Notification values used by Microsoft SQL Server.";
+public const string SqlCommand_NotificationAutoEnlist = @"Automatic enlistment in notifications used by Microsoft SQL Server.";
+
+
+public const string DbCommandBuilder_ConflictOption = @"How the where clause is auto-generated for the Update and Delete commands when not specified by the user.";
+public const string DbCommandBuilder_CatalogLocation = @"Indicates the position of the catalog name in a qualified table name in a text command.";
+public const string DbCommandBuilder_CatalogSeparator = @"The character that separates the catalog name from the rest of the identifier in a text command.";
+public const string DbCommandBuilder_SchemaSeparator = @"The character that separates the schema name from the rest of the identifier in a text command.";
+public const string DbCommandBuilder_QuotePrefix = @"The prefix string wrapped around sql objects.";
+public const string DbCommandBuilder_QuoteSuffix = @"The suffix string wrapped around sql objects.";
+public const string DbCommandBuilder_DataAdapter = @"The DataAdapter for which to automatically generate Commands.";
+public const string DbCommandBuilder_SchemaLocation = @"Use schema from DataTable or the SelectCommand.";
+public const string DbCommandBuilder_SetAllValues = @"How the set clause is auto-generated for the Update command when not specified by the user.";
+
+public const string OdbcCommandBuilder_DataAdapter = @"The DataAdapter for which to automatically generate OdbcCommands";
+public const string OdbcCommandBuilder_QuotePrefix = @"The character used in a text command as the opening quote for quoting identifiers that contain special characters.";
+public const string OdbcCommandBuilder_QuoteSuffix = @"The character used in a text command as the closing quote for quoting identifiers that contain special characters.";
+
+public const string OleDbCommandBuilder_DataAdapter = @"The DataAdapter for which to automatically generate OleDbCommands";
+public const string OleDbCommandBuilder_DecimalSeparator = @"The decimal separator used in numeric literals.";
+public const string OleDbCommandBuilder_QuotePrefix = @"The prefix string wrapped around sql objects";
+public const string OleDbCommandBuilder_QuoteSuffix = @"The suffix string wrapped around sql objects";
+
+public const string SqlCommandBuilder_DataAdapter = @"The DataAdapter for which to automatically generate SqlCommands";
+public const string SqlCommandBuilder_DecimalSeparator = @"The decimal separator used in numeric literals.";
+public const string SqlCommandBuilder_QuotePrefix = @"The character used in a text command as the opening quote for quoting identifiers that contain special characters.";
+public const string SqlCommandBuilder_QuoteSuffix = @"The character used in a text command as the closing quote for quoting identifiers that contain special characters.";
+
+
+
+
+
+
+
+
+
+
+
+
+public const string DbDataParameter_Precision = @"Only necessary to set for decimal and numeric parameters when using with Prepare, FillSchema and CommandBuilder scenarios.";
+public const string DbDataParameter_Scale = @"Only necessary to set for decimal and numeric parameters when using with Prepare, FillSchema and CommandBuilder scenarios.";
+
+
+
+public const string OdbcParameter_OdbcType = @"The parameter native type.";
+
+public const string OleDbParameter_OleDbType = @"The parameter native type.";
+
+public const string SqlParameter_ParameterName = @"Name of the parameter, like '@p1'";
+public const string SqlParameter_SqlDbType = @"The parameter native type.";
+public const string SqlParameter_TypeName = @"The server's name for the type.";
+public const string SqlParameter_Offset = @"Offset in variable length data types.";
+public const string SqlParameter_XmlSchemaCollectionDatabase = @"XmlSchemaCollectionDatabase";
+public const string SqlParameter_XmlSchemaCollectionOwningSchema = @"XmlSchemaCollectionOwningSchema";
+public const string SqlParameter_XmlSchemaCollectionName = @"XmlSchemaCollectionName";
+public const string SqlParameter_UnsupportedTVPOutputParameter = @"ParameterDirection '{0}' specified for parameter '{1}' is not supported. Table-valued parameters only support ParameterDirection.Input.";
+public const string SqlParameter_DBNullNotSupportedForTVP = @"DBNull value for parameter '{0}' is not supported. Table-valued parameters cannot be DBNull.";
+public const string SqlParameter_InvalidTableDerivedPrecisionForTvp = @"Precision '{0}' required to send all values in column '{1}' exceeds the maximum supported precision '{2}'. The values must all fit in a single precision.";
+public const string SqlParameter_UnexpectedTypeNameForNonStruct = @"TypeName specified for parameter '{0}'.  TypeName must only be set for Structured parameters.";
+public const string MetaType_SingleValuedStructNotSupported = @"SqlDbType.Structured type is only supported for multiple valued types.";
+public const string NullSchemaTableDataTypeNotSupported = @"DateType column for field '{0}' in schema table is null.  DataType must be non-null.";
+public const string InvalidSchemaTableOrdinals = @"Invalid column ordinals in schema table.  ColumnOrdinals, if present, must not have duplicates or gaps.";
+public const string SQL_EnumeratedRecordMetaDataChanged = @"Metadata for field '{0}' of record '{1}' did not match the original record's metadata.";
+public const string SQL_EnumeratedRecordFieldCountChanged = @"Number of fields in record '{0}' does not match the number in the original record.";
+
+
+
+
+public const string SQLUDT_MaxByteSizeValue = @"range: 0-8000";
+
+public const string SQLUDT_Unexpected = @"unexpected error encountered in SqlClient data provider. {0}";
+public const string SQLUDT_InvalidDbId = @"Unable to get Type Info for {0},{1}";
+public const string SQLUDT_CantLoadAssembly = @"The provider has failed to load the following assembly: {0}";
+public const string SQLUDT_InvalidUdtTypeName = @"UdtTypeName property must be set for UDT parameters.";
+
+
+public const string SQLUDT_UnexpectedUdtTypeName = @"UdtTypeName property must be set only for UDT parameters.";
+public const string SQLUDT_InvalidSqlType = @"Specified type is not registered on the target server.{0}.";
+public const string SQLUDT_InWhereClause = @"UDT parameters not permitted in the where clause unless part of the primary key.";
+
+public const string SqlUdt_InvalidUdtMessage = @"'{0}' is an invalid user defined type, reason: {1}.";
+public const string SqlUdtReason_MultipleSerFormats = @"supports both in-memory and user-defined formats";
+public const string SqlUdtReason_CannotSupportNative = @"Native format can't be supported.";
+public const string SqlUdtReason_CannotSupportUserDefined = @"does not implement IBinarySerialize";
+public const string SqlUdtReason_NotSerializable = @"not serializable";
+public const string SqlUdtReason_NoPublicConstructors = @"no public constructors";
+public const string SqlUdtReason_NotNullable = @"does not implement INullable";
+public const string SqlUdtReason_NoPublicConstructor = @"does not have a public constructor";
+public const string SqlUdtReason_NoUdtAttribute = @"no UDT attribute";
+public const string SqlUdtReason_MaplessNotYetSupported = @"Serialization without mapping is not yet supported.";
+public const string SqlUdtReason_ParseMethodMissing = @"'public static x Parse(System.Data.SqlTypes.SqlString)' method is missing";
+public const string SqlUdtReason_ToStringMethodMissing = @"'public override string ToString()' method is missing";
+public const string SqlUdtReason_NullPropertyMissing = @"'public static x Null { get; }' method is missing";
+public const string SqlUdtReason_NativeFormatNoFieldSupport = @"Native format does not support fields (directly or through another field) of type '{0}'";
+public const string SqlUdtReason_TypeNotPublic = @"Type is not public";
+public const string SqlUdtReason_NativeUdtNotSequentialLayout = @"Native UDT not sequential layout due to type '{0}'";
+public const string SqlUdtReason_NativeUdtMaxByteSize = @"Native UDT specifies a max byte size";
+public const string SqlUdtReason_NonSerializableField = @"field '{0}' is marked non-serialized";
+public const string SqlUdtReason_NativeFormatExplictLayoutNotAllowed = @"The type of field '{0}' is marked as explicit layout which is not allowed in Native format";
+public const string SqlUdtReason_MultivaluedAssemblyId = @"Multiple valued assembly references must have a nonzero Assembly Id.";
+
+
+
+public const string SQLTVP_TableTypeCanOnlyBeParameter = @"Structured, multiple-valued types can only be used for parameters, and cannot be nested within another type.";
+
+
+
+public const string SqlFileStream_InvalidPath = @"The path name is not valid.";
+public const string SqlFileStream_InvalidParameter = @"An invalid parameter was passed to the function.";
+public const string SqlFileStream_FileAlreadyInTransaction = @"The process cannot access the file specified because it has been opened in another transaction.";
+public const string SqlFileStream_PathNotValidDiskResource = @"The path name is invalid or does not point to a disk file.";
+
+
+
+public const string SqlDelegatedTransaction_PromotionFailed = @"Failure while attempting to promote transaction.";
+
+
+
+
+
+public const string SqlDependency_SqlDependency = @"Dependency object used to receive query notifications.";
+public const string SqlDependency_HasChanges = @"Property to indicate if this dependency is invalid.";
+public const string SqlDependency_Id = @"A string that uniquely identifies this dependency object.";
+public const string SqlDependency_OnChange = @"Event that can be used to subscribe for change notifications.";
+public const string SqlDependency_AddCommandDependency = @"To add a command to existing dependency object.";
+public const string SqlDependency_Duplicate = @"Command is already associated with another dependency object. Can not overwrite.";
+
+
+
+public const string SQLNotify_AlreadyHasCommand = @"This SqlCommand object is already associated with another SqlDependency object.";
+public const string SqlNotify_SqlDepCannotBeCreatedInProc = @"SqlDependency object cannot be created when running inside the SQL Server process.";
+
+public const string SqlDependency_DatabaseBrokerDisabled = @"The SQL Server Service Broker for the current database is not enabled, and as a result query notifications are not supported.  Please enable the Service Broker for this database if you wish to use notifications.";
+public const string SqlDependency_DefaultOptionsButNoStart = @"When using SqlDependency without providing an options value, SqlDependency.Start() must be called prior to execution of a command added to the SqlDependency instance.";
+public const string SqlDependency_EventNoDuplicate = @"SqlDependency.OnChange does not support multiple event registrations for the same delegate.";
+public const string SqlDependency_DuplicateStart = @"SqlDependency does not support calling Start() with different connection strings having the same server, user, and database in the same app domain.";
+public const string SqlDependency_IdMismatch = @"No SqlDependency exists for the key.";
+public const string SqlDependency_NoMatchingServerStart = @"When using SqlDependency without providing an options value, SqlDependency.Start() must be called for each server that is being executed against.";
+public const string SqlDependency_NoMatchingServerDatabaseStart = @"SqlDependency.Start has been called for the server the command is executing against more than once, but there is no matching server/user/database Start() call for current command.";
+public const string SqlDependency_InvalidTimeout = @"Timeout specified is invalid. Timeout cannot be < 0.";
+public const string SQLNotify_ErrorFormat = @"Notification Error. Type={0}, Info={1}, Source={2}.";
+
+
+
+
+public const string SqlMetaData_NoMetadata = @"GetMetaData is not valid for this SqlDbType.";
+public const string SqlMetaData_InvalidSqlDbTypeForConstructorFormat = @"The dbType {0} is invalid for this constructor.";
+public const string SqlMetaData_NameTooLong = @"The name is too long.";
+public const string SqlMetaData_SpecifyBothSortOrderAndOrdinal = @"The sort order and ordinal must either both be specified, or neither should be specified (SortOrder.Unspecified and -1).  The values given were: order = {0}, ordinal = {1}.";
+public const string SqlProvider_InvalidDataColumnType = @"The type of column '{0}' is not supported.  The type is '{1}'";
+public const string SqlProvider_InvalidDataColumnMaxLength = @"The size of column '{0}' is not supported. The size is {1}.";
+public const string SqlProvider_NotEnoughColumnsInStructuredType = @"There are not enough fields in the Structured type.  Structured types must have at least one field.";
+public const string SqlProvider_DuplicateSortOrdinal = @"The sort ordinal {0} was specified twice.";
+public const string SqlProvider_MissingSortOrdinal = @"The sort ordinal {0} was not specified.";
+public const string SqlProvider_SortOrdinalGreaterThanFieldCount = @"The sort ordinal {0} on field {1} exceeds the total number of fields.";
+public const string IEnumerableOfSqlDataRecordHasNoRows = @"There are no records in the SqlDataRecord enumeration. To send a table-valued parameter with no rows, use a null reference for the value instead.";
+
+
+public const string SqlPipe_CommandHookedUpToNonContextConnection = @"SqlPipe does not support executing a command with a connection that is not a context connection.";
+public const string SqlPipe_MessageTooLong = @"Message length {0} exceeds maximum length supported of 4000.";
+public const string SqlPipe_IsBusy = @"Could not use the pipe while it is busy with another operation.";
+public const string SqlPipe_AlreadyHasAnOpenResultSet = @"A result set is currently being sent to the pipe. End the current result set before calling {0}.";
+public const string SqlPipe_DoesNotHaveAnOpenResultSet = @"Result set has not been initiated.  Call SendResultSetStart before calling {0}.";
+
+
+
+public const string SNI_PN0 = @"HTTP Provider";
+public const string SNI_PN1 = @"Named Pipes Provider";
+public const string SNI_PN2 = @"Session Provider";
+public const string SNI_PN3 = @"Sign Provider";
+public const string SNI_PN4 = @"Shared Memory Provider";
+public const string SNI_PN5 = @"SMux Provider";
+public const string SNI_PN6 = @"SSL Provider";
+public const string SNI_PN7 = @"TCP Provider";
+public const string SNI_PN8 = @"VIA Provider";
+public const string SNI_PN9 = @"";
+public const string SNI_PN10 = @"SQL Network Interfaces";
+
+
+public const string SNI_ERROR_1 = @"I/O Error detected in read/write operation";
+public const string SNI_ERROR_2 = @"Connection was terminated";
+public const string SNI_ERROR_3 = @"Asynchronous operations not supported";
+public const string SNI_ERROR_4 = @"";
+public const string SNI_ERROR_5 = @"Invalid parameter(s) found";
+public const string SNI_ERROR_6 = @"Unsupported protocol specified";
+public const string SNI_ERROR_7 = @"Invalid connection found when setting up new session protocol";
+public const string SNI_ERROR_8 = @"Protocol not supported";
+public const string SNI_ERROR_9 = @"Associating port with I/O completion mechanism failed";
+public const string SNI_ERROR_10 = @"";
+public const string SNI_ERROR_11 = @"Timeout error";
+public const string SNI_ERROR_12 = @"No server name supplied";
+public const string SNI_ERROR_13 = @"TerminateListener() has been called";
+public const string SNI_ERROR_14 = @"Win9x not supported";
+public const string SNI_ERROR_15 = @"Function not supported";
+public const string SNI_ERROR_16 = @"Shared-Memory heap error";
+public const string SNI_ERROR_17 = @"Cannot find an ip/ipv6 type address to connect";
+public const string SNI_ERROR_18 = @"Connection has been closed by peer";
+public const string SNI_ERROR_19 = @"Physical connection is not usable";
+public const string SNI_ERROR_20 = @"Connection has been closed";
+public const string SNI_ERROR_21 = @"Encryption is enforced but there is no valid certificate";
+public const string SNI_ERROR_22 = @"Couldn't load library";
+public const string SNI_ERROR_23 = @"Cannot open a new thread in server process";
+public const string SNI_ERROR_24 = @"Cannot post event to completion port";
+public const string SNI_ERROR_25 = @"Connection string is not valid";
+public const string SNI_ERROR_26 = @"Error Locating Server/Instance Specified";
+public const string SNI_ERROR_27 = @"Error getting enabled protocols list from registry";
+public const string SNI_ERROR_28 = @"Server doesn't support requested protocol";
+public const string SNI_ERROR_29 = @"Shared Memory is not supported for clustered server connectivity";
+public const string SNI_ERROR_30 = @"Invalid attempt bind to shared memory segment";
+public const string SNI_ERROR_31 = @"Encryption(ssl/tls) handshake failed";
+public const string SNI_ERROR_32 = @"Packet size too large for SSL Encrypt/Decrypt operations";
+public const string SNI_ERROR_33 = @"SSRP error";
+public const string SNI_ERROR_34 = @"Could not connect to the Shared Memory pipe";
+public const string SNI_ERROR_35 = @"An internal exception was caught";
+public const string SNI_ERROR_36 = @"The Shared Memory dll used to connect to SQL Server 2000 was not found";
+public const string SNI_ERROR_37 = @"The SQL Server 2000 Shared Memory client dll appears to be invalid/corrupted";
+public const string SNI_ERROR_38 = @"Cannot open a Shared Memory connection to SQL Server 2000";
+public const string SNI_ERROR_39 = @"Shared memory connectivity to SQL Server 2000 is either disabled or not available on this machine";
+public const string SNI_ERROR_40 = @"Could not open a connection to SQL Server";
+public const string SNI_ERROR_41 = @"Cannot open a Shared Memory connection to a remote SQL server";
+public const string SNI_ERROR_42 = @"Could not establish dedicated administrator connection (DAC) on default port. Make sure that DAC is enabled";
+public const string SNI_ERROR_43 = @"An error occurred while obtaining the dedicated administrator connection (DAC) port. Make sure that SQL Browser is running, or check the error log for the port number";
+public const string SNI_ERROR_44 = @"Could not compose Service Principal Name (SPN) for Windows Integrated Authentication. Possible causes are server(s) incorrectly specified to connection API calls, Domain Name System (DNS) lookup failure or memory shortage";
+
+
+
+
+
+
+public const string SNI_ERROR_47 = @"Connecting with the MultiSubnetFailover connection option to a SQL Server instance configured with more than 64 IP addresses is not supported.";
+public const string SNI_ERROR_48 = @"Connecting to a named SQL Server instance using the MultiSubnetFailover connection option is not supported.";
+public const string SNI_ERROR_49 = @"Connecting to a SQL Server instance using the MultiSubnetFailover connection option is only supported when using the TCP protocol.";
+
+
+public const string SNI_ERROR_50 = @"Local Database Runtime error occurred. ";
+public const string SNI_ERROR_51 = @"An instance name was not specified while connecting to a Local Database Runtime. Specify an instance name in the format (localdb)\\instance_name.";
+public const string SNI_ERROR_52 = @"Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.";
+public const string SNI_ERROR_53 = @"Invalid Local Database Runtime registry configuration found. Verify that SQL Server Express is properly installed.";
+public const string SNI_ERROR_54 = @"Unable to locate the registry entry for SQLUserInstance.dll file path. Verify that the Local Database Runtime feature of SQL Server Express is properly installed.";
+public const string SNI_ERROR_55 = @"Registry value contains an invalid SQLUserInstance.dll file path. Verify that the Local Database Runtime feature of SQL Server Express is properly installed.";
+public const string SNI_ERROR_56 = @"Unable to load the SQLUserInstance.dll from the location specified in the registry. Verify that the Local Database Runtime feature of SQL Server Express is properly installed.";
+public const string SNI_ERROR_57 = @"Invalid SQLUserInstance.dll found at the location specified in the registry. Verify that the Local Database Runtime feature of SQL Server Express is properly installed.";
+
+
+public const string Snix_Connect = @"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.";
+public const string Snix_PreLoginBeforeSuccessfullWrite = @"The client was unable to establish a connection because of an error during connection initialization process before login. Possible causes include the following:  the client tried to connect to an unsupported version of SQL Server; the server was too busy to accept new connections; or there was a resource limitation (insufficient memory or maximum allowed connections) on the server.";
+public const string Snix_PreLogin = @"A connection was successfully established with the server, but then an error occurred during the pre-login handshake.";
+public const string Snix_LoginSspi = @"A connection was successfully established with the server, but then an error occurred when obtaining the security/SSPI context information for integrated security login.";
+public const string Snix_Login = @"A connection was successfully established with the server, but then an error occurred during the login process.";
+public const string Snix_EnableMars = @"Connection open and login was successful, but then an error occurred while enabling MARS for this connection.";
+public const string Snix_AutoEnlist = @"Connection open and login was successful, but then an error occurred while enlisting the connection into the current distributed transaction.";
+public const string Snix_GetMarsSession = @"Failed to establish a MARS session in preparation to send the request to the server.";
+public const string Snix_Execute = @"A transport-level error has occurred when sending the request to the server.";
+public const string Snix_Read = @"A transport-level error has occurred when receiving results from the server.";
+public const string Snix_Close = @"A transport-level error has occurred during connection clean-up.";
+public const string Snix_SendRows = @"A transport-level error has occurred while sending information to the server.";
+public const string Snix_ProcessSspi = @"A transport-level error has occured during SSPI handshake.";
+
+
+public const string LocalDB_CreateFailed = @"Local Database Runtime: Cannot create named instance.";
+public const string LocalDB_BadConfigSectionType = @"Local Database Runtime: system.data.localdb configuration file section is of unknown type.";
+public const string LocalDB_FailedGetDLLHandle = @"Local Database Runtime: Cannot load SQLUserInstance.dll.";
+public const string LocalDB_MethodNotFound = @"Invalid SQLUserInstance.dll found at the location specified in the registry. Verify that the Local Database Runtime feature of SQL Server Express is properly installed.";
+public const string LocalDB_UnobtainableMessage = @"Cannot obtain Local Database Runtime error message";
+public const string LocalDB_InvalidVersion = @"Local Database Runtime: Invalid instance version specification found in the configuration file.";
+
+
+public const string SQLROR_RecursiveRoutingNotSupported = @"Two or more redirections have occurred. Only one redirection per login is allowed.";
+public const string SQLROR_FailoverNotSupported = @"Connecting to a mirrored SQL Server instance using the ApplicationIntent ReadOnly connection option is not supported.";
+public const string SQLROR_UnexpectedRoutingInfo = @"Unexpected routing information received.";
+public const string SQLROR_InvalidRoutingInfo = @"Invalid routing information received.";
+public const string SQLROR_TimeoutAfterRoutingInfo = @"Server provided routing information, but timeout already expired.";
+
+
+public const string SQLCR_InvalidConnectRetryCountValue = @"Invalid ConnectRetryCount value (should be 0-255).";
+public const string SQLCR_InvalidConnectRetryIntervalValue = @"Invalid ConnectRetryInterval value (should be 1-60).";
+public const string SQLCR_NextAttemptWillExceedQueryTimeout = @"Next reconnection attempt will exceed query timeout. Reconnection was terminated.";
+public const string SQLCR_EncryptionChanged = @"The server did not preserve SSL encryption during a recovery attempt, connection recovery is not possible.";
+public const string SQLCR_TDSVestionNotPreserved = @"The server did not preserve the exact client TDS version requested during a recovery attempt, connection recovery is not possible.";
+public const string SQLCR_AllAttemptsFailed = @"The connection is broken and recovery is not possible.  The client driver attempted to recover the connection one or more times and all attempts failed.  Increase the value of ConnectRetryCount to increase the number of recovery attempts.";
+public const string SQLCR_UnrecoverableServer = @"The connection is broken and recovery is not possible.  The connection is marked by the server as unrecoverable.  No attempt was made to restore the connection.";
+public const string SQLCR_UnrecoverableClient = @"The connection is broken and recovery is not possible.  The connection is marked by the client driver as unrecoverable.  No attempt was made to restore the connection.";
+public const string SQLCR_NoCRAckAtReconnection = @"The server did not acknowledge a recovery attempt, connection recovery is not possible.";
+       public static string GetString (string name)
+       {
+               return SR.GetString (name);
+       }
+
+       public static string GetString (string name, params object[] args)
+       {
+               return SR.GetString (name, args);
+       }
+
+}
 }
diff --git a/mcs/class/System.Data/ReferenceSources/ResDescriptionAttribute.cs b/mcs/class/System.Data/ReferenceSources/ResDescriptionAttribute.cs
new file mode 100644 (file)
index 0000000..ba86f7b
--- /dev/null
@@ -0,0 +1,12 @@
+using System.ComponentModel;
+
+namespace System.Data
+{
+       sealed class ResDescriptionAttribute : DescriptionAttribute
+       {
+               public ResDescriptionAttribute (string description)
+                       : base (description)
+               {
+               }
+       }
+}
\ No newline at end of file
diff --git a/mcs/class/System.Data/ReferenceSources/SNINativeMethodWrapper.cs b/mcs/class/System.Data/ReferenceSources/SNINativeMethodWrapper.cs
new file mode 100644 (file)
index 0000000..8687f1c
--- /dev/null
@@ -0,0 +1,228 @@
+using System;
+using System.Security;
+using System.Runtime.InteropServices;
+
+namespace System.Data.SqlClient
+{
+
+       class SNINativeMethodWrapper
+       {
+               const string msg = "It is native method used by Microsoft System.Data implementation that Mono or non-Windows platform does not support.";
+
+               public delegate void SqlAsyncCallbackDelegate (IntPtr h, IntPtr h2, uint i);
+
+               public class ConsumerInfo
+               {
+                       internal int defaultBufferSize;
+                       internal IntPtr key;
+                       internal SqlAsyncCallbackDelegate readDelegate;
+                       internal SqlAsyncCallbackDelegate writeDelegate;
+               }
+               
+               public class SNI_Error
+               {
+                       internal char [] errorMessage;
+                       internal string function;
+                       internal int lineNumber;
+                       internal uint nativeError;
+                       internal ProviderEnum provider;
+                       internal int sniError;
+               }
+               
+               public enum IOType
+               {
+                       WRITE
+               }
+               
+               public enum ConsumerNumber
+               {
+                       SNI_Consumer_SNI
+               }
+               
+               public enum ProviderEnum
+               {
+                       SMUX_PROV,
+                       SSL_PROV,
+               }
+               
+               public enum QTypes
+               {
+                       SNI_QUERY_LOCALDB_HMODULE,
+                       SNI_QUERY_CONN_BUFSIZE,
+                       SNI_QUERY_CLIENT_ENCRYPT_POSSIBLE,
+               }
+               
+               public enum SniSpecialErrors
+               {
+                       LocalDBErrorCode,
+                       MultiSubnetFailoverWithMoreThan64IPs,
+                       MultiSubnetFailoverWithInstanceSpecified,
+                       MultiSubnetFailoverWithNonTcpProtocol,
+                       MaxErrorValue,
+               }
+               
+               public static int SniMaxComposedSpnLength {
+                       get { throw new NotSupportedException (msg); }
+               }
+               
+               public static uint SNIInitialize ()
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNITerminate ()
+               {
+                       throw new NotSupportedException (msg);
+               }
+
+               public static uint SNISecInitPackage (ref uint maxLength)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIReadAsync (SafeHandle handle, ref IntPtr data)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIReadSyncOverAsync (SafeHandle handle, ref IntPtr data, int timeout)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIOpen (ConsumerInfo info, SafeHandle handle, out IntPtr result, bool b)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIOpenSyncEx (ConsumerInfo info, string serverName, ref IntPtr handle, byte [] spnBuffer, byte [] instanceName, bool flushCache, bool sync, int timeout, bool parallel)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNICheckConnection (SNIHandle handle)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIClose (IntPtr result)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIAddProvider (SafeHandle handle, ProviderEnum e, ref uint result)
+               {
+                       throw new NotSupportedException (msg);
+               }
+                       
+               public static uint SNIRemoveProvider (SafeHandle handle, ProviderEnum e)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNISetInfo (SafeHandle handle, QTypes q, ref uint result)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SniGetConnectionId (SafeHandle handle, ref System.Guid id)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static IntPtr SNIServerEnumOpen ()
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static void SNIServerEnumClose (IntPtr handle)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static int SNIServerEnumRead (IntPtr handle, char [] buffer, int bufferSize, ref bool more)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static byte [] GetData ()
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static void SetData (byte [] buffer)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static _AppDomain GetDefaultAppDomain ()
+               {
+                       throw new NotSupportedException (msg);
+               }
+
+               public static void SNIPacketSetData (SafeHandle handle, byte[] data, int size)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static void SNIPacketSetData (SafeHandle handle, byte[] data, int size, SecureString [] securePasswords, int [] securePasswordOffsets)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static void SNIPacketReset (SafeHandle handle, IOType io, SafeHandle handle2, ConsumerNumber cn)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNISecGenClientContext (SafeHandle handle, byte [] bytes, uint size, byte[] bytes2, ref uint size2, byte[] bytes3)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static void SNIPacketAllocate (SafeHandle handle, IOType io, ref IntPtr result)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static void SNIPacketRelease (IntPtr packet)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIPacketGetData (IntPtr packet, byte [] buffer, ref uint size)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIWritePacket (SafeHandle handle, SNIPacket packet, bool sync)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static void SNIGetLastError (SNI_Error error)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIOpenMarsSession (ConsumerInfo info, SNIHandle parent, ref IntPtr handle, bool sync)
+               {
+                       throw new NotSupportedException (msg);
+               }
+
+               public static uint SNIWaitForSSLHandshakeToComplete (SafeHandle handle, int timeout)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIQueryInfo (QTypes q, ref uint value)
+               {
+                       throw new NotSupportedException (msg);
+               }
+               
+               public static uint SNIQueryInfo (QTypes q, ref IntPtr value)
+               {
+                       throw new NotSupportedException (msg);
+               }
+       }
+}
diff --git a/mcs/class/System.Data/ReferenceSources/Win32NativeMethods.cs b/mcs/class/System.Data/ReferenceSources/Win32NativeMethods.cs
new file mode 100644 (file)
index 0000000..b8d3d44
--- /dev/null
@@ -0,0 +1,10 @@
+using System;
+
+class Win32NativeMethods
+{
+       public static bool IsTokenRestrictedWrapper (IntPtr token)
+       {
+               throw new NotSupportedException ("It is native method used by Microsoft System.Data implementation that Mono or non-Windows platform does not support.");
+       }
+}
+
diff --git a/mcs/class/System.Data/ReferenceSources/mobile_DbConnectionPoolCounters.cs b/mcs/class/System.Data/ReferenceSources/mobile_DbConnectionPoolCounters.cs
new file mode 100644 (file)
index 0000000..8bbd779
--- /dev/null
@@ -0,0 +1,12 @@
+namespace System.Data.ProviderBase
+{
+       class DbConnectionPoolCounters
+       {
+       }
+
+       class DbConnectionPoolCountersNoCounters : DbConnectionPoolCounters
+       {
+               public static DbConnectionPoolCounters SingletonInstance { get; set; }
+       }
+}
+
index 9a6d841b0da68e967ff3f2c22b843674671ef53d..9dd5a1f679405ae2f5b4fac22920f9a5789ab453 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,649</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,649</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 7e97e33e38bf1520c857f91e82149d7f8db22aee..38f7ec7bb6e0d98f2dba2283d9519727e02a4524 100644 (file)
@@ -254,7 +254,7 @@ namespace System.Data.SqlClient
                        set { statisticsEnabled = value; }
                }
 
-               protected internal override DbProviderFactory DbProviderFactory {
+               protected override DbProviderFactory DbProviderFactory {
                        get {
                                return SqlClientFactory.Instance;
                        }
index 0daee9a956cc47330004afa90f7e2a9dd48b7737..41564093e5c00ad2a7cf99df901c6b7bd189444f 100644 (file)
@@ -33,6 +33,7 @@
 //
 
 using System;
+using System.Collections;
 using System.ComponentModel;
 using System.Data;
 using System.Data.Common;
@@ -44,6 +45,299 @@ namespace System.Data.SqlClient {
 
        public sealed class SqlDataAdapter : DbDataAdapter, IDbDataAdapter, IDataAdapter, ICloneable
        {
+
+#region Copy from old DataColumn
+               internal static bool CanAutoIncrement (Type type)
+               {
+                       switch (Type.GetTypeCode (type)) {
+                               case TypeCode.Int16:
+                               case TypeCode.Int32:
+                               case TypeCode.Int64:
+                               case TypeCode.Decimal:
+                                       return true;
+                       }
+
+                       return false;
+               }
+#endregion
+
+#region Copy from old DataAdapter
+
+               private const string DefaultSourceColumnName = "Column";
+
+               internal FillErrorEventArgs CreateFillErrorEvent (DataTable dataTable, object[] values, Exception e)
+               {
+                       FillErrorEventArgs args = new FillErrorEventArgs (dataTable, values);
+                       args.Errors = e;
+                       args.Continue = false;
+                       return args;
+               }
+
+               internal void OnFillErrorInternal (FillErrorEventArgs value)
+               {
+                       OnFillError (value);
+               }
+
+               // this method builds the schema for a given datatable. it returns a int array with 
+               // "array[ordinal of datatable column] == index of source column in data reader".
+               // each column in the datatable has a mapping to a specific column in the datareader,
+               // the int array represents this match.
+               internal int[] BuildSchema (IDataReader reader, DataTable table, SchemaType schemaType)
+               {
+                       return BuildSchema (reader, table, schemaType, MissingSchemaAction,
+                                           MissingMappingAction, TableMappings);
+               }
+
+               /// <summary>
+               ///     Creates or Modifies the schema of the given DataTable based on the schema of
+               ///     the reader and the arguments passed.
+               /// </summary>
+               internal static int[] BuildSchema (IDataReader reader, DataTable table,
+                                                   SchemaType schemaType,
+                                                   MissingSchemaAction missingSchAction,
+                                                   MissingMappingAction missingMapAction,
+                                                   DataTableMappingCollection dtMapping
+                                                   )
+               {
+                       int readerIndex = 0;
+                       // FIXME : this fails if query has fewer columns than a table
+                       int[] mapping = new int[table.Columns.Count]; // mapping the reader indexes to the datatable indexes
+                       
+                       for(int i=0; i < mapping.Length; i++) {
+                               mapping[i] = -1;
+                       }
+                       
+                       ArrayList primaryKey = new ArrayList ();
+                       ArrayList sourceColumns = new ArrayList ();
+                       bool createPrimaryKey = true;
+                       
+                       DataTable schemaTable = reader.GetSchemaTable ();
+
+                       DataColumn ColumnNameCol =  schemaTable.Columns["ColumnName"];
+                       DataColumn DataTypeCol = schemaTable.Columns["DataType"];
+                       DataColumn IsAutoIncrementCol = schemaTable.Columns["IsAutoIncrement"];
+                       DataColumn AllowDBNullCol = schemaTable.Columns["AllowDBNull"];
+                       DataColumn IsReadOnlyCol = schemaTable.Columns["IsReadOnly"];
+                       DataColumn IsKeyCol = schemaTable.Columns["IsKey"];
+                       DataColumn IsUniqueCol = schemaTable.Columns["IsUnique"];
+                       DataColumn ColumnSizeCol = schemaTable.Columns["ColumnSize"];
+
+                       foreach (DataRow schemaRow in schemaTable.Rows) {
+                               // generate a unique column name in the source table.
+                               string sourceColumnName;
+                               string realSourceColumnName ;
+                               if (ColumnNameCol == null || schemaRow.IsNull(ColumnNameCol) ||
+                                   (string)schemaRow [ColumnNameCol] == String.Empty) {
+                                       sourceColumnName = DefaultSourceColumnName;
+                                       realSourceColumnName = DefaultSourceColumnName + "1";
+                               } else {
+                                       sourceColumnName = (string) schemaRow [ColumnNameCol];
+                                       realSourceColumnName = sourceColumnName;
+                               }
+
+                               for (int i = 1; sourceColumns.Contains (realSourceColumnName); i += 1)
+                                       realSourceColumnName = String.Format ("{0}{1}", sourceColumnName, i);
+                               sourceColumns.Add(realSourceColumnName);
+
+                               // generate DataSetColumnName from DataTableMapping, if any
+                               DataTableMapping tableMapping = null;
+
+                               //FIXME : The sourcetable name shud get passed as a parameter.. 
+                               int index = dtMapping.IndexOfDataSetTable (table.TableName);
+                               string srcTable = (index != -1 ? dtMapping[index].SourceTable : table.TableName);
+                               tableMapping = DataTableMappingCollection.GetTableMappingBySchemaAction (dtMapping, ADP.IsEmpty (srcTable) ? " " : srcTable, table.TableName, missingMapAction); 
+                               if (tableMapping != null) {
+                                       table.TableName = tableMapping.DataSetTable;
+                                       // check to see if the column mapping exists
+                                       DataColumnMapping columnMapping = DataColumnMappingCollection.GetColumnMappingBySchemaAction(tableMapping.ColumnMappings, realSourceColumnName, missingMapAction);
+                                       if (columnMapping != null) {
+                                               Type columnType = schemaRow[DataTypeCol] as Type;
+                                               DataColumn col = columnType != null ? columnMapping.GetDataColumnBySchemaAction(
+                                                                                                                               table ,
+                                                                                                                               columnType,
+                                                                                                                               missingSchAction) : null;
+
+                                               if (col != null) {
+                                                       // if the column is not in the table - add it.
+                                                       if (table.Columns.IndexOf(col) == -1) {
+                                                               if (missingSchAction == MissingSchemaAction.Add 
+                                                                   || missingSchAction == MissingSchemaAction.AddWithKey)
+                                                                       table.Columns.Add(col);
+
+                                                               int[] tmp = new int[mapping.Length + 1];
+                                                               Array.Copy(mapping,0,tmp,0,col.Ordinal);
+                                                               Array.Copy(mapping,col.Ordinal,tmp,col.Ordinal + 1,mapping.Length - col.Ordinal);
+                                                               mapping = tmp;
+                                                       }
+
+                                                       if (missingSchAction == MissingSchemaAction.AddWithKey) {
+                                                               object value = (AllowDBNullCol != null) ? schemaRow[AllowDBNullCol] : null;
+                                                               bool allowDBNull = value is bool ? (bool)value : true;
+
+                                                               value = (IsKeyCol != null) ? schemaRow[IsKeyCol] : null;
+                                                               bool isKey = value is bool ? (bool)value : false;
+
+                                                               value = (IsAutoIncrementCol != null) ? schemaRow[IsAutoIncrementCol] : null;
+                                                               bool isAutoIncrement = value is bool ? (bool)value : false;
+
+                                                               value = (IsReadOnlyCol != null) ? schemaRow[IsReadOnlyCol] : null;
+                                                               bool isReadOnly = value is bool ? (bool)value : false;
+
+                                                               value = (IsUniqueCol != null) ? schemaRow[IsUniqueCol] : null;
+                                                               bool isUnique = value is bool ? (bool)value : false;
+                                                               
+                                                               col.AllowDBNull = allowDBNull;
+                                                               // fill woth key info
+                                                               if (isAutoIncrement && CanAutoIncrement(columnType)) {
+                                                                       col.AutoIncrement = true;
+                                                                       if (!allowDBNull)
+                                                                               col.AllowDBNull = false;
+                                                               }
+
+                                                               if (columnType == DbTypes.TypeOfString) {
+                                                                       col.MaxLength = (ColumnSizeCol != null) ? (int)schemaRow[ColumnSizeCol] : 0;
+                                                               }
+
+                                                               if (isReadOnly)
+                                                                       col.ReadOnly = true;
+                                                                       
+                                                               if (!allowDBNull && (!isReadOnly || isKey))
+                                                                       col.AllowDBNull = false;
+                                                               if (isUnique && !isKey && !columnType.IsArray) {
+                                                                       col.Unique = true;
+                                                                       if (!allowDBNull)
+                                                                               col.AllowDBNull = false;
+                                                               }
+                                                               
+                                                               // This might not be set by all DataProviders
+                                                               bool isHidden = false;
+                                                               if (schemaTable.Columns.Contains ("IsHidden")) {
+                                                                       value = schemaRow["IsHidden"];
+                                                                       isHidden = ((value is bool) ? (bool)value : false);
+                                                               }
+
+                                                               if (isKey && !isHidden) {
+                                                                       primaryKey.Add (col);
+                                                                       if (allowDBNull)
+                                                                               createPrimaryKey = false;
+                                                               }
+                                                       }
+                                                       // add the ordinal of the column as a key and the index of the column in the datareader as a value.
+                                                       mapping[col.Ordinal] = readerIndex++;
+                                               }
+                                       }
+                               }
+                       }
+                       if (primaryKey.Count > 0) {
+                               DataColumn[] colKey = (DataColumn[])(primaryKey.ToArray(typeof (DataColumn)));
+                               if (createPrimaryKey)
+                                       table.PrimaryKey = colKey;
+                               else {
+                                       UniqueConstraint uConstraint = new UniqueConstraint(colKey);
+                                       for (int i = 0; i < table.Constraints.Count; i++) {
+                                               if (table.Constraints[i].Equals(uConstraint)) {
+                                                       uConstraint = null;
+                                                       break;
+                                               }
+                                       }
+
+                                       if (uConstraint != null)
+                                               table.Constraints.Add(uConstraint);
+                               }
+                       }
+                       return mapping;
+               }
+
+               internal int FillInternal (DataTable dataTable, IDataReader dataReader)
+               {
+                       if (dataReader.FieldCount == 0) {
+                               dataReader.Close ();
+                               return 0;
+                       }
+                       
+                       int count = 0;
+
+                       try {
+                               string tableName = SetupSchema (SchemaType.Mapped, dataTable.TableName);
+                               if (tableName != null) {
+                                       dataTable.TableName = tableName;
+                                       FillTable (dataTable, dataReader, 0, 0, ref count);
+                               }
+                       } finally {
+                               dataReader.Close ();
+                       }
+
+                       return count;
+               }
+
+               internal bool FillTable (DataTable dataTable, IDataReader dataReader, int startRecord, int maxRecords, ref int counter)
+               {
+                       if (dataReader.FieldCount == 0)
+                               return false;
+
+                       int counterStart = counter;
+
+                       int[] mapping = BuildSchema (dataReader, dataTable, SchemaType.Mapped);
+                       
+                       int [] sortedMapping = new int [mapping.Length];
+                       int length = sortedMapping.Length;
+                       for (int i = 0; i < sortedMapping.Length; i++) {
+                               if (mapping [i] >= 0)
+                                       sortedMapping [mapping [i]] = i;
+                               else
+                                       sortedMapping [--length] = i;
+                       }
+
+                       for (int i = 0; i < startRecord; i++) {
+                               dataReader.Read ();
+                       }
+
+                       dataTable.BeginLoadData ();
+                       object [] values = new object [length];
+                       while (dataReader.Read () && (maxRecords == 0 || (counter - counterStart) < maxRecords)) {
+                               try {
+                                       for (int iColumn = 0; iColumn < values.Length; iColumn++)
+                                               values [iColumn] = dataReader [iColumn];
+                                       dataTable.LoadDataRow (values, AcceptChangesDuringFill);
+                                       counter++;
+                               }
+                               catch (Exception e) {
+                                       object[] readerArray = new object [dataReader.FieldCount];
+                                       object[] tableArray = new object [mapping.Length];
+                                       // we get the values from the datareader
+                                       dataReader.GetValues (readerArray);
+                                       // copy from datareader columns to table columns according to given mapping
+                                       for (int i = 0; i < mapping.Length; i++) {
+                                               if (mapping [i] >= 0) {
+                                                       tableArray [i] = readerArray [mapping [i]];
+                                               }
+                                       }
+                                       FillErrorEventArgs args = CreateFillErrorEvent (dataTable, tableArray, e);
+                                       OnFillErrorInternal (args);
+
+                                       // if args.Continue is not set to true or if a handler is not set, rethrow the error..
+                                       if(!args.Continue)
+                                               throw e;
+                               }
+                       }
+                       dataTable.EndLoadData ();
+                       return true;
+               }
+
+               internal string SetupSchema (SchemaType schemaType, string sourceTableName)
+               {
+                       DataTableMapping tableMapping = null;
+
+                       if (schemaType == SchemaType.Mapped) {
+                               tableMapping = DataTableMappingCollection.GetTableMappingBySchemaAction (TableMappings, sourceTableName, sourceTableName, MissingMappingAction);
+                               if (tableMapping != null)
+                                       return tableMapping.DataSetTable;
+                               return null;
+                       } else
+                               return sourceTableName;
+               }
+#endregion
+
                #region Fields
 
                int updateBatchSize;
@@ -77,47 +371,19 @@ namespace System.Data.SqlClient {
 
                [DefaultValue (null)]
                [EditorAttribute ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, "+ Consts.AssemblyMicrosoft_VSDesigner, "System.Drawing.Design.UITypeEditor, "+ Consts.AssemblySystem_Drawing )]
-               public new SqlCommand DeleteCommand {
-                       get { 
-                               return (SqlCommand)base.DeleteCommand; 
-                       }
-                       set { 
-                               base.DeleteCommand = value; 
-                       }
-               }
+               public new SqlCommand DeleteCommand { get; set; }
 
                [DefaultValue (null)]
                [EditorAttribute ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, "+ Consts.AssemblyMicrosoft_VSDesigner, "System.Drawing.Design.UITypeEditor, "+ Consts.AssemblySystem_Drawing )]
-               public new SqlCommand InsertCommand {
-                       get { 
-                               return (SqlCommand)base.InsertCommand; 
-                       }
-                       set { 
-                               base.InsertCommand = value; 
-                       }
-               }
+               public new SqlCommand InsertCommand { get; set; }
 
                [DefaultValue (null)]
                [EditorAttribute ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, "+ Consts.AssemblyMicrosoft_VSDesigner, "System.Drawing.Design.UITypeEditor, "+ Consts.AssemblySystem_Drawing )]
-               public new SqlCommand SelectCommand {
-                       get { 
-                               return (SqlCommand)base.SelectCommand; 
-                       }
-                       set { 
-                               base.SelectCommand = value; 
-                       }
-               }
+               public new SqlCommand SelectCommand { get; set; }
 
                [DefaultValue (null)]
                [EditorAttribute ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, "+ Consts.AssemblyMicrosoft_VSDesigner, "System.Drawing.Design.UITypeEditor, "+ Consts.AssemblySystem_Drawing )]
-               public new  SqlCommand UpdateCommand {
-                       get { 
-                               return (SqlCommand)base.UpdateCommand; 
-                       }
-                       set { 
-                               base.UpdateCommand = value; 
-                       }
-               }
+               public new  SqlCommand UpdateCommand { get; set; }
                
                IDbCommand IDbDataAdapter.SelectCommand {
                        get { return SelectCommand; }
index c0579c50a261dd2c66cef66cd9d66d5c386ee326..3962bf4f55c9fa193525a4f35a2e51b7d4a617d5 100644 (file)
@@ -34,6 +34,10 @@ namespace System.Data.SqlClient
 {
        public sealed class SqlDependency
        {
+#region ReferenceSource
+               internal const Bid.ApiGroup NotificationsTracePoints = (Bid.ApiGroup)0x2000;
+#endregion
+
                string uniqueId =  Guid.NewGuid().ToString();
 
                        [MonoTODO]
index 542a564bd1b59e7c4b384fce02bf221547699181..25cff54ee6280b25f10d777e830dc86d76360e9b 100644 (file)
@@ -47,6 +47,15 @@ namespace System.Data.SqlClient
        [Serializable]
        public sealed class SqlException : DbException
        {
+#region ReferenceSource
+        internal SqlException InternalClone() {
+               var ret = new SqlException ();
+               foreach (SqlError e in errors)
+                       ret.errors.Add (e);
+               return ret;
+        }
+#endregion
+
                #region Fields
 
                private readonly SqlErrorCollection errors;
index 83404b7f15fece7f5432959979065bb17ebaa037..346c796ee9bfcfa7b2d0b68b3369d7e7384038b1 100644 (file)
@@ -54,6 +54,21 @@ namespace System.Data.SqlClient {
        [TypeConverterAttribute ("System.Data.SqlClient.SqlParameter+SqlParameterConverter, " + Consts.AssemblySystem_Data)]
        public sealed class SqlParameter : DbParameter, IDbDataParameter, IDataParameter, ICloneable
        {
+#region Import from old DbParameter
+               static Hashtable dbTypeMapping = new Hashtable ();
+                internal static Hashtable DbTypeMapping {
+                        get { return dbTypeMapping;}
+                        set { dbTypeMapping = value;}
+                }
+
+                // LAMESPEC: Implementors should populate the dbTypeMapping accordingly
+                internal Type SystemType {
+                        get {
+                                return (Type) dbTypeMapping [DbType];
+                        }
+                }
+#endregion
+
                #region Fields
 
                TdsMetaParameter metaParameter;
@@ -483,6 +498,7 @@ namespace System.Data.SqlClient {
                        SetSqlDbType ((SqlDbType) t);
                }
 
+/*
                // Returns System.Type corresponding to the underlying SqlDbType
                internal override Type SystemType {
                        get {
@@ -506,6 +522,7 @@ namespace System.Data.SqlClient {
                                }
                        }
                }
+*/
 
                DbType DbTypeFromName (string name)
                {
index d6320ba791b23c81f19065df9611951a4ec3dfcf..ca2d99947ddf1ccd812e3dae321ad65c1c3c719b 100644 (file)
@@ -2578,7 +2578,7 @@ namespace System.Data {
                                info.AddValue ("DataTable.DataColumn_" + i + ".DataType",\r
                                               Columns[i].DataType, typeof (Type));\r
                                info.AddValue ("DataTable.DataColumn_" + i + ".DefaultValue",\r
-                                              Columns[i].DefaultValue, typeof (DBNull));\r
+                                              Columns[i].DefaultValue);\r
                                info.AddValue ("DataTable.DataColumn_" + i + ".AllowDBNull",\r
                                               Columns[i].AllowDBNull);\r
                                info.AddValue ("DataTable.DataColumn_" + i + ".AutoIncrement",\r
index 3a50dd53a9ce20c60211902d07548038949ab796..0fc002623be8938249e259eebe585a9c3c287beb 100644 (file)
@@ -1,7 +1,5 @@
 DataAdapterBaseTest.cs
 DbConfig.cs
 MsSqlDbAdapterTest.cs
-MySqlDbAdapterTest.cs
 OracleDbAdapterTest.cs
-PostgresDbAdapterTest.cs
 SectionHandler.cs
index ef00e10074a904f8694ed135acef3cabff811e85..5760805c677e5bde34604efc3e8e81bfd822791a 100644 (file)
@@ -2,7 +2,7 @@ thisdir=class/System.Data/Test/DataProviderTests/datareadertests
 
 include ../../../../../build/rules.make
 
-LIB_MCS_FLAGS = /r:System.Data,System.Data.OracleClient,ByteFX.Data,Npgsql,System,System.Xml
+LIB_MCS_FLAGS = /r:System.Data,System.Data.OracleClient,System,System.Xml
 
 DATABASE=all
 
index 326d2d144f28646d20f80c98b88946a5933d6ab8..64a3fe4ad5a478aa45c3c0c77af724427c01588b 100644 (file)
@@ -49,11 +49,13 @@ class RunTest {
                foreach (string str in databases) {
 
                        switch  (str) {
+/*
                        case "mysql" :
                                Console.WriteLine ("\n ****** Running tests for MYSQL ***** \n");
                                dbAdapter = new MySqlAdapter ("mysql");
                                dbAdapter.RunTest ();
                                break;
+*/
                        
                        case "mssql" :
                                Console.WriteLine ("\n ****** Running tests for MS SQL ***** \n");
@@ -65,11 +67,13 @@ class RunTest {
                                dbAdapter = new OraAdapter ("oracle");
                                dbAdapter.RunTest ();
                                break;
+/*
                        case "postgres" :
                                Console.WriteLine ("\n ****** Running tests for POSTGRE ***** \n");
                                dbAdapter = new PostgresAdapter ("postgres");
                                dbAdapter.RunTest ();
                                break;
+*/
                        }
                }
        }
index e82a07dd1f8088b4ea701a100b85c69a3deba228..1500e86db33ff4e73a43d393ec7788c67b4348e7 100644 (file)
@@ -1,11 +1,5 @@
 <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
-       <appSettings>
-               <add key="databases" value="mysql;mssql;postgres;oracle" />
-               <add key="deleteTables" value="Y"/>
-               <add key="createTables" value="Y"/>
-               <add key="insertData" value="Y"/>
-       </appSettings>
        
        <configSections>
                <section name="mysql" type="SectionHandlers.SectionHandler, DbRetrieve" allowLocation="true"/>
@@ -13,6 +7,13 @@
                <section name="postgres" type="SectionHandlers.SectionHandler, DbRetrieve" allowLocation="true"/>
                <section name="oracle" type="SectionHandlers.SectionHandler, DbRetrieve" allowLocation="true"/>
        </configSections>
+
+       <appSettings>
+               <add key="databases" value="mssql" />
+               <add key="deleteTables" value="Y"/>
+               <add key="createTables" value="Y"/>
+               <add key="insertData" value="Y"/>
+       </appSettings>
        
        <mysql>
                <database>
        <mssql>
                <database>
                        <name> mssql </name>
-                       <connectionString> Server=164.99.155.85;Database=mono-test;User ID=sa;Password=novell;</connectionString>
+                       <connectionString> Server=__servername__;Database=__dbname__;User ID=sa;Password=__password__;</connectionString>
                        <OdbcConnString>DSN=MsSQL-DSN;uid=sa;pwd=novell </OdbcConnString>
                </database>
                <StoredProcExists> Y </StoredProcExists>
index a60917159b13784508be56ce2258e3a7677f1f3d..6ad9f28ac828c0e9d2ecd78d4b9537770f57eb91 100644 (file)
@@ -2,8 +2,5 @@ DataReaderBaseTest.cs
 DbConfig.cs
 MsSqlDataReaderTest.cs
 MsSqlSpecificTest.cs
-MySqlDataReaderTest.cs
-OdbcDataReaderTest.cs
 OracleDataReaderTest.cs
-PostgresDataReaderTest.cs
 SectionHandler.cs
index f5443d62740820b79f2228bdac411510a5b65e23..3b8cd622922d771a0155a5aefd73bf5074e82893 100644 (file)
@@ -2,7 +2,7 @@ thisdir=class/System.Data/Test/DataProviderTests/datareadertests
 
 include ../../../../../build/rules.make
 
-LIB_MCS_FLAGS = /r:System.Data,System.Data.OracleClient,ByteFX.Data,Npgsql,System,System.Xml
+LIB_MCS_FLAGS = /r:System.Data,System.Data.OracleClient,System,System.Xml
 
 DATABASE=all
 
index 6addd8403b9a7640db2fa1f119800e1a60e892d6..84a234f9f0d3b08507806b7738696a565d556f34 100644 (file)
@@ -22,12 +22,13 @@ class RunTest {
 
                        switch (str) {
 
+/*
                        case "mysql" :
                                Console.WriteLine ("\n ****** Running tests for MYSQL ***** \n");
                                dbRetrieve = new MySqlRetrieve ("mysql");
                                dbRetrieve.RunTest ();
                                break;
-
+*/
                        case "mssql" :
                                Console.WriteLine ("\n ****** Running tests for MS SQL ***** \n");
                                dbRetrieve = new MsSqlRetrieve ("mssql");
@@ -42,7 +43,7 @@ class RunTest {
                                dbRetrieve = new OraRetrieve ("oracle");
                                dbRetrieve.RunTest ();
                                break;
-
+/*
                        case "postgres" :
                                Console.WriteLine ("\n ****** Running tests for POSTGRE ***** \n");
                                dbRetrieve = new PostgresRetrieve ("postgres");
@@ -72,6 +73,7 @@ class RunTest {
                                dbRetrieve = new PostgreOdbcRetrieve ("postgres");
                                dbRetrieve.RunTest ();
                                break;
+*/
                        }
                }
        }
index a13ef609c315ee75c4634c7cfc0e09c95cbbe11d..c996ae0d6b0f9226735f098be89e22e35c2d972c 100644 (file)
@@ -1,12 +1,5 @@
 <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
-       <appSettings>
-               <add key="databases" value="mysql;mssql;postgres;oracle" />
-               <add key="deleteTables" value="Y"/>
-               <add key="createTables" value="Y"/>
-               <add key="insertData" value="Y"/>
-       </appSettings>
-       
        <configSections>
                <section name="mysql" type="SectionHandlers.SectionHandler, DbRetrieve" allowLocation="true"/>
                <section name="mssql" type="SectionHandlers.SectionHandler, DbRetrieve" allowLocation="true"/>
@@ -14,6 +7,13 @@
                <section name="oracle" type="SectionHandlers.SectionHandler, DbRetrieve" allowLocation="true"/>
        </configSections>
        
+       <appSettings>
+               <add key="databases" value="mssql" />
+               <add key="deleteTables" value="Y"/>
+               <add key="createTables" value="Y"/>
+               <add key="insertData" value="Y"/>
+       </appSettings>
+       
        <mysql>
                <database>
                        <name> mysql </name>
        <mssql>
                <database>
                        <name> mssql </name>
-                       <connectionString> Server=164.99.155.85;Database=mono-test;User ID=sa;Password=novell;</connectionString>
-                       <OdbcConnString>DSN=MsSQL-DSN;uid=sa;pwd=novell </OdbcConnString>
+                       <connectionString> Server=__servername__;Database=__dbname__;User ID=sa;Password=__password__;</connectionString>
+                       <OdbcConnString>DSN=MsSQL-DSN;uid=sa;pwd=fragile </OdbcConnString>
                </database>
                <StoredProcExists> N </StoredProcExists>
                <tables>
index 7f60ff11d3f67b054f32709cbe2b596bce301524..664ada450234048c89d9480e2b74f6f3944e8ecf 100644 (file)
@@ -2,7 +2,7 @@ thisdir=class/System.Data/Test/DataProviderTests/datareadertests
 
 include ../../../../../build/rules.make
 
-LIB_MCS_FLAGS = /r:System.Data,System.Data.OracleClient,ByteFX.Data,Npgsql,System,System.Xml
+LIB_MCS_FLAGS = /r:System.Data,System.Data.OracleClient,System,System.Xml
 
 DATABASE=all
 
index 0fad8a0632cfdd7a0abcbefd47167e27dd25c445..0dba7661925958e2a05b146ffa425e722e02ade5 100644 (file)
@@ -36,8 +36,6 @@ using System.Xml;
 using System.Data;
 using System.Data.OracleClient;
 using System.Data.SqlClient;
-using ByteFX.Data.MySqlClient;
-using Npgsql;
 using System.Configuration;
 
 namespace MonoTests.System.Data {
@@ -312,12 +310,8 @@ namespace MonoTests.System.Data {
                        string connStr = ConfigClass.GetElement (node, "database", "connectionString");
                        if (database == "oracle") {
                                con = new OracleConnection (connStr);
-                       } else if (database == "mysql") {
-                               con = new MySqlConnection (connStr);
                        } else if (database == "mssql") {
                                con = new SqlConnection (connStr);
-                       } else if (database == "postgres") {
-                               con = new NpgsqlConnection (connStr);
                        }
 
                        return con;
index e7ef5074e4fc1e1057be486a17d6b4ac348d9e06..441fa3f7a43a1e13992f4f99fc584f1beb6f1a12 100644 (file)
@@ -1,8 +1,5 @@
 <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
-       <appSettings>
-               <add key="databases" value="mysql;mssql;postgres;oracle" />
-       </appSettings>
        
        <configSections>
                <section name="mysql" type="SectionHandlers.SectionHandler, Setup" allowLocation="true"/>
@@ -11,6 +8,10 @@
                <section name="oracle" type="SectionHandlers.SectionHandler, Setup" allowLocation="true"/>
        </configSections>
        
+       <appSettings>
+               <add key="databases" value="mysql;mssql;postgres;oracle" />
+       </appSettings>
+
        <mysql>
                <database>
                        <name> mysql </name>
        <mssql>
                <database>
                        <name> mssql </name>
-                       <connectionString> Server=164.99.155.85;Database=mono-test;User ID=sa;Password=novell;</connectionString>
+                       <connectionString> Server=__servername__;Database=__dbname__;User ID=sa;Password=__password__;</connectionString>
                </database>
                <createStoredProc>N</createStoredProc>
                <deleteTables>Y</deleteTables>
index 1bd3c4542fa7eca66af8771df31f1bf468376dec..217a30dce28d876cfcf56466daee4d61c5486fc8 100644 (file)
@@ -13,7 +13,7 @@ namespace Monotests_Mono.Data.SqlExpressions
                        DataTable table = new DataTable ();
                        table.Columns.Add ("Col_0.Value", Type.GetType ("System.Int32"));
                        table.Columns.Add ("Col_1", Type.GetType ("System.Int32"));
-                       table.Columns.Add ("Result", Type.GetType ("System.Int32"), "IIF(Col_0.Value, Col_1 + 5, 0)");
+                       table.Columns.Add ("Result", Type.GetType ("System.Int32"), "IIF(Col_0.Value <> 0, Col_1 + 5, 0)");
 
                        DataRow row = table.NewRow ();
                        row ["Col_0.Value"] = 0;
@@ -31,7 +31,7 @@ namespace Monotests_Mono.Data.SqlExpressions
                        dt.Rows.Add (new string [] { null });
                        dt.Rows.Add (new string [] { "xax" });
                        dt.Columns.Add ("c2", typeof (bool), "c1 LIKE '%a%'");
-                       Assert.IsFalse ((bool) dt.Rows [0] [1]);
+                       //Assert.IsFalse ((bool) dt.Rows [0] [1]); ... cannot cast from DBNull to bool.
                        Assert.IsTrue ((bool) dt.Rows [1] [1]);
                }
                
index 2e1b43790fe050a434a7449b53cc6a2f049fffa2..73d2652d85d082f83605370e29f603e28cd68838 100644 (file)
@@ -52,7 +52,7 @@ namespace MonoTests.System.Data.Odbc
                        Assert.AreEqual (OdbcType.Int, param.OdbcType, "#2");
 
                        param = new OdbcParameter ("test", 10);
-                       Assert.AreEqual (OdbcType.Int, param.OdbcType, "#3");
+                       Assert.AreEqual (OdbcType.NVarChar, param.OdbcType, "#3");
                        param.OdbcType = OdbcType.Real;
                        Assert.AreEqual (OdbcType.Real, param.OdbcType, "#4");
                        Assert.AreEqual (10, param.Value, "#5");
index d71330da060f3223633982a1db7bb3849a9bdfb1..0dfa75c3fc2b4af77318309949a0b48b55876f3d 100644 (file)
@@ -38,6 +38,7 @@ namespace MonoTests.System.Data.OleDb {
        public class OleDbParameterCollectionTest {
 
                [Test]
+               [Category ("NotWorking")] // it tries to PInvoke LocalAlloc() and fails on non-Windows.
                public void AddWithValueTest ()
                {
                        OleDbCommand command = new OleDbCommand();
index 235f7a675ea04c74da979c2894b8d56b16e9a00e..d02532a45d9d0804d73ed5255084fda83cfcb1b8 100644 (file)
@@ -423,6 +423,7 @@ namespace MonoTests.System.Data.SqlClient
                        }
                }
 
+               // FIXME: this actually doesn't match .NET behavior. It shouldn't throw NRE.
                [Test]
                public void Prepare_Connection_Null ()
                {
@@ -474,7 +475,7 @@ namespace MonoTests.System.Data.SqlClient
                        } catch (NullReferenceException) {
                        }
                }
-
+               
                [Test] // bug #412586
                public void Prepare_Connection_Closed ()
                {
index 174ebc4ee004b7b05819cfe05b4f7edbebe51256..2fbdeb16c8ad740a5f0c178bec74bbcd05adc3e7 100644 (file)
@@ -332,9 +332,7 @@ namespace MonoTests.System.Data
                }
                
                [Test]
-               [Category ("NotDotNet")]
-               // Even after EndInit(), MS.NET does not fill Table property
-               // on UniqueConstraint.
+               [Ignore ("Even after EndInit(), .NET does not fill Table property on UniqueConstraint.")]
                public void TestAddRange2 ()
                {
                        DataTable table = new DataTable ("Table");
@@ -366,10 +364,12 @@ namespace MonoTests.System.Data
 
                        // After EndInit is called the constraints associated with most recent call to AddRange() must be
                        // added to the ConstraintCollection
+                       /* dunno if the above is true, but it crashes on .NET either. Disabling.
                        Assert.That (constraints [2].Table.ToString (), Is.EqualTo ("Table"), "#A03");
                        Assert.That (table.Constraints.Contains ("Unique1"), Is.True, "#A04");
                        Assert.That (table.Constraints.Contains ("Unique3"), Is.True, "#A06");
                        Assert.That (table.Constraints.Contains ("Unique2"), Is.True, "#A05");
+                       */
                }
 
                [Test]
index b9eaac532205903e295ac9e7450bda7fb00e8490..aac4a3a35c08c3ec87b0e3bd0e63ff09de2884f8 100644 (file)
@@ -410,10 +410,10 @@ namespace MonoTests.System.Data
                        DataColumnCollection Cols2 = Table2.Columns;
                        Assert.IsTrue (Cols2.CanRemove (C), "test#04");
 
-                       DataRelation Rel = new DataRelation ("Rel", Table.Columns [0], Table2.Columns [0]);
                        DataSet Set = new DataSet ();
                        Set.Tables.Add (Table);
                        Set.Tables.Add (Table2);
+                       DataRelation Rel = new DataRelation ("Rel", Table.Columns [0], Table2.Columns [0]);
                        Set.Relations.Add (Rel);
 
                        Assert.IsFalse (Cols2.CanRemove (C), "test#05");
index 350a289012cc48682a829b102314f33b52142d8a..d78182887f4815cd579fe6ea5d119fff5b444f80 100644 (file)
@@ -766,12 +766,13 @@ namespace MonoTests.System.Data
                        table2.Columns.Add ("test", typeof(int));
                        table3.Columns.Add ("test", typeof(int));
 
-                       DataRelation rel1 = new DataRelation ("rel1", table1.Columns[0], table2.Columns[0]);
-                       DataRelation rel2 = new DataRelation ("rel2", table2.Columns[0], table3.Columns[0]);
-
                        ds.Tables.Add (table1);
                        ds.Tables.Add (table2);
                        ds.Tables.Add (table3);
+
+                       DataRelation rel1 = new DataRelation ("rel1", table1.Columns[0], table2.Columns[0]);
+                       DataRelation rel2 = new DataRelation ("rel2", table2.Columns[0], table3.Columns[0]);
+
                        ds.Relations.Add (rel1);
                        ds.Relations.Add (rel2);
 
index ad6b6d8797a3d4af8e2583f88417f0119aedd25a..1b5224112c07dee393eb9f49cc0e60ef1925fc54 100644 (file)
@@ -292,7 +292,7 @@ namespace MonoTests.System.Data
                        dc.MaxLength = int.MinValue  ;
                        //Checking Get MinValue
                        // MaxLength MinValue
-                       Assert.AreEqual(int.MinValue, dc.MaxLength , "DC31");
+                       Assert.AreEqual(-1, dc.MaxLength , "DC31");
 
                        DataTable dt = new DataTable();
                        dt.Columns.Add(new DataColumn("col",typeof(string)));
index 02f6a07afea4d1031e9cf3e225dc6a91cf9ddadf..f6c81a5f1a8c531ec49cda3513755dd3660c0e92 100644 (file)
@@ -304,10 +304,10 @@ namespace MonoTests.System.Data
                        cols [1] = "test3";
                        Table.Rows.Add (cols);                  
                        
-                       DataRelation Rel = new DataRelation ("REL", _tbl.Columns [0], Table.Columns [0]);
                        DataSet Set = new DataSet ();
                        Set.Tables.Add (_tbl);
                        Set.Tables.Add (Table);
+                       DataRelation Rel = new DataRelation ("REL", _tbl.Columns [0], Table.Columns [0]);
                        Set.Relations.Add (Rel);
                        
                        try {
index d4fe540292b416de4d193b63598997b49034639d..4a9e3ca2d47c26ffac2a40d6f2a460817ef5534e 100644 (file)
@@ -2578,7 +2578,7 @@ namespace MonoTests.System.Data
                                drChild.GetParentRows(drl,DataRowVersion.Current); 
                                Assert.Fail("DRW129: failed to throw ArgumentException");
                        }
-                       catch (ArgumentException) {}
+                       catch (InvalidConstraintException) {}
                        catch (AssertionException exc) {throw  exc;}
                        catch (Exception exc)
                        {
index 404c391699cb621075460074495515774c726189..05895801df047f63e6ba77a676e38b524ba13fa5 100644 (file)
@@ -174,7 +174,7 @@ namespace MonoTests.System.Data
                        //check that the DataRowView has a new DataView
                        // check that the DataRowView has a new DataView
                        dv = new DataView();
-                       Assert.AreEqual(false, drv1.DataView.Equals(dv) , "DRV21");
+                       Assert.AreEqual(true, drv1.DataView.Equals(dv) , "DRV21");
                }
 
                [Test] public void Delete()
@@ -359,7 +359,7 @@ namespace MonoTests.System.Data
 
                        dv.RowStateFilter=DataViewRowState.Deleted ;
                        // check Original
-                       Assert.AreEqual(DataRowVersion.Original , drv.RowVersion, "DRV47");
+                       Assert.AreEqual(DataRowVersion.Current , drv.RowVersion, "DRV47");
                }
        }
 }
index b2568cc65b89e940f2c19361c78c1fc58f195dc6..daec352be5baf9b672f5e99b5d4bb2bd786e57fb 100644 (file)
@@ -197,7 +197,7 @@ namespace MonoTests.System.Data
                        // namespaces
                        ds = GetDataSet (xml14, null);
                        AssertDataSet ("xml14", ds, "root", 0, 0);
-                       Assert.AreEqual ("p", ds.Prefix);
+                       Assert.AreEqual (string.Empty, ds.Prefix);
                        Assert.AreEqual ("urn:foo", ds.Namespace);
 
                        ds = GetDataSet (xml17, null);
index ec198bf5b65597fc04a2350be1ed41d01ebf77ba..08909cf76fa2f8cb74ce039632ec635ca1e4efbd 100644 (file)
@@ -567,9 +567,7 @@ namespace MonoTests.System.Data
                }
 
                [Test]
-               [Category ("NotDotNet")]
-               // MS.NET has a bug on handling default value of referenced
-               // attribute.
+               [Ignore (".NET has a bug on handling default value of referenced attribute.")]
                public void TestSampleFileValueConstraints ()
                {
                        DataSet ds = new DataSet ();
index d478b31468b7087c72cd1eab4e70a7ad3b24e9a8..ff5caaf20c7ead9613d4547f77f8c91eb7305d09 100644 (file)
@@ -578,7 +578,7 @@ namespace MonoTests.System.Data
 \r
                        AssertReadXml (ds, "SimpleTable", xml6,\r
                                XmlReadMode.Auto, XmlReadMode.InferSchema,\r
-                               "root", 1); // not NewDataSet unlike standalone load\r
+                               "NewDataSet", 1);\r
                        AssertDataTable ("seq1", ds.Tables [0], "root", 1, 1, 0, 0, 0, 0);\r
                }\r
 \r
@@ -594,7 +594,7 @@ namespace MonoTests.System.Data
 \r
                        AssertReadXml (ds, "SimpleTable2", xml7,\r
                                XmlReadMode.Auto, XmlReadMode.InferSchema,\r
-                               "root", 1); // dataset name will not be overwritten\r
+                               "NewDataSet", 1);\r
                        AssertDataTable ("#1", ds.Tables [0], "root", 2, 1, 0, 0, 0, 0);\r
 \r
                        // simple table -> simple dataset\r
index 06d86df575ea613b063c9fa73b362e2efb06d34d..3fbebc38fe2161a31094cda68499bd2854ee450c 100644 (file)
@@ -275,23 +275,7 @@ namespace MonoTests.System.Data
                        substring = TextString.Substring (0, TextString.IndexOf(EOL));
                        TextString = TextString.Substring (TextString.IndexOf(EOL) + EOL.Length);
                        // This is original DataSet.WriteXmlSchema() output
-#if MOBILE
-                       Assert.AreEqual ("              <xs:element minOccurs=\"0\" msdata:DataType=\"System.Data.SqlTypes.SqlGuid, System.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" name=\"second\" type=\"xs:string\" />", substring, "test#16");
-#elif NET_4_0
-                       Assert.AreEqual ("              <xs:element minOccurs=\"0\" msdata:DataType=\"System.Data.SqlTypes.SqlGuid, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" name=\"second\" type=\"xs:string\" />", substring, "test#16");
-#else
-                       Assert.AreEqual ("              <xs:element minOccurs=\"0\" msdata:DataType=\"System.Data.SqlTypes.SqlGuid, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" name=\"second\" type=\"xs:string\" />", substring, "test#16");
-#endif
-                       if (substring.IndexOf ("<xs:element") < 0)
-                               Assert.Fail ("test#16: " + substring);
-                       if (substring.IndexOf ("name=\"second\"") < 0)
-                               Assert.Fail ("test#16: " + substring);
-                       if (substring.IndexOf ("msdata:DataType=\"System.Data.SqlTypes.SqlGuid, System.Data, Version=") < 0)
-                               Assert.Fail ("test#16: " + substring);
-                       if (substring.IndexOf ("type=\"xs:string\"") < 0)
-                               Assert.Fail ("test#16: " + substring);
-                       if (substring.IndexOf ("minOccurs=\"0\"") < 0)
-                               Assert.Fail ("test#16: " + substring);
+                       Assert.AreEqual ("              <xs:element minOccurs=\"0\" msdata:DataType=\"System.Data.SqlTypes.SqlGuid\" name=\"second\" type=\"xs:string\" />", substring, "test#16");
                        
                        substring = TextString.Substring (0, TextString.IndexOf(EOL));
                        TextString = TextString.Substring (TextString.IndexOf(EOL) + EOL.Length);
index 69525dac28c390808c896367ffb1302ed8ab3646..e785bce6e510e38a87bfcec7c30e698ad193ce0b 100644 (file)
@@ -2990,9 +2990,9 @@ namespace MonoTests.System.Data
                        DataTable dt2 = DataProvider.CreateChildDataTable();
                        dt1.PrimaryKey  = new DataColumn[] {dt1.Columns[0]};
                        dt2.PrimaryKey  = new DataColumn[] {dt2.Columns[0],dt2.Columns[1]};
-                       DataRelation rel = new DataRelation("Rel",dt1.Columns["ParentId"],dt2.Columns["ParentId"]);
                        DataSet ds = new DataSet();
                        ds.Tables.AddRange(new DataTable[] {dt1,dt2});
+                       DataRelation rel = new DataRelation("Rel",dt1.Columns["ParentId"],dt2.Columns["ParentId"]);
                        ds.Relations.Add(rel);
 
                        ds.Reset();
index cc2ca7dbcebcffb14edaf4a3d7d477cc6483a0ae..510f84118c70e5fb162b074776fbbecb01a464fc 100644 (file)
@@ -35,7 +35,7 @@ using System.Text;
 
 using NUnit.Framework;
 
-namespace MonoTests.System.Data.SqlClient
+namespace MonoTests.System.Data
 {
        [TestFixture]
        public class DataTableLoadRowTest
@@ -444,8 +444,8 @@ namespace MonoTests.System.Data.SqlClient
 
                        dt.LoadDataRow (new object [] { 2, null, "mono test" }, LoadOption.OverwriteChanges);
                        Assert.AreEqual (3, dt.Rows.Count, "#1 should not have added a row");
-                       Assert.AreEqual (20, dt.Rows [1] [1], "#2 should be default value");
-                       Assert.AreEqual (20, dt.Rows [1] [1, DataRowVersion.Original], "#3 should be default value");
+                       Assert.AreEqual (25, dt.Rows [1] [1], "#2 should be default value");
+                       Assert.AreEqual (25, dt.Rows [1] [1, DataRowVersion.Original], "#3 should be default value");
 
                }
 
index 4ad9e57c96fa9d55ec53c1d0401e86a03effa575..6b85e95384251efd203e9973f1a483ac9911ba46 100644 (file)
@@ -199,7 +199,7 @@ namespace MonoTests.System.Data
                                 // Get by name
                                 Assert.AreEqual (1, (int) reader ["id"], "#1 should be able to get by name");
                                 Assert.AreEqual (333, reader.GetInt32 (ordinal), "#2 should get int32");
-                                Assert.AreEqual ("System.Int32", reader.GetDataTypeName (ordinal), "#3 data type should match");
+                                Assert.AreEqual ("Int32", reader.GetDataTypeName (ordinal), "#3 data type should match");
                         } finally {
                                 if (reader != null && !reader.IsClosed)
                                         reader.Close ();
index c46c7f37c6325560e8de28d0cd188b69980a559d..0f2d40ad39a66bceda31268280f56e33d6bd6227 100644 (file)
@@ -338,14 +338,10 @@ namespace MonoTests.System.Data
                        dt.Rows.Add (new object [] {"\t"});
                        dt.Rows.Add (new object [] {"\\"});
                        
-                       Assert.AreEqual (1, dt.Select (@"SomeCol='\t'").Length, "test#01");
-                       Assert.AreEqual (1, dt.Select (@"SomeCol='\\'").Length, "test#02");
+                       Assert.AreEqual (0, dt.Select (@"SomeCol='\t'").Length, "test#01");
+                       Assert.AreEqual (0, dt.Select (@"SomeCol='\\'").Length, "test#02");
                        
-                       try {
-                               dt.Select (@"SomeCol='\x'");
-                               Assert.Fail ("test#03");
-                       } catch (SyntaxErrorException) {
-                       }
+                       Assert.AreEqual (0, dt.Select (@"SomeCol='\x'").Length, "test#03");
                }
 
                [Test]
@@ -1999,11 +1995,11 @@ namespace MonoTests.System.Data
                }
 
                [Test]
+               [ExpectedException (typeof (ArgumentException))]
                public void ColumnObjectTypeTest() {
                        DataTable dt = new DataTable();
                        dt.Columns.Add("Series Label", typeof(SqlInt32));
                        dt.Rows.Add(new object[] {"sss"});
-                       Assert.AreEqual (1, dt.Rows.Count);
                }
 
                private bool tableInitialized;
@@ -2014,7 +2010,7 @@ namespace MonoTests.System.Data
                        tableInitialized = false;
                        dt.Initialized += new EventHandler (OnTableInitialized);
                        dt.Columns.Add("Series Label", typeof(SqlInt32));
-                       dt.Rows.Add(new object[] {"sss"});
+                       dt.Rows.Add(new object[] {123});
                        Assert.IsFalse (tableInitialized, "TableInitialized #01");
                        dt.Initialized -= new EventHandler (OnTableInitialized);
                }
@@ -2027,7 +2023,7 @@ namespace MonoTests.System.Data
                        tableInitialized = false;
                        dt.Initialized += new EventHandler (OnTableInitialized);
                        dt.Columns.Add("Series Label", typeof(SqlInt32));
-                       dt.Rows.Add(new object[] {"sss"});
+                       dt.Rows.Add(new object[] {123});
                        dt.EndInit ();
                        dt.Initialized -= new EventHandler (OnTableInitialized);
                        Assert.IsTrue (tableInitialized, "TableInitialized #02");
@@ -2040,7 +2036,7 @@ namespace MonoTests.System.Data
                        tableInitialized = true;
                        dt.Initialized += new EventHandler (OnTableInitialized);
                        dt.Columns.Add("Series Label", typeof(SqlInt32));
-                       dt.Rows.Add(new object[] {"sss"});
+                       dt.Rows.Add(new object[] {123});
                        Assert.AreEqual (tableInitialized, dt.IsInitialized, "TableInitialized #03");
                        dt.Initialized -= new EventHandler (OnTableInitialized);
                }
@@ -2054,7 +2050,7 @@ namespace MonoTests.System.Data
                        tableInitialized = false;
                        dt.Initialized += new EventHandler (OnTableInitialized);
                        dt.Columns.Add("Series Label", typeof(SqlInt32));
-                       dt.Rows.Add(new object[] {"sss"});
+                       dt.Rows.Add(new object[] {123});
                        Assert.IsFalse (dt.IsInitialized, "TableInitialized #05");
                        dt.EndInit ();
                        Assert.IsTrue (dt.IsInitialized, "TableInitialized #06");
@@ -3245,7 +3241,8 @@ namespace MonoTests.System.Data
 
                        substring = TextString.Substring (0, TextString.IndexOf (EOL));
                        TextString = TextString.Substring (TextString.IndexOf (EOL) + EOL.Length);
-                       Assert.AreEqual ("  <xs:element msdata:IsDataSet=\"true\" msdata:Locale=\"en-US\" msdata:MainDataTable=\"Region\" name=\"Root\">", substring, "test#03");
+                       // Looks like whoever added this test depended on English culture, which is wrong.
+                       Assert.AreEqual ("  <xs:element msdata:IsDataSet=\"true\" msdata:MainDataTable=\"Region\" msdata:UseCurrentLocale=\"true\" name=\"Root\">", substring, "test#03");
 
                        substring = TextString.Substring (0, TextString.IndexOf (EOL));
                        TextString = TextString.Substring (TextString.IndexOf (EOL) + EOL.Length);
index 8a41f8fc57c59a4c532ac758a863190776a51cc0..3870d2fb0dd871df2284c6dad03450b7058decea 100644 (file)
@@ -1033,9 +1033,9 @@ namespace MonoTests.System.Data
                        DataTable dt2 = DataProvider.CreateChildDataTable ();
                        dt1.PrimaryKey = new DataColumn [] { dt1.Columns [0] };
                        dt2.PrimaryKey = new DataColumn [] {dt2.Columns [0], dt2.Columns [1]};
-                       DataRelation rel = new DataRelation ("Rel", dt1.Columns ["ParentId"], dt2.Columns ["ParentId"]);
                        DataSet ds = new DataSet ();
                        ds.Tables.AddRange (new DataTable [] { dt1, dt2 });
+                       DataRelation rel = new DataRelation ("Rel", dt1.Columns ["ParentId"], dt2.Columns ["ParentId"]);
                        ds.Relations.Add (rel);
 
                        dt2.Reset ();
index 605655bb3690a459e8e6cbe5e967b6d4a5ce163c..6ac7f13f7529eb252652c58417f0ce9db71c273c 100644 (file)
@@ -284,8 +284,8 @@ namespace MonoTests.System.Data
                        Assert.AreEqual (tableName, table.TableName, "#6");
                        Assert.AreEqual (2, table.Constraints.Count, "#7");
                        Assert.AreEqual ("", table.Prefix, "#8");
-                       Assert.AreEqual ("Constraint1", table.Constraints [0].ToString (), "#9");
-                       Assert.AreEqual ("Constraint2", table.Constraints [1].ToString (), "#10");
+                       Assert.AreEqual ("Constraint2", table.Constraints [0].ToString (), "#9");
+                       Assert.AreEqual ("Constraint1", table.Constraints [1].ToString (), "#10");
                        Assert.AreEqual (typeof (UniqueConstraint), table.Constraints [0].GetType (), "#11");
                        Assert.AreEqual (typeof (UniqueConstraint), table.Constraints [1].GetType (), "#12");
                        Assert.AreEqual (2, table.PrimaryKey.Length, "#13");
index 0c6af80cc233bd5749a24d77afd8c374faf3740b..5ee4f8678676efc9688de525ce5d49ef54283de6 100644 (file)
@@ -326,8 +326,8 @@ namespace MonoTests.System.Data
                        Assert.AreEqual (tableName, table.TableName, "#6");
                        Assert.AreEqual (2, table.Constraints.Count, "#7");
                        Assert.AreEqual (string.Empty, table.Prefix, "#8");
-                       Assert.AreEqual ("Constraint1", table.Constraints [0].ToString (), "#9");
-                       Assert.AreEqual ("Constraint2", table.Constraints [1].ToString (), "#10");
+                       Assert.AreEqual ("Constraint2", table.Constraints [0].ToString (), "#9");
+                       Assert.AreEqual ("Constraint1", table.Constraints [1].ToString (), "#10");
                        Assert.AreEqual (typeof (UniqueConstraint), table.Constraints [0].GetType (), "#11");
                        Assert.AreEqual (typeof (UniqueConstraint), table.Constraints [1].GetType (), "#12");
                        Assert.AreEqual (2, table.PrimaryKey.Length, "#13");
@@ -424,8 +424,8 @@ namespace MonoTests.System.Data
                        Assert.AreEqual (tableName, table.TableName, "#6");
                        Assert.AreEqual (2, table.Constraints.Count, "#7");
                        Assert.AreEqual (string.Empty, table.Prefix, "#8");
-                       Assert.AreEqual ("Constraint1", table.Constraints [0].ToString (), "#9");
-                       Assert.AreEqual ("Constraint2", table.Constraints [1].ToString (), "#10");
+                       Assert.AreEqual ("Constraint2", table.Constraints [0].ToString (), "#9");
+                       Assert.AreEqual ("Constraint1", table.Constraints [1].ToString (), "#10");
                        Assert.AreEqual ("System.Data.UniqueConstraint", table.Constraints [0].GetType ().ToString (), "#11");
                        Assert.AreEqual ("System.Data.UniqueConstraint", table.Constraints [1].GetType ().ToString (), "#12");
                        Assert.AreEqual (2, table.PrimaryKey.Length, "#13");
@@ -700,7 +700,7 @@ namespace MonoTests.System.Data
                        VerifyTable_WithChildren (table, parentTable1.TableName, parentTable1.DataSet);
 
                        //Check Properties of First Child Table
-                       DataTable firstChildTable = table.ChildRelations [0].ChildTable;
+                       DataTable firstChildTable = table.ChildRelations [1].ChildTable;
                        Assert.AreEqual (string.Empty, firstChildTable.Namespace, "#1");
                        Assert.AreEqual ("XmlDataSet", firstChildTable.DataSet.DataSetName, "#2");
                        Assert.AreEqual (3, firstChildTable.Columns.Count, "#3");
@@ -720,7 +720,7 @@ namespace MonoTests.System.Data
                        Assert.AreEqual (0, firstChildTable.PrimaryKey.Length, "#17");
 
                        //Check Properties of Second Child Table
-                       DataTable secondChildTable = table.ChildRelations [1].ChildTable;
+                       DataTable secondChildTable = table.ChildRelations [0].ChildTable;
                        Assert.AreEqual (string.Empty, secondChildTable.Namespace, "#18");
                        Assert.AreEqual ("XmlDataSet", secondChildTable.DataSet.DataSetName, "#19");
                        Assert.AreEqual (4, secondChildTable.Columns.Count, "#20");
@@ -782,7 +782,7 @@ namespace MonoTests.System.Data
                        Assert.AreEqual (0, col.AutoIncrementSeed, "#15");
                        Assert.AreEqual (1, col.AutoIncrementStep, "#16");
                        Assert.AreEqual ("Element", col.ColumnMapping.ToString (), "#17");
-                       Assert.AreEqual ("ChildID", col.Caption, "#18");
+                       Assert.AreEqual ("ID", col.Caption, "#18");
                        Assert.AreEqual ("ChildID", col.ColumnName, "#19");
                        Assert.AreEqual (typeof (int), col.DataType, "#20");
                        Assert.AreEqual (string.Empty, col.DefaultValue.ToString (), "#21");
@@ -1372,7 +1372,7 @@ namespace MonoTests.System.Data
 
                        //Check the rows
                        foreach (DataRow row in table.Rows)
-                               Assert.IsNull (row [0], "#8");
+                               Assert.AreEqual (DBNull.Value, row [0], "#8");
                }
 
                [Test]
@@ -1420,19 +1420,19 @@ namespace MonoTests.System.Data
                        Assert.AreEqual (1, row ["id"], "#14");
                        Assert.AreEqual ("ParentItem 1", row ["ParentItem"], "#15");
                        Assert.AreEqual (1, row ["DepartmentID"], "#16");
-                       Assert.IsNull (row ["DummyColumn"], "#17");
+                       Assert.AreEqual (DBNull.Value, row ["DummyColumn"], "#17");
 
                        row = table.Rows [1];
                        Assert.AreEqual (2, row ["id"], "#18");
                        Assert.AreEqual ("ParentItem 2", row ["ParentItem"], "#19");
                        Assert.AreEqual (2, row ["DepartmentID"], "#20");
-                       Assert.IsNull (row ["DummyColumn"], "#21");
+                       Assert.AreEqual (DBNull.Value, row ["DummyColumn"], "#21");
 
                        row = table.Rows [2];
                        Assert.AreEqual (3, row ["id"], "#22");
                        Assert.AreEqual ("ParentItem 3", row ["ParentItem"], "#23");
                        Assert.AreEqual (3, row ["DepartmentID"], "#24");
-                       Assert.IsNull (row ["DummyColumn"], "#25");
+                       Assert.AreEqual (DBNull.Value, row ["DummyColumn"], "#25");
                }
 
                [Test]
index 0772177a2ab3190c2c7971973e4bd4c9c9e9efbf..123c878050b2034e394c84ef7eafdfd7bfe6469e 100644 (file)
@@ -127,10 +127,21 @@ namespace MonoTests.System.Data
                        dataView = null;
                }
 
+               [Test]
+               [ExpectedException (typeof (DataException))]
+               public void TestSortWithoutTable ()
+               {
+                       DataView dv = new DataView ();
+                       dv.Table = new DataTable ();
+                       dv.Sort = "abc";
+               }
+
                [Test]
                public void TestSort ()
                {
                        DataView dv = new DataView ();
+                       dv.Table = new DataTable ("dummy");
+                       dv.Table.Columns.Add ("abc");
                        dv.Sort = "abc";
                        dv.Sort = string.Empty;
                        dv.Sort = "abc";
@@ -431,10 +442,11 @@ namespace MonoTests.System.Data
                        AssertNull ("#1", dv.Table);
                        dv.EndInit ();
 
-                       AssertEquals ("#2", table, dv.Table);
+                       AssertNull ("#2", dv.Table); // still.
                        AssertEquals ("#3", 0, table.Columns.Count);
 
                        table.EndInit ();
+                       AssertEquals ("#5", table, dv.Table);
                        AssertEquals ("#4", 2, table.Columns.Count);
                }
 
@@ -462,15 +474,17 @@ namespace MonoTests.System.Data
                        dv.Table = table;
                        AssertNull ("#1", dv.Table);
                        dv.EndInit ();
-
-                       dv.Initialized -= new EventHandler (OnDataViewInitialized);
                        
-                       AssertEquals ("#2", table, dv.Table);
+                       AssertNull ("#2", dv.Table);
                        AssertEquals ("#3", 0, table.Columns.Count);
 
                        table.EndInit ();
+
+                       dv.Initialized -= new EventHandler (OnDataViewInitialized); // this should not be unregistered before table.EndInit().
+                       
                        AssertEquals ("#4", 2, table.Columns.Count);
-                       AssertEquals("DataViewInitialized #5", dvInitialized, true);
+                       AssertEquals ("#6", table, dv.Table);
+                       AssertEquals ("DataViewInitialized #5", true, dvInitialized);
                }
 
                [Test]
@@ -649,12 +663,12 @@ namespace MonoTests.System.Data
                }
 
                [Test]
-               [ExpectedException (typeof (DataException))]
+               [ExpectedException (typeof (IndexOutOfRangeException))]
                public void TestDeleteClosed ()
                {
                        DataView TestView = new DataView (dataTable);
                        TestView.Dispose (); // Close the table
-                       TestView.Delete (0);
+                       TestView.Delete (0); // cannot access to item at 0.
                }
 
                [Test] // based on bug #74631
@@ -706,7 +720,7 @@ namespace MonoTests.System.Data
                [Test]
                public void CancelEditAndEvents ()
                {
-                       string reference = " =====ItemAdded:3 ------4 =====ItemAdded:4 ------5 =====ItemAdded:5 ------6 =====ItemDeleted:5 ------5 =====ItemAdded:5";
+                       string reference = " =====ItemAdded:3 ------4 =====ItemAdded:3 =====ItemAdded:4 ------5 =====ItemAdded:4 =====ItemAdded:5 ------6 =====ItemDeleted:5 ------5 =====ItemAdded:5";
 
                        eventWriter = new StringWriter ();
 
@@ -740,7 +754,6 @@ namespace MonoTests.System.Data
                {
                        string result = @"setting table...
 ---- OnListChanged PropertyDescriptorChanged,0,0
------ UpdateIndex : True
 ---- OnListChanged Reset,-1,-1
 table was set.
 ---- OnListChanged PropertyDescriptorChanged,0,0
@@ -937,7 +950,6 @@ table changed.
                {
                        string result = @"setting table...
 ---- OnListChanged PropertyDescriptorChanged,0,0
------ UpdateIndex : True
 ---- OnListChanged Reset,-1,-1
 table was set.
 ---- OnListChanged PropertyDescriptorAdded,0,0
index 54f46f24bfecc38e928a268673ba731f0c106100..f727d736d2a05a639ce2441350bd4bb9eedc5651 100644 (file)
@@ -369,8 +369,17 @@ namespace MonoTests.System.Data
 
                        dv.Sort = "String1,ChildId";
                        // Find = wrong sort, can not find
-                       dvArr = dv.FindRows(new object[] {"3","3-String1"});
-                       Assert.AreEqual(0, dvArr.Length  , "DV42");
+                       try 
+                       {
+                               dvArr = dv.FindRows(new object[] {"3","3-String1"});
+                               Assert.Fail("DV42: FindRows Failed to throw ArgumentException");
+                       }
+                       catch (FormatException) {}
+                       catch (AssertionException exc) {throw  exc;}
+                       catch (Exception exc)
+                       {
+                               Assert.Fail("DV42-2: FindRows. Wrong exception type. Got:" + exc);
+                       }
 
                        dv.Sort = "ChildId,String1";
 
@@ -481,8 +490,17 @@ namespace MonoTests.System.Data
 
                        dv.Sort = "String1,ParentId";
                        // Find = wrong sort, can not find
-                       FindResult = dv.Find(new object[] {"3","3-String1"});
-                       Assert.AreEqual(-1, FindResult , "DV51");
+                       try 
+                       {
+                               FindResult = dv.Find(new object[] {"3","3-String1"});
+                               Assert.Fail("DV51: Find Failed to throw ArgumentException");
+                       }
+                       catch (FormatException) {}
+                       catch (AssertionException exc) {throw  exc;}
+                       catch (Exception exc)
+                       {
+                               Assert.Fail("DV51-2: Find. Wrong exception type. Got:" + exc);
+                       }
 
                        dv.Sort = "ParentId,String1";
                        // Find 
@@ -562,7 +580,7 @@ namespace MonoTests.System.Data
                        // change value - NewIndex
                        Assert.AreEqual(1, evProp.NewIndex, "DV60");
                        // change value - OldIndex
-                       Assert.AreEqual(-1, evProp.OldIndex , "DV61");
+                       Assert.AreEqual(1, evProp.OldIndex , "DV61");
 
                        // ----- Add New ---------
                        evProp = null;
@@ -1127,7 +1145,7 @@ namespace MonoTests.System.Data
                        evProp = null;
                        table.Rows[0][0] = 5;
                        Assert.AreEqual (0, evProp.NewIndex, "#4");
-                       Assert.AreEqual (-1, evProp.OldIndex, "#5");
+                       Assert.AreEqual (0, evProp.OldIndex, "#5");
                        Assert.AreEqual (ListChangedType.ItemChanged, evProp.lstType, "#6");
 
                        evProp = null;
index 8328f7ebbb2f8afceca220b23d95d5ce8d46052e..6e5d2a4df927114b5c0499ff38153f2b41c00ba5 100644 (file)
@@ -212,6 +212,7 @@ namespace MonoTests.System.Data
                        try {
                                DataTable tmp = fkc.Table;
                                Fail ("When table is null, get_Table causes an InvalidOperationException.");
+                       } catch (NullReferenceException) { // actually .NET throws this (bug)
                        } catch (InvalidOperationException) {
                        }
                                                                                                     
@@ -226,7 +227,7 @@ namespace MonoTests.System.Data
                                 throw new ApplicationException ("An Exception was expected");
                         }
                         // LAMESPEC : spec says InvalidConstraintException but throws this
-                        catch (ArgumentException) {
+                        catch (NullReferenceException) {
                         }
 
 #if false // FIXME: Here this test crashes under MS.NET.
@@ -451,7 +452,7 @@ namespace MonoTests.System.Data
 
                        Assert( "Equals failed diff. 1" , fkc.Equals(fkcDiff) == false);
 
-                       Assert( "Hash Code Failed. 1", fkc.GetHashCode() == fkc2.GetHashCode() );
+                       //Assert( "Hash Code Failed. 1", fkc.GetHashCode() == fkc2.GetHashCode() );
                        Assert( "Hash Code Failed. 2", fkc.GetHashCode() != fkcDiff.GetHashCode() );
        
                }
index c47c0bd597d945847e9e61621d5398aaa9ec43d7..2be7b264d09d432d6411966d0ded3330209fe21c 100644 (file)
@@ -203,8 +203,8 @@ namespace MonoTests.System.Data
                        Assert.That (cst3.Equals (cst), Is.False, "A3");
                        Assert.That (cst.Equals (cst4), Is.False, "A4");
 
-                       //true
-                       Assert.That (cst.GetHashCode (), Is.EqualTo (cst2.GetHashCode ()), "HashEquals");
+                       //false... but it should be true (FXDG violation)
+                       //Assert.That (cst.GetHashCode (), Is.Not.EqualTo (cst2.GetHashCode ()), "HashEquals");
 
                        //false
                        Assert.That (cst.GetHashCode (), Is.Not.EqualTo (cst3.GetHashCode ()), "Hash Not Equals");
index 1145677ddb678b0cc4fae3cc6c91f3b64947873a..1e79f7e3ff12d56af5f1172e5b737c9d3c9f8697 100644 (file)
@@ -2,162 +2,17 @@ Assembly/AssemblyInfo.cs
 ../../build/common/Consts.cs.in
 ../../build/common/Locale.cs
 ../../build/common/SR.cs
-System.Data/AcceptRejectRule.cs
-System.Data/ColumnTypeConverter.cs
-System.Data/CommandBehavior.cs
-System.Data/CommandType.cs
-System.Data/ConnectionState.cs
-System.Data/ConflictOption.cs
-System.Data/Constraint.cs
-System.Data/ConstraintCollection.cs
-System.Data/ConstraintConverter.cs
-System.Data/ConstraintException.cs
-System.Data/DataCategoryAttribute.cs
-System.Data/DataColumn.cs
-System.Data/DataColumnChangeEventArgs.cs
-System.Data/DataColumnChangeEventHandler.cs
-System.Data/DataColumnCollection.cs
-System.Data/DataColumnPropertyDescriptor.cs
-System.Data/DataException.cs
-System.Data/RelatedDataView.cs
-System.Data/RelationshipConverter.cs
-System.Data/DataRelation.cs
-System.Data/DataRelationCollection.cs
-System.Data/DataRelationPropertyDescriptor.cs
-System.Data/DataRow.cs
-System.Data/DataRowAction.cs
-System.Data/DataRowBuilder.cs
-System.Data/DataRowChangeEventArgs.cs
-System.Data/DataRowChangeEventHandler.cs
-System.Data/DataRowCollection.cs
-System.Data/DataRowState.cs
-System.Data/DataRowVersion.cs
-System.Data/DataRowView.cs
-System.Data/DataSet.cs
-System.Data/DataSetDateTime.cs
-System.Data/DataSysDescriptionAttribute.cs
-System.Data/DataTable.cs
-System.Data/DataTableCollection.cs
-System.Data/DataTableClearEventArgs.cs
-System.Data/DataTableClearEventHandler.cs
-System.Data/DataTableTypeConverter.cs
-System.Data/DataTablePropertyDescriptor.cs
-System.Data/DataTableReader.cs
-System.Data/DataTableNewRowEventArgs.cs
-System.Data/DataTableNewRowEventHandler.cs
-System.Data/DataView.cs
-System.Data/DataViewManager.cs
-System.Data/DataViewManagerListItemTypeDescriptor.cs
-System.Data/DataViewRowState.cs
-System.Data/DataViewSetting.cs
-System.Data/DataViewSettingCollection.cs
-System.Data/DBConcurrencyException.cs
-System.Data/DbType.cs
-System.Data/DefaultValueTypeConverter.cs
-System.Data/DeletedRowInaccessibleException.cs
-System.Data/DuplicateNameException.cs
-System.Data/EvaluateException.cs
-System.Data/FillErrorEventArgs.cs
-System.Data/FillErrorEventHandler.cs
-System.Data/ForeignKeyConstraint.cs
-System.Data/IColumnMapping.cs
-System.Data/IColumnMappingCollection.cs
-System.Data/IDataAdapter.cs
-System.Data/IDataParameter.cs
-System.Data/IDataParameterCollection.cs
-System.Data/IDataReader.cs
-System.Data/IDataRecord.cs
-System.Data/IDbCommand.cs
-System.Data/IDbConnection.cs
-System.Data/IDbDataAdapter.cs
-System.Data/IDbDataParameter.cs
-System.Data/IDbTransaction.cs
-System.Data/InRowChangingEventException.cs
-System.Data/InternalDataCollectionBase.cs
-System.Data/InvalidConstraintException.cs
-System.Data/InvalidExpressionException.cs
-System.Data/ISafeDataRecord.cs
-System.Data/IsolationLevel.cs
-System.Data/ITableMapping.cs
-System.Data/ITableMappingCollection.cs
-System.Data/LoadOption.cs
-System.Data/MappingType.cs
-System.Data/MergeFailedEventArgs.cs
-System.Data/MergeFailedEventHandler.cs
-System.Data/MergeManager.cs
-System.Data/MissingMappingAction.cs
-System.Data/MissingPrimaryKeyException.cs
-System.Data/MissingSchemaAction.cs
-System.Data/Node.cs
-System.Data/NoNullAllowedException.cs
-System.Data/OperationAbortedException.cs
-System.Data/ParameterDirection.cs
-System.Data/PropertyAttributes.cs
-System.Data/PropertyCollection.cs
-System.Data/ReadOnlyException.cs
-System.Data/ResDescriptionAttribute.cs
-System.Data/RowNotInTableException.cs
-System.Data/Rule.cs
-System.Data/SchemaType.cs
-System.Data/SerializationFormat.cs
-System.Data/SchemaSerializationMode.cs
-System.Data/SqlDbType.cs
-System.Data/StateChangeEventArgs.cs
-System.Data/StateChangeEventHandler.cs
-System.Data/StatementCompletedEventArgs.cs
-System.Data/StatementCompletedEventHandler.cs
-System.Data/StatementType.cs
-System.Data/StrongTypingException.cs
-System.Data/SyntaxErrorException.cs
 ../../build/common/MonoTODOAttribute.cs
-System.Data/TableAdapterSchemaInfo.cs
-System.Data/TypeDataSetGeneratorException.cs
-System.Data/UniqueConstraint.cs
-System.Data/UpdateRowSource.cs
-System.Data/UpdateStatus.cs
-System.Data/VersionNotFoundException.cs
-System.Data/XmlDataInferenceLoader.cs
-System.Data/XmlHelper.cs
-System.Data/XmlDataReader.cs
-System.Data/XmlReadMode.cs
-System.Data/XmlWriteMode.cs
-System.Data/XmlConstants.cs
-System.Data/XmlDiffLoader.cs
-System.Data.Common/CatalogLocation.cs
-System.Data.Common/ComparerFactory.cs
-System.Data.Common/DataAdapter.cs
-System.Data.Common/DataContainer.cs
-System.Data.Common/DbCommandBuilder.cs
-System.Data.Common/DbConnectionStringBuilderHelper.cs
-System.Data.Common/DbCommand.cs
-System.Data.Common/DbConnection.cs
-System.Data.Common/DbDataAdapter.cs
-System.Data.Common/DbDataReader.cs
-System.Data.Common/DbDataSourceEnumerator.cs
-System.Data.Common/DbException.cs
-System.Data.Common/DbMetaDataCollectionNames.cs
-System.Data.Common/DbMetaDataColumnNames.cs
-System.Data.Common/DbParameterCollection.cs
-System.Data.Common/DbParameter.cs
-System.Data.Common/DbProviderFactory.cs
-System.Data.Common/DbProviderSpecificTypePropertyAttribute.cs
-System.Data.Common/DbTable.cs
-System.Data.Common/DbTransaction.cs
-System.Data.Common/DbTypes.cs
-System.Data.Common/ExceptionHelper.cs
-System.Data.Common/GroupByBehavior.cs
-System.Data.Common/IdentifierCase.cs
-System.Data.Common/Index.cs
-System.Data.Common/Key.cs
-System.Data.Common/PermissionHelper.cs
-System.Data.Common/RecordCache.cs
-System.Data.Common/RowUpdatedEventArgs.cs
-System.Data.Common/RowUpdatingEventArgs.cs
-System.Data.Common/SchemaTableColumn.cs
-System.Data.Common/SchemaTableOptionalColumn.cs
-System.Data.Common/SupportedJoinOperators.cs
-System.Data.Common/TaskHelper.cs
-System.Data.SqlTypes/SqlXml.cs
+
+ReferenceSources/NativeOledbWrapper.cs
+ReferenceSources/Res.cs
+ReferenceSources/ResCategoryAttribute.cs
+ReferenceSources/ResDescriptionAttribute.cs
+ReferenceSources/ThisAssembly.cs
+ReferenceSources/Win32NativeMethods.cs
+
+ReferenceSources/mobile_DbConnectionPoolCounters.cs
+
 System.Data.Sql/SqlDataSourceEnumerator.cs
 System.Data.Sql/SqlNotificationRequest.cs
 Microsoft.SqlServer.Server/Format.cs
@@ -220,72 +75,12 @@ System.Data.SqlClient/SqlRowsCopiedEventArgs.cs
 System.Data.SqlClient/SqlNotificationEventArgs.cs
 System.Data.SqlClient/OnChangeEventHandler.cs
 System.Data.SqlClient/SqlDecimalExtensions.cs
-System.Data/XmlDataLoader.cs
-System.Data/XmlSchemaDataImporter.cs
-System.Data/XmlSchemaWriter.cs
-System.Data/XmlTableWriter.cs
-System.Xml/XmlDataDocument.cs
-Mono.Data.SqlExpressions/Tokenizer.cs
-Mono.Data.SqlExpressions/Numeric.cs
-Mono.Data.SqlExpressions/Expressions.cs
-Mono.Data.SqlExpressions/Literal.cs
-Mono.Data.SqlExpressions/ColumnReference.cs
-Mono.Data.SqlExpressions/ArithmeticExpressions.cs
-Mono.Data.SqlExpressions/BooleanExpressions.cs
-Mono.Data.SqlExpressions/Comparison.cs
-Mono.Data.SqlExpressions/StringFunctions.cs
-Mono.Data.SqlExpressions/Functions.cs
-Mono.Data.SqlExpressions/Like.cs
-Mono.Data.SqlExpressions/In.cs
-Mono.Data.SqlExpressions/Aggregation.cs
+System.Data.SqlTypes/SqlXml.cs
+
+System.Data.Common/DbTypes.cs
+System.Data.Common/ExceptionHelper.cs
+System.Data.Common/DbConnectionStringBuilderHelper.cs
+
+#include mobile_referencesource.sources
 
-ReferenceSources/Bid.cs
-ReferenceSources/BidArgumentTypeAttribute.cs
-ReferenceSources/BidMethodAttribute.cs
-ReferenceSources/DataStorage.cs
-ReferenceSources/InOutOfProcHelper.cs
-ReferenceSources/ODB.cs
-ReferenceSources/Res.cs
-ReferenceSources/ResCategoryAttribute.cs
-ReferenceSources/SafeNativeMethods.cs
-ReferenceSources/ThisAssembly.cs
 
-../../../external/referencesource/System.Data/Misc/HResults.cs
-../../../external/referencesource/System.Data/System/Data/Common/AdapterUtil.cs
-../../../external/referencesource/System.Data/System/Data/Common/DataColumnMapping.cs
-../../../external/referencesource/System.Data/System/Data/Common/DataColumnMappingCollection.cs
-../../../external/referencesource/System.Data/System/Data/Common/DataTableMapping.cs
-../../../external/referencesource/System.Data/System/Data/Common/DataTableMappingCollection.cs
-../../../external/referencesource/System.Data/System/Data/Common/DataRecordInternal.cs
-../../../external/referencesource/System.Data/System/Data/Common/DbConnectionOptions.cs
-../../../external/referencesource/System.Data/System/Data/Common/DBConnectionString.cs
-../../../external/referencesource/System.Data/System/Data/Common/DbConnectionStringBuilder.cs
-../../../external/referencesource/System.Data/System/Data/Common/DbConnectionStringCommon.cs
-../../../external/referencesource/System.Data/System/Data/Common/DBDataPermission.cs
-../../../external/referencesource/System.Data/System/Data/Common/DBDataPermissionAttribute.cs
-../../../external/referencesource/System.Data/System/Data/Common/dbdatarecord.cs
-../../../external/referencesource/System.Data/System/Data/Common/dbenumerator.cs
-../../../external/referencesource/System.Data/System/Data/Common/FieldNameLookup.cs
-../../../external/referencesource/System.Data/System/Data/Common/NameValuePair.cs
-../../../external/referencesource/System.Data/System/Data/Common/NameValuePermission.cs
-../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolProviderInfo.cs
-../../../external/referencesource/System.Data/System/Data/SqlClient/ApplicationIntent.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/INullable.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBinary.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBoolean.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLByte.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBytes.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLChars.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlCharStream.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDateTime.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDecimal.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDouble.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLGuid.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt16.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt32.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt64.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLMoney.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLResource.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLSingle.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLString.cs
-../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLUtility.cs
diff --git a/mcs/class/System.Data/mobile_referencesource.sources b/mcs/class/System.Data/mobile_referencesource.sources
new file mode 100644 (file)
index 0000000..cf6c782
--- /dev/null
@@ -0,0 +1,277 @@
+../../../external/referencesource/System.Data/bid/inc/cs/bidPrivateBase.cs
+../../../external/referencesource/System.Data/FxCopSuppressions/Baseline.cs
+../../../external/referencesource/System.Data/FxCopSuppressions/EverettBreaking.cs
+../../../external/referencesource/System.Data/FxCopSuppressions/FxCop40Suppressions.cs
+../../../external/referencesource/System.Data/FxCopSuppressions/Triaged.cs
+../../../external/referencesource/System.Data/Misc/ExternDll.cs
+../../../external/referencesource/System.Data/Misc/HResults.cs
+../../../external/referencesource/System.Data/System/Data/AcceptRejectRule.cs
+../../../external/referencesource/System.Data/System/Data/AggregateType.cs
+../../../external/referencesource/System.Data/System/Data/BaseCollection.cs
+../../../external/referencesource/System.Data/System/Data/CatalogLocation.cs
+../../../external/referencesource/System.Data/System/Data/ColumnTypeConverter.cs
+../../../external/referencesource/System.Data/System/Data/CommandBehavior.cs
+../../../external/referencesource/System.Data/System/Data/CommandType.cs
+../../../external/referencesource/System.Data/System/Data/Common/ActivityCorrelator.cs
+../../../external/referencesource/System.Data/System/Data/Common/AdapterSwitches.cs
+../../../external/referencesource/System.Data/System/Data/Common/AdapterUtil.cs
+../../../external/referencesource/System.Data/System/Data/Common/BigIntegerStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/BooleanStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/ByteStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/CharStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataColumnMappingCollection.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataColumnMapping.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataRecordInternal.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataTableMappingCollection.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataTableMapping.cs
+../../../external/referencesource/System.Data/System/Data/Common/DateTimeOffsetStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DateTimeStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBCommandBuilder.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBCommand.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBConnection.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbConnectionOptions.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbConnectionPoolKey.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbConnectionStringBuilder.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbConnectionStringCommon.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBConnectionString.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbDataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBDataPermissionAttribute.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBDataPermission.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbDataReader.cs
+../../../external/referencesource/System.Data/System/Data/Common/dbdatarecord.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbDataSourceEnumerator.cs
+../../../external/referencesource/System.Data/System/Data/Common/dbenumerator.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbException.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbParameterCollection.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBParameter.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbProviderFactory.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbProviderSpecificTypePropertyAttribute.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBSchemaRow.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBSchemaTable.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbTransaction.cs
+../../../external/referencesource/System.Data/System/Data/Common/DecimalStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DoubleStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/FieldNameLookup.cs
+../../../external/referencesource/System.Data/System/Data/Common/GreenMethods.cs
+../../../external/referencesource/System.Data/System/Data/Common/Groupbybehavior.cs
+../../../external/referencesource/System.Data/System/Data/Common/identifiercase.cs
+../../../external/referencesource/System.Data/System/Data/Common/Int16Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/Int32Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/Int64Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/MultipartIdentifier.cs
+../../../external/referencesource/System.Data/System/Data/Common/NameValuePair.cs
+../../../external/referencesource/System.Data/System/Data/Common/NameValuePermission.cs
+../../../external/referencesource/System.Data/System/Data/Common/NativeMethods.cs
+../../../external/referencesource/System.Data/System/Data/Common/ObjectStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/RowUpdatedEventArgs.cs
+../../../external/referencesource/System.Data/System/Data/Common/RowUpdatingEventArgs.cs
+../../../external/referencesource/System.Data/System/Data/Common/SafeNativeMethods.cs
+../../../external/referencesource/System.Data/System/Data/Common/SByteStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SchemaTableColumn.cs
+../../../external/referencesource/System.Data/System/Data/Common/SchemaTableOptionalColumn.cs
+../../../external/referencesource/System.Data/System/Data/Common/SingleStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLConvert.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLBinaryStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQlBooleanStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLBytesStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLByteStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLCharsStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLDateTimeStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLDecimalStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLDoubleStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLGuidStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLInt16Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLInt32Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLInt64Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLMoneyStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLSingleStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLStringStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SqlUDTStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SqlXmlStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/StringStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SupportedJoinOperators.cs
+../../../external/referencesource/System.Data/System/Data/Common/System.Data_BID.cs
+../../../external/referencesource/System.Data/System/Data/Common/TimeSpanStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/UInt16Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/UInt32Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/UInt64Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/UnsafeNativeMethods.cs
+../../../external/referencesource/System.Data/System/Data/ConflictOptions.cs
+../../../external/referencesource/System.Data/System/Data/ConnectionState.cs
+../../../external/referencesource/System.Data/System/Data/ConstraintCollection.cs
+../../../external/referencesource/System.Data/System/Data/ConstraintConverter.cs
+../../../external/referencesource/System.Data/System/Data/Constraint.cs
+../../../external/referencesource/System.Data/System/Data/ConstraintEnumerator.cs
+../../../external/referencesource/System.Data/System/Data/DataColumnChangeEvent.cs
+../../../external/referencesource/System.Data/System/Data/DataColumnChangeEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataColumnCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataColumn.cs
+../../../external/referencesource/System.Data/System/Data/DataColumnPropertyDescriptor.cs
+../../../external/referencesource/System.Data/System/Data/DataError.cs
+../../../external/referencesource/System.Data/System/Data/DataException.cs
+../../../external/referencesource/System.Data/System/Data/DataKey.cs
+../../../external/referencesource/System.Data/System/Data/DataRelationCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataRelation.cs
+../../../external/referencesource/System.Data/System/Data/DataRelationPropertyDescriptor.cs
+../../../external/referencesource/System.Data/System/Data/DataRowAction.cs
+../../../external/referencesource/System.Data/System/Data/DataRowChangeEvent.cs
+../../../external/referencesource/System.Data/System/Data/DataRowChangeEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataRowCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataRowCreatedEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataRow.cs
+../../../external/referencesource/System.Data/System/Data/DataRowState.cs
+../../../external/referencesource/System.Data/System/Data/DataRowVersion.cs
+../../../external/referencesource/System.Data/System/Data/DataRowView.cs
+../../../external/referencesource/System.Data/System/Data/DataSerializationFormat.cs
+../../../external/referencesource/System.Data/System/Data/DataSet.cs
+../../../external/referencesource/System.Data/System/Data/DataSetDateTime.cs
+../../../external/referencesource/System.Data/System/Data/DataSysAttribute.cs
+../../../external/referencesource/System.Data/System/Data/DataTableClearEvent.cs
+../../../external/referencesource/System.Data/System/Data/DataTableClearEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataTableCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataTable.cs
+../../../external/referencesource/System.Data/System/Data/DataTableNewRowEvent.cs
+../../../external/referencesource/System.Data/System/Data/DataTableNewRowEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataTablePropertyDescriptor.cs
+../../../external/referencesource/System.Data/System/Data/DataTableReader.cs
+../../../external/referencesource/System.Data/System/Data/DataTableReaderListener.cs
+../../../external/referencesource/System.Data/System/Data/DataTableTypeConverter.cs
+../../../external/referencesource/System.Data/System/Data/DataView.cs
+../../../external/referencesource/System.Data/System/Data/DataViewListener.cs
+../../../external/referencesource/System.Data/System/Data/DataViewManager.cs
+../../../external/referencesource/System.Data/System/Data/DataViewManagerListItemTypeDescriptor.cs
+../../../external/referencesource/System.Data/System/Data/DataViewRowState.cs
+../../../external/referencesource/System.Data/System/Data/DataViewSettingCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataViewSetting.cs
+../../../external/referencesource/System.Data/System/Data/DBConcurrencyException.cs
+../../../external/referencesource/System.Data/System/Data/dbtype.cs
+../../../external/referencesource/System.Data/System/Data/DefaultValueTypeConverter.cs
+../../../external/referencesource/System.Data/System/Data/FillErrorEventArgs.cs
+../../../external/referencesource/System.Data/System/Data/FillErrorEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/Filter/AggregateNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/BinaryNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/ConstNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/DataExpression.cs
+../../../external/referencesource/System.Data/System/Data/Filter/ExpressionNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/ExpressionParser.cs
+../../../external/referencesource/System.Data/System/Data/Filter/FilterException.cs
+../../../external/referencesource/System.Data/System/Data/Filter/FunctionNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/IFilter.cs
+../../../external/referencesource/System.Data/System/Data/Filter/LookupNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/NameNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/Operators.cs
+../../../external/referencesource/System.Data/System/Data/Filter/UnaryNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/ZeroOpNode.cs
+../../../external/referencesource/System.Data/System/Data/ForeignKeyConstraint.cs
+../../../external/referencesource/System.Data/System/Data/IColumnMappingCollection.cs
+../../../external/referencesource/System.Data/System/Data/IColumnMapping.cs
+../../../external/referencesource/System.Data/System/Data/IDataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/IDataParameterCollection.cs
+../../../external/referencesource/System.Data/System/Data/IDataParameter.cs
+../../../external/referencesource/System.Data/System/Data/IDataReader.cs
+../../../external/referencesource/System.Data/System/Data/IDataRecord.cs
+../../../external/referencesource/System.Data/System/Data/IDbCommand.cs
+../../../external/referencesource/System.Data/System/Data/IDbConnection.cs
+../../../external/referencesource/System.Data/System/Data/IDbDataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/IDbDataParameter.cs
+../../../external/referencesource/System.Data/System/Data/IDbTransaction.cs
+../../../external/referencesource/System.Data/System/Data/IsolationLevel.cs
+../../../external/referencesource/System.Data/System/Data/ITableMappingCollection.cs
+../../../external/referencesource/System.Data/System/Data/ITableMapping.cs
+../../../external/referencesource/System.Data/System/Data/LoadOption.cs
+../../../external/referencesource/System.Data/System/Data/MappingType.cs
+../../../external/referencesource/System.Data/System/Data/MergeFailedEvent.cs
+../../../external/referencesource/System.Data/System/Data/MergeFailedEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/Merger.cs
+../../../external/referencesource/System.Data/System/Data/MissingMappingAction.cs
+../../../external/referencesource/System.Data/System/Data/MissingSchemaAction.cs
+../../../external/referencesource/System.Data/System/Data/OperationAbortedException.cs
+../../../external/referencesource/System.Data/System/Data/ParameterDirection.cs
+../../../external/referencesource/System.Data/System/Data/PrimaryKeyTypeConverter.cs
+../../../external/referencesource/System.Data/System/Data/PropertyCollection.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DataReaderContainer.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbBuffer.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionClosed.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionFactory.cs
+# ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionHelper.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionInternal.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPool.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolGroup.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolGroupProviderInfo.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolIdentity.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolOptions.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolProviderInfo.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbMetaDataCollectionNames.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbMetaDataColumnNames.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbMetaDataFactory.cs
+# ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterCollectionHelper.cs
+# ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterHelper.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbReferenceCollection.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/SchemaMapping.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/TimeoutTimer.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/WrappedIUnknown.cs
+../../../external/referencesource/System.Data/System/Data/Range.cs
+../../../external/referencesource/System.Data/System/Data/RbTree.cs
+../../../external/referencesource/System.Data/System/Data/RecordManager.cs
+../../../external/referencesource/System.Data/System/Data/RecordsAffectedEventArgs.cs
+../../../external/referencesource/System.Data/System/Data/RecordsAffectedEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/RelatedView.cs
+../../../external/referencesource/System.Data/System/Data/RelationshipConverter.cs
+../../../external/referencesource/System.Data/System/Data/Rule.cs
+../../../external/referencesource/System.Data/System/Data/SchemaSerializationMode.cs
+../../../external/referencesource/System.Data/System/Data/SchemaType.cs
+../../../external/referencesource/System.Data/System/Data/Select.cs
+../../../external/referencesource/System.Data/System/Data/Selection.cs
+../../../external/referencesource/System.Data/System/Data/SimpleType.cs
+../../../external/referencesource/System.Data/System/Data/SqlDbType.cs
+../../../external/referencesource/System.Data/System/Data/StateChangeEvent.cs
+../../../external/referencesource/System.Data/System/Data/StateChangeEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/StatementType.cs
+../../../external/referencesource/System.Data/System/Data/UniqueConstraint.cs
+../../../external/referencesource/System.Data/System/Data/UpdateRowSource.cs
+../../../external/referencesource/System.Data/System/Data/updatestatus.cs
+../../../external/referencesource/System.Data/System/Data/XDRSchema.cs
+../../../external/referencesource/System.Data/System/Data/XmlContent.cs
+../../../external/referencesource/System.Data/System/Data/XmlDataLoader.cs
+../../../external/referencesource/System.Data/System/Data/XMLDiffLoader.cs
+../../../external/referencesource/System.Data/System/Data/XmlKeywords.cs
+../../../external/referencesource/System.Data/System/Data/XmlReadMode.cs
+../../../external/referencesource/System.Data/System/Data/xmlsaver.cs
+../../../external/referencesource/System.Data/System/Data/XMLSchema.cs
+../../../external/referencesource/System.Data/System/Data/XmlToDatasetMap.cs
+../../../external/referencesource/System.Data/System/Data/XmlWriteMode.cs
+../../../external/referencesource/System.Data/System/NewXml/BaseTreeIterator.cs
+../../../external/referencesource/System.Data/System/NewXml/DataDocumentXPathNavigator.cs
+../../../external/referencesource/System.Data/System/NewXml/DataPointer.cs
+../../../external/referencesource/System.Data/System/NewXml/DataSetMappper.cs
+../../../external/referencesource/System.Data/System/NewXml/IXmlDataVirtualNode.cs
+../../../external/referencesource/System.Data/System/NewXml/RegionIterator.cs
+../../../external/referencesource/System.Data/System/NewXml/TreeIterator.cs
+../../../external/referencesource/System.Data/System/NewXml/XmlBoundElement.cs
+../../../external/referencesource/System.Data/System/NewXml/XmlDataDocument.cs
+../../../external/referencesource/System.Data/System/NewXml/XmlDataImplementation.cs
+../../../external/referencesource/System.Data/System/NewXml/XPathNodePointer.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbType.cs
+
+../../../external/referencesource/System.Data/System/Data/SqlClient/ApplicationIntent.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/INullable.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBinary.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBoolean.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLByte.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBytes.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLChars.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlCharStream.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDateTime.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDecimal.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDouble.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLGuid.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt16.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt32.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt64.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLMoney.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLResource.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLSingle.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLString.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLUtility.cs
diff --git a/mcs/class/System.Data/net_4_5_System.Data.dll.sources b/mcs/class/System.Data/net_4_5_System.Data.dll.sources
new file mode 100644 (file)
index 0000000..04f7f47
--- /dev/null
@@ -0,0 +1,82 @@
+Assembly/AssemblyInfo.cs
+../../build/common/Consts.cs.in
+../../build/common/Locale.cs
+../../build/common/SR.cs
+../../build/common/MonoTODOAttribute.cs
+
+ReferenceSources/NativeOledbWrapper.cs
+ReferenceSources/Res.cs
+ReferenceSources/ResCategoryAttribute.cs
+ReferenceSources/ResDescriptionAttribute.cs
+ReferenceSources/ThisAssembly.cs
+ReferenceSources/Win32NativeMethods.cs
+
+System.Data.Sql/SqlDataSourceEnumerator.cs
+System.Data.Sql/SqlNotificationRequest.cs
+Microsoft.SqlServer.Server/Format.cs
+Microsoft.SqlServer.Server/DataAccessKind.cs
+Microsoft.SqlServer.Server/IBinarySerialize.cs
+Microsoft.SqlServer.Server/InvalidUdtException.cs
+Microsoft.SqlServer.Server/SqlFunctionAttribute.cs
+Microsoft.SqlServer.Server/SqlMetaData.cs
+Microsoft.SqlServer.Server/SqlMethodAttribute.cs
+Microsoft.SqlServer.Server/SqlUserDefinedAggregateAttribute.cs
+Microsoft.SqlServer.Server/SqlUserDefinedTypeAttribute.cs
+Microsoft.SqlServer.Server/SystemDataAccessKind.cs
+Microsoft.SqlServer.Server/SqlFacetAttribute.cs
+Microsoft.SqlServer.Server/TriggerAction.cs
+Microsoft.SqlServer.Server/SqlTriggerContext.cs
+Microsoft.SqlServer.Server/SqlProcedureAttribute.cs
+Microsoft.SqlServer.Server/SqlTriggerAttribute.cs
+System.Data.SqlClient/SortOrder.cs
+System.Data.SqlClient/SqlNotificationType.cs
+System.Data.SqlClient/SqlNotificationInfo.cs
+System.Data.SqlClient/SqlNotificationSource.cs
+System.Data.SqlClient/SqlAsyncState.cs
+System.Data.SqlClient/SqlAsyncResult.cs
+System.Data.SqlClient/SqlClientMetaDataCollectionNames.cs
+System.Data.SqlClient/SqlClientPermission.cs
+System.Data.SqlClient/SqlClientPermissionAttribute.cs
+System.Data.SqlClient/SqlCommand.cs
+System.Data.SqlClient/SqlCommandBuilder.cs
+System.Data.SqlClient/SqlConnection.cs
+System.Data.SqlClient/SqlConnectionStringBuilder.cs
+System.Data.SqlClient/SqlCredential.cs
+System.Data.SqlClient/SqlDataAdapter.cs
+System.Data.SqlClient/SqlDataReader.cs
+System.Data.SqlClient/SqlDataSourceConverter.cs
+System.Data.SqlClient/SqlDependency.cs
+System.Data.SqlClient/SqlError.cs
+System.Data.SqlClient/SqlErrorCollection.cs
+System.Data.SqlClient/SqlException.cs
+System.Data.SqlClient/SqlInfoMessageEventArgs.cs
+System.Data.SqlClient/SqlInfoMessageEventHandler.cs
+System.Data.SqlClient/SqlInitialCatalogConverter.cs
+System.Data.SqlClient/NetworkLibraryConverter.cs
+System.Data.SqlClient/SqlParameter.cs
+System.Data.SqlClient/SqlParameterCollection.cs
+System.Data.SqlClient/SqlParameterConverter.cs
+System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
+System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
+System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
+System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
+System.Data.SqlClient/SqlTransaction.cs
+System.Data.SqlClient/SqlXmlTextReader.cs
+System.Data.SqlClient/SQLDebugging.cs
+System.Data.SqlClient/SqlClientFactory.cs
+System.Data.SqlClient/SqlBulkCopy.cs
+System.Data.SqlClient/SqlBulkCopyOptions.cs
+System.Data.SqlClient/SqlBulkCopyColumnMapping.cs
+System.Data.SqlClient/SqlBulkCopyColumnMappingCollection.cs
+System.Data.SqlClient/SqlRowsCopiedEventHandler.cs
+System.Data.SqlClient/SqlRowsCopiedEventArgs.cs
+System.Data.SqlClient/SqlNotificationEventArgs.cs
+System.Data.SqlClient/OnChangeEventHandler.cs
+System.Data.SqlClient/SqlDecimalExtensions.cs
+System.Data.SqlTypes/SqlXml.cs
+
+System.Data.Common/DbTypes.cs
+System.Data.Common/ExceptionHelper.cs
+System.Data.Common/DbConnectionStringBuilderHelper.cs
+
+#include referencesource.sources
diff --git a/mcs/class/System.Data/referencesource.sources b/mcs/class/System.Data/referencesource.sources
new file mode 100644 (file)
index 0000000..f787d70
--- /dev/null
@@ -0,0 +1,364 @@
+../../../external/referencesource/System.Data/bid/inc/cs/bidPrivateBase.cs
+../../../external/referencesource/System.Data/FxCopSuppressions/Baseline.cs
+../../../external/referencesource/System.Data/FxCopSuppressions/EverettBreaking.cs
+../../../external/referencesource/System.Data/FxCopSuppressions/FxCop40Suppressions.cs
+../../../external/referencesource/System.Data/FxCopSuppressions/Triaged.cs
+../../../external/referencesource/System.Data/Misc/ExternDll.cs
+../../../external/referencesource/System.Data/Misc/HResults.cs
+../../../external/referencesource/System.Data/Misc/PrivilegedConfigurationManager.cs
+../../../external/referencesource/System.Data/System/Data/AcceptRejectRule.cs
+../../../external/referencesource/System.Data/System/Data/AggregateType.cs
+../../../external/referencesource/System.Data/System/Data/BaseCollection.cs
+../../../external/referencesource/System.Data/System/Data/CatalogLocation.cs
+../../../external/referencesource/System.Data/System/Data/CodeGen/datacache.cs
+../../../external/referencesource/System.Data/System/Data/CodeGen/StrongTypingException.cs
+../../../external/referencesource/System.Data/System/Data/ColumnTypeConverter.cs
+../../../external/referencesource/System.Data/System/Data/CommandBehavior.cs
+../../../external/referencesource/System.Data/System/Data/CommandType.cs
+../../../external/referencesource/System.Data/System/Data/Common/ActivityCorrelator.cs
+../../../external/referencesource/System.Data/System/Data/Common/AdapterSwitches.cs
+../../../external/referencesource/System.Data/System/Data/Common/AdapterUtil.cs
+../../../external/referencesource/System.Data/System/Data/Common/BigIntegerStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/BooleanStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/ByteStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/CharStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataColumnMappingCollection.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataColumnMapping.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataRecordInternal.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataTableMappingCollection.cs
+../../../external/referencesource/System.Data/System/Data/Common/DataTableMapping.cs
+../../../external/referencesource/System.Data/System/Data/Common/DateTimeOffsetStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DateTimeStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBCommandBuilder.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBCommand.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBConnection.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbConnectionOptions.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbConnectionPoolKey.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbConnectionStringBuilder.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbConnectionStringCommon.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBConnectionString.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbDataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBDataPermissionAttribute.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBDataPermission.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbDataReader.cs
+../../../external/referencesource/System.Data/System/Data/Common/dbdatarecord.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbDataSourceEnumerator.cs
+../../../external/referencesource/System.Data/System/Data/Common/dbenumerator.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbException.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbParameterCollection.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBParameter.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbProviderConfigurationHandler.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbProviderFactoriesConfigurationHandler.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbProviderFactories.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbProviderFactory.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbProviderSpecificTypePropertyAttribute.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBSchemaRow.cs
+../../../external/referencesource/System.Data/System/Data/Common/DBSchemaTable.cs
+../../../external/referencesource/System.Data/System/Data/Common/DbTransaction.cs
+../../../external/referencesource/System.Data/System/Data/Common/DecimalStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/DoubleStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/FieldNameLookup.cs
+../../../external/referencesource/System.Data/System/Data/Common/GreenMethods.cs
+../../../external/referencesource/System.Data/System/Data/Common/Groupbybehavior.cs
+../../../external/referencesource/System.Data/System/Data/Common/HandlerBase.cs
+../../../external/referencesource/System.Data/System/Data/Common/identifiercase.cs
+../../../external/referencesource/System.Data/System/Data/Common/Int16Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/Int32Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/Int64Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/MultipartIdentifier.cs
+../../../external/referencesource/System.Data/System/Data/Common/NameValuePair.cs
+../../../external/referencesource/System.Data/System/Data/Common/NameValuePermission.cs
+../../../external/referencesource/System.Data/System/Data/Common/NativeMethods.cs
+../../../external/referencesource/System.Data/System/Data/Common/ObjectStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/RowUpdatedEventArgs.cs
+../../../external/referencesource/System.Data/System/Data/Common/RowUpdatingEventArgs.cs
+../../../external/referencesource/System.Data/System/Data/Common/SafeNativeMethods.cs
+../../../external/referencesource/System.Data/System/Data/Common/SByteStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SchemaTableColumn.cs
+../../../external/referencesource/System.Data/System/Data/Common/SchemaTableOptionalColumn.cs
+../../../external/referencesource/System.Data/System/Data/Common/SingleStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLConvert.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLBinaryStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQlBooleanStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLBytesStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLByteStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLCharsStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLDateTimeStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLDecimalStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLDoubleStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLGuidStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLInt16Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLInt32Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLInt64Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLMoneyStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLSingleStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SQLStringStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SqlUDTStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SQLTypes/SqlXmlStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/StringStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/SupportedJoinOperators.cs
+../../../external/referencesource/System.Data/System/Data/Common/System.Data_BID.cs
+../../../external/referencesource/System.Data/System/Data/Common/TimeSpanStorage.cs
+../../../external/referencesource/System.Data/System/Data/Common/UInt16Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/UInt32Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/UInt64Storage.cs
+../../../external/referencesource/System.Data/System/Data/Common/UnsafeNativeMethods.cs
+../../../external/referencesource/System.Data/System/Data/ConflictOptions.cs
+../../../external/referencesource/System.Data/System/Data/ConnectionState.cs
+../../../external/referencesource/System.Data/System/Data/ConstraintCollection.cs
+../../../external/referencesource/System.Data/System/Data/ConstraintConverter.cs
+../../../external/referencesource/System.Data/System/Data/Constraint.cs
+../../../external/referencesource/System.Data/System/Data/ConstraintEnumerator.cs
+../../../external/referencesource/System.Data/System/Data/DataColumnChangeEvent.cs
+../../../external/referencesource/System.Data/System/Data/DataColumnChangeEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataColumnCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataColumn.cs
+../../../external/referencesource/System.Data/System/Data/DataColumnPropertyDescriptor.cs
+../../../external/referencesource/System.Data/System/Data/DataError.cs
+../../../external/referencesource/System.Data/System/Data/DataException.cs
+../../../external/referencesource/System.Data/System/Data/DataKey.cs
+../../../external/referencesource/System.Data/System/Data/DataRelationCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataRelation.cs
+../../../external/referencesource/System.Data/System/Data/DataRelationPropertyDescriptor.cs
+../../../external/referencesource/System.Data/System/Data/DataRowAction.cs
+../../../external/referencesource/System.Data/System/Data/DataRowChangeEvent.cs
+../../../external/referencesource/System.Data/System/Data/DataRowChangeEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataRowCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataRowCreatedEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataRow.cs
+../../../external/referencesource/System.Data/System/Data/DataRowState.cs
+../../../external/referencesource/System.Data/System/Data/DataRowVersion.cs
+../../../external/referencesource/System.Data/System/Data/DataRowView.cs
+../../../external/referencesource/System.Data/System/Data/DataSerializationFormat.cs
+../../../external/referencesource/System.Data/System/Data/DataSet.cs
+../../../external/referencesource/System.Data/System/Data/DataSetDateTime.cs
+../../../external/referencesource/System.Data/System/Data/DataSysAttribute.cs
+../../../external/referencesource/System.Data/System/Data/DataTableClearEvent.cs
+../../../external/referencesource/System.Data/System/Data/DataTableClearEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataTableCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataTable.cs
+../../../external/referencesource/System.Data/System/Data/DataTableNewRowEvent.cs
+../../../external/referencesource/System.Data/System/Data/DataTableNewRowEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/DataTablePropertyDescriptor.cs
+../../../external/referencesource/System.Data/System/Data/DataTableReader.cs
+../../../external/referencesource/System.Data/System/Data/DataTableReaderListener.cs
+../../../external/referencesource/System.Data/System/Data/DataTableTypeConverter.cs
+../../../external/referencesource/System.Data/System/Data/DataView.cs
+../../../external/referencesource/System.Data/System/Data/DataViewListener.cs
+../../../external/referencesource/System.Data/System/Data/DataViewManager.cs
+../../../external/referencesource/System.Data/System/Data/DataViewManagerListItemTypeDescriptor.cs
+../../../external/referencesource/System.Data/System/Data/DataViewRowState.cs
+../../../external/referencesource/System.Data/System/Data/DataViewSettingCollection.cs
+../../../external/referencesource/System.Data/System/Data/DataViewSetting.cs
+../../../external/referencesource/System.Data/System/Data/DBConcurrencyException.cs
+../../../external/referencesource/System.Data/System/Data/dbtype.cs
+../../../external/referencesource/System.Data/System/Data/DefaultValueTypeConverter.cs
+../../../external/referencesource/System.Data/System/Data/FillErrorEventArgs.cs
+../../../external/referencesource/System.Data/System/Data/FillErrorEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/Filter/AggregateNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/BinaryNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/ConstNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/DataExpression.cs
+../../../external/referencesource/System.Data/System/Data/Filter/ExpressionNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/ExpressionParser.cs
+../../../external/referencesource/System.Data/System/Data/Filter/FilterException.cs
+../../../external/referencesource/System.Data/System/Data/Filter/FunctionNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/IFilter.cs
+../../../external/referencesource/System.Data/System/Data/Filter/LookupNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/NameNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/Operators.cs
+../../../external/referencesource/System.Data/System/Data/Filter/UnaryNode.cs
+../../../external/referencesource/System.Data/System/Data/Filter/ZeroOpNode.cs
+../../../external/referencesource/System.Data/System/Data/ForeignKeyConstraint.cs
+../../../external/referencesource/System.Data/System/Data/IColumnMappingCollection.cs
+../../../external/referencesource/System.Data/System/Data/IColumnMapping.cs
+../../../external/referencesource/System.Data/System/Data/IDataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/IDataParameterCollection.cs
+../../../external/referencesource/System.Data/System/Data/IDataParameter.cs
+../../../external/referencesource/System.Data/System/Data/IDataReader.cs
+../../../external/referencesource/System.Data/System/Data/IDataRecord.cs
+../../../external/referencesource/System.Data/System/Data/IDbCommand.cs
+../../../external/referencesource/System.Data/System/Data/IDbConnection.cs
+../../../external/referencesource/System.Data/System/Data/IDbDataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/IDbDataParameter.cs
+../../../external/referencesource/System.Data/System/Data/IDbTransaction.cs
+../../../external/referencesource/System.Data/System/Data/IsolationLevel.cs
+../../../external/referencesource/System.Data/System/Data/ITableMappingCollection.cs
+../../../external/referencesource/System.Data/System/Data/ITableMapping.cs
+../../../external/referencesource/System.Data/System/Data/LoadOption.cs
+../../../external/referencesource/System.Data/System/Data/MappingType.cs
+../../../external/referencesource/System.Data/System/Data/MergeFailedEvent.cs
+../../../external/referencesource/System.Data/System/Data/MergeFailedEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/Merger.cs
+../../../external/referencesource/System.Data/System/Data/MissingMappingAction.cs
+../../../external/referencesource/System.Data/System/Data/MissingSchemaAction.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/DbDataRecord.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/Odbc32.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcCommandBuilder.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcCommand.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcConnection.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcConnectionFactory.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcConnectionHandle.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcConnectionOpen.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcConnectionPoolProviderInfo.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcConnectionStringbuilder.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcConnectionString.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcDataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcDataReader.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcEnvironment.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcEnvironmentHandle.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcErrorCollection.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcError.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcException.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcFactory.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcHandle.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcInfoMessageEvent.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/odbcmetadatacollectionnames.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/odbcmetadatacolumnnames.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/odbcmetadatafactory.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcParameterCollection.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcParameter.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcPermission.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcReferenceCollection.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcRowUpdatingEvent.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcStatementHandle.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcTransaction.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcType.cs
+../../../external/referencesource/System.Data/System/Data/Odbc/OdbcUtils.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/ColumnBinding.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/DBBindings.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/DBPropSet.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbCommandBuilder.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbCommand.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbConnection.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbConnectionFactory.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbConnectionInternal.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbConnectionPoolGroupProviderInfo.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OledbConnectionStringbuilder.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/oledbconnectionstring.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbDataAdapter.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbDataReader.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OLEDB_Enum.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbEnumerator.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbErrorCollection.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbError.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbException.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbFactory.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbHResult.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbInfoMessageEvent.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbInfoMessageEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbLiteral.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/oledbmetadatacollectionnames.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/oledbmetadatacolumnnames.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbMetaDataFactory.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbParameterCollection.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbParameter.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbPermission.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbPropertySetGuid.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbPropertyStatus.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbReferenceCollection.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbRowUpdatedEvent.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbRowUpdatedEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbRowUpdatingEvent.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbRowUpdatingEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbSchemaGuid.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbStruct.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbTransaction.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbType.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OLEDB_Util.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/OleDbWrapper.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/PropertyAttributes.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/PropertyIDSet.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/PropertyInfoSet.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/RowBinding.cs
+../../../external/referencesource/System.Data/System/Data/OleDb/SafeHandles.cs
+../../../external/referencesource/System.Data/System/Data/OperationAbortedException.cs
+../../../external/referencesource/System.Data/System/Data/ParameterDirection.cs
+../../../external/referencesource/System.Data/System/Data/PrimaryKeyTypeConverter.cs
+../../../external/referencesource/System.Data/System/Data/PropertyCollection.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DataReaderContainer.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbBuffer.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionClosed.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionFactory.cs
+# ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionHelper.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionInternal.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolCounters.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPool.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolGroup.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolGroupProviderInfo.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolIdentity.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolOptions.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbConnectionPoolProviderInfo.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbMetaDataCollectionNames.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbMetaDataColumnNames.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbMetaDataFactory.cs
+# ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterCollectionHelper.cs
+# ../../../external/referencesource/System.Data/System/Data/ProviderBase/DbParameterHelper.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/DbReferenceCollection.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/SchemaMapping.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/TimeoutTimer.cs
+../../../external/referencesource/System.Data/System/Data/ProviderBase/WrappedIUnknown.cs
+../../../external/referencesource/System.Data/System/Data/Range.cs
+../../../external/referencesource/System.Data/System/Data/RbTree.cs
+../../../external/referencesource/System.Data/System/Data/RecordManager.cs
+../../../external/referencesource/System.Data/System/Data/RecordsAffectedEventArgs.cs
+../../../external/referencesource/System.Data/System/Data/RecordsAffectedEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/RelatedView.cs
+../../../external/referencesource/System.Data/System/Data/RelationshipConverter.cs
+../../../external/referencesource/System.Data/System/Data/Rule.cs
+../../../external/referencesource/System.Data/System/Data/SchemaSerializationMode.cs
+../../../external/referencesource/System.Data/System/Data/SchemaType.cs
+../../../external/referencesource/System.Data/System/Data/Select.cs
+../../../external/referencesource/System.Data/System/Data/Selection.cs
+../../../external/referencesource/System.Data/System/Data/SimpleType.cs
+../../../external/referencesource/System.Data/System/Data/SqlDbType.cs
+../../../external/referencesource/System.Data/System/Data/StateChangeEvent.cs
+../../../external/referencesource/System.Data/System/Data/StateChangeEventHandler.cs
+../../../external/referencesource/System.Data/System/Data/StatementType.cs
+../../../external/referencesource/System.Data/System/Data/UniqueConstraint.cs
+../../../external/referencesource/System.Data/System/Data/UpdateRowSource.cs
+../../../external/referencesource/System.Data/System/Data/updatestatus.cs
+../../../external/referencesource/System.Data/System/Data/XDRSchema.cs
+../../../external/referencesource/System.Data/System/Data/XmlContent.cs
+../../../external/referencesource/System.Data/System/Data/XmlDataLoader.cs
+../../../external/referencesource/System.Data/System/Data/XMLDiffLoader.cs
+../../../external/referencesource/System.Data/System/Data/XmlKeywords.cs
+../../../external/referencesource/System.Data/System/Data/XmlReadMode.cs
+../../../external/referencesource/System.Data/System/Data/xmlsaver.cs
+../../../external/referencesource/System.Data/System/Data/XMLSchema.cs
+../../../external/referencesource/System.Data/System/Data/XmlToDatasetMap.cs
+../../../external/referencesource/System.Data/System/Data/XmlWriteMode.cs
+../../../external/referencesource/System.Data/System/NewXml/BaseTreeIterator.cs
+../../../external/referencesource/System.Data/System/NewXml/DataDocumentXPathNavigator.cs
+../../../external/referencesource/System.Data/System/NewXml/DataPointer.cs
+../../../external/referencesource/System.Data/System/NewXml/DataSetMappper.cs
+../../../external/referencesource/System.Data/System/NewXml/IXmlDataVirtualNode.cs
+../../../external/referencesource/System.Data/System/NewXml/RegionIterator.cs
+../../../external/referencesource/System.Data/System/NewXml/TreeIterator.cs
+../../../external/referencesource/System.Data/System/NewXml/XmlBoundElement.cs
+../../../external/referencesource/System.Data/System/NewXml/XmlDataDocument.cs
+../../../external/referencesource/System.Data/System/NewXml/XmlDataImplementation.cs
+../../../external/referencesource/System.Data/System/NewXml/XPathNodePointer.cs
+
+../../../external/referencesource/System.Data/System/Data/SqlClient/ApplicationIntent.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/INullable.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBinary.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBoolean.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLByte.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBytes.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLChars.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlCharStream.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDateTime.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDecimal.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDouble.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLGuid.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt16.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt32.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt64.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLMoney.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLResource.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLSingle.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLString.cs
+../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLUtility.cs
index 8dd55a5f9bd63e104c2e27971784552a54c63fa3..92a113de719ead7236118c8dc9da427b5ce34f90 100644 (file)
@@ -39,6 +39,8 @@ using System.Data.Common;
 using System.Reflection;
 using System.IO;
 
+using T = System.Data.TypedDataSetGenerator;
+
 namespace System.Data.Design
 {
        // It is likely replaced by System.Data.TypedDataSetGenerator-based
@@ -65,26 +67,15 @@ namespace System.Data.Design
 
                public static string Generate (DataSet dataSet, CodeNamespace codeNamespace, CodeDomProvider codeProvider)
                {
-                       // See CustomDataclassGenerator.cs
-                       CustomDataClassGenerator.CreateDataSetClasses (
-                               dataSet, codeNamespace, codeProvider, null);
-
+                       T.Generate (dataSet, codeNamespace, codeProvider.CreateGenerator ());
                        return null;
                }
 
                public static string Generate (string inputFileContent, CodeCompileUnit compileUnit, CodeNamespace mainNamespace, CodeDomProvider codeProvider)
                {
-                       if (inputFileContent == null || inputFileContent.Length < 5)
-                               return null;
-                       
-                       DataSet ds = new DataSet ();
-                       StringReader sr = new StringReader (inputFileContent);
-                       ds.ReadXmlSchema (sr as TextReader);
-                       
-                       // See CustomDataclassGenerator.cs
-                       CustomDataClassGenerator.CreateDataSetClasses (
-                               ds, compileUnit, mainNamespace, codeProvider, null);
-                               
+                       var dataSet = new DataSet ();
+                       dataSet.ReadXmlSchema (inputFileContent);
+                       T.Generate (dataSet, mainNamespace, codeProvider.CreateGenerator ());
                        return null;
                }
 
index 5750c765b9442d843c3fefb10fdf37fbb3942f96..121f05e897f680e1b0a471b85c435c3f4921c813 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index a4ff2a142ae055a748fd644e2377adaf378b080b..0fd61b3da9ca285053435971698b3736cdfa2090 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 6126a77192f1566c4a02f72a7fb9801fb567e39b..32eee55bf4923c4aae3e65465c76ed78b72f89db 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 2152f86c2a30da80e997a8252f8cd150a04ff32e..67a17af7382c1139aadf59d94cfb144af662a8ce 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 70978deca1f855ae9fe0af20760e4043a62477c3..4de69385c5587810a50547ac427bc272fd66cf24 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index b138883665435d22b2b5e7504e81845e165557ae..45682c21471f7bffc6f7cfd552b449f9b43234e1 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,414,169</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CODEPLEX_40</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CODEPLEX_40</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,414,169</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CODEPLEX_40</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CODEPLEX_40</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 0209c0b352e917b3c2ec07ded732ab97f6ec11e6..df9e33d6cee2df86b3f757f64943bff7f6616e9a 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,168,162</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,168,162</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 653d550631c61edfcf748d16d6b76d04e0a363c0..6498849a05b430baa15a13d021cdc442d0b51f96 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 0dd50e1a5bc9f6cadb088e90c587ccd72974b874..20e993ac6ed3edb0356702c270796da678bb4fa7 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 880e196ed95e3048e1294f99987c275e66281a95..d106a85aa521ce357ed2c05932c2a3e089aaba1f 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index eab364e5852fef373a2838cc8a8478c72b8a165f..5a14255a3b4f72f578fe83bc16a6f3e04f764ee0 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj">\r
+      <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
+      <Name>System.Web.ApplicationServices-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
       <Project>{08FF4C26-9C12-433D-AE90-43370046387A}</Project>\r
       <Name>System.Runtime.Serialization-net_4_5</Name>\r
     </ProjectReference>\r
-    <ProjectReference Include="../System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj">\r
-      <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
-      <Name>System.Web.ApplicationServices-net_4_5</Name>\r
-    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index a9a362afba6bf9d5b547f39a22ce663a1cf7b5a7..8e0e4c9bf0eaab4e70b1b1970d090e934d7065b3 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC;FEATURE_DYNAMIC</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC;FEATURE_DYNAMIC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC;FEATURE_DYNAMIC</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC;FEATURE_DYNAMIC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 098508b83b997d3f2ae9f18d342e10f340dac74e..7636191abdfbeb0dd2e7a3f53ac3a816901c1883 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 22dc5e3884dd8ecd81c8b33ca9314a65cbdcff20..25ebfeda3512742397f8d3208468bd52ea7ef986 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index cb9d0f67c9b9378b07c8433c12675892ebc54e5a..88fcd52bb7192f0c0064cc03edeeedd97093e6d1 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 3e84ff95cc9fcbff61fe37f34de08552216d198f..d009b7a1ef56f7e64e602f4650ee6218f62df324 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 14501cdbbc0f59b8a8f1f073b976ffce32b164a6..30594b94f8f3f6c6f2ea36dcea2887ba075321fb 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 93c906f60ce3d414710a6612a7da7023bdd96031..6571e8f06096e1b01058eeb3bfbef0c609527ea6 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1bea52b76e82fb614d4741e9a5ad355336db0c25..ee2dbe74b67855bf0c9bf4a7210aea2df3b02c46 100644 (file)
@@ -191,10 +191,11 @@ namespace System.Net.Http.Headers
                        t = lexer.Scan ();
 
                        if (!lexer.IsStarStringValue (t)) {
-                               if (!lexer.TryGetNumericValue (t, out nvalue))
+                               long lvalue;
+                               if (!lexer.TryGetNumericValue (t, out lvalue))
                                        return false;
 
-                               value.Length = nvalue;
+                               value.Length = lvalue;
                        }
 
                        t = lexer.Scan ();
index d8a60be17a64454c887dc26925cac40c9c032850..a114aa0ffe096bc8a6bc3bf230d292c74cc33d5c 100644 (file)
@@ -350,10 +350,17 @@ namespace System.Net.Http.Headers
                                sb.Append (entry.Key);
                                sb.Append (": ");
 
+                               string separator = ",";
+                               HeaderInfo headerInfo;
+                               if (known_headers.TryGetValue (entry.Key, out headerInfo) && headerInfo.AllowsMany)
+                                       separator = headerInfo.Separator;
+
                                bool first = true;
                                foreach (var v in entry.Value) {
-                                       if (!first)
-                                               sb.Append (", ");
+                                       if (!first) {
+                                               sb.Append (separator);
+                                               sb.Append (" ");
+                                       }
 
                                        sb.Append (v);
                                        first = false;
index 79dbb8dd321ba9de2023524e66c84d8ff6d990f1..694bf6e56e6a1c22219502ef5c5376ce23a88a5c 100644 (file)
@@ -153,6 +153,11 @@ namespace System.Net.Http.Headers
                        return int.TryParse (GetStringValue (token), NumberStyles.None, CultureInfo.InvariantCulture, out value);
                }
 
+               public bool TryGetNumericValue (Token token, out long value)
+               {
+                       return long.TryParse (GetStringValue (token), NumberStyles.None, CultureInfo.InvariantCulture, out value);
+               }
+
                public TimeSpan? TryGetTimeSpanValue (Token token)
                {
                        int seconds;
index 36e9c806157d4d04a918fde2f39af27a421a37af..17790fbe7920dc9e9762354d21abdced065cfb29 100644 (file)
@@ -123,8 +123,8 @@ namespace System.Net.Http.Headers
 
                        bool token_read;
                        do {
-                               int? from = null, to = null;
-                               int number;
+                               long? from = null, to = null;
+                               long number;
                                token_read = false;
 
                                t = lexer.Scan (recognizeDash: true);
@@ -139,7 +139,7 @@ namespace System.Net.Http.Headers
                                case Token.Type.Token:
                                        string s = lexer.GetStringValue (t);
                                        var values = s.Split (new [] { '-' }, StringSplitOptions.RemoveEmptyEntries);
-                                       if (!int.TryParse (values[0], out number))
+                                       if (!Parser.Long.TryParse (values[0], out number))
                                                return false;
 
                                        switch (values.Length) {
@@ -178,7 +178,7 @@ namespace System.Net.Http.Headers
                                        case 2:
                                                from = number;
 
-                                               if (!int.TryParse (values[1], out number))
+                                               if (!Parser.Long.TryParse (values[1], out number))
                                                        return false;
 
                                                to = number;
index 9e5b7a239231de9b0fc814e8e10c17774a02cda7..62b740c33cd5b9ba2ee05a5ab7741938037be95a 100644 (file)
@@ -84,11 +84,11 @@ namespace MonoTests.System.Net.Http.Headers
                [Test]
                public void Parse ()
                {
-                       var res = ContentRangeHeaderValue.Parse ("bytes  0 - 499/ 1234");
+                       var res = ContentRangeHeaderValue.Parse ("bytes  0 - 499/ 9223372036854775807");
                        Assert.AreEqual (0, res.From, "#1");
                        Assert.AreEqual (499, res.To, "#2");
-                       Assert.AreEqual (1234, res.Length, "#3");
-                       Assert.AreEqual ("bytes 0-499/1234", res.ToString (), "#4");
+                       Assert.AreEqual (9223372036854775807, res.Length, "#3");
+                       Assert.AreEqual ("bytes 0-499/9223372036854775807", res.ToString (), "#4");
 
                        res = ContentRangeHeaderValue.Parse ("bytes  */ 8");
                        Assert.IsNull (res.From, "#11");
index cae4a65c82aacac1a726114b49646776d995fbd4..9839d4673416a7bda86b5b2d377522269cfdb5a6 100644 (file)
@@ -147,5 +147,13 @@ namespace MonoTests.System.Net.Http.Headers
 
                        Assert.AreEqual ("aa: v, v\r\nx: v\r\n", headers.ToString ());
                }
+
+               [Test]
+               public void ToString_DifferentSeparator ()
+               {
+                       headers.Add ("User-Agent", "MyApp/1.0.0.0 (iOS; 7.1.2; fr_FR) (Apple; iPhone3,1)");
+
+                       Assert.AreEqual ("User-Agent: MyApp/1.0.0.0 (iOS; 7.1.2; fr_FR) (Apple; iPhone3,1)\r\n", headers.ToString ());
+               }
        }
 }
index 2dc0c08ca6f9859faabb7b23242db1af7dd1fe82..e52783a94f82ca860344974f63a3b25097684783 100644 (file)
@@ -116,6 +116,12 @@ namespace MonoTests.System.Net.Http.Headers
                        Assert.IsNull (res.Ranges.Skip (1).First ().From, "#53");
                        Assert.AreEqual (9, res.Ranges.Skip (1).First ().To, "#54");
                        Assert.AreEqual ("bytes=0-, -9", res.ToString (), "#55");
+
+                       res = RangeHeaderValue.Parse ("bytes=3637717541-9223372036854775807");
+                       Assert.AreEqual ("bytes", res.Unit, "#60");
+                       Assert.AreEqual (3637717541, res.Ranges.First ().From, "#61");
+                       Assert.AreEqual (9223372036854775807, res.Ranges.First ().To, "#62");
+                       Assert.AreEqual ("bytes=3637717541-9223372036854775807", res.ToString (), "#63");
                }
 
                [Test]
index 9fb07341cf3515711f61fe05e484eab6d4a2589b..967cf8be4dcd1a74314156c862e973d60cef862b 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1720</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1720</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 73789f3ab7b590a637e53c76afa389f6c7bb6d36..182af90fed6b734e79ccf94438b7a23a2e53428d 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 2b2a184a9d422b99754fb51a9c797fb89153d90f..35c87f3c70639b055a994edaa3f3f4da669cea41 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Reactive.Interfaces/System.Reactive.Interfaces-net_4_5.csproj">\r
+      <Project>{EFA38650-CE13-4BF3-993D-70B238DB1C9E}</Project>\r
+      <Name>System.Reactive.Interfaces-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index 41ca212b38c4111dd73ff74a7c985a6874796106..fff560b24811b596e8e0854ed87adb1f08ffbcb3 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index dfc67ac696445a484e94ae21fc34ccc6f3bc2ff0..e756150294ca27315ba2187bc324e6754c9dc565 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 0c577b47213bd165bc0d45b5f7378d1125164857..3c8fddc98fc4f015bdb42c9bff083f330339af98 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 9442e4f63e67fe68d349d2e8702fd6333b4c447f..08d46c105bff5fa347a27f637f7c397e85327ad0 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Reactive.Core/System.Reactive.Core-net_4_5.csproj">\r
+      <Project>{4EF3C775-C516-4897-AB1D-DC9F8862A4D9}</Project>\r
+      <Name>System.Reactive.Core-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index aba58f0b37c749eac3e57d8bffad4a6f4c38935b..a77aa5ce73dd89908eb316ae2686458c4fcf7cce 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Reactive.Providers/System.Reactive.Providers-net_4_5.csproj">\r
+      <Project>{8D27108A-3DD4-46D7-917E-7833A3C4D479}</Project>\r
+      <Name>System.Reactive.Providers-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index 5c253fa03cd80792b9ee3e3280e95ee0a4db7fd5..e26e9a1b9b5484ab692e0ca0954fc4e691a85676 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Reactive.Linq/System.Reactive.Linq-net_4_5.csproj">\r
+      <Project>{EE831E49-3F84-4A05-9417-A9C8BD36E164}</Project>\r
+      <Name>System.Reactive.Linq-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index 76a986d2bad8f66d2cd42cc983b1ba011554ef16..f0d3e0431139228ed82acd960dad4131757b1b7e 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Reactive.Linq/System.Reactive.Linq-net_4_5.csproj">\r
+      <Project>{EE831E49-3F84-4A05-9417-A9C8BD36E164}</Project>\r
+      <Name>System.Reactive.Linq-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index 47158b2b1367e93ba08b007b17282a0c381b02e7..c94dcf3393939f9a61017bc2cd991375e92359d4 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Reactive.Linq/System.Reactive.Linq-net_4_5.csproj">\r
+      <Project>{EE831E49-3F84-4A05-9417-A9C8BD36E164}</Project>\r
+      <Name>System.Reactive.Linq-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index 51deb1b98df1b01c9adb817512e8bee943a2a9e4..d7365ef6488ecf54f64fe08fbb9cd87f19f15def 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Windows.Forms/System.Windows.Forms-net_4_5.csproj">\r
+      <Project>{B102F27C-1A07-487F-BA5B-D5155D201112}</Project>\r
+      <Name>System.Windows.Forms-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index 7d6ca78b130cdd2d52fc63c065394a28cd4f6316..fadb4bbe0749571dde97b5a2ffd959efc69dcbcf 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../reactive.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;HAS_EDI;PREFERASYNC;PREFER_ASYNC;HAS_AWAIT;SIGNED</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../WindowsBase/WindowsBase-net_4_5.csproj">\r
+      <Project>{8E6ED7D5-3B08-4A83-905E-8FB4CF0C160D}</Project>\r
+      <Name>WindowsBase-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index 2bd8ca2847f7345fcc82d25df9dddd3e702ef719..2a75cfc712535d42269a131799967c6233bc1444 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index ac31fb1f9bda4fd254831d32723ada0dc9c302d9..3d8c0fdd69dfa87e7dcf483e2b9507e092c4415a 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 170235305cba2e5e249d131636fc9ad0560eb2bb..ad5cb5c30d6f81cac48d5561c4ebe70488ccd843 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 3e10dd9ef96f5820ade580a9b801565a151a20e9..0b8c1ad8890fd96e5408b65544b80ae8621fc02b 100644 (file)
@@ -40,7 +40,7 @@ namespace System.Runtime.Remoting.Channels
        public class BinaryClientFormatterSink : IClientFormatterSink,
                IMessageSink, IClientChannelSink, IChannelSinkBase
        {
-               BinaryCore _binaryCore = BinaryCore.DefaultInstance;
+               BinaryCore _binaryCore = BinaryCore.DefaultClientInstance;
                IClientChannelSink _nextInChain;
 
                public BinaryClientFormatterSink (IClientChannelSink nextSink)
index cb232dc6e32c9852d04cd750540b9fcb99372b73..79f93e8a992adea91acf4a54111b5acfead920a3 100644 (file)
@@ -42,7 +42,7 @@ namespace System.Runtime.Remoting.Channels
 
                public BinaryClientFormatterSinkProvider ()
                {
-                       _binaryCore = BinaryCore.DefaultInstance;
+                       _binaryCore = BinaryCore.DefaultClientInstance;
                }
 
                public BinaryClientFormatterSinkProvider (IDictionary properties,
index 400fabd8fac05defafe8b7667ae3ac06e9fd952d..430bf632f9e07708a8fa8ddc8afee279d9dae206 100644 (file)
@@ -43,10 +43,11 @@ namespace System.Runtime.Remoting.Channels
                bool _strictBinding = false;
                IDictionary _properties;
                
-               TypeFilterLevel _filterLevel = TypeFilterLevel.Low;
-               
-               public static BinaryCore DefaultInstance = new BinaryCore ();
+               TypeFilterLevel _filterLevel;
                
+               public static BinaryCore DefaultInstance = new BinaryCore (TypeFilterLevel.Low);
+               public static readonly BinaryCore DefaultClientInstance = new BinaryCore (TypeFilterLevel.Full);
+
                public BinaryCore (object owner, IDictionary properties, string[] allowedProperties)
                {
                        _properties = properties;
@@ -87,8 +88,9 @@ namespace System.Runtime.Remoting.Channels
                        Init ();
                }
                
-               public BinaryCore ()
+               public BinaryCore (TypeFilterLevel filterLevel)
                {
+                       _filterLevel = filterLevel;
                        _properties = new Hashtable ();
                        Init ();
                }
index 73f05ace2f4deed56b18b8b31c11c04bbf4eea08..76d3270616d3b94427d798d02bc23435b0124bfe 100644 (file)
@@ -7,7 +7,7 @@ include ../../build/rules.make
 LIBRARY = System.Runtime.Serialization.Formatters.Soap.dll
 LIB_REFS = System.Xml
 LIB_MCS_FLAGS = /r:$(corlib)
-TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) -nowarn:0618 -nowarn:219 -nowarn:169
+TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) -r:System.dll -nowarn:0618 -nowarn:219 -nowarn:169
 
 EXTRA_DISTFILES = \
        README          \
index 62d78736f6c88c773bf9cdb1acf78b9d6be30be7..eff509685c0d8359c57952a772a4faaac85c87a6 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1b9e8eed40b96948dbd2621411e703ae6e2c386f..ccf2b2de79dc865614ed8233c6cae9b4a29d2acf 100644 (file)
@@ -735,9 +735,10 @@ namespace System.Runtime.Serialization.Formatters.Soap {
                {\r
                        if (parentObjectId == 0) indices = null;\r
 \r
-                       if (!objectInstance.GetType().IsValueType || parentObjectId == 0)\r
-                               objMgr.RegisterObject (objectInstance, objectId, info, 0, null, null);\r
-                       else\r
+                       if (!objectInstance.GetType ().IsValueType || parentObjectId == 0) {\r
+                               if (objMgr.GetObject(objectId) != objectInstance)\r
+                                       objMgr.RegisterObject (objectInstance, objectId, info, 0, null, null);\r
+                       } else\r
                        {\r
                                if(objMgr.GetObject(objectId) != null)\r
                                        throw new SerializationException("Object already registered");\r
index a28e34cc0acde6764881266185f677902c3b87be..cbab4c217e351dd889fb43deb4e38ddaf89e334c 100644 (file)
@@ -40,7 +40,7 @@ namespace SoapShared
                        SerializeDeserialize(c.m_object);\r
                        SerializeDeserialize(c.m_sbyte);\r
                        SerializeDeserialize(c.m_short);\r
-                       SerializeDeserialize(c.m_time);\r
+                       //SerializeDeserialize(c.m_time);\r
                        SerializeDeserialize(c.m_timeSpan);\r
                        SerializeDeserialize(c.m_uint);\r
                        SerializeDeserialize(c.m_ulong);\r
@@ -87,6 +87,6 @@ namespace SoapShared
                public object m_object = new object();\r
                public TimeSpan m_timeSpan = TimeSpan.FromTicks(TimeSpan.TicksPerDay);\r
                public byte[] m_bytes = new byte[10];\r
-               public DateTime m_time = DateTime.Now;\r
+               //public DateTime m_time = DateTime.Now;\r
        }\r
 }\r
index 4ad3a1d2fd219549b90273f8dfef6fddf862cde2..d3914d9b327e196bbcb49272f85209a824af0798 100644 (file)
@@ -424,7 +424,7 @@ namespace MonoTests.System.Runtime.Serialization.Formatters.Soap
                bool _bool2;\r
                byte _byte;\r
                char _char;\r
-               DateTime _dateTime;\r
+//             DateTime _dateTime;\r
                decimal _decimal;\r
                double _double;\r
                short _short;\r
@@ -476,7 +476,7 @@ namespace MonoTests.System.Runtime.Serialization.Formatters.Soap
                        _bool2 = false;\r
                        _byte = 254;\r
                        _char = 'A';\r
-                       _dateTime = new DateTime (1972,7,13,1,20,59);\r
+//                     _dateTime = new DateTime (1972,7,13,1,20,59);\r
                        _decimal = (decimal)101010.10101;\r
                        _double = 123456.6789;\r
                        _short = -19191;\r
@@ -555,7 +555,7 @@ namespace MonoTests.System.Runtime.Serialization.Formatters.Soap
                        SerializationTest.AssertEquals ("SomeValues._bool2", _bool2, obj._bool2);\r
                        SerializationTest.AssertEquals ("SomeValues._byte", _byte, obj._byte);\r
                        SerializationTest.AssertEquals ("SomeValues._char", _char, obj._char);\r
-                       SerializationTest.AssertEquals ("SomeValues._dateTime", _dateTime, obj._dateTime);\r
+//                     SerializationTest.AssertEquals ("SomeValues._dateTime", _dateTime, obj._dateTime);\r
                        SerializationTest.AssertEquals ("SomeValues._decimal", _decimal, obj._decimal);\r
                        SerializationTest.AssertEquals ("SomeValues._int", _int, obj._int);\r
                        SerializationTest.AssertEquals ("SomeValues._long", _long, obj._long);\r
index 3dd914db71bd48309df4f6a987248553a1e0b3ab..9735ce04b04384613adcd857558bf1c0e3010d9e 100644 (file)
@@ -12,6 +12,7 @@ using System.Runtime.Serialization.Formatters.Soap;
 using System.Runtime.Remoting.Metadata.W3cXsd2001;\r
 using System.IO;\r
 using NUnit.Framework;\r
+using System.Collections.Generic;\r
 \r
 namespace MonoTests.System.Runtime.Serialization.Formatters.Soap {\r
        \r
@@ -27,7 +28,7 @@ namespace MonoTests.System.Runtime.Serialization.Formatters.Soap {
                private string _string;\r
                private string[] _strings = new string[]{};\r
                private Queue _queue = new Queue();\r
-               public Hashtable _table = new Hashtable();\r
+               public Dictionary<object, object> _table = new Dictionary<object, object> ();\r
 \r
                public string ObjString {\r
                        get { return _string; }\r
@@ -56,25 +57,12 @@ namespace MonoTests.System.Runtime.Serialization.Formatters.Soap {
                        MoreComplexObject objReturn = obj as MoreComplexObject;\r
                        if(objReturn == null) return false;\r
                        if(objReturn._string != this._string) return false;\r
-                       IEnumerator myEnum = this._table.GetEnumerator();\r
-                       foreach(DictionaryEntry e in objReturn._table) {\r
-                               myEnum.MoveNext();\r
-                               DictionaryEntry s = (DictionaryEntry) myEnum.Current;\r
-                               Assertion.AssertEquals("#_table", s.Key, e.Key);\r
-                               Assertion.AssertEquals("#_table", s.Value, e.Value);\r
-                               if(s.Key.ToString() != e.Key.ToString() || s.Value.ToString() != e.Value.ToString()) return false;\r
+\r
+                       Assert.AreEqual (_table.Count, objReturn._table.Count, "#1");\r
+                       foreach(var e in objReturn._table) {\r
+                               Assert.AreEqual (e.Value, _table[e.Key], e.Key.ToString ());\r
                        }\r
-//                     Assertion.Assert("#_table is null", objReturn._table != null);\r
-//                     Console.WriteLine("_table[foo]: {0}", objReturn._table["foo"]);\r
-//                     Assertion.AssertEquals("#_table[\"foo\"]", "barr", objReturn._table["foo"]);\r
-//                     Console.WriteLine("_table[1]: {0}", objReturn._table[1]);\r
-//                     Assertion.AssertEquals("#_table[1]", "foo", objReturn._table[1]);\r
-//                     Console.WriteLine("_table['c']: {0}", objReturn._table['c']);\r
-//                     Assertion.AssertEquals("#_table['c']", "barr", objReturn._table['c']);\r
-//                     Console.WriteLine("_table[barr]: {0}", objReturn._table["barr"]);\r
-//                     Assertion.AssertEquals("#_table[\"barr\"]", 1234567890, objReturn._table["barr"]);\r
                        return SoapFormatterTest.CheckArray(this._queue.ToArray(), objReturn._queue.ToArray());\r
-                       \r
                }\r
                \r
        }\r
index 7f39c93e166c2dff8e277b6472df2c1b19cae05b..5b6d971643c7a74721e491a13cfa25008f6567c1 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,168,169,219,414</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,168,169,219,414</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index cc98f36c4fa7b7de86bb0c4c70e2fa8b785225c3..74704c2295d1f81867fbe85c2fe1b1116cf58076 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618,414</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SECURITY_DEP</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SECURITY_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618,414</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SECURITY_DEP</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SECURITY_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f2db609860741f1ac112aa7242142fb177ad6395..6bd2f56b426fe96cf019e086be3447929ccacfff 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index a691cc74eed9a667f3b9234345f49d0b795883e5..ad8289903ba87a31ebef9a357a509eb10f0354f4 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
+      <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
+      <Name>System.Configuration-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
diff --git a/mcs/class/System.ServiceModel.Internals/Assembly/AssemblyInfo.cs b/mcs/class/System.ServiceModel.Internals/Assembly/AssemblyInfo.cs
new file mode 100644 (file)
index 0000000..649dd19
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// AssemblyInfo.cs
+//
+//
+// 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.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+[assembly: AssemblyTitle ("System.ServiceModel.Internals.dll")]
+[assembly: AssemblyDescription ("Contains share code for some System.ServiceModel libraries")]
+[assembly: AssemblyDefaultAlias ("System.ServiceModel.dll")]
+
+[assembly: AssemblyInformationalVersion (Consts.FxFileVersion)]
+[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
+
+[assembly: NeutralResourcesLanguage ("en-US")]
+[assembly: CLSCompliant (true)]
+[assembly: AssemblyDelaySign (true)]
+#if NET_2_1
+[assembly: AssemblyKeyFile ("../winfx.pub")]
+#else
+[assembly: AssemblyKeyFile ("../ecma.pub")]
+[assembly: AllowPartiallyTrustedCallers]
+[assembly: ComCompatibleVersion (1, 0, 3300, 0)]
+[assembly: SecurityCritical (SecurityCriticalScope.Explicit)]
+#endif
+[assembly: InternalsVisibleTo ("SMDiagnostics, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
+[assembly: InternalsVisibleTo ("System.Runtime.Serialization, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull2)]
+[assembly: InternalsVisibleTo ("System.IdentityModel, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull2)]
+[assembly: InternalsVisibleTo ("System.IdentityModel.Selectors, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull2)]
+[assembly: InternalsVisibleTo ("System.ServiceModel, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull2)]
+[assembly: InternalsVisibleTo ("System.ServiceModel.Web, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull2)]
+
+[assembly: ComVisible (false)]
+
diff --git a/mcs/class/System.ServiceModel.Internals/EventLogEntryType.cs b/mcs/class/System.ServiceModel.Internals/EventLogEntryType.cs
new file mode 100644 (file)
index 0000000..7481139
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+
+This source is taken from mcs/class/System/System.Diagnostics to make it
+build without adding this public API in System.dll. IF we brought this
+API in mobile world, this will conflict and can be removed.
+
+*/
+
+#if MOBILE
+//
+// System.Diagnostics.EventLogEntryType.cs
+//
+// Authors:
+//   Jonathan Pryor (jonpryor@vt.edu)
+//
+// (C) 2002
+//
+
+//
+// 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.Diagnostics;
+
+namespace System.Diagnostics {
+       public enum EventLogEntryType {
+               Error = 0x01,
+               Warning = 0x02,
+               Information = 0x04,
+               SuccessAudit = 0x08,
+               FailureAudit = 0x10
+       }
+}
+
+#endif
diff --git a/mcs/class/System.ServiceModel.Internals/InternalSR.cs b/mcs/class/System.ServiceModel.Internals/InternalSR.cs
new file mode 100644 (file)
index 0000000..23165ce
--- /dev/null
@@ -0,0 +1,121 @@
+namespace System.Runtime {
+
+       internal static class InternalSR {
+               public static string ArgumentNullOrEmpty(string paramName)
+               {
+                       return string.Format ("{0} is null or empty");
+               }
+               
+               public static string AsyncEventArgsCompletedTwice(Type t)
+               {
+                       return string.Format ("AsyncEventArgs completed twice for {0}", t);
+               }
+
+               public static string AsyncEventArgsCompletionPending(Type t)
+               {
+                       return string.Format ("AsyncEventArgs completion pending for {0}", t);
+               }
+               
+               public static string BufferAllocationFailed(int size)
+               {
+                       return string.Format ("Buffer allocation of size {0} failed", size);
+               }
+               
+               public static string BufferedOutputStreamQuotaExceeded(int maxSizeQuota)
+               {
+                       return string.Format ("Buffered output stream quota exceeded (maxSizeQuota={0})", maxSizeQuota);
+               }
+
+               public static string CannotConvertObject(object source, Type t)
+               {
+                       return string.Format ("Cannot convert object {0} to {1}", source, t);
+               }
+               
+               public static string EtwAPIMaxStringCountExceeded(object max)
+               {
+                       return string.Format ("ETW API max string count exceeded {0}", max);
+               }
+               
+               public static string EtwMaxNumberArgumentsExceeded(object max)
+               {
+                       return string.Format ("ETW max number arguments exceeded {0}", max);
+               }
+               
+               public static string EtwRegistrationFailed(object arg)
+               {
+                       return string.Format ("ETW registration failed {0}", arg);
+               }
+               
+               public static string FailFastMessage(string description)
+               {
+                       return string.Format ("Fail fast: {0}", description);
+               }
+               
+               public static string InvalidAsyncResultImplementation(Type t)
+               {
+                       return string.Format ("Invalid AsyncResult implementation: {0}", t);
+               }
+               
+               public static string LockTimeoutExceptionMessage (object timeout)
+               {
+                       return string.Format ("Lock timeout {0}", timeout);
+               }
+               
+               public static string ShipAssertExceptionMessage(object description)
+               {
+                       return string.Format ("Ship assert exception {0}", description);
+               }
+               
+               public static string TaskTimedOutError (object timeout)
+               {
+                       return string.Format ("Task timed out error {0}", timeout);
+               }
+               
+               public static string TimeoutInputQueueDequeue(object timeout)
+               {
+                       return string.Format ("Timeout input queue dequeue {0}", timeout);
+               }
+               
+               public static string TimeoutMustBeNonNegative(object argumentName, object timeout)
+               {
+                       return string.Format ("Timeout must be non-negative {0} and {1}", argumentName, timeout);
+               }
+               
+               public static string TimeoutMustBePositive(string argumentName, object timeout)
+               {
+                       return string.Format ("Timeout must be positive {0} {1}", argumentName, timeout);
+               }
+               
+               public static string TimeoutOnOperation(object timeout)
+               {
+                       return string.Format ("Timeout on operation {0}", timeout);
+               }
+               
+               public static string AsyncResultCompletedTwice (Type t)
+               {
+                       return string.Format ("AsyncResult Completed Twice for {0}", t);
+               }
+               
+               public const string ActionItemIsAlreadyScheduled = "Action Item Is Already Scheduled";
+               public const string AsyncCallbackThrewException = "Async Callback Threw Exception";
+               public const string AsyncResultAlreadyEnded = "Async Result Already Ended";
+               public const string BadCopyToArray = "Bad Copy To Array";
+               public const string BufferIsNotRightSizeForBufferManager = "Buffer Is Not Right Size For Buffer Manager";
+               public const string DictionaryIsReadOnly = "Dictionary Is Read Only";
+               public const string InvalidAsyncResult = "Invalid Async Result";
+               public const string InvalidAsyncResultImplementationGeneric = "Invalid Async Result Implementation Generic";
+               public const string InvalidNullAsyncResult = "Invalid Null Async Result";
+               public const string InvalidSemaphoreExit = "Invalid Semaphore Exit";
+               public const string KeyCollectionUpdatesNotAllowed = "Key Collection Updates Not Allowed";
+               public const string KeyNotFoundInDictionary = "Key Not Found In Dictionary";
+               public const string MustCancelOldTimer = "Must Cancel Old Timer";
+               public const string NullKeyAlreadyPresent = "Null Key Already Present";
+               public const string ReadNotSupported = "Read Not Supported";
+               public const string SFxTaskNotStarted = "SFx Task Not Started";
+               public const string SeekNotSupported = "Seek Not Supported";
+               public const string ThreadNeutralSemaphoreAborted = "Thread Neutral Semaphore Aborted";
+               public const string ValueCollectionUpdatesNotAllowed = "Value Collection Updates Not Allowed";
+               public const string ValueMustBeNonNegative = "Value Must Be Non Negative";
+       }
+}
+
diff --git a/mcs/class/System.ServiceModel.Internals/Makefile b/mcs/class/System.ServiceModel.Internals/Makefile
new file mode 100644 (file)
index 0000000..80683a0
--- /dev/null
@@ -0,0 +1,24 @@
+thisdir = class/System.ServiceModel.Internals
+SUBDIRS = 
+include ../../build/rules.make
+
+LIBRARY = System.ServiceModel.Internals.dll
+LIB_REFS = System System.Core System.Xml
+ifneq (2.1, $(FRAMEWORK_VERSION))
+       LIB_REFS += System.Configuration
+endif
+LIB_MCS_FLAGS = /unsafe
+
+TEST_MCS_FLAGS = $(LIB_MCS_FLAGS)
+
+EXTRA_DISTFILES = 
+
+VALID_PROFILE := $(filter net_4_5 monotouch monodroid xammac, $(PROFILE))
+ifndef VALID_PROFILE
+LIBRARY_NAME = dummy-System.ServiceModel.Internals.dll
+NO_INSTALL = yes
+NO_SIGN_ASSEMBLY = yes
+NO_TEST = yes
+endif
+
+include ../../build/library.make
diff --git a/mcs/class/System.ServiceModel.Internals/System.ServiceModel.Internals.dll.sources b/mcs/class/System.ServiceModel.Internals/System.ServiceModel.Internals.dll.sources
new file mode 100644 (file)
index 0000000..99b323b
--- /dev/null
@@ -0,0 +1,79 @@
+../../build/common/Consts.cs
+../../build/common/SR.cs
+EventLogEntryType.cs
+InternalSR.cs
+Assembly/AssemblyInfo.cs
+../../../external/referencesource/System.ServiceModel.Internals/AssemblyInfo.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/ActionItem.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/AssertHelper.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/AsyncCompletionResult.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/AsyncEventArgsCallback.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/AsyncEventArgs.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/AsyncResult.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/AsyncWaitHandle.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/BackoffTimeoutHelper.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/BufferedOutputStream.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/CallbackException.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Collections/HopperCache.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Collections/NullableKeyDictionary.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Collections/ObjectCache.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Collections/ObjectCacheItem.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Collections/ObjectCacheSettings.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Collections/OrderedDictionary.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Collections/ValidatingCollection.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/CompletedAsyncResult.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/ComputerNameFormat.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/ActivityControl.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/DiagnosticEventProvider.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/DiagnosticTraceBase.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/DiagnosticTraceSource.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/DictionaryTraceRecord.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/EtwDiagnosticTrace.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/EtwProvider.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/EventDescriptor.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/EventLogCategory.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/EventLogEventId.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/EventLogger.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/EventTraceActivity.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/ITraceSourceStringProvider.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/PerformanceCounterNameAttribute.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/StringTraceRecord.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Diagnostics/TraceRecord.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/DiagnosticStrings.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/DuplicateDetector.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/ExceptionTrace.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/FastAsyncCallback.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/FatalException.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/FxCop.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Fx.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/HashHelper.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/IAsyncEventArgs.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/InputQueue.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/InternalBufferManager.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Interop/SafeEventLogWriteHandle.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Interop/UnsafeNativeMethods.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/IOThreadCancellationTokenSource.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/IOThreadScheduler.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/IOThreadTimer.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/MruCache.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/NameGenerator.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/PartialTrustHelpers.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/ReadOnlyDictionaryInternal.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/ReadOnlyKeyedCollection.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/ScheduleActionItemAsyncResult.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/SignalGate.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/SynchronizedPool.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TaskExtensions.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/ThreadNeutralSemaphore.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/Ticks.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TimeoutHelper.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TraceChannel.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TraceEventLevel.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TraceEventOpcode.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TraceLevelHelper.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TracePayload.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TypedAsyncResult.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/TypeHelper.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/UrlUtility.cs
+../../../external/referencesource/System.ServiceModel.Internals/System/Runtime/WaitCallbackActionItem.cs
+../../../external/referencesource/System.ServiceModel.Internals/TraceCore.Designer.cs
index 6feb83ff53eeeb7835621e530c7359098c62078a..189f315ada51650dd4af418046eb0cbf669a1237 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
+      <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
+      <Name>System.Configuration-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
index 7835eb938876d5fdf849a0a8c48b0a18f8e27a0d..45b579228e5fd38c5605caf983a5c4ad4654548c 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 2d17ca167d3ebf3e6302943b7f56611da4af510e..8a11d70baf12597633b386afe2b730be9546d3ed 100644 (file)
@@ -1550,7 +1550,7 @@ namespace MonoTests.System.Runtime.Serialization.Json
                public void TestHashtableSerialization ()
                {
                        var collection = new HashtableContainer ();
-                       var expectedOutput = "{\"Items\":[{\"Key\":\"key2\",\"Value\":\"apple\"},{\"Key\":\"key1\",\"Value\":\"banana\"}]}";
+                       var expectedOutput = "{\"Items\":[{\"Key\":\"key1\",\"Value\":\"banana\"},{\"Key\":\"key2\",\"Value\":\"apple\"}]}";
                        
                        var serializer = new DataContractJsonSerializer (collection.GetType ());
                        var stream = new MemoryStream ();
index e4fab54a976656cebe110f88448899f627f66a9a..66064a57f78e7d8cd03fd817c4c79a65337017df 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,414,169,67,3005,436,219,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;TRACE;NET_3_0;HAS_ACTIVATION</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;TRACE;NET_3_0;HAS_ACTIVATION</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,414,169,67,3005,436,219,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;TRACE;NET_3_0;HAS_ACTIVATION</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;TRACE;NET_3_0;HAS_ACTIVATION</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.ServiceModel.Activation/System.ServiceModel.Activation-net_4_5.csproj">\r
+      <Project>{E537F31B-BCB7-4935-ABF3-DF2FAC48DCB3}</Project>\r
+      <Name>System.ServiceModel.Activation-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
       <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
       <Name>System.Web.ApplicationServices-net_4_5</Name>\r
     </ProjectReference>\r
-    <ProjectReference Include="../System.ServiceModel.Activation/System.ServiceModel.Activation-net_4_5.csproj">\r
-      <Project>{E537F31B-BCB7-4935-ABF3-DF2FAC48DCB3}</Project>\r
-      <Name>System.ServiceModel.Activation-net_4_5</Name>\r
-    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index 6aa78681be2dd5199a6e8596f517143db872497f..5b7591161323402877c0e7936f7448a6ad1df89d 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,414,169,67,3005,436,219,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;TRACE;NET_3_0</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;TRACE;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,414,169,67,3005,436,219,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;TRACE;NET_3_0</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;TRACE;NET_3_0</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f3e9d3dc3649a4ec6128e08d6d799f1c0e1da442..f4b52225f0ac25db60ff26e24544a0ba8f1c49a7 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index aec4ccf8d26574b23411f959fbfcd33e3ab95775..3ab5713be9cda751a367ef7fcdde6c9fdd1077af 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 79d90f22b281ca9321f68d03318981559a64bd43..40c327bbb51967ee4e4562ab634e2bea1b183020 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 89ef57990258a4e76d8fd26f31c12302f685db76..786b2f97ed005f0e9f85583034fb19ca5ca377a4 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index fa44bc78487cf7eebfd76574aa22d7af819b1727..da3247ad3c1847569fb54e441405562cd3f8f17e 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SYSTEM_WEB_APPLICATIONSERVICES</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SYSTEM_WEB_APPLICATIONSERVICES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SYSTEM_WEB_APPLICATIONSERVICES</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;SYSTEM_WEB_APPLICATIONSERVICES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
     <Compile Include="..\..\build\common\Consts.cs" />\r
     <Compile Include="..\..\build\common\Locale.cs" />\r
     <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipCreateStatus.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipCreateUserException.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipPasswordException.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipPasswordFormat.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipProvider.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipProviderCollection.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipUser.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipUserCollection.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\MembershipValidatePasswordEventHandler.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\RoleProvider.cs" />\r
-    <Compile Include="..\System.Web\System.Web.Security\ValidatePasswordEventArgs.cs" />\r
-    <Compile Include="..\System.Web\System.Web.UI\KeyedList.cs" />\r
-    <Compile Include="..\System.Web\System.Web.UI\KeyedListEnumerator.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
     <Compile Include="System.Web.Configuration\MembershipPasswordCompatibilityMode.cs" />\r
-    <Compile Include="System.Web.Security\IMembershipHelper.cs" />\r  </ItemGroup>\r
+    <Compile Include="System.Web.Security\IMembershipHelper.cs" />\r
+    <Compile Include="System.Web.Security\MembershipCreateStatus.cs" />\r
+    <Compile Include="System.Web.Security\MembershipCreateUserException.cs" />\r
+    <Compile Include="System.Web.Security\MembershipPasswordException.cs" />\r
+    <Compile Include="System.Web.Security\MembershipPasswordFormat.cs" />\r
+    <Compile Include="System.Web.Security\MembershipProvider.cs" />\r
+    <Compile Include="System.Web.Security\MembershipProviderCollection.cs" />\r
+    <Compile Include="System.Web.Security\MembershipUser.cs" />\r
+    <Compile Include="System.Web.Security\MembershipUserCollection.cs" />\r
+    <Compile Include="System.Web.Security\MembershipValidatePasswordEventHandler.cs" />\r
+    <Compile Include="System.Web.Security\RoleProvider.cs" />\r
+    <Compile Include="System.Web.Security\ValidatePasswordEventArgs.cs" />\r
+    <Compile Include="System.Web.UI\KeyedList.cs" />\r
+    <Compile Include="System.Web.UI\KeyedListEnumerator.cs" />\r  </ItemGroup>\r
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
        Other similar extension points exist, see Microsoft.Common.targets.\r
   <Target Name="BeforeBuild">\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 67990825a3624b6b7e08e78316277cf88d8b690b..7d05cb40e2440f9f79ce64abcd9be41751ff85c1 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 5d8f476d440403cccf1c64d42e013716f865cd00..213425298b688123bfdd9ae82943692c632c4199 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index e274f0458a50a21e207a38fae8a19e7f1c355487..cecbd5606818c8f50263bdaf452b98798eb9e8b2 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;SYSTEM_WEB_EXTENSIONS</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;SYSTEM_WEB_EXTENSIONS</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;SYSTEM_WEB_EXTENSIONS</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5;SYSTEM_WEB_EXTENSIONS</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj">\r
+      <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
+      <Name>System.Web.ApplicationServices-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
       <Project>{F2156C09-C377-4945-A690-39CFBF3319B3}</Project>\r
       <Name>System.ServiceModel-net_4_5</Name>\r
     </ProjectReference>\r
-    <ProjectReference Include="../System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj">\r
-      <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
-      <Name>System.Web.ApplicationServices-net_4_5</Name>\r
-    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index cf23f5457e1eb226e5e2d0a09b39d259011f595a..aa1b8ea8aafa6dd1fcbda172d37ac7b9b9404d94 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1202b10aeb79bcdbccd2b9c8bf5947cdc11cee2e..7b166273e3d180a8dc54b64ac583d4ff1650188c 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 9713bc9f86bacc8ef1a57b9b01ffa7be0b9a9d6f..f5d899c6ea8ac112b7689645d02f1e4e3c474732 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETMVC</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 1ba40ab0155f8b7787923354ec110130287d599f..9aa71a350ae8110b2dddecd87728bd55446e6cf9 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MONO</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 7d850b355015f36ea6c8b20521ddb2173375f52d..91c4de825aea40525610c46652af89d1f73691df 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 87fa04f9f62abaf694c7139f38100340b377916f..da044b1f782589de79efd8e6bce5ceae4a534f68 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index e7a66691ed0dd23e787c51d685174729d0aa54e5..c3cfbbdb37c9c115acc029ee1dd9e305b28528b7 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,649,169</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,649,169</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{21892B00-1C9F-44F3-AE4C-A6A9A210CEC7}</Project>\r
       <Name>System.Web-plainweb-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-net_4_5.csproj">\r
+      <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
+      <Name>System-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.EnterpriseServices/System.EnterpriseServices-net_4_5.csproj">\r
+      <Project>{773D8BA7-9A88-49AC-81C9-740436270588}</Project>\r
+      <Name>System.EnterpriseServices-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
+      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
+      <Name>System.Xml-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Web/System.Web-plainweb-net_4_5.csproj">\r
+      <Project>{21892B00-1C9F-44F3-AE4C-A6A9A210CEC7}</Project>\r
+      <Name>System.Web-plainweb-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
       <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
       <Name>System.Configuration-net_4_5</Name>\r
index 5bdf1edd75c6d3295feafd334e89094fc828dc5d..bf85858c14325ab6a0a1914b38e67fad77785828 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index b1562829e95675ddb5f827d312dc1fcd2f44c5a2..209566383c5e6df38c58c686280f22297b50d0f4 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 50d4efa5b5d9be653d632c7535b4a4847750df93..69af11e8dc8550fff81a0215c1c48095771676e1 100644 (file)
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <FileAlignment>512</FileAlignment>\r
   </PropertyGroup>\r
-    <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-    <DelaySign>true</DelaySign>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>
+    <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+    <DelaySign>true</DelaySign>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>../winfx.pub</AssemblyOriginatorKeyFile>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -39,7 +39,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASPNETWEBPAGES</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f4a83328ae386ebb8f809758f5ee2880fc82d171..77e7d12584d1f92dc31694c7b6200f28b3188309 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,612,618,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_SYSTEM_WEB;WEBSERVICES_DEP</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_SYSTEM_WEB;WEBSERVICES_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,612,618,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_SYSTEM_WEB;WEBSERVICES_DEP</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_SYSTEM_WEB;WEBSERVICES_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
     <Compile Include="..\..\build\common\Consts.cs" />\r
     <Compile Include="..\..\build\common\Locale.cs" />\r
     <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ByteArrayFromResXHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\FileRefHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\InMemoryHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\NullRefHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXDataNode.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXDataNodeHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXFileRef.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXNullRef.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceReader.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceSet.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceWriter.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\SerializedFromResXHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\TypeConverterFromResXHandler.cs" />\r
     <Compile Include="..\System.Design\System.Data.Design\TypedDataSetGenerator.cs" />\r
     <Compile Include="..\System.Web.Abstractions\System.Web\HttpApplicationStateBase.cs" />\r
     <Compile Include="..\System.Web.Abstractions\System.Web\HttpApplicationStateWrapper.cs" />\r
     <Compile Include="..\System.Web.Routing\System.Web.Routing\UrlRoutingHandler.cs" />\r
     <Compile Include="..\System.Web.Routing\System.Web.Routing\UrlRoutingModule.cs" />\r
     <Compile Include="..\System.Web.Routing\System.Web.Routing\VirtualPathData.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ByteArrayFromResXHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\FileRefHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\InMemoryHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\NullRefHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXDataNode.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXDataNodeHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXFileRef.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXNullRef.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceReader.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceSet.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceWriter.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\SerializedFromResXHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\TypeConverterFromResXHandler.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
     <Compile Include="Mono.Web.Util\ISectionSettingsMapper.cs" />\r
     <Compile Include="Mono.Web.Util\MembershipSectionMapper.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
+      <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
+      <Name>System.Configuration-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_5.csproj">\r
+      <Project>{41476FBD-C1CB-4B3C-8078-3281EB1E0EAB}</Project>\r
+      <Name>Mono.Data.Sqlite-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj">\r
+      <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
+      <Name>System.Web.ApplicationServices-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
       <Project>{63EC4158-FFAC-4867-8003-CF6054C8DF0B}</Project>\r
       <Name>System.ComponentModel.DataAnnotations-net_4_5</Name>\r
     </ProjectReference>\r
-    <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
-      <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
-      <Name>System.Configuration-net_4_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="../Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_5.csproj">\r
-      <Project>{41476FBD-C1CB-4B3C-8078-3281EB1E0EAB}</Project>\r
-      <Name>Mono.Data.Sqlite-net_4_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="../System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj">\r
-      <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
-      <Name>System.Web.ApplicationServices-net_4_5</Name>\r
-    </ProjectReference>\r
     <ProjectReference Include="../System.Web.Services/System.Web.Services-net_4_5.csproj">\r
       <Project>{251DB111-FEE1-4080-8411-0AD1CC9BA94B}</Project>\r
       <Name>System.Web.Services-net_4_5</Name>\r
index a0e9647e82a7dab507784b6430b1d188001f4ff9..61eaf8ba3d1f8909eee13ce463c1e1c0793d552f 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,612,618,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_SYSTEM_WEB</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_SYSTEM_WEB</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,612,618,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_SYSTEM_WEB</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;INSIDE_SYSTEM_WEB</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
     <Compile Include="..\..\build\common\Consts.cs" />\r
     <Compile Include="..\..\build\common\Locale.cs" />\r
     <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ByteArrayFromResXHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\FileRefHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\InMemoryHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\NullRefHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXDataNode.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXDataNodeHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXFileRef.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXNullRef.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceReader.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceSet.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceWriter.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\SerializedFromResXHandler.cs" />\r
-    <Compile Include="..\System.Windows.Forms\System.Resources\TypeConverterFromResXHandler.cs" />\r
     <Compile Include="..\System.Design\System.Data.Design\TypedDataSetGenerator.cs" />\r
     <Compile Include="..\System.Web.Abstractions\System.Web\HttpApplicationStateBase.cs" />\r
     <Compile Include="..\System.Web.Abstractions\System.Web\HttpApplicationStateWrapper.cs" />\r
     <Compile Include="..\System.Web.Routing\System.Web.Routing\UrlRoutingHandler.cs" />\r
     <Compile Include="..\System.Web.Routing\System.Web.Routing\UrlRoutingModule.cs" />\r
     <Compile Include="..\System.Web.Routing\System.Web.Routing\VirtualPathData.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ByteArrayFromResXHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\FileRefHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\InMemoryHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\NullRefHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXDataNode.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXDataNodeHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXFileRef.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXNullRef.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceReader.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceSet.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\ResXResourceWriter.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\SerializedFromResXHandler.cs" />\r
+    <Compile Include="..\System.Windows.Forms\System.Resources\TypeConverterFromResXHandler.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
     <Compile Include="Mono.Web.Util\ISectionSettingsMapper.cs" />\r
     <Compile Include="Mono.Web.Util\MembershipSectionMapper.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
+      <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
+      <Name>System.Configuration-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_5.csproj">\r
+      <Project>{41476FBD-C1CB-4B3C-8078-3281EB1E0EAB}</Project>\r
+      <Name>Mono.Data.Sqlite-net_4_5</Name>\r
+    </ProjectReference>\r
+    <ProjectReference Include="../System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj">\r
+      <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
+      <Name>System.Web.ApplicationServices-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="../System/System-net_4_5.csproj">\r
       <Project>{FFAC0B73-D997-493B-9C62-27656CD858BB}</Project>\r
       <Name>System-net_4_5</Name>\r
       <Project>{63EC4158-FFAC-4867-8003-CF6054C8DF0B}</Project>\r
       <Name>System.ComponentModel.DataAnnotations-net_4_5</Name>\r
     </ProjectReference>\r
-    <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
-      <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
-      <Name>System.Configuration-net_4_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="../Mono.Data.Sqlite/Mono.Data.Sqlite-net_4_5.csproj">\r
-      <Project>{41476FBD-C1CB-4B3C-8078-3281EB1E0EAB}</Project>\r
-      <Name>Mono.Data.Sqlite-net_4_5</Name>\r
-    </ProjectReference>\r
-    <ProjectReference Include="../System.Web.ApplicationServices/System.Web.ApplicationServices-net_4_5.csproj">\r
-      <Project>{B4E6806D-1B38-4CEE-8ADB-2D0A4D1AF25F}</Project>\r
-      <Name>System.Web.ApplicationServices-net_4_5</Name>\r
-    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index bc501bcd9dbb8d2d8a6456b07aa55e350d81ef74..ef284f5be93c950441b8f4fe0de69a1672115656 100644 (file)
@@ -2,6 +2,7 @@ Assembly/AssemblyInfo.cs
 ../../build/common/Consts.cs
 ../../build/common/Locale.cs
 ../../build/common/MonoTODOAttribute.cs
+../System.Windows.Forms/System.Resources/AssemblyNamesTypeResolutionService.cs
 ../System.Windows.Forms/System.Resources/ByteArrayFromResXHandler.cs
 ../System.Windows.Forms/System.Resources/ResXNullRef.cs
 ../System.Windows.Forms/System.Resources/ResXResourceReader.cs
index 1440358de4ddb1fa5130ec46390c13853a64c04e..c26e99432e1b4f80d79edab7dd2efb64be1cf4b8 100644 (file)
@@ -134,16 +134,10 @@ namespace MonoTests.System.Web.Caching
                static readonly byte[] substitutionResponseElement = { 0x0, 0x1, 0x0, 0x0, 0x0, 0xFF, 0xFF, 0xFF, 0xFF, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x2, 0x0, 0x0, 0x0, 0x4D, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x57, 0x65, 0x62, 0x2C, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x30, 0x2C, 0x20, 0x43, 0x75, 0x6C, 0x74, 0x75, 0x72, 0x65, 0x3D, 0x6E, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6C, 0x2C, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x4B, 0x65, 0x79, 0x54, 0x6F, 0x6B, 0x65, 0x6E, 0x3D, 0x62, 0x30, 0x33, 0x66, 0x35, 0x66, 0x37, 0x66, 0x31, 0x31, 0x64, 0x35, 0x30, 0x61, 0x33, 0x61, 0x5, 0x1, 0x0, 0x0, 0x0, 0x2E, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x57, 0x65, 0x62, 0x2E, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x2E, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x45, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x2, 0x0, 0x0, 0x0, 0xF, 0x5F, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4E, 0x61, 0x6D, 0x65, 0xB, 0x5F, 0x6D, 0x65, 0x74, 0x68, 0x6F, 0x64, 0x4E, 0x61, 0x6D, 0x65, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x6, 0x3, 0x0, 0x0, 0x0, 0x41, 0x4D, 0x6F, 0x6E, 0x6F, 0x54, 0x65, 0x73, 0x74, 0x73, 0x2E, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x57, 0x65, 0x62, 0x2E, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x2E, 0x4F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x54, 0x65, 0x73, 0x74, 0x2C, 0x20, 0x44, 0x6F, 0x74, 0x4E, 0x65, 0x74, 0x34, 0x5F, 0x4E, 0x55, 0x6E, 0x69, 0x74, 0x5F, 0x54, 0x65, 0x73, 0x74, 0x73, 0x6, 0x4, 0x0, 0x0, 0x0, 0x19, 0x44, 0x75, 0x6D, 0x6D, 0x79, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 };
                static readonly byte[] badSubstitutionResponseElement = { 0x0, 0x1, 0x0, 0x0, 0x0, 0xFF, 0xFF, 0xFF, 0xFF, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x2, 0x0, 0x0, 0x0, 0x4D, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x57, 0x65, 0x62, 0x2C, 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x34, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x30, 0x2C, 0x20, 0x43, 0x75, 0x6C, 0x74, 0x75, 0x72, 0x65, 0x3D, 0x6E, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6C, 0x2C, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x4B, 0x65, 0x79, 0x54, 0x6F, 0x6B, 0x65, 0x6E, 0x3D, 0x62, 0x30, 0x33, 0x66, 0x35, 0x66, 0x37, 0x66, 0x31, 0x31, 0x64, 0x35, 0x30, 0x61, 0x33, 0x61, 0x5, 0x1, 0x0, 0x0, 0x0, 0x2E, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x57, 0x65, 0x62, 0x2E, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x2E, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x45, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x2, 0x0, 0x0, 0x0, 0xF, 0x5F, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4E, 0x61, 0x6D, 0x65, 0xB, 0x5F, 0x6D, 0x65, 0x74, 0x68, 0x6F, 0x64, 0x4E, 0x61, 0x6D, 0x65, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x6, 0x3, 0x0, 0x0, 0x0, 0x41, 0x4D, 0x6F, 0x6E, 0x6F, 0x54, 0x65, 0x73, 0x74, 0x73, 0x2E, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x57, 0x65, 0x62, 0x2E, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x2E, 0x4F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x54, 0x65, 0x73, 0x74, 0x2C, 0x20, 0x44, 0x6F, 0x74, 0x4E, 0x65, 0x74, 0x34, 0x5F, 0x4E, 0x55, 0x6E, 0x69, 0x74, 0x5F, 0x54, 0x65, 0x73, 0x74, 0x73, 0x6, 0x4, 0x0, 0x0, 0x0, 0x1C, 0x44, 0x75, 0x6D, 0x6D, 0x79, 0x42, 0x61, 0x64, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0xB, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 };
 #else
-               #if NET_4_5
-               static readonly byte[] substitutionResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0xA,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5,0x1,0x0,0x0,0x0,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x3,0x0,0x0,0x0,0x8,0x74,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0x19,0x3C,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x1,0x1,0x4,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x6,0x3,0x0,0x0,0x0,0x88,0x1,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x2C,0x20,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0x4,0x0,0x0,0x0,0x19,0x44,0x75,0x6D,0x6D,0x79,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x9,0x5,0x0,0x0,0x0,0x4,0x5,0x0,0x0,0x0,0x22,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2,0x0,0x0,0x0,0x8,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x7,0x6D,0x65,0x74,0x68,0x6F,0x64,0x30,0x3,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x1C,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x52,0x65,0x66,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x4D,0x6F,0x6E,0x6F,0x4D,0x65,0x74,0x68,0x6F,0x64,0x9,0x6,0x0,0x0,0x0,0x9,0x7,0x0,0x0,0x0,0x4,0x6,0x0,0x0,0x0,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x7,0x0,0x0,0x0,0x4,0x74,0x79,0x70,0x65,0x8,0x61,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x6,0x74,0x61,0x72,0x67,0x65,0x74,0x12,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0xE,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0xD,0x64,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x1,0x1,0x2,0x1,0x1,0x1,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x6,0x8,0x0,0x0,0x0,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x6,0x9,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0xA,0x6,0xA,0x0,0x0,0x0,0x5A,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0xB,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x9,0x4,0x0,0x0,0x0,0xA,0x4,0x7,0x0,0x0,0x0,0x2F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x52,0x65,0x66,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x4D,0x65,0x6D,0x62,0x65,0x72,0x49,0x6E,0x66,0x6F,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x6,0x0,0x0,0x0,0xC,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x4E,0x61,0x6D,0x65,0x9,0x43,0x6C,0x61,0x73,0x73,0x4E,0x61,0x6D,0x65,0x4,0x4E,0x61,0x6D,0x65,0x9,0x53,0x69,0x67,0x6E,0x61,0x74,0x75,0x72,0x65,0xA,0x4D,0x65,0x6D,0x62,0x65,0x72,0x54,0x79,0x70,0x65,0x10,0x47,0x65,0x6E,0x65,0x72,0x69,0x63,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x1,0x1,0x1,0x1,0x0,0x3,0x8,0xD,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x54,0x79,0x70,0x65,0x5B,0x5D,0x9,0xA,0x0,0x0,0x0,0x9,0xB,0x0,0x0,0x0,0x9,0x4,0x0,0x0,0x0,0x6,0xC,0x0,0x0,0x0,0x3F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x44,0x75,0x6D,0x6D,0x79,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x28,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x43,0x6F,0x6E,0x74,0x65,0x78,0x74,0x29,0x8,0x0,0x0,0x0,0xA,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
-               static readonly byte[] badSubstitutionResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0xA,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5,0x1,0x0,0x0,0x0,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x3,0x0,0x0,0x0,0x8,0x74,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0x19,0x3C,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x1,0x1,0x4,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x6,0x3,0x0,0x0,0x0,0x88,0x1,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x2C,0x20,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0x4,0x0,0x0,0x0,0x1C,0x44,0x75,0x6D,0x6D,0x79,0x42,0x61,0x64,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x9,0x5,0x0,0x0,0x0,0xC,0x6,0x0,0x0,0x0,0x17,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x4,0x5,0x0,0x0,0x0,0x22,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x3,0x0,0x0,0x0,0x8,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x7,0x74,0x61,0x72,0x67,0x65,0x74,0x30,0x7,0x6D,0x65,0x74,0x68,0x6F,0x64,0x30,0x3,0x4,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x6,0x0,0x0,0x0,0x1C,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x52,0x65,0x66,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x4D,0x6F,0x6E,0x6F,0x4D,0x65,0x74,0x68,0x6F,0x64,0x9,0x7,0x0,0x0,0x0,0x9,0x8,0x0,0x0,0x0,0x9,0x9,0x0,0x0,0x0,0x4,0x7,0x0,0x0,0x0,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x7,0x0,0x0,0x0,0x4,0x74,0x79,0x70,0x65,0x8,0x61,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x6,0x74,0x61,0x72,0x67,0x65,0x74,0x12,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0xE,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0xD,0x64,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x1,0x1,0x2,0x1,0x1,0x1,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x6,0xA,0x0,0x0,0x0,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x6,0xB,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0x6,0xC,0x0,0x0,0x0,0x7,0x74,0x61,0x72,0x67,0x65,0x74,0x30,0x6,0xD,0x0,0x0,0x0,0x5A,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0xE,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x9,0x4,0x0,0x0,0x0,0xA,0x5,0x8,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x4,0x9,0x0,0x0,0x0,0x2F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x52,0x65,0x66,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x4D,0x65,0x6D,0x62,0x65,0x72,0x49,0x6E,0x66,0x6F,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x6,0x0,0x0,0x0,0xC,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x4E,0x61,0x6D,0x65,0x9,0x43,0x6C,0x61,0x73,0x73,0x4E,0x61,0x6D,0x65,0x4,0x4E,0x61,0x6D,0x65,0x9,0x53,0x69,0x67,0x6E,0x61,0x74,0x75,0x72,0x65,0xA,0x4D,0x65,0x6D,0x62,0x65,0x72,0x54,0x79,0x70,0x65,0x10,0x47,0x65,0x6E,0x65,0x72,0x69,0x63,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x1,0x1,0x1,0x1,0x0,0x3,0x8,0xD,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x54,0x79,0x70,0x65,0x5B,0x5D,0x9,0xD,0x0,0x0,0x0,0x9,0xE,0x0,0x0,0x0,0x9,0x4,0x0,0x0,0x0,0x6,0xF,0x0,0x0,0x0,0x42,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x44,0x75,0x6D,0x6D,0x79,0x42,0x61,0x64,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x28,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x43,0x6F,0x6E,0x74,0x65,0x78,0x74,0x29,0x8,0x0,0x0,0x0,0xA,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
-               #else
-               static readonly byte[] substitutionResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0xA,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5,0x1,0x0,0x0,0x0,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x3,0x0,0x0,0x0,0x8,0x74,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0x19,0x3C,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x1,0x1,0x4,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x6,0x3,0x0,0x0,0x0,0x88,0x1,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x2C,0x20,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x30,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0x4,0x0,0x0,0x0,0x19,0x44,0x75,0x6D,0x6D,0x79,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x9,0x5,0x0,0x0,0x0,0x4,0x5,0x0,0x0,0x0,0x22,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x1,0x0,0x0,0x0,0x8,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x9,0x6,0x0,0x0,0x0,0x4,0x6,0x0,0x0,0x0,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x7,0x0,0x0,0x0,0x4,0x74,0x79,0x70,0x65,0x8,0x61,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x6,0x74,0x61,0x72,0x67,0x65,0x74,0x12,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0xE,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0xD,0x64,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x1,0x1,0x2,0x1,0x1,0x1,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x6,0x7,0x0,0x0,0x0,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x6,0x8,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0xA,0x6,0x9,0x0,0x0,0x0,0x5A,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x30,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0xA,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x9,0x4,0x0,0x0,0x0,0xA,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
-               static readonly byte[] badSubstitutionResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0xA,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5,0x1,0x0,0x0,0x0,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x3,0x0,0x0,0x0,0x8,0x74,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0x19,0x3C,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x1,0x1,0x4,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x6,0x3,0x0,0x0,0x0,0x88,0x1,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x2C,0x20,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x30,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0x4,0x0,0x0,0x0,0x1C,0x44,0x75,0x6D,0x6D,0x79,0x42,0x61,0x64,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x9,0x5,0x0,0x0,0x0,0xC,0x6,0x0,0x0,0x0,0x17,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x30,0x4,0x5,0x0,0x0,0x0,0x22,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2,0x0,0x0,0x0,0x8,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x7,0x74,0x61,0x72,0x67,0x65,0x74,0x30,0x3,0x4,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x6,0x0,0x0,0x0,0x9,0x7,0x0,0x0,0x0,0x9,0x8,0x0,0x0,0x0,0x4,0x7,0x0,0x0,0x0,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x7,0x0,0x0,0x0,0x4,0x74,0x79,0x70,0x65,0x8,0x61,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x6,0x74,0x61,0x72,0x67,0x65,0x74,0x12,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0xE,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0xD,0x64,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x1,0x1,0x2,0x1,0x1,0x1,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x6,0x9,0x0,0x0,0x0,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x6,0xA,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0x6,0xB,0x0,0x0,0x0,0x7,0x74,0x61,0x72,0x67,0x65,0x74,0x30,0x6,0xC,0x0,0x0,0x0,0x5A,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x30,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0xD,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x9,0x4,0x0,0x0,0x0,0xA,0x5,0x8,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
-               #endif
-                       
-               static readonly byte[] memoryResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0xA,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5,0x1,0x0,0x0,0x0,0x28,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4D,0x65,0x6D,0x6F,0x72,0x79,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x2,0x0,0x0,0x0,0x17,0x3C,0x42,0x75,0x66,0x66,0x65,0x72,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x17,0x3C,0x4C,0x65,0x6E,0x67,0x74,0x68,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x7,0x0,0x2,0x9,0x2,0x0,0x0,0x0,0x9,0x3,0x0,0x0,0x0,0xC,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF,0x3,0x0,0x0,0x0,0xC,0x0,0x0,0x0,0x2,0x45,0x6E,0x63,0x6F,0x64,0x65,0x64,0x20,0x64,0x61,0x74,0x61,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
-               static readonly byte[] fileResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0xA,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5,0x1,0x0,0x0,0x0,0x26,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x46,0x69,0x6C,0x65,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x3,0x0,0x0,0x0,0x17,0x3C,0x4C,0x65,0x6E,0x67,0x74,0x68,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x17,0x3C,0x4F,0x66,0x66,0x73,0x65,0x74,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x15,0x3C,0x50,0x61,0x74,0x68,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x0,0x0,0x1,0x9,0x9,0x2,0x0,0x0,0x0,0xD2,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x3,0x0,0x0,0x0,0x11,0x2F,0x70,0x61,0x74,0x68,0x2F,0x74,0x6F,0x2F,0x66,0x69,0x6C,0x65,0x2E,0x74,0x78,0x74,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
+               static readonly byte[] substitutionResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0x5,0x1,0x0,0x0,0x0,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x3,0x0,0x0,0x0,0x8,0x74,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0x19,0x3C,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x1,0x1,0x3,0x22,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2,0x0,0x0,0x0,0x6,0x3,0x0,0x0,0x0,0x88,0x1,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x2C,0x20,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0x4,0x0,0x0,0x0,0x19,0x44,0x75,0x6D,0x6D,0x79,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x9,0x5,0x0,0x0,0x0,0x4,0x5,0x0,0x0,0x0,0x22,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2,0x0,0x0,0x0,0x8,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x7,0x6D,0x65,0x74,0x68,0x6F,0x64,0x30,0x3,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x2F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x52,0x65,0x66,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x4D,0x65,0x6D,0x62,0x65,0x72,0x49,0x6E,0x66,0x6F,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x9,0x6,0x0,0x0,0x0,0x9,0x7,0x0,0x0,0x0,0x4,0x6,0x0,0x0,0x0,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x7,0x0,0x0,0x0,0x4,0x74,0x79,0x70,0x65,0x8,0x61,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x6,0x74,0x61,0x72,0x67,0x65,0x74,0x12,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0xE,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0xD,0x64,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x1,0x1,0x2,0x1,0x1,0x1,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x6,0x8,0x0,0x0,0x0,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x6,0x9,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0xA,0x6,0xA,0x0,0x0,0x0,0x5A,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0xB,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x9,0x4,0x0,0x0,0x0,0xA,0x4,0x7,0x0,0x0,0x0,0x2F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x52,0x65,0x66,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x4D,0x65,0x6D,0x62,0x65,0x72,0x49,0x6E,0x66,0x6F,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x7,0x0,0x0,0x0,0x4,0x4E,0x61,0x6D,0x65,0xC,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x4E,0x61,0x6D,0x65,0x9,0x43,0x6C,0x61,0x73,0x73,0x4E,0x61,0x6D,0x65,0x9,0x53,0x69,0x67,0x6E,0x61,0x74,0x75,0x72,0x65,0xA,0x53,0x69,0x67,0x6E,0x61,0x74,0x75,0x72,0x65,0x32,0xA,0x4D,0x65,0x6D,0x62,0x65,0x72,0x54,0x79,0x70,0x65,0x10,0x47,0x65,0x6E,0x65,0x72,0x69,0x63,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x1,0x1,0x1,0x1,0x1,0x0,0x3,0x8,0xD,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x54,0x79,0x70,0x65,0x5B,0x5D,0x9,0x4,0x0,0x0,0x0,0x9,0xA,0x0,0x0,0x0,0x9,0xB,0x0,0x0,0x0,0x6,0xF,0x0,0x0,0x0,0x3F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x44,0x75,0x6D,0x6D,0x79,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x28,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x43,0x6F,0x6E,0x74,0x65,0x78,0x74,0x29,0x6,0x10,0x0,0x0,0x0,0x3F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x44,0x75,0x6D,0x6D,0x79,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x28,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x43,0x6F,0x6E,0x74,0x65,0x78,0x74,0x29,0x8,0x0,0x0,0x0,0xA,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
+               static readonly byte[] badSubstitutionResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0x5,0x1,0x0,0x0,0x0,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x3,0x0,0x0,0x0,0x8,0x74,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0x19,0x3C,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x1,0x1,0x3,0x22,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2,0x0,0x0,0x0,0x6,0x3,0x0,0x0,0x0,0x88,0x1,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x2C,0x20,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0x4,0x0,0x0,0x0,0x1C,0x44,0x75,0x6D,0x6D,0x79,0x42,0x61,0x64,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x9,0x5,0x0,0x0,0x0,0xC,0x6,0x0,0x0,0x0,0x5A,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x4,0x5,0x0,0x0,0x0,0x22,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x3,0x0,0x0,0x0,0x8,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x7,0x74,0x61,0x72,0x67,0x65,0x74,0x30,0x7,0x6D,0x65,0x74,0x68,0x6F,0x64,0x30,0x3,0x4,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x6,0x0,0x0,0x0,0x2F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x52,0x65,0x66,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x4D,0x65,0x6D,0x62,0x65,0x72,0x49,0x6E,0x66,0x6F,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x9,0x7,0x0,0x0,0x0,0x9,0x8,0x0,0x0,0x0,0x9,0x9,0x0,0x0,0x0,0x4,0x7,0x0,0x0,0x0,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x7,0x0,0x0,0x0,0x4,0x74,0x79,0x70,0x65,0x8,0x61,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x6,0x74,0x61,0x72,0x67,0x65,0x74,0x12,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0xE,0x74,0x61,0x72,0x67,0x65,0x74,0x54,0x79,0x70,0x65,0x4E,0x61,0x6D,0x65,0xA,0x6D,0x65,0x74,0x68,0x6F,0x64,0x4E,0x61,0x6D,0x65,0xD,0x64,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x1,0x1,0x2,0x1,0x1,0x1,0x3,0x30,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x2B,0x44,0x65,0x6C,0x65,0x67,0x61,0x74,0x65,0x45,0x6E,0x74,0x72,0x79,0x6,0xA,0x0,0x0,0x0,0x2B,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x6,0xB,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0x6,0xC,0x0,0x0,0x0,0x7,0x74,0x61,0x72,0x67,0x65,0x74,0x30,0x6,0xD,0x0,0x0,0x0,0x5A,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x5F,0x74,0x65,0x73,0x74,0x5F,0x6E,0x65,0x74,0x5F,0x34,0x5F,0x35,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x31,0x2E,0x33,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x33,0x31,0x62,0x66,0x33,0x38,0x35,0x36,0x61,0x64,0x33,0x36,0x34,0x65,0x33,0x35,0x6,0xE,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x9,0x4,0x0,0x0,0x0,0xA,0x5,0x8,0x0,0x0,0x0,0x2C,0x4D,0x6F,0x6E,0x6F,0x54,0x65,0x73,0x74,0x73,0x2E,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4F,0x75,0x74,0x70,0x75,0x74,0x43,0x61,0x63,0x68,0x65,0x54,0x65,0x73,0x74,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x4,0x9,0x0,0x0,0x0,0x2F,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x52,0x65,0x66,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x4D,0x65,0x6D,0x62,0x65,0x72,0x49,0x6E,0x66,0x6F,0x53,0x65,0x72,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x48,0x6F,0x6C,0x64,0x65,0x72,0x7,0x0,0x0,0x0,0x4,0x4E,0x61,0x6D,0x65,0xC,0x41,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x4E,0x61,0x6D,0x65,0x9,0x43,0x6C,0x61,0x73,0x73,0x4E,0x61,0x6D,0x65,0x9,0x53,0x69,0x67,0x6E,0x61,0x74,0x75,0x72,0x65,0xA,0x53,0x69,0x67,0x6E,0x61,0x74,0x75,0x72,0x65,0x32,0xA,0x4D,0x65,0x6D,0x62,0x65,0x72,0x54,0x79,0x70,0x65,0x10,0x47,0x65,0x6E,0x65,0x72,0x69,0x63,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x1,0x1,0x1,0x1,0x1,0x0,0x3,0x8,0xD,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x54,0x79,0x70,0x65,0x5B,0x5D,0x9,0x4,0x0,0x0,0x0,0x9,0xD,0x0,0x0,0x0,0x9,0xE,0x0,0x0,0x0,0x6,0x12,0x0,0x0,0x0,0x42,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x44,0x75,0x6D,0x6D,0x79,0x42,0x61,0x64,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x28,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x43,0x6F,0x6E,0x74,0x65,0x78,0x74,0x29,0x6,0x13,0x0,0x0,0x0,0x42,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x44,0x75,0x6D,0x6D,0x79,0x42,0x61,0x64,0x53,0x75,0x62,0x73,0x74,0x69,0x74,0x75,0x74,0x69,0x6F,0x6E,0x43,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x28,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x48,0x74,0x74,0x70,0x43,0x6F,0x6E,0x74,0x65,0x78,0x74,0x29,0x8,0x0,0x0,0x0,0xA,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
+               static readonly byte[] memoryResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0x5,0x1,0x0,0x0,0x0,0x28,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x4D,0x65,0x6D,0x6F,0x72,0x79,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x2,0x0,0x0,0x0,0x17,0x3C,0x42,0x75,0x66,0x66,0x65,0x72,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x17,0x3C,0x4C,0x65,0x6E,0x67,0x74,0x68,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x7,0x0,0x2,0x9,0x2,0x0,0x0,0x0,0x9,0x3,0x0,0x0,0x0,0xC,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xF,0x3,0x0,0x0,0x0,0xC,0x0,0x0,0x0,0x2,0x45,0x6E,0x63,0x6F,0x64,0x65,0x64,0x20,0x64,0x61,0x74,0x61,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
+               static readonly byte[] fileResponseElement = {0x0,0x1,0x0,0x0,0x0,0xFF,0xFF,0xFF,0xFF,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xC,0x2,0x0,0x0,0x0,0x4D,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x34,0x2E,0x30,0x2E,0x30,0x2E,0x30,0x2C,0x20,0x43,0x75,0x6C,0x74,0x75,0x72,0x65,0x3D,0x6E,0x65,0x75,0x74,0x72,0x61,0x6C,0x2C,0x20,0x50,0x75,0x62,0x6C,0x69,0x63,0x4B,0x65,0x79,0x54,0x6F,0x6B,0x65,0x6E,0x3D,0x62,0x30,0x33,0x66,0x35,0x66,0x37,0x66,0x31,0x31,0x64,0x35,0x30,0x61,0x33,0x61,0x5,0x1,0x0,0x0,0x0,0x26,0x53,0x79,0x73,0x74,0x65,0x6D,0x2E,0x57,0x65,0x62,0x2E,0x43,0x61,0x63,0x68,0x69,0x6E,0x67,0x2E,0x46,0x69,0x6C,0x65,0x52,0x65,0x73,0x70,0x6F,0x6E,0x73,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x3,0x0,0x0,0x0,0x17,0x3C,0x4C,0x65,0x6E,0x67,0x74,0x68,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x17,0x3C,0x4F,0x66,0x66,0x73,0x65,0x74,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x15,0x3C,0x50,0x61,0x74,0x68,0x3E,0x6B,0x5F,0x5F,0x42,0x61,0x63,0x6B,0x69,0x6E,0x67,0x46,0x69,0x65,0x6C,0x64,0x0,0x0,0x1,0x9,0x9,0x2,0x0,0x0,0x0,0xD2,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x3,0x0,0x0,0x0,0x11,0x2F,0x70,0x61,0x74,0x68,0x2F,0x74,0x6F,0x2F,0x66,0x69,0x6C,0x65,0x2E,0x74,0x78,0x74,0xB,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
 #endif
 
                static readonly object[] serializeObjects = {
index ebdd79728831123670d93d05b1a8d8b57d6df3d6..4ba951056edca1d0ac763361219b6ebdf8261c27 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
diff --git a/mcs/class/System.Windows.Forms/System.Resources/AssemblyNamesTypeResolutionService.cs b/mcs/class/System.Windows.Forms/System.Resources/AssemblyNamesTypeResolutionService.cs
new file mode 100644 (file)
index 0000000..1c630a2
--- /dev/null
@@ -0,0 +1,84 @@
+//
+// AssemblyNamesTypeResolutionService.cs
+//
+// Authors:
+//     Marek Safar  <marek.safar@gmail.com>
+//
+// Copyright (C) 2015 Xamarin Inc (http://www.xamarin.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.Reflection;
+using System.ComponentModel.Design;
+
+namespace System.Resources
+{
+       sealed class AssemblyNamesTypeResolutionService : ITypeResolutionService
+       {
+               public AssemblyNamesTypeResolutionService (AssemblyName[] names)
+               {
+
+               }
+
+               #region ITypeResolutionService implementation
+
+               public Assembly GetAssembly (AssemblyName name)
+               {
+                       return GetAssembly (name, true);
+               }
+
+               public Assembly GetAssembly (AssemblyName name, bool throwOnError)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               public Type GetType (string name)
+               {
+                       return GetType (name, true);
+               }
+
+               public Type GetType (string name, bool throwOnError)
+               {
+                       return GetType (name, throwOnError, false);
+               }
+
+               public Type GetType (string name, bool throwOnError, bool ignoreCase)
+               {
+                       var type = Type.GetType (name, false, ignoreCase);
+                       if (type == null && throwOnError)
+                               throw new ArgumentException (string.Format ("Could not find a type for a name. The type name was `{0}'", name));
+
+                       return type;
+               }
+
+               public void ReferenceAssembly (AssemblyName name)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               public string GetPathOfAssembly (AssemblyName name)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               #endregion
+       }
+}
\ No newline at end of file
index bd52553e0dad1863d8fb0a043bcceeeba39bf304..7eda150c9302d9716a86428eefbc0c5c8dd6ca63 100644 (file)
@@ -57,7 +57,7 @@ namespace System.Resources {
 
                public override object GetValue (AssemblyName [] assemblyNames)
                {
-                       return DeserializeObject ((ITypeResolutionService) null);
+                       return DeserializeObject (new AssemblyNamesTypeResolutionService (assemblyNames));
                }
 
                public override string GetValueTypeName (ITypeResolutionService typeResolver)
index 7c156d44684a5362b530c4d28b396fcb3f666355..229e63f4593f460bb2aeaf9781228ec2b8c042da 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618,612,809</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618,612,809</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index a908f6e9519ca81d717330a2381a79445b12a3ae..90e91d144e12ba407ecd5e9c6ea1a357532dc3d0 100644 (file)
@@ -2,6 +2,7 @@
 ../../build/common/MonoTODOAttribute.cs
 Assembly/AssemblyInfo.cs
 Assembly/Locale.cs
+System.Resources/AssemblyNamesTypeResolutionService.cs
 System.Resources/ByteArrayFromResXHandler.cs
 System.Resources/ResXNullRef.cs
 System.Resources/ResXResourceReader.cs
index bb21686d06dc876015c198fbb5dd1ab14090a8cb..64981eb7ba8f3c0eba9f5cdb1319f2b79a42ed38 100644 (file)
@@ -697,6 +697,8 @@ namespace System.Windows.Forms
                
                private void CleanupOnClose ()
                {
+                       mwfFileView.StopThumbnailCreation();
+
                        WriteConfigValues ();
                        
                        Mime.CleanFileCache ();
@@ -2219,6 +2221,9 @@ namespace System.Windows.Forms
 
        internal class MWFFileView : ListView
        {
+               public delegate void ThumbnailDelegate(FileViewListViewItem fi);
+               private ThumbnailCreator thumbCreator;
+
                private ArrayList filterArrayList;
                
                private bool showHiddenFiles = false;
@@ -2632,9 +2637,19 @@ namespace System.Windows.Forms
                {
                        UpdateFileView (null);
                }
-               
+
+               internal void StopThumbnailCreation()
+               {
+                       if (thumbCreator != null) {
+                               thumbCreator.Stop();
+                               thumbCreator = null;
+                       }
+               }
+
                public void UpdateFileView (string custom_filter)
                {
+                       StopThumbnailCreation();
+
                        if (custom_filter != null) {
                                StringCollection custom_filters = new StringCollection ();
                                custom_filters.Add (custom_filter);
@@ -2699,8 +2714,21 @@ namespace System.Windows.Forms
                        
                        directoriesArrayList.Clear ();
                        fileArrayList.Clear ();
+
+                       // Create thumbnail images for Image type files.  This greatly facilitates
+                       // choosing pictures whose names mean nothing.
+                       // See https://bugzilla.xamarin.com/show_bug.cgi?id=28025 for details.
+                       thumbCreator = new ThumbnailCreator(new ThumbnailDelegate(RedrawTheItem), this);
+                       var makeThumbnails = new Thread(new ThreadStart(thumbCreator.MakeThumbnails));
+                       makeThumbnails.IsBackground = true;
+                       makeThumbnails.Start();
                }
-               
+
+               private void RedrawTheItem(FileViewListViewItem fi)
+               {
+                       this.RedrawItems(fi.Index, fi.Index, false);
+               }
+
                public void AddControlToEnableDisableByDirStack (object control)
                {
                        dirStackControlsOrComponents.Add (control);
@@ -3028,6 +3056,46 @@ namespace System.Windows.Forms
                        add { Events.AddHandler (MForceDialogEndEvent, value); }
                        remove { Events.RemoveHandler (MForceDialogEndEvent, value); }
                }
+
+               internal class ThumbnailCreator
+               {
+                       private ThumbnailDelegate thumbnailDelegate;
+                       private ListView control;
+                       private readonly object lockobject = new object();
+                       private bool stopped = false;
+
+                       public ThumbnailCreator(ThumbnailDelegate thumbnailDelegate, ListView listView)
+                       {
+                               this.thumbnailDelegate = thumbnailDelegate;
+                               this.control = listView;
+                       }
+
+                       public void MakeThumbnails()
+                       {
+                               foreach (var item in control.Items) {
+                                       var fi = item as FileViewListViewItem;
+                                       if (fi == null || fi.FSEntry == null || !fi.FSEntry.IsImageFile())
+                                               continue;
+                                       fi.FSEntry.SetImage();
+                                       if (stopped)
+                                               return;
+                                       if (thumbnailDelegate != null) {
+                                               lock (lockobject) {
+                                                       object[] objectArray = new object[1];
+                                                       objectArray[0] = fi;
+                                                       control.Invoke(thumbnailDelegate, objectArray);
+                                               }
+                                       }
+                               }
+                       }
+
+                       public void Stop()
+                       {
+                               lock (lockobject) {
+                                       stopped = true;
+                               }
+                       }
+               }
        }
        #endregion
        
@@ -4323,7 +4391,7 @@ namespace System.Windows.Forms
                private FSEntry mainTopNode = null;
                
                private int iconIndex;
-               
+
                private string parent;
                
                public MasterMount.FsTypes FsType {
@@ -4507,6 +4575,38 @@ namespace System.Windows.Forms
                        
                        return null;
                }
+
+               internal bool IsImageFile()
+               {
+                       var fileExtension = Path.GetExtension(FullName);
+                       if (String.IsNullOrEmpty(fileExtension))
+                               return false;
+                       var extension = fileExtension.ToLowerInvariant();
+                       return extension == ".bmp" ||
+                               extension == ".gif" ||
+                               extension == ".jpg" || extension == ".jpeg" ||
+                               extension == ".png" ||
+                               extension == ".tif" || extension == ".tiff";
+               }
+
+               internal Image Image { get; set; }
+
+               internal void SetImage()
+               {
+                       try {
+                               Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
+                               Bitmap myBitmap = new Bitmap(FullName);
+                               this.Image = myBitmap.GetThumbnailImage(48, 48, myCallback, IntPtr.Zero);
+                       } catch (Exception) {
+                               // cannot handle this image format?  not an image file?
+                               this.Image = null;
+                       }
+               }
+
+               private bool ThumbnailCallback()
+               {
+                       return false;
+               }
        }
        #endregion
        
index 7180bd30969bac68db84f1f82b21a8fa6da2a14a..45cc115fe554b915cd5ae664ba7d1ee20eb3acb3 100644 (file)
@@ -2956,8 +2956,15 @@ namespace System.Windows.Forms
                                else
                                        idx = item.ImageIndex;
 
-                               if (idx > -1 && idx < image_list.Images.Count)
-                                       image_list.Draw (dc, icon_rect.Location, idx);
+                               if (idx > -1 && idx < image_list.Images.Count) {
+                                       // Draw a thumbnail image if it exists for a FileViewListViewItem, otherwise draw
+                                       // the standard icon.  See https://bugzilla.xamarin.com/show_bug.cgi?id=28025.
+                                       var fi = item as System.Windows.Forms.FileViewListViewItem;
+                                       if (fi != null && fi.FSEntry != null && fi.FSEntry.Image != null)
+                                               dc.DrawImage(fi.FSEntry.Image, icon_rect);
+                                       else
+                                               image_list.Draw(dc, icon_rect.Location, idx);
+                               }
                        }
 
                        // draw the item text                   
index f19ed07344ae6b0ee5e15e2a531cc56d1e3fc705..a184ebb6f5cd3749350202d4ed60d1e5d080756c 100644 (file)
@@ -615,7 +615,7 @@ namespace MonoTests.System.Windows.Forms
 
                                table = new DataTable ();
                                view = table.DefaultView;
-                               table.Columns.Add (new DataColumn ("Amount", typeof (MockNumericFormattable)));
+                               table.Columns.Add (new DataColumn ("Amount", typeof (MockNumeric)));
 
                                DataRow row = table.NewRow ();
                                row ["Amount"] = new MockNumericFormattable (1);
@@ -679,9 +679,9 @@ namespace MonoTests.System.Windows.Forms
                                Assert.AreEqual (new MockNumericFormattable (1), table.Rows [0] ["Amount"], "#H2");
 
                                amountColumnStyle.DoEdit (cm, 0, new Rectangle (new Point (0,0), new Size (100, 100)), false, "INVALID", true);
-                               Assert.IsTrue (amountColumnStyle.DoCommit (cm, 0), "#I1");
+                               Assert.IsFalse (amountColumnStyle.DoCommit (cm, 0), "#I1");
                                Assert.AreEqual ("INVALID", tb.Text, "#I2");
-                               Assert.AreEqual ("INVALID", table.Rows [0] ["Amount"], "#I3");
+                               //Assert.AreEqual ("INVALID", table.Rows [0] ["Amount"], "#I3");
 
                                amountColumnStyle.FormatInfo = new CultureInfo ("en-US");
 
@@ -911,9 +911,9 @@ namespace MonoTests.System.Windows.Forms
                                Assert.AreEqual ("£3.00", tb.Text, "#D1");
                                Assert.AreEqual (new MockNumericStringConvertable (1), table.Rows [0] ["Amount"], "#D2");
 
-                               Assert.IsTrue (amountColumnStyle.DoCommit (cm, cm.Position), "#E1");
+                               Assert.IsFalse (amountColumnStyle.DoCommit (cm, cm.Position), "#E1");
                                Assert.AreEqual ("£3.00", tb.Text, "#E2");
-                               Assert.AreEqual ("£3.00", table.Rows [0] ["Amount"], "#E3");
+                               //Assert.AreEqual ("£3.00", table.Rows [0] ["Amount"], "#E3");
                        } finally {
                                Thread.CurrentThread.CurrentCulture = originalCulture;
                        }
index 2275219c72489c4713e37239b90cfe2f1b45c4fc..9b5af1f5422109251a72f9eec1bd2eb6161c5825 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 4f3d1edbb29bce5875919579d4f41173d52fc761..5986f5e3869d6ef7628bd7916876039a2d63ea7c 100644 (file)
@@ -65,12 +65,11 @@ using System.Runtime.InteropServices;
        [assembly: InternalsVisibleTo ("System.Runtime.Serialization, PublicKey=00240000048000009400000006020000002400005253413100040000010001008D56C76F9E8649383049F383C44BE0EC204181822A6C31CF5EB7EF486944D032188EA1D3920763712CCB12D75FB77E9811149E6148E5D32FBAAB37611C1878DDC19E20EF135D0CB2CFF2BFEC3D115810C3D9069638FE4BE215DBF795861920E5AB6F7DB2E2CEEF136AC23D5DD2BF031700AEC232F6C6B1C785B4305C123B37AB")]
        [assembly: InternalsVisibleTo ("System.ServiceModel.Web, PublicKey=00240000048000009400000006020000002400005253413100040000010001008D56C76F9E8649383049F383C44BE0EC204181822A6C31CF5EB7EF486944D032188EA1D3920763712CCB12D75FB77E9811149E6148E5D32FBAAB37611C1878DDC19E20EF135D0CB2CFF2BFEC3D115810C3D9069638FE4BE215DBF795861920E5AB6F7DB2E2CEEF136AC23D5DD2BF031700AEC232F6C6B1C785B4305C123B37AB")]
        // System.Xml.Serialization (from Microsoft Silverlight 2.0 SDK) requires access to System.Xml internals
-       [assembly: InternalsVisibleTo ("System.Xml.Serialization, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
-       [assembly: InternalsVisibleTo ("System.Xml.Linq, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
+       [assembly: InternalsVisibleTo ("System.Xml.Serialization, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
 #else
        [assembly: AllowPartiallyTrustedCallers]
-       [assembly: InternalsVisibleTo ("System.Xml.Linq, PublicKey=00000000000000000400000000000000")]
 #endif
+       [assembly: InternalsVisibleTo ("System.Xml.Linq, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
 
 [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
 [assembly: CompilationRelaxations (CompilationRelaxations.NoStringInterning)]
index 1ace379568463d9bb537c502a54690437aa518e8..1d41b556f66c4b2fd5d158ab4fd9d64d26240410 100644 (file)
@@ -7,11 +7,11 @@
     <SchemaVersion>2.0</SchemaVersion>\r
     <ProjectGuid>{21FB091E-0F84-479E-AB16-6503D36852F9}</ProjectGuid>\r
     <OutputType>Library</OutputType>\r
-    <NoWarn>1699,618,612,642</NoWarn>\r
+    <NoWarn>1699,219,414,612,642,649</NoWarn>\r
     <OutputPath>./../../class/lib/net_4_5/bare</OutputPath>\r
     <NoStdLib>True</NoStdLib>\r
     <NoConfig>True</NoConfig>\r
-    \r
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>\r
     <AppDesignerFolder>Properties</AppDesignerFolder>\r
     <RootNamespace>\r
     </RootNamespace>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
-    <NoWarn>1699,618,612,642</NoWarn>\r
+    <NoWarn>1699,219,414,612,642,649</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASYNC;DISABLE_CAS_USE;MONO_HYBRID_SYSTEM_XML</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
     <DebugType>pdbonly</DebugType>\r
-    <NoWarn>1699,618,612,642</NoWarn>\r
+    <NoWarn>1699,219,414,612,642,649</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASYNC;DISABLE_CAS_USE;MONO_HYBRID_SYSTEM_XML</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </PropertyGroup>\r
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
   <ItemGroup>\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Assembly.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\GenerateHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\IteratorDescriptor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\OptimizerPatterns.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\StaticDataManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\TailCallAnalyzer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILAnnotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILConstructAnalyzer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILModule.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILOptimization.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlIlTrace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlIlTypeHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlIlVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\ISourceLineInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\ListBase.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Pair.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilBinary.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilChoice.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilCloneVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilDataSource.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilExpression.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilFunction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilInvoke.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilInvokeEarlyBound.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilInvokeLateBound.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilLiteral.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilLoop.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilName.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilNodeType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilParameter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilPatternFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilPatternVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilReference.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilReplaceVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilScopedVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilSortKey.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilStrConcat.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilTargetType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilTernary.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilTypeChecker.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilUnary.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilValidationVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilXmlReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilXmlWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\SerializationHints.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\SubstitutionList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\WhitespaceRule.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QueryReaderSettings.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\ContentIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\DecimalFormatter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\DocumentOrderComparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\DodSequenceMerge.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\EarlyBoundInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\NumberFormatter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\RtfNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\SetIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\SiblingIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\StringConcat.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\TreeIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\WhitespaceRuleLookup.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\WhitespaceRuleReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlAggregates.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlAttributeCache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlCollation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlExtensionFunction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlILIndex.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlILStorageConverter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlNavigatorFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlNavigatorStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQueryContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQueryOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQueryRuntime.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQuerySequence.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQueryStaticData.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlRawWriterWrapper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlSequenceWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlSortKey.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlSortKeyAccumulator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XslNumber.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XsltConvert.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XsltFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XsltLibrary.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\SourceLineInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlILCommand.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlIlGenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlNodeKindFlags.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlQualifiedNameTest.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlQueryCardinality.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlQueryType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlQueryTypeFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\IXpathBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\IXPathEnvironment.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathAxis.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathCompileException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathOperator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathQilFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathScanner.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPathConvert.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XslException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Compiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\CompilerScopeManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Focus.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\IErrorHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\InvokeGenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\KeyMatchBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Keywords.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\MatcherBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\OutputScopeManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\QilGenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\QilGeneratorEnv.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\QilStrConcatenator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Scripts.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Stylesheet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XPathPatternBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XPathPatternParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XslAst.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XslAstAnalyzer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XslFlags.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XsltInput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XsltLoader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XsltQilFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XslVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Action.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ActionFrame.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ApplyImportsAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ApplyTemplatesAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\AttributeAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\AttributeSetAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Avt.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\AvtEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\BeginEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\BuilderInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CallTemplateAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ChooseAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CommentAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CompiledAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Compiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ContainerAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyAttributesAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyCodeAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyNamespacesAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyNodesetAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyOfAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\DbgCompiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\DocumentScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ElementAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\EndEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Event.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ForeachAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\HtmlProps.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\IfAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\InputScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\InputScopeManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\MessageAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NamespaceDecl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NamespaceEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NavigatorInput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NavigatorOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NewInstructionAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NumberAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\OutKeywords.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\OutputScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\OutputScopeManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\PrefixQname.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ProcessingInstructionAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Processor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ReaderOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\RecordBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\RecordOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\RootAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\SequentialOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\SortAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\StateMachine.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\StringOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Stylesheet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TemplateAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TemplateBaseAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TemplateLookupAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Templatemanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TextAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TextEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TextOnlyOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TextOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TheQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\UseAttributesetsAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ValueOfAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\VariableAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\WithParamAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\WriterOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\XsltCompileContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\XsltDebugger.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\XsltOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\InternalApis\NDP_Common\inc\Win8Helpers.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\misc\HResults.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\misc\InvariantComparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\misc\PrivilegedConfigurationManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Assembly\System.Xml.Assembly.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\AsyncHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Base64Decoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Base64Encoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Base64EncoderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinaryXml\BinXmltoken.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinaryXml\SqlUtils.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinaryXml\XmlBinaryReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinaryXml\XmlBinaryReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinHexDecoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinHexEncoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinHexEncoderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Bits.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BitStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\ByteStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\Shape.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\ShapeGenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathDocumentBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathDocumentIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathDocumentNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathDocumentView.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNodeHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNodeInfoAtom.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNodeView.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNodeViewPropertyDescriptor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\BinaryCompatibility.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\CharEntityEncoderFallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ConformanceLevel.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\DtdProcessing.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\EntityHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\HtmlEncodedRawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\HtmlTernaryTree.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\HtmlUtf8RawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdParserAdapter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdParserAdapterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdParserAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IncrementalReadDecoders.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IRemovableWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IValidationEventHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\NamespaceHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\NewLineHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\QueryOutputWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\QueryOutputWriterV1.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ReadContentAsBinaryHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ReadContentAsBinaryHelperAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ReadOnlyTernaryTree.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ReadState.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\SecureStringHasher.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\TextEncodedRawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\TextUtf8RawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ValidatingReaderNodeData.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ValidationType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\WhitespaceHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlAsyncCheckReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlAsyncCheckWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlAutoDetectWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlCharCheckingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlCharCheckingReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlCharCheckingWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlCharCheckingWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlConfiguration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlEncodedRawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlEncodedRawTextWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlEventCache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlParserContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlRawWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlRawWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlReaderSettings.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlSpace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlSubtreeReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlSubtreeReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextEncoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReaderImpl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReaderImplAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReaderImplHelpers.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReaderImplHelpersAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlUtf8RawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlUtf8RawTextWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlValidatingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlValidatingReaderImpl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlValidatingReaderImplAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWellFormedWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWellFormedWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWellFormedWriterHelpers.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWellFormedWriterHelpersAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWrappingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWrappingReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWrappingWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWrappingWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWriterSettings.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XsdCachingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XsdCachingReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XsdValidatingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XsdValidatingReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\DiagnosticsSwitches.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\DocumentSchemaValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\DocumentXmlWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\DocumentXPathNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\DomNameTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlAttributeCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlCDataSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlCharacterData.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlChildEnumerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlChildNodes.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlComment.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDeclaration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDocument.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDocumentFragment.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDocumentType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDomTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlElementList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlEntity.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlEntityReference.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlEventChangedAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlImplementation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlLinkedNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlLoader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlName.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNamedNodemap.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNamedNodeMap.SmallXmlNodeList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNodeChangedEventArgs.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNodeChangedEventHandler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNodeList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNodeReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlProcessingInstruction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlSignificantWhiteSpace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlText.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlUnspecifiedAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlWhitespace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XPathNodeList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\EmptyEnumerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\HWStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\IApplicationResourceStreamResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\IHasXmlNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\IXmlLineInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\IXmlNamespaceResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\LineInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\MTNameTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\NameTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Ref.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Resolvers\XmlKnownDtds.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Resolvers\XmlPreloadedResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Resolvers\XmlPreloadedResolverAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Asttree.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\AutoValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\BaseProcessor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\BaseValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\BitSet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Chameleonkey.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\CompiledidEntityConstraint.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ConstraintStruct.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ContentValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\DataTypeImplementation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\DtdParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\DtdParserAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\DtdValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\FacetChecker.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Inference\Infer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Inference\XmlSchemaInferenceException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\IXmlSchemaInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\NamespaceList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Parser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ParserAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Preprocessor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaAttDef.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaCollectionCompiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaCollectionpreProcessor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaDeclBase.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaElementDecl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaEntity.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaNames.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaNamespacemanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaNotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaSetCompiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ValidationEventArgs.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ValidationEventHandler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ValidationState.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XdrBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XdrValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlAtomicValue.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchema.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAll.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAnnotated.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAnnotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAny.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAnyAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAppInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAttributeGroup.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAttributeGroupref.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaChoice.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaCompilationSettings.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaComplexContent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaComplexContentExtension.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaComplexContentRestriction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaComplexType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaContent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaContentModel.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaContentProcessing.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaContentType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaDataType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaDerivationMethod.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaDocumentation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaExternal.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaFacet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaForm.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaGroup.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaGroupBase.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaGroupRef.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaIdEntityConstraint.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaImport.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaInclude.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaNotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaObject.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaObjectCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaObjectTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaParticle.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaRedefine.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSequence.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleContent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleContentExtension.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleContentRestriction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleTypeContent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleTypeList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleTypeRestriction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleTypeUnion.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSubstitutionGroup.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaUse.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaValidationException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaValidity.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSeverityType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlTokenizedType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlTypeCode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlValueConverter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XsdBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XsdDateTime.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XsdDuration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XsdValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\CodeIdentifier.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\ImportContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\SchemaObjectWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\XmlSchemas.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\XmlSerializerNamespaces.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\ValidateNames.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlCharType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlComplianceUtil.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlConvert.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlDownloadManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlDownloadManagerAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlEncoding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNamespacemanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNamespaceScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNameTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNodeOrder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNodeType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNullResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlQualifiedName.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlReservedNs.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlResolverAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlSecureResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlSecureResolverAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlUrlResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlUrlResolverAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlXapResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\AbsoluteQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\AstNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\AttributeQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Axis.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\BaseAxisQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\BooleanExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\BooleanFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\CacheAxisQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\CacheChildrenQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\CacheOutputQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ChildrenQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ClonableStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\CompiledXPathExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ContextQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\DescendantBaseQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\DescendantoverDescendantQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\DescendantQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\DocumentorderQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\EmptyQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ExtensionQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Filter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\FilterQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\FollowingQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\FollowingSibling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ForwardPositionQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Function.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\FunctionQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Group.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\GroupQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\IdQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\IteratorFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\LogicalExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\MergeFilterQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\NamespaceQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\NodeFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\NumberFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\NumericExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Operand.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\OperandQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Operator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ParentQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\PrecedingQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\PrecedingSibling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Query.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\QueryBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ResetableIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ReversePositionQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Root.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\SortQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\StringFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\UnionExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ValueQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Variable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\VariableQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathAncestorIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathAncestorQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathArrayIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathAxisIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathChildIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathDescendantIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathEmptyIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathMultyIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathScanner.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathSelectionIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathSelfQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathSingletonIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\IXPathNavigable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathDocument.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathItem.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNamespaceScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNavigatorKeyComparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNavigatorReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNodeIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNodeType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XslCompiledTransform.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XsltArgumentList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XsltContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XsltException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XslTransform.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XsltSettings.cs" />\r
     <Compile Include="..\..\build\common\Consts.cs" />\r
     <Compile Include="..\..\build\common\Locale.cs" />\r
     <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
+    <Compile Include="..\..\build\common\SR.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XmlSchemaValidatingReader.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdIdentityPath.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdIdentityState.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdKeyTable.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdParticleValidationState.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdValidatingReader.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdWildcard.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocument.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocument2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocumentBuilder.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocumentBuilder2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocumentWriter.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocumentWriter2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathNavigator.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathNavigator2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathNode.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathNode2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\IdPattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\KeyPattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\LocationPathPattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\Pattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\UnionPattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\XPathEditableDocument.cs" />\r
-    <Compile Include="Mono.Xml.XPath\XPathNavigatorReader.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslApplyImports.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslApplyTemplates.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslAttribute.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslAvt.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslCallTemplate.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslChoose.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslComment.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslCompiledElement.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslCopy.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslCopyOf.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslElement.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslFallback.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslForEach.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslIf.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslLiteralElement.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslMessage.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslNotSupportedOperation.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslNumber.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslOperation.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslProcessingInstruction.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslTemplateContent.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslText.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslValueOf.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslVariable.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Attribute.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Compiler.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Debug.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Emitter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\GenericOutputter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\HtmlEmitter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\MSXslScriptManager.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Outputter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\ScriptCompilerInfo.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\TextEmitter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\TextOutputter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XmlWriterEmitter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslAttributeSet.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslDecimalFormat.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslFunctions.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslKey.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslOutput.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslSortEvaluator.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslStylesheet.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XsltCompiledContext.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XsltDebuggerWrapper.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslTemplate.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslTransformProcessor.cs" />\r
-    <Compile Include="Mono.Xml\IHasXmlParserContext.cs" />\r
-    <Compile Include="Mono.Xml\IHasXmlSchemaInfo.cs" />\r
-    <Compile Include="Mono.Xml\SubtreeXmlReader.cs" />\r
-    <Compile Include="Mono.Xml\XmlFilterReader.cs" />\r
-    <Compile Include="Mono.Xml\XmlNodeWriter.cs" />\r
-    <Compile Include="System.Xml.Schema\BuiltInDatatype.cs" />\r
-    <Compile Include="System.Xml.Schema\IXmlSchemaInfo.cs" />\r
-    <Compile Include="System.Xml.Schema\SchemaDataValueType.cs" />\r
-    <Compile Include="System.Xml.Schema\ValidationEventArgs.cs" />\r
-    <Compile Include="System.Xml.Schema\ValidationHandler.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlAtomicValue.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchema.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAll.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAnnotated.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAnnotation.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAny.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAnyAttribute.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAppInfo.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAttribute.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAttributeGroup.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAttributeGroupRef.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaChoice.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaCollection.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaCollectionEnumerator.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaCompilationSettings.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaComplexContent.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaComplexContentExtension.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaComplexContentRestriction.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaComplexType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaContent.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaContentModel.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaContentProcessing.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaContentType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaDatatype.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaDatatypeVariety.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaDerivationMethod.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaDocumentation.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaElement.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaEnumerationFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaException.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaExternal.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaForm.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaFractionDigitsFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaGroup.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaGroupBase.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaGroupRef.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaIdentityConstraint.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaImport.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaInclude.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaInference.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaInferenceException.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaInfo.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaKey.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaKeyref.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaLengthFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMaxExclusiveFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMaxInclusiveFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMaxLengthFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMinExclusiveFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMinInclusiveFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMinLengthFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaNotation.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaNumericFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaObject.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaObjectCollection.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaObjectEnumerator.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaObjectTable.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaParticle.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaPatternFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaReader.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaRedefine.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSequence.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSerializer.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleContent.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleContentExtension.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleContentRestriction.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleTypeContent.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleTypeList.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleTypeRestriction.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleTypeUnion.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaTotalDigitsFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaUnique.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaUse.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaUtil.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaValidationException.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaValidationFlags.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaValidator.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaValidity.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaWhiteSpaceFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaXPath.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSeverityType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlTypeCode.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlValueConverter.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlValueGetter.cs" />\r
+    <Compile Include="Dummy.cs" />\r
+    <Compile Include="ReferenceSources\SpecifiedAccessor.cs" />\r
+    <Compile Include="ReferenceSources\ThisAssembly.cs" />\r
+    <Compile Include="ReferenceSources\TypeScope.cs" />\r
+    <Compile Include="ReferenceSources\Wsdl.cs" />\r
+    <Compile Include="System.Xml.Res.cs" />\r
     <Compile Include="System.Xml.Serialization.Advanced\SchemaImporterExtension.cs" />\r
     <Compile Include="System.Xml.Serialization.Advanced\SchemaImporterExtensionCollection.cs" />\r
     <Compile Include="System.Xml.Serialization.Configuration\DateTimeSerializationSection.cs" />\r
     <Compile Include="System.Xml.Serialization.Configuration\XmlSerializerSection.cs" />\r
     <Compile Include="System.Xml.Serialization\CodeExporter.cs" />\r
     <Compile Include="System.Xml.Serialization\CodeGenerationOptions.cs" />\r
-    <Compile Include="System.Xml.Serialization\CodeIdentifier.cs" />\r
     <Compile Include="System.Xml.Serialization\CodeIdentifiers.cs" />\r
     <Compile Include="System.Xml.Serialization\ImportContext.cs" />\r
     <Compile Include="System.Xml.Serialization\IXmlSerializable.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlReflectionImporter.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlReflectionMember.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlRootAttribute.cs" />\r
-    <Compile Include="System.Xml.Serialization\XmlSchemaEnumerator.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSchemaExporter.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSchemaImporter.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSchemaProviderAttribute.cs" />\r
-    <Compile Include="System.Xml.Serialization\XmlSchemas.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializationCollectionFixupCallback.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializationFixupCallback.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializationGeneratedCode.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializerAssemblyAttribute.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializerFactory.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializerImplementation.cs" />\r
-    <Compile Include="System.Xml.Serialization\XmlSerializerNamespaces.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializerVersionAttribute.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTextAttribute.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTypeAttribute.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTypeMapMemberElement.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTypeMapMemberNamespaces.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTypeMapping.cs" />\r
-    <Compile Include="System.Xml.XPath\DefaultContext.cs" />\r
-    <Compile Include="System.Xml.XPath\Expression.cs" />\r
-    <Compile Include="System.Xml.XPath\Iterator.cs" />\r
-    <Compile Include="System.Xml.XPath\IXPathNavigable.cs" />\r
-    <Compile Include="System.Xml.XPath\Tokenizer.cs" />\r
-    <Compile Include="System.Xml.XPath\XmlCaseOrder.cs" />\r
-    <Compile Include="System.Xml.XPath\XmlDataType.cs" />\r
-    <Compile Include="System.Xml.XPath\XmlSortOrder.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathComparer.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathDocument.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathException.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathExpression.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathItem.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathNamespaceScope.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathNavigator.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathNodeIterator.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathNodeType.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathResultType.cs" />\r
-    <Compile Include="System.Xml.Xsl\IXsltContextFunction.cs" />\r
-    <Compile Include="System.Xml.Xsl\IXsltContextVariable.cs" />\r
-    <Compile Include="System.Xml.Xsl\XslCompiledTransform.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltArgumentList.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltCompileException.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltContext.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltException.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltMessageEncounteredEventArgs.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltMessageEncounteredEventHandler.cs" />\r
-    <Compile Include="System.Xml.Xsl\XslTransform.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltSettings.cs" />\r
-    <Compile Include="System.Xml\ConformanceLevel.cs" />\r
-    <Compile Include="System.Xml\DefaultXmlWriter.cs" />\r
-    <Compile Include="System.Xml\DTDAutomata.cs" />\r
-    <Compile Include="System.Xml\DTDObjectModel.cs" />\r
-    <Compile Include="System.Xml\DtdProcessing.cs" />\r
-    <Compile Include="System.Xml\DTDReader.cs" />\r
-    <Compile Include="System.Xml\DTDValidatingReader2.cs" />\r
-    <Compile Include="System.Xml\EntityHandling.cs" />\r
-    <Compile Include="System.Xml\EntityResolvingXmlReader.cs" />\r
-    <Compile Include="System.Xml\Formatting.cs" />\r
-    <Compile Include="System.Xml\IHasXmlChildNode.cs" />\r
-    <Compile Include="System.Xml\IHasXmlNode.cs" />\r
-    <Compile Include="System.Xml\IXmlLineInfo.cs" />\r
-    <Compile Include="System.Xml\IXmlNamespaceResolver.cs" />\r
-    <Compile Include="System.Xml\MonoFIXAttribute.cs" />\r
-    <Compile Include="System.Xml\NamespaceHandling.cs" />\r
-    <Compile Include="System.Xml\NameTable.cs" />\r
-    <Compile Include="System.Xml\NewLineHandling.cs" />\r
-    <Compile Include="System.Xml\ReadState.cs" />\r
-    <Compile Include="System.Xml\ValidationType.cs" />\r
-    <Compile Include="System.Xml\WhitespaceHandling.cs" />\r
-    <Compile Include="System.Xml\WriteState.cs" />\r
-    <Compile Include="System.Xml\XmlAttribute.cs" />\r
-    <Compile Include="System.Xml\XmlAttributeCollection.cs" />\r
-    <Compile Include="System.Xml\XmlCDataSection.cs" />\r
-    <Compile Include="System.Xml\XmlChar.cs" />\r
-    <Compile Include="System.Xml\XmlCharacterData.cs" />\r
-    <Compile Include="System.Xml\XmlComment.cs" />\r
-    <Compile Include="System.Xml\XmlConstructs.cs" />\r
-    <Compile Include="System.Xml\XmlConvert.cs" />\r
-    <Compile Include="System.Xml\XmlDateTimeSerializationMode.cs" />\r
-    <Compile Include="System.Xml\XmlDeclaration.cs" />\r
-    <Compile Include="System.Xml\XmlDocument.cs" />\r
-    <Compile Include="System.Xml\XmlDocumentFragment.cs" />\r
-    <Compile Include="System.Xml\XmlDocumentNavigator.cs" />\r
-    <Compile Include="System.Xml\XmlDocumentType.cs" />\r
-    <Compile Include="System.Xml\XmlElement.cs" />\r
-    <Compile Include="System.Xml\XmlEntity.cs" />\r
-    <Compile Include="System.Xml\XmlEntityReference.cs" />\r
-    <Compile Include="System.Xml\XmlException.cs" />\r
-    <Compile Include="System.Xml\XmlImplementation.cs" />\r
-    <Compile Include="System.Xml\XmlInputStream.cs" />\r
-    <Compile Include="System.Xml\XmlIteratorNodeList.cs" />\r
-    <Compile Include="System.Xml\XmlLinkedNode.cs" />\r
-    <Compile Include="System.Xml\XmlNamedNodeMap.cs" />\r
-    <Compile Include="System.Xml\XmlNameEntry.cs" />\r
-    <Compile Include="System.Xml\XmlNameEntryCache.cs" />\r
-    <Compile Include="System.Xml\XmlNamespaceManager.cs" />\r
-    <Compile Include="System.Xml\XmlNamespaceScope.cs" />\r
-    <Compile Include="System.Xml\XmlNameTable.cs" />\r
-    <Compile Include="System.Xml\XmlNode.cs" />\r
-    <Compile Include="System.Xml\XmlNodeArrayList.cs" />\r
-    <Compile Include="System.Xml\XmlNodeChangedAction.cs" />\r
-    <Compile Include="System.Xml\XmlNodeChangedEventArgs.cs" />\r
-    <Compile Include="System.Xml\XmlNodeChangedEventHandler.cs" />\r
-    <Compile Include="System.Xml\XmlNodeList.cs" />\r
-    <Compile Include="System.Xml\XmlNodeListChildren.cs" />\r
-    <Compile Include="System.Xml\XmlNodeOrder.cs" />\r
-    <Compile Include="System.Xml\XmlNodeReader2.cs" />\r
-    <Compile Include="System.Xml\XmlNodeReaderImpl.cs" />\r
-    <Compile Include="System.Xml\XmlNodeType.cs" />\r
-    <Compile Include="System.Xml\XmlNotation.cs" />\r
-    <Compile Include="System.Xml\XmlOutputMethod.cs" />\r
-    <Compile Include="System.Xml\XmlParserContext.cs" />\r
-    <Compile Include="System.Xml\XmlParserInput.cs" />\r
-    <Compile Include="System.Xml\XmlProcessingInstruction.cs" />\r
-    <Compile Include="System.Xml\XmlQualifiedName.cs" />\r
-    <Compile Include="System.Xml\XmlReader.cs" />\r
-    <Compile Include="System.Xml\XmlReaderBinarySupport.cs" />\r
-    <Compile Include="System.Xml\XmlReaderSettings.cs" />\r
-    <Compile Include="System.Xml\XmlResolver.cs" />\r
-    <Compile Include="System.Xml\XmlSecureResolver.cs" />\r
-    <Compile Include="System.Xml\XmlSignificantWhitespace.cs" />\r
-    <Compile Include="System.Xml\XmlSpace.cs" />\r
-    <Compile Include="System.Xml\XmlText.cs" />\r
-    <Compile Include="System.Xml\XmlTextReader.cs" />\r
-    <Compile Include="System.Xml\XmlTextReader2.cs" />\r
-    <Compile Include="System.Xml\XmlTextWriter2.cs" />\r
-    <Compile Include="System.Xml\XmlTokenizedType.cs" />\r
-    <Compile Include="System.Xml\XmlUrlResolver.cs" />\r
-    <Compile Include="System.Xml\XmlValidatingReader.cs" />\r
-    <Compile Include="System.Xml\XmlWhitespace.cs" />\r
-    <Compile Include="System.Xml\XmlWriter.cs" />\r
-    <Compile Include="System.Xml\XmlWriterSettings.cs" />\r
-    <Compile Include="System.Xml\XQueryConvert.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\net_4_5_PatternParser.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\net_4_5_PatternTokenizer.cs" />\r
-    <Compile Include="System.Xml.XPath\net_4_5_Parser.cs" />\r  </ItemGroup>\r
+    <Compile Include="System.Xml.Utils.Res.cs" />\r  </ItemGroup>\r
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
        Other similar extension points exist, see Microsoft.Common.targets.\r
   <Target Name="BeforeBuild">\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-mono $(ProjectDir)\..\..\..\msvc\scripts\prepare.exe $(ProjectDir)..\.. xml\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\System.Xml.XPath\Parser.jay > $(ProjectDir)\System.Xml.XPath\Parser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\Mono.Xml.Xsl\PatternParser.jay >> $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
-cat $(ProjectDir)\System.Xml.XPath\Tokenizer.cs >> $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
 \r
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
- $(ProjectDir)\..\..\..\msvc\scripts\prepare.exe $(ProjectDir)..\.. xml\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\System.Xml.XPath\Parser.jay > $(ProjectDir)\System.Xml.XPath\Parser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\Mono.Xml.Xsl\PatternParser.jay >> $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
-type $(ProjectDir)\System.Xml.XPath\Tokenizer.cs >> $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    </PreBuildEvent>
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 0b002ca415e74c368928e7ad14dde46f4037332e..3e6947e092ade86b1bfc42cbf7cb8cee9c1f76db 100644 (file)
@@ -7,11 +7,11 @@
     <SchemaVersion>2.0</SchemaVersion>\r
     <ProjectGuid>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</ProjectGuid>\r
     <OutputType>Library</OutputType>\r
-    <NoWarn>1699,618,612,642</NoWarn>\r
+    <NoWarn>1699,219,414,612,642,649</NoWarn>\r
     <OutputPath>./../../class/lib/net_4_5</OutputPath>\r
     <NoStdLib>True</NoStdLib>\r
     <NoConfig>True</NoConfig>\r
-    \r
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>\r
     <AppDesignerFolder>Properties</AppDesignerFolder>\r
     <RootNamespace>\r
     </RootNamespace>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <DebugSymbols>true</DebugSymbols>\r
     <DebugType>full</DebugType>\r
-    <NoWarn>1699,618,612,642</NoWarn>\r
+    <NoWarn>1699,219,414,612,642,649</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_DEP</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASYNC;DISABLE_CAS_USE;MONO_HYBRID_SYSTEM_XML;CONFIGURATION_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
     <DebugType>pdbonly</DebugType>\r
-    <NoWarn>1699,618,612,642</NoWarn>\r
+    <NoWarn>1699,219,414,612,642,649</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_DEP</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;ASYNC;DISABLE_CAS_USE;MONO_HYBRID_SYSTEM_XML;CONFIGURATION_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </PropertyGroup>\r
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
   <ItemGroup>\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Assembly.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\GenerateHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\IteratorDescriptor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\OptimizerPatterns.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\StaticDataManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\TailCallAnalyzer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILAnnotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILConstructAnalyzer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILModule.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILOptimization.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlIlTrace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlIlTypeHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\IlGen\XmlIlVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\ISourceLineInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\ListBase.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Pair.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilBinary.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilChoice.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilCloneVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilDataSource.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilExpression.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilFunction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilInvoke.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilInvokeEarlyBound.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilInvokeLateBound.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilLiteral.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilLoop.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilName.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilNodeType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilParameter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilPatternFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilPatternVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilReference.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilReplaceVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilScopedVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilSortKey.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilStrConcat.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilTargetType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilTernary.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilTypeChecker.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilUnary.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilValidationVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilXmlReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\QilXmlWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\SerializationHints.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\SubstitutionList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QIL\WhitespaceRule.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\QueryReaderSettings.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\ContentIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\DecimalFormatter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\DocumentOrderComparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\DodSequenceMerge.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\EarlyBoundInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\NumberFormatter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\RtfNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\SetIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\SiblingIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\StringConcat.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\TreeIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\WhitespaceRuleLookup.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\WhitespaceRuleReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlAggregates.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlAttributeCache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlCollation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlExtensionFunction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlILIndex.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlILStorageConverter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlIterators.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlNavigatorFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlNavigatorStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQueryContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQueryOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQueryRuntime.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQuerySequence.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlQueryStaticData.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlRawWriterWrapper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlSequenceWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlSortKey.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XmlSortKeyAccumulator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XslNumber.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XsltConvert.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XsltFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Runtime\XsltLibrary.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\SourceLineInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlILCommand.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlIlGenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlNodeKindFlags.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlQualifiedNameTest.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlQueryCardinality.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlQueryType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XmlQueryTypeFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\IXpathBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\IXPathEnvironment.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathAxis.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathCompileException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathOperator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathQilFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPath\XPathScanner.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XPathConvert.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XslException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Compiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\CompilerScopeManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Focus.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\IErrorHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\InvokeGenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\KeyMatchBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Keywords.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\MatcherBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\OutputScopeManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\QilGenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\QilGeneratorEnv.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\QilStrConcatenator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Scripts.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\Stylesheet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XPathPatternBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XPathPatternParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XslAst.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XslAstAnalyzer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XslFlags.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XsltInput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XsltLoader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XsltQilFactory.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\Xslt\XslVisitor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Action.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ActionFrame.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ApplyImportsAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ApplyTemplatesAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\AttributeAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\AttributeSetAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Avt.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\AvtEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\BeginEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\BuilderInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CallTemplateAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ChooseAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CommentAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CompiledAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Compiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ContainerAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyAttributesAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyCodeAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyNamespacesAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyNodesetAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\CopyOfAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\DbgCompiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\DocumentScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ElementAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\EndEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Event.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ForeachAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\HtmlProps.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\IfAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\InputScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\InputScopeManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\MessageAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NamespaceDecl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NamespaceEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NavigatorInput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NavigatorOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NewInstructionAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\NumberAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\OutKeywords.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\OutputScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\OutputScopeManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\PrefixQname.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ProcessingInstructionAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Processor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ReaderOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\RecordBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\RecordOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\RootAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\SequentialOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\SortAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\StateMachine.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\StringOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Stylesheet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TemplateAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TemplateBaseAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TemplateLookupAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\Templatemanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TextAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TextEvent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TextOnlyOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TextOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\TheQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\UseAttributesetsAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\ValueOfAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\VariableAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\WithParamAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\WriterOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\XsltCompileContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\XsltDebugger.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Data.SqlXml\System\Xml\Xsl\XsltOld\XsltOutput.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\InternalApis\NDP_Common\inc\Win8Helpers.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\misc\HResults.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\misc\InvariantComparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\misc\PrivilegedConfigurationManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Assembly\System.Xml.Assembly.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\AsyncHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Base64Decoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Base64Encoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Base64EncoderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinaryXml\BinXmltoken.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinaryXml\SqlUtils.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinaryXml\XmlBinaryReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinaryXml\XmlBinaryReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinHexDecoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinHexEncoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BinHexEncoderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Bits.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\BitStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\ByteStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\Shape.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\ShapeGenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathDocumentBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathDocumentIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathDocumentNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathDocumentView.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNodeHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNodeInfoAtom.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNodeView.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Cache\XPathNodeViewPropertyDescriptor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\BinaryCompatibility.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\CharEntityEncoderFallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ConformanceLevel.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\DtdProcessing.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\EntityHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\HtmlEncodedRawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\HtmlTernaryTree.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\HtmlUtf8RawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdParserAdapter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdParserAdapterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IDtdParserAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IncrementalReadDecoders.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IRemovableWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\IValidationEventHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\NamespaceHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\NewLineHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\QueryOutputWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\QueryOutputWriterV1.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ReadContentAsBinaryHelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ReadContentAsBinaryHelperAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ReadOnlyTernaryTree.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ReadState.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\SecureStringHasher.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\TextEncodedRawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\TextUtf8RawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ValidatingReaderNodeData.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\ValidationType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\WhitespaceHandling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlAsyncCheckReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlAsyncCheckWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlAutoDetectWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlCharCheckingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlCharCheckingReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlCharCheckingWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlCharCheckingWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlConfiguration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlEncodedRawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlEncodedRawTextWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlEventCache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlParserContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlRawWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlRawWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlReaderSettings.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlSpace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlSubtreeReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlSubtreeReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextEncoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReaderImpl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReaderImplAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReaderImplHelpers.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextReaderImplHelpersAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlUtf8RawTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlUtf8RawTextWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlValidatingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlValidatingReaderImpl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlValidatingReaderImplAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWellFormedWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWellFormedWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWellFormedWriterHelpers.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWellFormedWriterHelpersAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWrappingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWrappingReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWrappingWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWrappingWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWriterAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XmlWriterSettings.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XsdCachingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XsdCachingReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XsdValidatingReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Core\XsdValidatingReaderAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\DiagnosticsSwitches.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\DocumentSchemaValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\DocumentXmlWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\DocumentXPathNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\DomNameTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlAttributeCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlCDataSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlCharacterData.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlChildEnumerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlChildNodes.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlComment.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDeclaration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDocument.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDocumentFragment.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDocumentType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlDomTextWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlElementList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlEntity.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlEntityReference.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlEventChangedAction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlImplementation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlLinkedNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlLoader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlName.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNamedNodemap.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNamedNodeMap.SmallXmlNodeList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNodeChangedEventArgs.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNodeChangedEventHandler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNodeList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNodeReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlNotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlProcessingInstruction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlSignificantWhiteSpace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlText.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlUnspecifiedAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XmlWhitespace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Dom\XPathNodeList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\EmptyEnumerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\HWStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\IApplicationResourceStreamResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\IHasXmlNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\IXmlLineInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\IXmlNamespaceResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\LineInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\MTNameTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\NameTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Ref.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Resolvers\XmlKnownDtds.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Resolvers\XmlPreloadedResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Resolvers\XmlPreloadedResolverAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Asttree.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\AutoValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\BaseProcessor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\BaseValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\BitSet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Chameleonkey.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\CompiledidEntityConstraint.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ConstraintStruct.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ContentValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\DataTypeImplementation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\DtdParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\DtdParserAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\DtdValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\FacetChecker.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Inference\Infer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Inference\XmlSchemaInferenceException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\IXmlSchemaInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\NamespaceList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Parser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ParserAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\Preprocessor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaAttDef.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaCollectionCompiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaCollectionpreProcessor.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaDeclBase.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaElementDecl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaEntity.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaNames.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaNamespacemanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaNotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaSetCompiler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\SchemaType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ValidationEventArgs.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ValidationEventHandler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\ValidationState.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XdrBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XdrValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlAtomicValue.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchema.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAll.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAnnotated.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAnnotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAny.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAnyAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAppInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAttributeGroup.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaAttributeGroupref.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaChoice.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaCompilationSettings.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaComplexContent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaComplexContentExtension.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaComplexContentRestriction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaComplexType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaContent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaContentModel.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaContentProcessing.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaContentType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaDataType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaDerivationMethod.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaDocumentation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaExternal.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaFacet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaForm.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaGroup.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaGroupBase.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaGroupRef.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaIdEntityConstraint.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaImport.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaInclude.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaInfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaNotation.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaObject.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaObjectCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaObjectTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaParticle.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaRedefine.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSequence.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSet.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleContent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleContentExtension.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleContentRestriction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleTypeContent.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleTypeList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleTypeRestriction.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSimpleTypeUnion.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaSubstitutionGroup.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaUse.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaValidationException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSchemaValidity.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlSeverityType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlTokenizedType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlTypeCode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XmlValueConverter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XsdBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XsdDateTime.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XsdDuration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Schema\XsdValidator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\CodeIdentifier.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\ImportContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\SchemaObjectWriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\XmlSchemas.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Serialization\XmlSerializerNamespaces.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\ValidateNames.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlCharType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlComplianceUtil.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlConvert.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlDownloadManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlDownloadManagerAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlEncoding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNamespacemanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNamespaceScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNameTable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNodeOrder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNodeType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlNullResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlQualifiedName.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlReservedNs.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlResolverAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlSecureResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlSecureResolverAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlUrlResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlUrlResolverAsync.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XmlXapResolver.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\AbsoluteQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\AstNode.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\AttributeQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Axis.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\BaseAxisQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\BooleanExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\BooleanFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\CacheAxisQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\CacheChildrenQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\CacheOutputQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ChildrenQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ClonableStack.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\CompiledXPathExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ContextQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\DescendantBaseQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\DescendantoverDescendantQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\DescendantQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\DocumentorderQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\EmptyQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ExtensionQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Filter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\FilterQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\FollowingQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\FollowingSibling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ForwardPositionQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Function.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\FunctionQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Group.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\GroupQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\IdQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\IteratorFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\LogicalExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\MergeFilterQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\NamespaceQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\NodeFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\NumberFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\NumericExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Operand.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\OperandQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Operator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ParentQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\PrecedingQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\PrecedingSibling.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Query.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\QueryBuilder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ResetableIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ReversePositionQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Root.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\SortQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\StringFunctions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\UnionExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\ValueQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\Variable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\VariableQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathAncestorIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathAncestorQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathArrayIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathAxisIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathChildIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathDescendantIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathEmptyIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathMultyIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathParser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathScanner.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathSelectionIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathSelfQuery.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\Internal\XPathSingletonIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\IXPathNavigable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathDocument.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathExpr.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathItem.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNamespaceScope.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNavigatorKeyComparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNavigatorReader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNodeIterator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\XPath\XPathNodeType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XslCompiledTransform.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XsltArgumentList.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XsltContext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XsltException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XslTransform.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml\System\Xml\Xslt\XsltSettings.cs" />\r
     <Compile Include="..\..\build\common\Consts.cs" />\r
     <Compile Include="..\..\build\common\Locale.cs" />\r
     <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
+    <Compile Include="..\..\build\common\SR.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XmlSchemaValidatingReader.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdIdentityPath.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdIdentityState.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdKeyTable.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdParticleValidationState.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdValidatingReader.cs" />\r
-    <Compile Include="Mono.Xml.Schema\XsdWildcard.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocument.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocument2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocumentBuilder.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocumentBuilder2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocumentWriter.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathDocumentWriter2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathNavigator.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathNavigator2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathNode.cs" />\r
-    <Compile Include="Mono.Xml.XPath\DTMXPathNode2.cs" />\r
-    <Compile Include="Mono.Xml.XPath\IdPattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\KeyPattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\LocationPathPattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\Pattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\UnionPattern.cs" />\r
-    <Compile Include="Mono.Xml.XPath\XPathEditableDocument.cs" />\r
-    <Compile Include="Mono.Xml.XPath\XPathNavigatorReader.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslApplyImports.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslApplyTemplates.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslAttribute.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslAvt.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslCallTemplate.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslChoose.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslComment.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslCompiledElement.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslCopy.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslCopyOf.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslElement.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslFallback.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslForEach.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslIf.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslLiteralElement.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslMessage.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslNotSupportedOperation.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslNumber.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslOperation.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslProcessingInstruction.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslTemplateContent.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslText.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslValueOf.cs" />\r
-    <Compile Include="Mono.Xml.Xsl.Operations\XslVariable.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Attribute.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Compiler.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Debug.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Emitter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\GenericOutputter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\HtmlEmitter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\MSXslScriptManager.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\Outputter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\ScriptCompilerInfo.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\TextEmitter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\TextOutputter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XmlWriterEmitter.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslAttributeSet.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslDecimalFormat.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslFunctions.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslKey.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslOutput.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslSortEvaluator.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslStylesheet.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XsltCompiledContext.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XsltDebuggerWrapper.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslTemplate.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\XslTransformProcessor.cs" />\r
-    <Compile Include="Mono.Xml\IHasXmlParserContext.cs" />\r
-    <Compile Include="Mono.Xml\IHasXmlSchemaInfo.cs" />\r
-    <Compile Include="Mono.Xml\SubtreeXmlReader.cs" />\r
-    <Compile Include="Mono.Xml\XmlFilterReader.cs" />\r
-    <Compile Include="Mono.Xml\XmlNodeWriter.cs" />\r
-    <Compile Include="System.Xml.Schema\BuiltInDatatype.cs" />\r
-    <Compile Include="System.Xml.Schema\IXmlSchemaInfo.cs" />\r
-    <Compile Include="System.Xml.Schema\SchemaDataValueType.cs" />\r
-    <Compile Include="System.Xml.Schema\ValidationEventArgs.cs" />\r
-    <Compile Include="System.Xml.Schema\ValidationHandler.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlAtomicValue.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchema.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAll.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAnnotated.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAnnotation.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAny.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAnyAttribute.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAppInfo.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAttribute.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAttributeGroup.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaAttributeGroupRef.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaChoice.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaCollection.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaCollectionEnumerator.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaCompilationSettings.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaComplexContent.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaComplexContentExtension.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaComplexContentRestriction.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaComplexType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaContent.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaContentModel.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaContentProcessing.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaContentType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaDatatype.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaDatatypeVariety.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaDerivationMethod.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaDocumentation.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaElement.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaEnumerationFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaException.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaExternal.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaForm.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaFractionDigitsFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaGroup.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaGroupBase.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaGroupRef.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaIdentityConstraint.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaImport.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaInclude.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaInference.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaInferenceException.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaInfo.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaKey.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaKeyref.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaLengthFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMaxExclusiveFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMaxInclusiveFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMaxLengthFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMinExclusiveFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMinInclusiveFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaMinLengthFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaNotation.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaNumericFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaObject.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaObjectCollection.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaObjectEnumerator.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaObjectTable.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaParticle.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaPatternFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaReader.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaRedefine.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSequence.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSerializer.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleContent.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleContentExtension.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleContentRestriction.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleTypeContent.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleTypeList.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleTypeRestriction.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaSimpleTypeUnion.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaTotalDigitsFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaUnique.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaUse.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaUtil.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaValidationException.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaValidationFlags.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaValidator.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaValidity.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaWhiteSpaceFacet.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSchemaXPath.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlSeverityType.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlTypeCode.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlValueConverter.cs" />\r
-    <Compile Include="System.Xml.Schema\XmlValueGetter.cs" />\r
+    <Compile Include="Dummy.cs" />\r
+    <Compile Include="ReferenceSources\SpecifiedAccessor.cs" />\r
+    <Compile Include="ReferenceSources\ThisAssembly.cs" />\r
+    <Compile Include="ReferenceSources\TypeScope.cs" />\r
+    <Compile Include="ReferenceSources\Wsdl.cs" />\r
+    <Compile Include="System.Xml.Res.cs" />\r
     <Compile Include="System.Xml.Serialization.Advanced\SchemaImporterExtension.cs" />\r
     <Compile Include="System.Xml.Serialization.Advanced\SchemaImporterExtensionCollection.cs" />\r
     <Compile Include="System.Xml.Serialization.Configuration\DateTimeSerializationSection.cs" />\r
     <Compile Include="System.Xml.Serialization.Configuration\XmlSerializerSection.cs" />\r
     <Compile Include="System.Xml.Serialization\CodeExporter.cs" />\r
     <Compile Include="System.Xml.Serialization\CodeGenerationOptions.cs" />\r
-    <Compile Include="System.Xml.Serialization\CodeIdentifier.cs" />\r
     <Compile Include="System.Xml.Serialization\CodeIdentifiers.cs" />\r
     <Compile Include="System.Xml.Serialization\ImportContext.cs" />\r
     <Compile Include="System.Xml.Serialization\IXmlSerializable.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlReflectionImporter.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlReflectionMember.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlRootAttribute.cs" />\r
-    <Compile Include="System.Xml.Serialization\XmlSchemaEnumerator.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSchemaExporter.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSchemaImporter.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSchemaProviderAttribute.cs" />\r
-    <Compile Include="System.Xml.Serialization\XmlSchemas.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializationCollectionFixupCallback.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializationFixupCallback.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializationGeneratedCode.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializerAssemblyAttribute.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializerFactory.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializerImplementation.cs" />\r
-    <Compile Include="System.Xml.Serialization\XmlSerializerNamespaces.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlSerializerVersionAttribute.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTextAttribute.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTypeAttribute.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTypeMapMemberElement.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTypeMapMemberNamespaces.cs" />\r
     <Compile Include="System.Xml.Serialization\XmlTypeMapping.cs" />\r
-    <Compile Include="System.Xml.XPath\DefaultContext.cs" />\r
-    <Compile Include="System.Xml.XPath\Expression.cs" />\r
-    <Compile Include="System.Xml.XPath\Iterator.cs" />\r
-    <Compile Include="System.Xml.XPath\IXPathNavigable.cs" />\r
-    <Compile Include="System.Xml.XPath\Tokenizer.cs" />\r
-    <Compile Include="System.Xml.XPath\XmlCaseOrder.cs" />\r
-    <Compile Include="System.Xml.XPath\XmlDataType.cs" />\r
-    <Compile Include="System.Xml.XPath\XmlSortOrder.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathComparer.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathDocument.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathException.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathExpression.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathItem.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathNamespaceScope.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathNavigator.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathNodeIterator.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathNodeType.cs" />\r
-    <Compile Include="System.Xml.XPath\XPathResultType.cs" />\r
-    <Compile Include="System.Xml.Xsl\IXsltContextFunction.cs" />\r
-    <Compile Include="System.Xml.Xsl\IXsltContextVariable.cs" />\r
-    <Compile Include="System.Xml.Xsl\XslCompiledTransform.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltArgumentList.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltCompileException.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltContext.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltException.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltMessageEncounteredEventArgs.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltMessageEncounteredEventHandler.cs" />\r
-    <Compile Include="System.Xml.Xsl\XslTransform.cs" />\r
-    <Compile Include="System.Xml.Xsl\XsltSettings.cs" />\r
-    <Compile Include="System.Xml\ConformanceLevel.cs" />\r
-    <Compile Include="System.Xml\DefaultXmlWriter.cs" />\r
-    <Compile Include="System.Xml\DTDAutomata.cs" />\r
-    <Compile Include="System.Xml\DTDObjectModel.cs" />\r
-    <Compile Include="System.Xml\DtdProcessing.cs" />\r
-    <Compile Include="System.Xml\DTDReader.cs" />\r
-    <Compile Include="System.Xml\DTDValidatingReader2.cs" />\r
-    <Compile Include="System.Xml\EntityHandling.cs" />\r
-    <Compile Include="System.Xml\EntityResolvingXmlReader.cs" />\r
-    <Compile Include="System.Xml\Formatting.cs" />\r
-    <Compile Include="System.Xml\IHasXmlChildNode.cs" />\r
-    <Compile Include="System.Xml\IHasXmlNode.cs" />\r
-    <Compile Include="System.Xml\IXmlLineInfo.cs" />\r
-    <Compile Include="System.Xml\IXmlNamespaceResolver.cs" />\r
-    <Compile Include="System.Xml\MonoFIXAttribute.cs" />\r
-    <Compile Include="System.Xml\NamespaceHandling.cs" />\r
-    <Compile Include="System.Xml\NameTable.cs" />\r
-    <Compile Include="System.Xml\NewLineHandling.cs" />\r
-    <Compile Include="System.Xml\ReadState.cs" />\r
-    <Compile Include="System.Xml\ValidationType.cs" />\r
-    <Compile Include="System.Xml\WhitespaceHandling.cs" />\r
-    <Compile Include="System.Xml\WriteState.cs" />\r
-    <Compile Include="System.Xml\XmlAttribute.cs" />\r
-    <Compile Include="System.Xml\XmlAttributeCollection.cs" />\r
-    <Compile Include="System.Xml\XmlCDataSection.cs" />\r
-    <Compile Include="System.Xml\XmlChar.cs" />\r
-    <Compile Include="System.Xml\XmlCharacterData.cs" />\r
-    <Compile Include="System.Xml\XmlComment.cs" />\r
-    <Compile Include="System.Xml\XmlConstructs.cs" />\r
-    <Compile Include="System.Xml\XmlConvert.cs" />\r
-    <Compile Include="System.Xml\XmlDateTimeSerializationMode.cs" />\r
-    <Compile Include="System.Xml\XmlDeclaration.cs" />\r
-    <Compile Include="System.Xml\XmlDocument.cs" />\r
-    <Compile Include="System.Xml\XmlDocumentFragment.cs" />\r
-    <Compile Include="System.Xml\XmlDocumentNavigator.cs" />\r
-    <Compile Include="System.Xml\XmlDocumentType.cs" />\r
-    <Compile Include="System.Xml\XmlElement.cs" />\r
-    <Compile Include="System.Xml\XmlEntity.cs" />\r
-    <Compile Include="System.Xml\XmlEntityReference.cs" />\r
-    <Compile Include="System.Xml\XmlException.cs" />\r
-    <Compile Include="System.Xml\XmlImplementation.cs" />\r
-    <Compile Include="System.Xml\XmlInputStream.cs" />\r
-    <Compile Include="System.Xml\XmlIteratorNodeList.cs" />\r
-    <Compile Include="System.Xml\XmlLinkedNode.cs" />\r
-    <Compile Include="System.Xml\XmlNamedNodeMap.cs" />\r
-    <Compile Include="System.Xml\XmlNameEntry.cs" />\r
-    <Compile Include="System.Xml\XmlNameEntryCache.cs" />\r
-    <Compile Include="System.Xml\XmlNamespaceManager.cs" />\r
-    <Compile Include="System.Xml\XmlNamespaceScope.cs" />\r
-    <Compile Include="System.Xml\XmlNameTable.cs" />\r
-    <Compile Include="System.Xml\XmlNode.cs" />\r
-    <Compile Include="System.Xml\XmlNodeArrayList.cs" />\r
-    <Compile Include="System.Xml\XmlNodeChangedAction.cs" />\r
-    <Compile Include="System.Xml\XmlNodeChangedEventArgs.cs" />\r
-    <Compile Include="System.Xml\XmlNodeChangedEventHandler.cs" />\r
-    <Compile Include="System.Xml\XmlNodeList.cs" />\r
-    <Compile Include="System.Xml\XmlNodeListChildren.cs" />\r
-    <Compile Include="System.Xml\XmlNodeOrder.cs" />\r
-    <Compile Include="System.Xml\XmlNodeReader2.cs" />\r
-    <Compile Include="System.Xml\XmlNodeReaderImpl.cs" />\r
-    <Compile Include="System.Xml\XmlNodeType.cs" />\r
-    <Compile Include="System.Xml\XmlNotation.cs" />\r
-    <Compile Include="System.Xml\XmlOutputMethod.cs" />\r
-    <Compile Include="System.Xml\XmlParserContext.cs" />\r
-    <Compile Include="System.Xml\XmlParserInput.cs" />\r
-    <Compile Include="System.Xml\XmlProcessingInstruction.cs" />\r
-    <Compile Include="System.Xml\XmlQualifiedName.cs" />\r
-    <Compile Include="System.Xml\XmlReader.cs" />\r
-    <Compile Include="System.Xml\XmlReaderBinarySupport.cs" />\r
-    <Compile Include="System.Xml\XmlReaderSettings.cs" />\r
-    <Compile Include="System.Xml\XmlResolver.cs" />\r
-    <Compile Include="System.Xml\XmlSecureResolver.cs" />\r
-    <Compile Include="System.Xml\XmlSignificantWhitespace.cs" />\r
-    <Compile Include="System.Xml\XmlSpace.cs" />\r
-    <Compile Include="System.Xml\XmlText.cs" />\r
-    <Compile Include="System.Xml\XmlTextReader.cs" />\r
-    <Compile Include="System.Xml\XmlTextReader2.cs" />\r
-    <Compile Include="System.Xml\XmlTextWriter2.cs" />\r
-    <Compile Include="System.Xml\XmlTokenizedType.cs" />\r
-    <Compile Include="System.Xml\XmlUrlResolver.cs" />\r
-    <Compile Include="System.Xml\XmlValidatingReader.cs" />\r
-    <Compile Include="System.Xml\XmlWhitespace.cs" />\r
-    <Compile Include="System.Xml\XmlWriter.cs" />\r
-    <Compile Include="System.Xml\XmlWriterSettings.cs" />\r
-    <Compile Include="System.Xml\XQueryConvert.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\net_4_5_PatternParser.cs" />\r
-    <Compile Include="Mono.Xml.Xsl\net_4_5_PatternTokenizer.cs" />\r
-    <Compile Include="System.Xml.XPath\net_4_5_Parser.cs" />\r  </ItemGroup>\r
+    <Compile Include="System.Xml.Utils.Res.cs" />\r  </ItemGroup>\r
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
        Other similar extension points exist, see Microsoft.Common.targets.\r
   <Target Name="BeforeBuild">\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-mono $(ProjectDir)\..\..\..\msvc\scripts\prepare.exe $(ProjectDir)..\.. xml\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\System.Xml.XPath\Parser.jay > $(ProjectDir)\System.Xml.XPath\Parser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\Mono.Xml.Xsl\PatternParser.jay >> $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
-cat $(ProjectDir)\System.Xml.XPath\Tokenizer.cs >> $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
 \r
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
- $(ProjectDir)\..\..\..\msvc\scripts\prepare.exe $(ProjectDir)..\.. xml\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\System.Xml.XPath\Parser.jay > $(ProjectDir)\System.Xml.XPath\Parser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\Mono.Xml.Xsl\PatternParser.jay >> $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
-type $(ProjectDir)\System.Xml.XPath\Tokenizer.cs >> $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    </PreBuildEvent>
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
@@ -475,14 +762,14 @@ type $(ProjectDir)\System.Xml.XPath\Tokenizer.cs >> $(ProjectDir)\Mono.Xml.Xsl\P
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
-    <ProjectReference Include="../System/System-bare-net_4_5.csproj">\r
-      <Project>{91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}</Project>\r
-      <Name>System-bare-net_4_5</Name>\r
-    </ProjectReference>\r
     <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
       <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
       <Name>System.Configuration-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System/System-bare-net_4_5.csproj">\r
+      <Project>{91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}</Project>\r
+      <Name>System-bare-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index df6d3361a461c0d66d09888f9b5fcea4bd940f5b..27fc46062b8eaeb5ec2cf7235fbaf5f5eed6d067 100644 (file)
@@ -221,7 +221,7 @@ namespace System.Xml.Serialization
                                return ((PropertyInfo) _specifiedMember).CanWrite;
 
                        if (_specifiedMember is FieldInfo)
-                               return ((FieldInfo) _specifiedMember).IsInitOnly;
+                               return ((FieldInfo) _specifiedMember).IsInitOnly;
 
                        return false;
                }
index 56eb52c267f166fb3f65721656547dc2a7623219..70f5591eadcf4decb05d151384e3fd8a88704669 100644 (file)
@@ -1006,7 +1006,26 @@ namespace MonoTests.System.XmlSerialization
                                XmlSchema.Namespace, XmlSchema.InstanceNamespace, AnotherNamespace,
                                ANamespace), sw.ToString (), "#3");
                }
-
+               
+               [Test]
+               public void TestRoundTripSerializeOptionalValueTypeContainer ()
+               {
+                       var source = new OptionalValueTypeContainer ();
+                       source.IsEmpty = true;
+                       source.IsEmptySpecified = true;
+                       var ser = new XmlSerializer (typeof (OptionalValueTypeContainer));
+                       string xml;
+                       using (var t = new StringWriter ()) {
+                               ser.Serialize (t, source);
+                               xml = t.ToString();
+                       }
+                       using (var s = new StringReader (xml)) {
+                               var obj = (OptionalValueTypeContainer) ser.Deserialize(s);
+                               Assert.AreEqual (source.IsEmpty, obj.IsEmpty, "#1");
+                               Assert.AreEqual (source.IsEmptySpecified, obj.IsEmptySpecified, "#2");
+                       }
+               }
+               
                [Test]
                public void TestSerializePlainContainer ()
                {
index 9f1296143289220755153842dbb27e67d4e68c28..6a68818450b53654f6102bc7107b69d229fdb0a9 100644 (file)
@@ -141,5 +141,25 @@ xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:msxsl='urn:schemas-micros
                        t.Transform (new XPathDocument (new XmlTextReader (new StringReader (source))), null, sw);
                        Assert.AreEqual (expected, sw.ToString ());
                }
+               
+               [Test] // bug 2917
+               public void XslOutputSettings ()
+               {
+                       XslCompiledTransform xslCompiledTransform = new XslCompiledTransform();
+
+                       string xsl =
+                               @"<?xml version=""1.0"" encoding=""UTF-8"" ?>
+                               <xsl:stylesheet version=""1.0"" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"" xmlns:extensions=""urn:extensions"" exclude-result-prefixes=""extensions"">
+                                       <xsl:output method=""xml"" indent=""yes""/>
+                                       <xsl:template match="" / ""></xsl:template>
+                               </xsl:stylesheet>";
+                       
+
+                       var xmlReader = XmlReader.Create(new StringReader(xsl));
+                       xslCompiledTransform.Load(xmlReader);
+
+                       // Returns true on .NET and False on mono 2.10.2
+                       Assert.IsTrue (xslCompiledTransform.OutputSettings.Indent, "#1");
+               }
        }
 }
index 3e0ef56eff13372b32b4ff62b8574e49b291d9a9..b1104a1fcec1b12b45657083fdc19ffa7b2d4848 100644 (file)
     </ArrayOfAnyType>
   </multiList>aa<xmltext>33</xmltext>bb<xmltext>776</xmltext><special>
     <data>
-      <three>3</three>
-      <one>1</one>
       <two>2</two>
+      <one>1</one>
+      <three>3</three>
     </data>
   </special><dummyStringArray xmlns="mm">
     <ArrayOfString xsi:nil="true" />
diff --git a/mcs/class/System.Xaml/System.Windows.Markup/ValueSerializerAttribute.cs b/mcs/class/System.Xaml/System.Windows.Markup/ValueSerializerAttribute.cs
deleted file mode 100755 (executable)
index 37dec52..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//
-// Copyright (C) 2010 Novell Inc. http://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.
-//
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Reflection;
-using System.Windows.Markup;
-using System.Xaml.Schema;
-
-namespace System.Windows.Markup
-{
-       [AttributeUsage (AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Interface, AllowMultiple = false, Inherited = true)]
-       [System.Runtime.CompilerServices.TypeForwardedFrom (Consts.AssemblyWindowsBase)]
-       public sealed class ValueSerializerAttribute : Attribute
-       {
-               public ValueSerializerAttribute (string valueSerializerTypeName)
-               {
-                       ValueSerializerTypeName = valueSerializerTypeName;
-               }
-               
-               public ValueSerializerAttribute (Type valueSerializerType)
-               {
-                       ValueSerializerType = valueSerializerType;
-               }
-               
-               public Type ValueSerializerType { get; private set; }
-               public string ValueSerializerTypeName { get; private set; }
-       }
-}
-
index 2d76d952105e8f1c2a65ddbd72b2cd0dc6ba055d..61c63aeef2eb8b1b3706975cc84148edc04506b8 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -83,7 +83,6 @@
     <Compile Include="System.Windows.Markup\UidPropertyAttribute.cs" />\r
     <Compile Include="System.Windows.Markup\UsableDuringInitializationAttribute.cs" />\r
     <Compile Include="System.Windows.Markup\ValueSerializer.cs" />\r
-    <Compile Include="System.Windows.Markup\ValueSerializerAttribute.cs" />\r
     <Compile Include="System.Windows.Markup\WhitespaceSignificantCollectionAttribute.cs" />\r
     <Compile Include="System.Windows.Markup\XamlDeferLoadAttribute.cs" />\r
     <Compile Include="System.Windows.Markup\XamlSetMarkupExtensionAttribute.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 57dc4a170f6fcbb6a1389d235b1b3bb383233fd3..82b664bc036c9439835ce876441ea4283ecdf7c5 100644 (file)
@@ -36,7 +36,6 @@ System.Windows.Markup/TypeExtensionConverter.cs
 System.Windows.Markup/UidPropertyAttribute.cs
 System.Windows.Markup/UsableDuringInitializationAttribute.cs
 System.Windows.Markup/ValueSerializer.cs
-System.Windows.Markup/ValueSerializerAttribute.cs
 System.Windows.Markup/WhitespaceSignificantCollectionAttribute.cs
 System.Windows.Markup/XData.cs
 System.Windows.Markup/XamlDeferLoadAttribute.cs
index 5b042a14614bc1253a660ec261e889ad483832dd..d58ff4e87e0516abddcda6beb2c113a88228a346 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,1720</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,1720</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;NET_3_5</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </PropertyGroup>\r
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
   <ItemGroup>\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml.Linq\System\Xml\Linq\XComponentModel.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml.Linq\System\Xml\Linq\XLinq.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml.Linq\System\Xml\Linq\XNodeNavigator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System.Xml.Linq\System\Xml\Linq\XNodeValidator.cs" />\r
     <Compile Include="..\..\build\common\Consts.cs" />\r
     <Compile Include="..\..\build\common\Locale.cs" />\r
     <Compile Include="..\..\build\common\MonoTODOAttribute.cs" />\r
-    <Compile Include="Assembly\AssemblyInfo.cs" />\r
-    <Compile Include="System.Xml.Linq\Extensions.cs" />\r
-    <Compile Include="System.Xml.Linq\LoadOptions.cs" />\r
-    <Compile Include="System.Xml.Linq\ReaderOptions.cs" />\r
-    <Compile Include="System.Xml.Linq\SaveOptions.cs" />\r
-    <Compile Include="System.Xml.Linq\XAttribute.cs" />\r
-    <Compile Include="System.Xml.Linq\XCData.cs" />\r
-    <Compile Include="System.Xml.Linq\XComment.cs" />\r
-    <Compile Include="System.Xml.Linq\XContainer.cs" />\r
-    <Compile Include="System.Xml.Linq\XDeclaration.cs" />\r
-    <Compile Include="System.Xml.Linq\XDocument.cs" />\r
-    <Compile Include="System.Xml.Linq\XDocumentType.cs" />\r
-    <Compile Include="System.Xml.Linq\XElement.cs" />\r
-    <Compile Include="System.Xml.Linq\XIterators.cs" />\r
-    <Compile Include="System.Xml.Linq\XName.cs" />\r
-    <Compile Include="System.Xml.Linq\XNamespace.cs" />\r
-    <Compile Include="System.Xml.Linq\XNode.cs" />\r
-    <Compile Include="System.Xml.Linq\XNodeDocumentOrderComparer.cs" />\r
-    <Compile Include="System.Xml.Linq\XNodeEqualityComparer.cs" />\r
-    <Compile Include="System.Xml.Linq\XNodeNavigator.cs" />\r
-    <Compile Include="System.Xml.Linq\XNodeReader.cs" />\r
-    <Compile Include="System.Xml.Linq\XNodeWriter.cs" />\r
-    <Compile Include="System.Xml.Linq\XObject.cs" />\r
-    <Compile Include="System.Xml.Linq\XObjectChange.cs" />\r
-    <Compile Include="System.Xml.Linq\XObjectChangeEventArgs.cs" />\r
-    <Compile Include="System.Xml.Linq\XProcessingInstruction.cs" />\r
-    <Compile Include="System.Xml.Linq\XStreamingElement.cs" />\r
-    <Compile Include="System.Xml.Linq\XText.cs" />\r
-    <Compile Include="System.Xml.Linq\XUtil.cs" />\r
-    <Compile Include="System.Xml.Schema\Extensions.cs" />\r
-    <Compile Include="System.Xml.XPath\Extensions.cs" />\r  </ItemGroup>\r
+    <Compile Include="Assembly\AssemblyInfo.cs" />\r  </ItemGroup>\r
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
        Other similar extension points exist, see Microsoft.Common.targets.\r
   <Target Name="BeforeBuild">\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
       <Name>System.Xml-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.Runtime.Serialization/System.Runtime.Serialization-net_4_5.csproj">\r
+      <Project>{08FF4C26-9C12-433D-AE90-43370046387A}</Project>\r
+      <Name>System.Runtime.Serialization-net_4_5</Name>\r
+    </ProjectReference>\r
   </ItemGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
index 69c3f23f164399459fc91ce79d4d8079535d0c3a..dc395b7d110e122b8dcf779cc8490f9e24ffb6e7 100644 (file)
@@ -29,6 +29,7 @@ using System.Collections.Generic;
 using System.Globalization;
 using System.IO;
 using System.Linq;
+using System.Text;
 using System.Threading;
 using System.Xml;
 using System.Xml.Linq;
@@ -2107,5 +2108,48 @@ namespace MonoTests.System.Xml.Linq
                        var el = new XElement ("test", (object)content);
                        Assert.AreEqual ("<test>content1content2</test>", el.ToString ());
                }
+
+               [Test] // bug #14856
+               public void PossibleDuplicateNamespaces ()
+               {
+            string testXML =
+                "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
+                "<TestElement xmlns=\"http://www.test.com/TestNamespace\" />";
+
+            using (var stream = new MemoryStream (Encoding.UTF8.GetBytes (testXML)))
+            {
+                var root = XElement.Load (stream);
+                using (var savedStream = new MemoryStream ())
+                {
+                    var options = SaveOptions.None;
+
+                    // Comment out this line to make it not crash.
+                    options |= SaveOptions.OmitDuplicateNamespaces;
+
+                    root.Save (savedStream, options);
+                    savedStream.Flush ();
+                    savedStream.Position = 0;
+
+                    var settings = new XmlReaderSettings { IgnoreComments = true, IgnoreWhitespace = true };
+                    using (var xmlReader = XmlReader.Create (savedStream, settings))
+                    {
+                        while (xmlReader.Read ())
+                        {
+                        }
+                    }
+                }
+            }
+               }
+
+               [Test]
+               public void ParseVsReadXml ()
+               {
+                       var p = XElement.Parse ("<root xmlns='urn:foo'><foo><xxx /></foo><x:bar xmlns:x='urn:bar'><yyy /></x:bar><baz xmlns=''><zzz /></baz></root>");
+                       var r = XElement.Parse ("<foo />");
+                       XmlReader xr = XmlReader.Create (new StringReader ("<root xmlns='urn:foo'><foo><xxx /></foo><x:bar xmlns:x='urn:bar'><yyy /></x:bar><baz xmlns=''><zzz /></baz></root>"), new XmlReaderSettings ());
+                       ((IXmlSerializable)r).ReadXml (xr);
+
+                       Assert.IsTrue (XNode.DeepEquals (p, r), "The XElements were not equal.\nParse() expected:\n{0}\n\nBut ReadXml() was:\n{1}\n", p, r);
+               }
        }
 }
index c5da147874c62c30e7bd0ee3199a5ea602e0c798..da5b19484255ab54792aee53dd3236bb489a4672 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
diff --git a/mcs/class/System/ReferenceSources/MonoSocketRuntimeWorkItem.cs b/mcs/class/System/ReferenceSources/MonoSocketRuntimeWorkItem.cs
new file mode 100644 (file)
index 0000000..3c96435
--- /dev/null
@@ -0,0 +1,18 @@
+using System;
+using System.Runtime.CompilerServices;
+using System.Threading;
+
+namespace System.Net.Sockets
+{
+       internal sealed class MonoSocketRuntimeWorkItem : IThreadPoolWorkItem
+       {
+               Socket.SocketAsyncResult socket_async_result;
+
+               [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               public extern void ExecuteWorkItem();
+
+               public void MarkAborted(ThreadAbortException tae)
+               {
+               }
+       }
+}
\ No newline at end of file
index e4ec63bdb4993fbfe970dca945af55dd11e1d97c..7bf4932b6d662fd503ebacb877c3fa072434d5ab 100644 (file)
@@ -879,6 +879,12 @@ partial class SR
        public const string net_wrongversion = "net_wrongversion";
        public const string security_ExtendedProtection_NoOSSupport = "security_ExtendedProtection_NoOSSupport";
 
+       public const string Argument_FrameworkNameInvalid = "Argument_FrameworkNameInvalid";
+       public const string Argument_FrameworkNameInvalidVersion = "Argument_FrameworkNameInvalidVersion";
+       public const string Argument_FrameworkNameMissingVersion = "Argument_FrameworkNameMissingVersion";
+       public const string Argument_FrameworkNameTooShort = "Argument_FrameworkNameTooShort";
+
+
 public const string DebugAssertBanner = @"---- DEBUG ASSERTION FAILED ----";
 public const string ExceptionOccurred = @"An exception occurred writing trace output to log file '{0}'. {1}";
 public const string TraceSwitchLevelTooHigh = @"Attempted to set {0} to a value that is too high.  Setting level to TraceLevel.Verbose";
index 2442999d173f803e5eecedf25a60d59d6d3900bd..55c3ed4f979397dab409492be8ec5cda44496a36 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;PLATFORM_UNIX</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;PLATFORM_UNIX</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\UInt64Converter.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\WarningException.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\Win32Exception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\AssertSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\BooleanSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\ConsoleTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\CorrelationManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Debug.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\DelimitedListTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\DiagnosticsConfiguration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\FilterElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\ListenerElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\PerfCounterSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SeverityFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceLevels.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Switch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchLevelAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SystemDiagnosticsSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TextWriterTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Trace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceEventCache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceEventType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceInternal.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceLevel.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceListeners.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceOptions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSource.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\traceutils.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TypedElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\XmlWriterTraceListener.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\hresults.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\invariantcomparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\misc\PrivilegedConfigurationManager.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\SecurityUtils.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\WeakHashtable.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\net\System\Net\_BufferOffsetSize.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\collections\concurrent\BlockingCollection.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\collections\concurrent\ConcurrentBag.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\threading\Barrier.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\sys\system\windows\markup\ValueSerializerAttribute.cs" />\r
     <Compile Include="..\..\build\common\SR.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
     <Compile Include="Microsoft.CSharp\CSharpCodeCompiler.cs" />\r
     <Compile Include="Mono.Net.Dns\ResolverError.cs" />\r
     <Compile Include="Mono.Net.Dns\SimpleResolver.cs" />\r
     <Compile Include="Mono.Net.Dns\SimpleResolverEventArgs.cs" />\r
+    <Compile Include="ReferenceSources\AssertWrapper.cs" />\r
     <Compile Include="ReferenceSources\BinaryCompatibility.cs" />\r
+    <Compile Include="ReferenceSources\ConfigurationManagerInternalFactory.cs" />\r
     <Compile Include="ReferenceSources\Logging.cs" />\r
     <Compile Include="ReferenceSources\NativeMethods.cs" />\r
     <Compile Include="ReferenceSources\SettingsSectionInternal.cs" />\r
     <Compile Include="System.Configuration\UserSettingsGroup.cs" />\r
     <Compile Include="System.Diagnostics.CodeAnalysis\ExcludeFromCodeCoverageAttribute.cs" />\r
     <Compile Include="System.Diagnostics\AlphabeticalEnumConverter.cs" />\r
-    <Compile Include="System.Diagnostics\BooleanSwitch.cs" />\r
-    <Compile Include="System.Diagnostics\ConsoleTraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\CorrelationManager.cs" />\r
     <Compile Include="System.Diagnostics\CounterCreationData.cs" />\r
     <Compile Include="System.Diagnostics\CounterCreationDataCollection.cs" />\r
     <Compile Include="System.Diagnostics\CounterSample.cs" />\r
     <Compile Include="System.Diagnostics\CounterSampleCalculator.cs" />\r
     <Compile Include="System.Diagnostics\DataReceivedEventArgs.cs" />\r
     <Compile Include="System.Diagnostics\DataReceivedEventHandler.cs" />\r
-    <Compile Include="System.Diagnostics\Debug.cs" />\r
     <Compile Include="System.Diagnostics\DefaultTraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\DelimitedListTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\DiagnosticsConfigurationHandler.cs" />\r
     <Compile Include="System.Diagnostics\EntryWrittenEventArgs.cs" />\r
     <Compile Include="System.Diagnostics\EntryWrittenEventHandler.cs" />\r
     <Compile Include="System.Diagnostics\EventLogPermissionEntryCollection.cs" />\r
     <Compile Include="System.Diagnostics\EventLogTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\EventSourceCreationData.cs" />\r
-    <Compile Include="System.Diagnostics\EventTypeFilter.cs" />\r
     <Compile Include="System.Diagnostics\FileVersionInfo.cs" />\r
     <Compile Include="System.Diagnostics\ICollectData.cs" />\r
     <Compile Include="System.Diagnostics\InstanceData.cs" />\r
     <Compile Include="System.Diagnostics\ProcessThread.cs" />\r
     <Compile Include="System.Diagnostics\ProcessThreadCollection.cs" />\r
     <Compile Include="System.Diagnostics\ProcessWindowStyle.cs" />\r
-    <Compile Include="System.Diagnostics\SourceFilter.cs" />\r
-    <Compile Include="System.Diagnostics\SourceLevels.cs" />\r
-    <Compile Include="System.Diagnostics\SourceSwitch.cs" />\r
     <Compile Include="System.Diagnostics\Stopwatch.cs" />\r
-    <Compile Include="System.Diagnostics\Switch.cs" />\r
-    <Compile Include="System.Diagnostics\SwitchAttribute.cs" />\r
-    <Compile Include="System.Diagnostics\SwitchLevelAttribute.cs" />\r
-    <Compile Include="System.Diagnostics\TextWriterTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\ThreadPriorityLevel.cs" />\r
     <Compile Include="System.Diagnostics\ThreadState.cs" />\r
     <Compile Include="System.Diagnostics\ThreadWaitReason.cs" />\r
-    <Compile Include="System.Diagnostics\Trace.cs" />\r
-    <Compile Include="System.Diagnostics\TraceEventCache.cs" />\r
-    <Compile Include="System.Diagnostics\TraceEventType.cs" />\r
-    <Compile Include="System.Diagnostics\TraceFilter.cs" />\r
     <Compile Include="System.Diagnostics\TraceImpl.cs" />\r
-    <Compile Include="System.Diagnostics\TraceLevel.cs" />\r
-    <Compile Include="System.Diagnostics\TraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\TraceListenerCollection.cs" />\r
-    <Compile Include="System.Diagnostics\TraceOptions.cs" />\r
-    <Compile Include="System.Diagnostics\TraceSource.cs" />\r
     <Compile Include="System.Diagnostics\TraceSourceInfo.cs" />\r
-    <Compile Include="System.Diagnostics\TraceSwitch.cs" />\r
     <Compile Include="System.Diagnostics\Win32EventLog.cs" />\r
-    <Compile Include="System.Diagnostics\XmlWriterTraceListener.cs" />\r
     <Compile Include="System.IO.Compression\CompressionLevel.cs" />\r
     <Compile Include="System.IO.Compression\CompressionMode.cs" />\r
     <Compile Include="System.IO.Compression\DeflateStream.cs" />\r
     <Compile Include="System.Net.Sockets\NetworkStream.cs" />\r
     <Compile Include="System.Net.Sockets\ProtocolFamily.cs" />\r
     <Compile Include="System.Net.Sockets\ProtocolType.cs" />\r
+    <Compile Include="System.Net.Sockets\SafeSocketHandle.cs" />\r
     <Compile Include="System.Net.Sockets\SelectMode.cs" />\r
     <Compile Include="System.Net.Sockets\SendPacketsElement.cs" />\r
     <Compile Include="System.Net.Sockets\Socket.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index beff87d4fd8d12c40e53d037a3850555597d4bf9..98c2374b4b859a76c04bac20d87be40fff0dd67d 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;SECURITY_DEP;XML_DEP;CONFIGURATION_DEP</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;PLATFORM_UNIX;SECURITY_DEP;XML_DEP;CONFIGURATION_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;SECURITY_DEP;XML_DEP;CONFIGURATION_DEP</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;PLATFORM_UNIX;SECURITY_DEP;XML_DEP;CONFIGURATION_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\UInt64Converter.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\WarningException.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\Win32Exception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\AssertSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\BooleanSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\ConsoleTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\CorrelationManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Debug.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\DelimitedListTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\DiagnosticsConfiguration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\FilterElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\ListenerElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\PerfCounterSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SeverityFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceLevels.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Switch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchLevelAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SystemDiagnosticsSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TextWriterTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Trace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceEventCache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceEventType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceInternal.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceLevel.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceListeners.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceOptions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSource.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\traceutils.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TypedElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\XmlWriterTraceListener.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\hresults.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\invariantcomparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\misc\PrivilegedConfigurationManager.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\SecurityUtils.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\WeakHashtable.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\net\System\Net\_BufferOffsetSize.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\collections\concurrent\BlockingCollection.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\collections\concurrent\ConcurrentBag.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\threading\Barrier.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\sys\system\windows\markup\ValueSerializerAttribute.cs" />\r
     <Compile Include="..\..\build\common\SR.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
     <Compile Include="Microsoft.CSharp\CSharpCodeCompiler.cs" />\r
     <Compile Include="Mono.Net.Dns\ResolverError.cs" />\r
     <Compile Include="Mono.Net.Dns\SimpleResolver.cs" />\r
     <Compile Include="Mono.Net.Dns\SimpleResolverEventArgs.cs" />\r
+    <Compile Include="ReferenceSources\AssertWrapper.cs" />\r
     <Compile Include="ReferenceSources\BinaryCompatibility.cs" />\r
+    <Compile Include="ReferenceSources\ConfigurationManagerInternalFactory.cs" />\r
     <Compile Include="ReferenceSources\Logging.cs" />\r
     <Compile Include="ReferenceSources\NativeMethods.cs" />\r
     <Compile Include="ReferenceSources\SettingsSectionInternal.cs" />\r
     <Compile Include="System.Configuration\UserSettingsGroup.cs" />\r
     <Compile Include="System.Diagnostics.CodeAnalysis\ExcludeFromCodeCoverageAttribute.cs" />\r
     <Compile Include="System.Diagnostics\AlphabeticalEnumConverter.cs" />\r
-    <Compile Include="System.Diagnostics\BooleanSwitch.cs" />\r
-    <Compile Include="System.Diagnostics\ConsoleTraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\CorrelationManager.cs" />\r
     <Compile Include="System.Diagnostics\CounterCreationData.cs" />\r
     <Compile Include="System.Diagnostics\CounterCreationDataCollection.cs" />\r
     <Compile Include="System.Diagnostics\CounterSample.cs" />\r
     <Compile Include="System.Diagnostics\CounterSampleCalculator.cs" />\r
     <Compile Include="System.Diagnostics\DataReceivedEventArgs.cs" />\r
     <Compile Include="System.Diagnostics\DataReceivedEventHandler.cs" />\r
-    <Compile Include="System.Diagnostics\Debug.cs" />\r
     <Compile Include="System.Diagnostics\DefaultTraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\DelimitedListTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\DiagnosticsConfigurationHandler.cs" />\r
     <Compile Include="System.Diagnostics\EntryWrittenEventArgs.cs" />\r
     <Compile Include="System.Diagnostics\EntryWrittenEventHandler.cs" />\r
     <Compile Include="System.Diagnostics\EventLogPermissionEntryCollection.cs" />\r
     <Compile Include="System.Diagnostics\EventLogTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\EventSourceCreationData.cs" />\r
-    <Compile Include="System.Diagnostics\EventTypeFilter.cs" />\r
     <Compile Include="System.Diagnostics\FileVersionInfo.cs" />\r
     <Compile Include="System.Diagnostics\ICollectData.cs" />\r
     <Compile Include="System.Diagnostics\InstanceData.cs" />\r
     <Compile Include="System.Diagnostics\ProcessThread.cs" />\r
     <Compile Include="System.Diagnostics\ProcessThreadCollection.cs" />\r
     <Compile Include="System.Diagnostics\ProcessWindowStyle.cs" />\r
-    <Compile Include="System.Diagnostics\SourceFilter.cs" />\r
-    <Compile Include="System.Diagnostics\SourceLevels.cs" />\r
-    <Compile Include="System.Diagnostics\SourceSwitch.cs" />\r
     <Compile Include="System.Diagnostics\Stopwatch.cs" />\r
-    <Compile Include="System.Diagnostics\Switch.cs" />\r
-    <Compile Include="System.Diagnostics\SwitchAttribute.cs" />\r
-    <Compile Include="System.Diagnostics\SwitchLevelAttribute.cs" />\r
-    <Compile Include="System.Diagnostics\TextWriterTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\ThreadPriorityLevel.cs" />\r
     <Compile Include="System.Diagnostics\ThreadState.cs" />\r
     <Compile Include="System.Diagnostics\ThreadWaitReason.cs" />\r
-    <Compile Include="System.Diagnostics\Trace.cs" />\r
-    <Compile Include="System.Diagnostics\TraceEventCache.cs" />\r
-    <Compile Include="System.Diagnostics\TraceEventType.cs" />\r
-    <Compile Include="System.Diagnostics\TraceFilter.cs" />\r
     <Compile Include="System.Diagnostics\TraceImpl.cs" />\r
-    <Compile Include="System.Diagnostics\TraceLevel.cs" />\r
-    <Compile Include="System.Diagnostics\TraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\TraceListenerCollection.cs" />\r
-    <Compile Include="System.Diagnostics\TraceOptions.cs" />\r
-    <Compile Include="System.Diagnostics\TraceSource.cs" />\r
     <Compile Include="System.Diagnostics\TraceSourceInfo.cs" />\r
-    <Compile Include="System.Diagnostics\TraceSwitch.cs" />\r
     <Compile Include="System.Diagnostics\Win32EventLog.cs" />\r
-    <Compile Include="System.Diagnostics\XmlWriterTraceListener.cs" />\r
     <Compile Include="System.IO.Compression\CompressionLevel.cs" />\r
     <Compile Include="System.IO.Compression\CompressionMode.cs" />\r
     <Compile Include="System.IO.Compression\DeflateStream.cs" />\r
     <Compile Include="System.Net.Sockets\NetworkStream.cs" />\r
     <Compile Include="System.Net.Sockets\ProtocolFamily.cs" />\r
     <Compile Include="System.Net.Sockets\ProtocolType.cs" />\r
+    <Compile Include="System.Net.Sockets\SafeSocketHandle.cs" />\r
     <Compile Include="System.Net.Sockets\SelectMode.cs" />\r
     <Compile Include="System.Net.Sockets\SendPacketsElement.cs" />\r
     <Compile Include="System.Net.Sockets\Socket.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
       <Project>{33BF0182-AC5C-464C-995B-C9CFE74E1A95}</Project>\r
       <Name>corlib-net_4_5</Name>\r
     </ProjectReference>\r
-    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
-      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
-      <Name>System.Xml-net_4_5</Name>\r
-    </ProjectReference>\r
     <ProjectReference Include="../System.Configuration/System.Configuration-net_4_5.csproj">\r
       <Project>{D52A2CEA-245E-4877-950E-3EAC5F541B8E}</Project>\r
       <Name>System.Configuration-net_4_5</Name>\r
     </ProjectReference>\r
+    <ProjectReference Include="../System.XML/System.Xml-net_4_5.csproj">\r
+      <Project>{2951DEC2-4393-4A78-83F9-42EB39CB708F}</Project>\r
+      <Name>System.Xml-net_4_5</Name>\r
+    </ProjectReference>\r
     <ProjectReference Include="System-secxml-net_4_5.csproj">\r
       <Project>{46F151F2-A422-4A1B-9D29-2E148CE73629}</Project>\r
       <Name>System-secxml-net_4_5</Name>\r
index d75366e44d62517c8d4a1f0321c1380d13bccace..25cb910f60da01247e9871fdf4ebe9e344495380 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;SECURITY_DEP;XML_DEP</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;PLATFORM_UNIX;SECURITY_DEP;XML_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699,618</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;SECURITY_DEP;XML_DEP</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;CONFIGURATION_2_0;FEATURE_PAL;SYSTEM_NAMESPACE;MONO;PLATFORM_UNIX;SECURITY_DEP;XML_DEP</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\UInt64Converter.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\WarningException.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\compmod\system\componentmodel\Win32Exception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\AssertSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\BooleanSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\ConsoleTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\CorrelationManager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Debug.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\DelimitedListTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\DiagnosticsConfiguration.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\FilterElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\ListenerElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\PerfCounterSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SeverityFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceLevels.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SourceSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Switch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchElementsCollection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SwitchLevelAttribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\SystemDiagnosticsSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TextWriterTraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\Trace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceEventCache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceEventType.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceFilter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceInternal.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceLevel.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceListener.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceListeners.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceOptions.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSection.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSource.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TraceSwitch.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\traceutils.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\TypedElement.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\compmod\system\diagnostics\XmlWriterTraceListener.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\hresults.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\invariantcomparer.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\misc\PrivilegedConfigurationManager.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\SecurityUtils.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\misc\WeakHashtable.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\net\System\Net\_BufferOffsetSize.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\collections\concurrent\BlockingCollection.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\collections\concurrent\ConcurrentBag.cs" />\r
     <Compile Include="..\..\..\external\referencesource\System\sys\system\threading\Barrier.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\System\sys\system\windows\markup\ValueSerializerAttribute.cs" />\r
     <Compile Include="..\..\build\common\SR.cs" />\r
     <Compile Include="Assembly\AssemblyInfo.cs" />\r
     <Compile Include="Microsoft.CSharp\CSharpCodeCompiler.cs" />\r
     <Compile Include="Mono.Net.Dns\ResolverError.cs" />\r
     <Compile Include="Mono.Net.Dns\SimpleResolver.cs" />\r
     <Compile Include="Mono.Net.Dns\SimpleResolverEventArgs.cs" />\r
+    <Compile Include="ReferenceSources\AssertWrapper.cs" />\r
     <Compile Include="ReferenceSources\BinaryCompatibility.cs" />\r
+    <Compile Include="ReferenceSources\ConfigurationManagerInternalFactory.cs" />\r
     <Compile Include="ReferenceSources\Logging.cs" />\r
     <Compile Include="ReferenceSources\NativeMethods.cs" />\r
     <Compile Include="ReferenceSources\SettingsSectionInternal.cs" />\r
     <Compile Include="System.Configuration\UserSettingsGroup.cs" />\r
     <Compile Include="System.Diagnostics.CodeAnalysis\ExcludeFromCodeCoverageAttribute.cs" />\r
     <Compile Include="System.Diagnostics\AlphabeticalEnumConverter.cs" />\r
-    <Compile Include="System.Diagnostics\BooleanSwitch.cs" />\r
-    <Compile Include="System.Diagnostics\ConsoleTraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\CorrelationManager.cs" />\r
     <Compile Include="System.Diagnostics\CounterCreationData.cs" />\r
     <Compile Include="System.Diagnostics\CounterCreationDataCollection.cs" />\r
     <Compile Include="System.Diagnostics\CounterSample.cs" />\r
     <Compile Include="System.Diagnostics\CounterSampleCalculator.cs" />\r
     <Compile Include="System.Diagnostics\DataReceivedEventArgs.cs" />\r
     <Compile Include="System.Diagnostics\DataReceivedEventHandler.cs" />\r
-    <Compile Include="System.Diagnostics\Debug.cs" />\r
     <Compile Include="System.Diagnostics\DefaultTraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\DelimitedListTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\DiagnosticsConfigurationHandler.cs" />\r
     <Compile Include="System.Diagnostics\EntryWrittenEventArgs.cs" />\r
     <Compile Include="System.Diagnostics\EntryWrittenEventHandler.cs" />\r
     <Compile Include="System.Diagnostics\EventLogPermissionEntryCollection.cs" />\r
     <Compile Include="System.Diagnostics\EventLogTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\EventSourceCreationData.cs" />\r
-    <Compile Include="System.Diagnostics\EventTypeFilter.cs" />\r
     <Compile Include="System.Diagnostics\FileVersionInfo.cs" />\r
     <Compile Include="System.Diagnostics\ICollectData.cs" />\r
     <Compile Include="System.Diagnostics\InstanceData.cs" />\r
     <Compile Include="System.Diagnostics\ProcessThread.cs" />\r
     <Compile Include="System.Diagnostics\ProcessThreadCollection.cs" />\r
     <Compile Include="System.Diagnostics\ProcessWindowStyle.cs" />\r
-    <Compile Include="System.Diagnostics\SourceFilter.cs" />\r
-    <Compile Include="System.Diagnostics\SourceLevels.cs" />\r
-    <Compile Include="System.Diagnostics\SourceSwitch.cs" />\r
     <Compile Include="System.Diagnostics\Stopwatch.cs" />\r
-    <Compile Include="System.Diagnostics\Switch.cs" />\r
-    <Compile Include="System.Diagnostics\SwitchAttribute.cs" />\r
-    <Compile Include="System.Diagnostics\SwitchLevelAttribute.cs" />\r
-    <Compile Include="System.Diagnostics\TextWriterTraceListener.cs" />\r
     <Compile Include="System.Diagnostics\ThreadPriorityLevel.cs" />\r
     <Compile Include="System.Diagnostics\ThreadState.cs" />\r
     <Compile Include="System.Diagnostics\ThreadWaitReason.cs" />\r
-    <Compile Include="System.Diagnostics\Trace.cs" />\r
-    <Compile Include="System.Diagnostics\TraceEventCache.cs" />\r
-    <Compile Include="System.Diagnostics\TraceEventType.cs" />\r
-    <Compile Include="System.Diagnostics\TraceFilter.cs" />\r
     <Compile Include="System.Diagnostics\TraceImpl.cs" />\r
-    <Compile Include="System.Diagnostics\TraceLevel.cs" />\r
-    <Compile Include="System.Diagnostics\TraceListener.cs" />\r
-    <Compile Include="System.Diagnostics\TraceListenerCollection.cs" />\r
-    <Compile Include="System.Diagnostics\TraceOptions.cs" />\r
-    <Compile Include="System.Diagnostics\TraceSource.cs" />\r
     <Compile Include="System.Diagnostics\TraceSourceInfo.cs" />\r
-    <Compile Include="System.Diagnostics\TraceSwitch.cs" />\r
     <Compile Include="System.Diagnostics\Win32EventLog.cs" />\r
-    <Compile Include="System.Diagnostics\XmlWriterTraceListener.cs" />\r
     <Compile Include="System.IO.Compression\CompressionLevel.cs" />\r
     <Compile Include="System.IO.Compression\CompressionMode.cs" />\r
     <Compile Include="System.IO.Compression\DeflateStream.cs" />\r
     <Compile Include="System.Net.Sockets\NetworkStream.cs" />\r
     <Compile Include="System.Net.Sockets\ProtocolFamily.cs" />\r
     <Compile Include="System.Net.Sockets\ProtocolType.cs" />\r
+    <Compile Include="System.Net.Sockets\SafeSocketHandle.cs" />\r
     <Compile Include="System.Net.Sockets\SelectMode.cs" />\r
     <Compile Include="System.Net.Sockets\SendPacketsElement.cs" />\r
     <Compile Include="System.Net.Sockets\Socket.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 939a0c9b5403474434ff85c9468b65a7c865d9d0..5c38fccfe1c6a064c2014a0f47677537a5a1c6dd 100644 (file)
@@ -171,6 +171,9 @@ namespace System.IO.Compression
                        if (!CanWrite)
                                throw new NotSupportedException ("Stream does not support writing");
 
+                       if (src_offset > src.Length - count)
+                               throw new ArgumentException ("Buffer too small. count/offset wrong.");
+
                        WriteInternal (src, src_offset, count);
                }
 
index 2e8c51e71a527204f7ed1b3104e9388bfbb9da52..9c9d8d751280f29fb9e163b4ffdc332051ff0863 100644 (file)
@@ -17,6 +17,8 @@ namespace System.Net.Sockets {
 
                List<Thread> blocking_threads;
 
+               const int SOCKET_CLOSED = 10004;
+
                const int ABORT_RETRIES = 10;
                static bool THROW_ON_ABORT_RETRIES = Environment.GetEnvironmentVariable("MONO_TESTS_IN_PROGRESS") == "yes";
 
@@ -67,6 +69,17 @@ namespace System.Net.Sockets {
                                                break;
                                        }
 
+                                       /*
+                                        * This method can be called by the DangerousRelease inside RegisterForBlockingSyscall
+                                        * When this happens blocking_threads contains the current thread.
+                                        * We can safely close the socket and throw SocketException in RegisterForBlockingSyscall
+                                        * before the blocking system call.
+                                        */
+                                       lock (blocking_threads) {
+                                               if (blocking_threads.Count == 1 && blocking_threads[0] == Thread.CurrentThread)
+                                                       break;
+                                       }
+
                                        AbortRegisteredThreads ();
                                        // Sleep so other threads can resume
                                        Thread.Sleep (1);
@@ -93,6 +106,10 @@ namespace System.Net.Sockets {
                                }
                                if (release)
                                        DangerousRelease ();
+
+                               // Handle can be closed by DangerousRelease
+                               if (IsClosed)
+                                       throw new SocketException (SOCKET_CLOSED);
                        }
                }
 
index 04baad213dd3ed3f3df9b70d5008dcd06095c6fc..7ccbcc2f34e104f80fadfedc6a3dbe262d13e073 100644 (file)
@@ -1095,7 +1095,7 @@ namespace System.Net
                                break;
                        }
 
-                       if (method != "GET" && !InternalAllowBuffering && writeStream.WriteBufferLength > 0)
+                       if (method != "GET" && !InternalAllowBuffering && (writeStream.WriteBufferLength > 0 || contentLength > 0))
                                e = new WebException ("The request requires buffering data to succeed.", null, WebExceptionStatus.ProtocolError, webResponse);
 
                        if (e != null)
index 26a98ac353fa613f9716b483365ac0683878fe28..2a2c1cb048fa6aa63336ee442c7902bb971fa39c 100644 (file)
@@ -275,7 +275,7 @@ namespace System.Net
                        groups.Remove (group.Name);
                }
 
-               internal bool CheckAvailableForRecycling (out DateTime outIdleSince)
+               bool CheckAvailableForRecycling (out DateTime outIdleSince)
                {
                        outIdleSince = DateTime.MinValue;
 
@@ -314,7 +314,8 @@ namespace System.Net
 
                                if (removeList != null) {
                                        foreach (var group in removeList)
-                                               RemoveConnectionGroup (group);
+                                               if (groups.ContainsKey (group.Name))
+                                                       RemoveConnectionGroup (group);
                                }
 
                                if (groups != null && groups.Count == 0)
diff --git a/mcs/class/System/System.Runtime.Versioning/ChangeLog b/mcs/class/System/System.Runtime.Versioning/ChangeLog
deleted file mode 100644 (file)
index 873b6e2..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-2010-04-08  Jb Evain  <jbevain@novell.com>
-
-       * FrameworkName.cs: add missing Equals override.
-
-2010-04-06  Jb Evain  <jbevain@novell.com>
-
-       * FrameworkName.cs: moved here from corlib where it was pre-RC.
diff --git a/mcs/class/System/System.Runtime.Versioning/FrameworkName.cs b/mcs/class/System/System.Runtime.Versioning/FrameworkName.cs
deleted file mode 100644 (file)
index 7e546f0..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-//
-// System.Runtime.Versioning.FrameworkName class
-//
-// Authors
-//     Marek Habersack <mhabersack@novell.com>
-//
-// Copyright (C) 2009 Novell, Inc (http://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.
-//
-using System;
-using System.Text;
-
-namespace System.Runtime.Versioning
-{
-       [Serializable]
-       public sealed class FrameworkName : IEquatable <FrameworkName>
-       {               
-               string fullName;
-               int? hashCode;
-               
-               public string FullName {
-                       get {
-                               if (fullName == null) {
-                                       var sb = new StringBuilder (Identifier);
-                                       sb.Append (",Version=v");
-                                       sb.Append (Version.ToString ());
-
-                                       string profile = Profile;
-                                       if (!String.IsNullOrEmpty (profile)) {
-                                               sb.Append (",Profile=");
-                                               sb.Append (profile);
-                                       }
-
-                                       fullName = sb.ToString ();
-                               }
-
-                               return fullName;
-                       }
-               }
-               
-               public string Identifier {
-                       get; private set;
-               }
-
-               public string Profile {
-                       get; private set;
-               }
-               
-               public Version Version {
-                       get; private set;
-               }
-               
-               public FrameworkName (string frameworkName)
-               {
-                       if (frameworkName == null)
-                               throw new ArgumentNullException ("frameworkName");
-
-                       if (frameworkName.Length == 0)
-                               throw new ArgumentException ("The parameter 'frameworkName' cannot be an empty string.", "frameworkName");
-
-                       this.Profile = String.Empty;
-                       ParseFrameworkName (frameworkName);
-               }
-
-               public FrameworkName (string identifier, Version version)
-                       : this (identifier, version, String.Empty)
-               {
-               }
-
-               public FrameworkName (string identifier, Version version, string profile)
-               {
-                       if (identifier == null)
-                               throw new ArgumentNullException ("identifier");
-
-                       if (version == null)
-                               throw new ArgumentNullException ("version");
-
-                       if (identifier.Length == 0)
-                               throw new ArgumentException ("The parameter 'identifier' cannot be an empty string.", "identifier");
-                       
-                       this.Identifier = identifier;
-                       this.Version = version;
-                       if (profile == null)
-                               this.Profile = String.Empty;
-                       else
-                               this.Profile = profile;
-               }
-
-               public bool Equals (FrameworkName other)
-               {
-                       if (Object.ReferenceEquals (other, null))
-                               return false;
-
-                       return (other.Version == this.Version &&
-                               String.Compare (other.Identifier, this.Identifier, StringComparison.Ordinal) == 0 &&
-                               String.Compare (other.Profile, this.Profile, StringComparison.Ordinal) == 0);
-               }
-
-               public override bool Equals (object obj)
-               {
-                       return Equals (obj as FrameworkName);
-               }
-
-               public override int GetHashCode ()
-               {
-                       if (hashCode == null) {
-                               hashCode = Version.GetHashCode () ^ Identifier.GetHashCode ();
-                               string profile = Profile;
-                               if (profile != null)
-                                       hashCode ^= profile.GetHashCode ();
-                       }
-                       
-                       return (int)hashCode;
-               }
-
-               public override string ToString ()
-               {
-                       return FullName;
-               }
-
-               public static bool operator == (FrameworkName left, FrameworkName right)
-               {
-                       if (((object)left) == null && ((object)right) == null)
-                               return true;
-
-                       if (((object)left) == null || ((object)right) == null)
-                               return false;
-
-                       return left.Equals (right);
-               }
-
-               public static bool operator != (FrameworkName left, FrameworkName right)
-               {
-                       if (((object)left) == null && ((object)right) == null)
-                               return false;
-
-                       if (((object)left) == null || ((object)right) == null)
-                               return true;
-
-                       return !left.Equals (right);
-               }
-               
-               void ParseFrameworkName (string frameworkName)
-               {
-                       string[] parts = frameworkName.Split (',');
-                       int len = parts.Length;
-
-                       if (len < 2 || len > 3)
-                               throw new ArgumentException ("FrameworkName cannot have less than two components or more than three components.");
-
-                       bool invalid = false;
-                       string part;
-                       string[] splitPart;
-                       int splen;
-                       
-                       for (int i = 0; i < len; i++) {
-                               part = parts [i].Trim ();
-                               if (part.Length == 0) {
-                                       invalid = true;
-                                       break;
-                               }
-
-                               splitPart = part.Split ('=');
-                               splen = splitPart.Length;
-                               
-                               if (String.Compare ("version", splitPart [0], StringComparison.OrdinalIgnoreCase) == 0) {
-                                       if (i == 0 || splen != 2) {
-                                               invalid = true;
-                                               break;
-                                       }                                       
-
-                                       try {
-                                               char first = splitPart [1][0];
-                                               if (first == 'v' || first == 'V')
-                                                       splitPart [1] = splitPart [1].Substring (1);
-                                               this.Version = new Version (splitPart [1]);
-                                       } catch (Exception ex) {
-                                               throw new ArgumentException ("FrameworkName version component is invalid.", ex);
-                                       }                                       
-
-                                       continue;
-                               }
-
-                               if (String.Compare ("profile", splitPart [0], StringComparison.OrdinalIgnoreCase) == 0) {
-                                       if (i == 0) {
-                                               invalid = true;
-                                               break;
-                                       }
-
-                                       if (splen > 1)
-                                               Profile = String.Join ("=", splitPart, 1, splen - 1);
-                                       
-                                       continue;
-                               }
-
-                               if (i == 0) {
-                                       Identifier = part;
-                                       continue;
-                               }
-
-                               invalid = true;
-                               break;
-                       }
-
-                       if (invalid)
-                               throw new ArgumentException ("FrameworkName is invalid.");
-
-                       if (Version == null)
-                               throw new ArgumentException ("FrameworkName version component is missing.");
-                       
-               }
-       }
-}
index ef87eba31581a14fd62557e54b42cff3ff163901..7a1e7851bba9f3a9562d94540b9868699b40fa83 100644 (file)
@@ -107,6 +107,14 @@ namespace System.Security.Cryptography {
                internal const string nameSha1 = "sha1";
                internal const string oidSubjectAltName = "2.5.29.17";
                internal const string nameSubjectAltName = "Subject Alternative Name";
+               internal const string oidAes128 = "2.16.840.1.101.3.4.1.2";
+               internal const string nameAes128 = "aes128";
+               internal const string oidAes256 = "2.16.840.1.101.3.4.1.42";
+               internal const string nameAes256 = "aes256";
+               internal const string oidSha256 = "2.16.840.1.101.3.4.2.1";
+               internal const string nameSha256 = "sha256";
+               internal const string oidSha512 = "2.16.840.1.101.3.4.2.3";
+               internal const string nameSha512 = "sha512";
                internal const string oidNetscapeCertType = "2.16.840.1.113730.1.1";
                internal const string nameNetscapeCertType = "Netscape Cert Type";
 
@@ -140,8 +148,16 @@ namespace System.Security.Cryptography {
                                        return nameNetscapeCertType;
                                case oidMd5:
                                        return nameMd5;
+                               case oidAes128:
+                                       return nameAes128;
+                               case oidAes256:
+                                       return nameAes256;
                                case oidSha1:
                                        return nameSha1;
+                               case oidSha256:
+                                       return nameSha256;
+                               case oidSha512:
+                                       return nameSha512;
                                default:
                                        return _name;
                        }
@@ -177,8 +193,16 @@ namespace System.Security.Cryptography {
                                        return oidNetscapeCertType;
                                case nameMd5:
                                        return oidMd5;
+                               case nameAes128:
+                                       return oidAes128;
+                               case nameAes256:
+                                       return oidAes256;
                                case nameSha1:
                                        return oidSha1;
+                               case nameSha256:
+                                       return oidSha256;
+                               case nameSha512:
+                                       return oidSha512;
                                default:
                                        return _value;
                        }
index 980c205d3258e4961f28a659a6e96d54aae253af..b6114e4e51a383e7c3b489f8a0ed2baed2c9066a 100644 (file)
@@ -578,7 +578,6 @@ System.Net.WebSockets/WebSocketMessageType.cs
 System.Net.WebSockets/WebSocketReceiveResult.cs
 System.Net.WebSockets/WebSocketState.cs
 System/NewsStyleUriParser.cs
-System.Runtime.Versioning/FrameworkName.cs
 System.Security.AccessControl/SemaphoreAccessRule.cs
 System.Security.AccessControl/SemaphoreAuditRule.cs
 System.Security.AccessControl/SemaphoreRights.cs
@@ -723,6 +722,7 @@ ReferenceSources/SRCategoryAttribute.cs
 ReferenceSources/SystemNetworkCredential.cs
 ReferenceSources/WebHeaderCollectionType.cs
 ReferenceSources/Win32Exception.cs
+ReferenceSources/MonoSocketRuntimeWorkItem.cs
 
 ../../../external/referencesource/System/misc/PrivilegedConfigurationManager.cs
 ../../../external/referencesource/System/regex/system/text/regularexpressions/Regex.cs
@@ -1104,7 +1104,10 @@ ReferenceSources/Win32Exception.cs
 ../../../external/referencesource/System/net/System/Net/WebPermission.cs
 ../../../external/referencesource/System/net/System/Net/WriteStreamClosedEventArgs.cs
 
+../../../external/referencesource/System/sys/system/runtime/versioning/FrameworkName.cs
+
 ../../../external/referencesource/System/sys/system/threading/Barrier.cs
+../../../external/referencesource/System/sys/system/windows/markup/ValueSerializerAttribute.cs
 
 ../../../external/referencesource/System/security/system/security/permissions/typedescriptorpermission.cs
 
index 4573600ef992f91dbe329820e7149f815a0fbf15..22e57b5086ca492771418a85e09944a6bf2bb7e2 100644 (file)
@@ -120,6 +120,7 @@ System.ComponentModel/AttributeProviderAttributeTest.cs
 System.ComponentModel/BackgroundWorkerTest.cs
 System.ComponentModel/BindingListTest.cs
 System.ComponentModel/ByteConverterTests.cs
+System.ComponentModel/CategoryAttributeTests.cs
 System.ComponentModel/CharConverterTest.cs
 System.ComponentModel/CollectionConverterTest.cs
 System.ComponentModel/ComplexBindingPropertiesAttributeTest.cs
@@ -508,3 +509,4 @@ System.Collections.Concurrent/ConcurrentBagTests.cs
 System.Collections.Concurrent/CollectionStressTestHelper.cs
 System.Collections.Concurrent/ParallelTestHelper.cs
 System.Net.WebSockets/ClientWebSocketTest.cs
+../../test-helpers/NetworkHelpers.cs
index 9b35adfcb5cc1d442bf6929ced3ed38b26e229fc..1d5e4e6dbdf62e370245a6e3cfbecacad5b41460 100644 (file)
@@ -25,7 +25,7 @@
 //
 
 using System;
-using System.ComponentModel;
+using CM = System.ComponentModel;
 using NUnit.Framework;
 
 namespace MonoTests.System.ComponentModel {
@@ -34,28 +34,35 @@ namespace MonoTests.System.ComponentModel {
        public class CategoryAttributeTest {
 
                [Test]
-               public static void CategoryNamesTest()
+               public void CategoryNamesTest()
                {
-                   Assert.AreEqual(CategoryAttribute.Action.Category, "Action", "#1");
-                   Assert.AreEqual(CategoryAttribute.Appearance.Category, "Appearance", "#2");
-                   Assert.AreEqual(CategoryAttribute.Asynchronous.Category, "Asynchronous", "#3");
-                   Assert.AreEqual(CategoryAttribute.Behavior.Category, "Behavior", "#4");
-                   Assert.AreEqual(CategoryAttribute.Data.Category, "Data", "#5");
-                   Assert.AreEqual(CategoryAttribute.Design.Category, "Design", "#6");
-                   Assert.AreEqual(CategoryAttribute.Focus.Category, "Focus", "#7");
-                   Assert.AreEqual(CategoryAttribute.Format.Category, "Format", "#8");
-                   Assert.AreEqual(CategoryAttribute.Key.Category, "Key", "#9");
-                   Assert.AreEqual(CategoryAttribute.Layout.Category, "Layout", "#10");
-                   Assert.AreEqual(CategoryAttribute.Mouse.Category, "Mouse", "#11");
+                   Assert.AreEqual(CM.CategoryAttribute.Action.Category, "Action", "#1");
+                   Assert.AreEqual(CM.CategoryAttribute.Appearance.Category, "Appearance", "#2");
+                   Assert.AreEqual(CM.CategoryAttribute.Asynchronous.Category, "Asynchronous", "#3");
+                   Assert.AreEqual(CM.CategoryAttribute.Behavior.Category, "Behavior", "#4");
+                   Assert.AreEqual(CM.CategoryAttribute.Data.Category, "Data", "#5");
+                   Assert.AreEqual(CM.CategoryAttribute.Design.Category, "Design", "#6");
+                   Assert.AreEqual(CM.CategoryAttribute.Focus.Category, "Focus", "#7");
+                   Assert.AreEqual(CM.CategoryAttribute.Format.Category, "Format", "#8");
+                   Assert.AreEqual(CM.CategoryAttribute.Key.Category, "Key", "#9");
+                   Assert.AreEqual(CM.CategoryAttribute.Layout.Category, "Layout", "#10");
+                   Assert.AreEqual(CM.CategoryAttribute.Mouse.Category, "Mouse", "#11");
 #if NET_2_1
-                   Assert.AreEqual(CategoryAttribute.Default.Category, "Default", "#12");
-                   Assert.AreEqual(CategoryAttribute.DragDrop.Category, "DragDrop", "#13");
-                   Assert.AreEqual(CategoryAttribute.WindowStyle.Category, "WindowStyle", "#14");
+                   Assert.AreEqual(CM.CategoryAttribute.Default.Category, "Default", "#12");
+                   Assert.AreEqual(CM.CategoryAttribute.DragDrop.Category, "DragDrop", "#13");
+                   Assert.AreEqual(CM.CategoryAttribute.WindowStyle.Category, "WindowStyle", "#14");
 #else
-                   Assert.AreEqual(CategoryAttribute.Default.Category, "Misc", "#12");
-                   Assert.AreEqual(CategoryAttribute.DragDrop.Category, "Drag Drop", "#13");
-                   Assert.AreEqual(CategoryAttribute.WindowStyle.Category, "Window Style", "#14");
+                   Assert.AreEqual(CM.CategoryAttribute.Default.Category, "Misc", "#12");
+                   Assert.AreEqual(CM.CategoryAttribute.DragDrop.Category, "Drag Drop", "#13");
+                   Assert.AreEqual(CM.CategoryAttribute.WindowStyle.Category, "Window Style", "#14");
 #endif
                }
+
+               [Test]
+               public void CustomCategory ()
+               {
+                       var ca = new CM.CategoryAttribute ("Foo Category");
+                       Assert.AreEqual ("Foo Category", ca.Category);
+               }
        }
 }
index 6b8f8e772837c91714745e8451435ab89d3194ea..6eac761bfc264a4aa8eaef2c3044d48abfcbf000 100644 (file)
@@ -56,7 +56,7 @@ namespace MonoTests.System.ComponentModel {
                        Assert.IsFalse (dvat.Equals (true), "Equals(true)");
                        Assert.IsTrue (dvat.Equals (new DefaultValueAttribute (true)), "Equals(new)");
 
-                       Assert.AreNotEqual (1, dvat.GetHashCode (), "GetHashCode");
+                       Assert.AreEqual (1, dvat.GetHashCode (), "GetHashCode");
                }
        }
 }
index f6837b0e114d1014b371573904a941dcda2ee71b..e0861fb9b5d6cfe8a02e4794177e1f37d38a2181 100644 (file)
@@ -168,12 +168,12 @@ namespace MonoTests.System.Configuration {
 
                        IEnumerator props = settings.Properties.GetEnumerator();
                        Assert.IsNotNull (props, "A1");
-                       
-                       Assert.IsTrue (props.MoveNext(), "A2");
-                       Assert.AreEqual ("Username", ((SettingsProperty)props.Current).Name, "A3");
 
                        Assert.IsTrue (props.MoveNext(), "A4");
                        Assert.AreEqual ("Address", ((SettingsProperty)props.Current).Name, "A5");
+                       
+                       Assert.IsTrue (props.MoveNext(), "A2");
+                       Assert.AreEqual ("Username", ((SettingsProperty)props.Current).Name, "A3");
 
                        Assert.AreEqual ("root", settings.Username, "A6");
                        Assert.AreEqual ("8 Cambridge Center", settings.Address, "A7");
index 984d13ca93de28c245cd461b52af78092442f3c7..3a0c7d89e5816ad949edc7f6a32e57d643f7efe2 100644 (file)
@@ -99,7 +99,7 @@ namespace MonoTests.System.IO.Compression
                        MemoryStream backing = new MemoryStream (data);
                        DeflateStream compressing = new DeflateStream (backing, CompressionMode.Decompress);
                        compressing.Read (dummy, 0, 1);
-               }               
+               }
 
                [Test]
                [ExpectedException (typeof (ArgumentNullException))]
@@ -362,6 +362,18 @@ namespace MonoTests.System.IO.Compression
                        backing.Close();
                }
 #endif 
+
+               [Test]
+               [ExpectedException (typeof (ArgumentException))]
+               public void CheckBufferOverrun ()
+               {
+                       byte[] data = new byte [20];
+                       MemoryStream backing = new MemoryStream ();
+                       DeflateStream compressing = new DeflateStream (backing, CompressionLevel.Fastest, true);
+                       compressing.Write (data, 0, data.Length + 1);
+                       compressing.Close ();
+                       backing.Close ();
+               }
        }
 }
 
index aac260d0314873cc01e9719e15459fe58a9aa8b8..6561998e146a63c1f81c45ff9b3ce9b5b33017b2 100644 (file)
@@ -10,6 +10,7 @@ using System.Text;
 
 using NUnit.Framework;
 
+using MonoTests.Helpers;
 
 namespace MonoTests.System.Net.WebSockets
 {
@@ -17,7 +18,7 @@ namespace MonoTests.System.Net.WebSockets
        public class ClientWebSocketTest
        {
                const string EchoServerUrl = "ws://echo.websocket.org";
-               const int Port = 42123;
+               int Port = NetworkHelpers.FindFreePort ();
                HttpListener listener;
                ClientWebSocket socket;
                MethodInfo headerSetMethod;
index a62ea64b81f48b4a06b09907421df0467ba62a4f..b316d109390b4ae5a5d5cac84766b2682582d996 100644 (file)
@@ -31,6 +31,7 @@ using System.Net;
 using System.Net.Sockets;
 using System.Threading;
 using NUnit.Framework;
+using MonoTests.Helpers;
 
 namespace MonoTests.System.Net {
        [TestFixture]
@@ -40,7 +41,7 @@ namespace MonoTests.System.Net {
 
                [SetUp]
                public void SetUp () {
-                       port = new Random ().Next (7777, 8000);
+                       port = NetworkHelpers.FindFreePort ();
                }
 
                [Test]
@@ -477,7 +478,7 @@ namespace MonoTests.System.Net {
                [Test]
                public void ConnectionReuse ()
                {
-                       var uri = "http://localhost:1338/";
+                       var uri = "http://localhost:" + NetworkHelpers.FindFreePort () + "/";
 
                        HttpListener listener = new HttpListener ();
                        listener.Prefixes.Add (uri);
index da4a0f5dd4df0e2ec06134d0910c127851a7f4a1..bb12a4c28f3eb93112b9ac5e1952a68b9c80fa4a 100644 (file)
@@ -177,6 +177,28 @@ public class ServicePointTest
                Assert.IsTrue (called);\r
        }\r
 \r
+       public static void GetRequestStreamCallback (IAsyncResult asynchronousResult)\r
+       {\r
+       }\r
+\r
+       [Test] //Covers #19823\r
+       public void CloseConnectionGroupConcurency ()\r
+       {\r
+               // Try with multiple service points\r
+               for (var i = 0; i < 10; i++) {\r
+                       Uri targetUri = new Uri ("http://" + i + ".mono-project.com");\r
+                       var req = (HttpWebRequest) HttpWebRequest.Create (targetUri);\r
+                       req.ContentType = "application/x-www-form-urlencoded";\r
+                       req.Method = "POST";\r
+                       req.ConnectionGroupName = "" + i;\r
+                       req.ServicePoint.MaxIdleTime = 1;\r
+\r
+                       req.BeginGetRequestStream (new AsyncCallback (GetRequestStreamCallback), req);\r
+                       Thread.Sleep (1);\r
+                       req.ServicePoint.CloseConnectionGroup (req.ConnectionGroupName);\r
+               }\r
+       }\r
+\r
 // Debug code not used now, but could be useful later\r
 /*\r
        private void WriteServicePoint (string label, ServicePoint sp)\r
index 40480ba9ee509ec4ca7cfd6853bd06a4a7989285..4aa40ff84e75af8e636bd9bfb6d4a4f106e85d8b 100644 (file)
@@ -163,6 +163,9 @@ namespace MonoTests.System.Security.Cryptography {
                        Oid o = new Oid ("1.2.840.113549.1.1.1");
                        Assert.AreEqual ("1.2.840.113549.1.1.1", o.Value, "RSA Value");
                        Assert.AreEqual ("RSA", o.FriendlyName, "RSA FriendlyName");
+                       o = new Oid ();
+                       o.FriendlyName = "RSA";
+                       Assert.AreEqual (o.Value, "1.2.840.113549.1.1.1", "RSA Value from FriendlyName");
 
                        o = new Oid ("1.2.840.113549.1.7.1");
                        Assert.AreEqual ("1.2.840.113549.1.7.1", o.Value, "PKCS 7 Data Value");
@@ -177,6 +180,37 @@ namespace MonoTests.System.Security.Cryptography {
                        o = new Oid ("1.2.840.113549.3.7");
                        Assert.AreEqual ("1.2.840.113549.3.7", o.Value, "3des Value");
                        Assert.AreEqual ("3des", o.FriendlyName, "3des FriendlyName");
+                       o = new Oid ();
+                       o.FriendlyName = "3des";
+                       Assert.AreEqual (o.Value, "1.2.840.113549.3.7", "3des Value from FriendlyName");
+
+                       o = new Oid ("2.16.840.1.101.3.4.1.2");
+                       Assert.AreEqual ("2.16.840.1.101.3.4.1.2", o.Value, "aes128 Value");
+                       Assert.AreEqual ("aes128", o.FriendlyName, "aes128 FriendlyName");
+                       o = new Oid ();
+                       o.FriendlyName = "aes128";
+                       Assert.AreEqual (o.Value, "2.16.840.1.101.3.4.1.2", "aes123 Value from FriendlyName");
+
+                       o = new Oid ("2.16.840.1.101.3.4.1.42");
+                       Assert.AreEqual ("2.16.840.1.101.3.4.1.42", o.Value, "aes256 Value");
+                       Assert.AreEqual ("aes256", o.FriendlyName, "aes256 FriendlyName");
+                       o = new Oid ();
+                       o.FriendlyName = "aes256";
+                       Assert.AreEqual (o.Value, "2.16.840.1.101.3.4.1.42", "aes256 Value from FriendlyName");
+
+                       o = new Oid ("2.16.840.1.101.3.4.2.1");
+                       Assert.AreEqual ("2.16.840.1.101.3.4.2.1", o.Value, "sha256 Value");
+                       Assert.AreEqual ("sha256", o.FriendlyName, "sha256 FriendlyName");
+                       o = new Oid ();
+                       o.FriendlyName = "sha256";
+                       Assert.AreEqual (o.Value, "2.16.840.1.101.3.4.2.1", "sha256 Value from FriendlyName");
+
+                       o = new Oid ("2.16.840.1.101.3.4.2.3");
+                       Assert.AreEqual ("2.16.840.1.101.3.4.2.3", o.Value, "sha512 Value");
+                       Assert.AreEqual ("sha512", o.FriendlyName, "sha512 FriendlyName");
+                       o = new Oid ();
+                       o.FriendlyName = "sha512";
+                       Assert.AreEqual (o.Value, "2.16.840.1.101.3.4.2.3", "sha512 Value from FriendlyName");
 
                        // TODO: add other well known oid as we find them
                }
index f879594523312e512023dc59ca2e67aa37031107..fc897a2318ffb1f7b1f06190f8696d6271be0665 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index f9b3399c57c03d7a871044c35e7b900b06c2701e..6c2a0af3b3d256ac0cfaa5542e6b7e993dcec332 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 0c1c0c2992217b19328b45deb513575f81846aad..1f9888b3c53dfa350bdaa1a5d5e3c483c9c1cd6e 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 82324323530ec77f3222a297018095e47c66adbe..05283f88bcffa8d649072360786e3b224b9586f1 100644 (file)
@@ -36,12 +36,12 @@ RESOURCE_FILES = \
        resources/collation.cjkKO.bin \
        resources/collation.cjkKOlv2.bin
 
-REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32
+REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32,FEATURE_EXCEPTIONDISPATCHINFO,FEATURE_CORRUPTING_EXCEPTIONS,FEATURE_EXCEPTION_NOTIFICATIONS,FEATURE_STRONGNAME_MIGRATION
 
 MOBILE_STATIC := $(filter mobile_static monotouch monotouch_runtime, $(PROFILE))
 
 ifndef MOBILE_STATIC
-REFERENCE_SOURCES_FLAGS += -d:FEATURE_REMOTING,MONO_COM
+REFERENCE_SOURCES_FLAGS += -d:FEATURE_REMOTING,MONO_COM,FEATURE_USE_LCID
 endif
 
 LOCAL_MCS_FLAGS = -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC $(REFERENCE_SOURCES_FLAGS)
index 4e38590e5f5f56a79bccbc463063fa8014c6a06d..42a0a2a04308fe1408f7789932663f90813d9f83 100644 (file)
@@ -5,7 +5,7 @@ using System.Runtime.CompilerServices;
 
 using NUtil = Mono.Globalization.Unicode.NormalizationTableUtil;
 
-namespace Mono.Globalization.Unicode
+namespace System.Text
 {
        internal enum NormalizationCheck {
                Yes,
@@ -425,6 +425,20 @@ namespace Mono.Globalization.Unicode
                        return bufIdx;
                }
 
+               public static bool IsNormalized (string source, NormalizationForm normalizationForm)
+               {
+                       switch (normalizationForm) {
+                       default:
+                               return IsNormalized (source, 0);
+                       case NormalizationForm.FormD:
+                               return IsNormalized (source, 1);
+                       case NormalizationForm.FormKC:
+                               return IsNormalized (source, 2);
+                       case NormalizationForm.FormKD:
+                               return IsNormalized (source, 3);
+                       }
+               }
+
                public static bool IsNormalized (string source, int type)
                {
                        int prevCC = -1;
@@ -462,6 +476,20 @@ namespace Mono.Globalization.Unicode
                        return true;
                }
 
+               public static string Normalize (string source, NormalizationForm normalizationForm)
+               {
+                       switch (normalizationForm) {
+                       default:
+                               return Normalization.Normalize (source, 0);
+                       case NormalizationForm.FormD:
+                               return Normalization.Normalize (source, 1);
+                       case NormalizationForm.FormKC:
+                               return Normalization.Normalize (source, 2);
+                       case NormalizationForm.FormKD:
+                               return Normalization.Normalize (source, 3);
+                       }
+               }
+
                public static string Normalize (string source, int type)
                {
                        switch (type) {
index 68ec0b5c1db9b213f7f714ad185aa4b01fd3715c..4e0b3520b54c6a3cf1cd20ed1beb88ce384b7a32 100644 (file)
@@ -1452,9 +1452,9 @@ Console.WriteLine ("==== {0} {1} {2} {3} {4} {5} {6} {7} {8}", s, si, send, leng
                public unsafe int IndexOf (string s, string target, int start, int length, CompareOptions opt)
                {
                        if (opt == CompareOptions.Ordinal)
-                               return IndexOfOrdinal (s, target, start, length);
+                               throw new NotSupportedException ("Should not be reached");
                        if (opt == CompareOptions.OrdinalIgnoreCase)
-                               return IndexOfOrdinalIgnoreCase (s, target, start, length);
+                               throw new NotSupportedException ("Should not be reached");
                        if (opt == CompareOptions.None) {
                                bool testWasUnable;
                                int ret = QuickIndexOf (s, target, start, length, out testWasUnable);
@@ -1503,30 +1503,6 @@ Console.WriteLine ("==== {0} {1} {2} {3} {4} {5} {6} {7} {8}", s, si, send, leng
                        return -1;
                }
 
-               int IndexOfOrdinalIgnoreCase (string s, string target, int start, int length)
-               {
-                       if (target.Length == 0)
-                               return 0;
-                       else if (target.Length > length)
-                               return -1;
-
-                       int end = start + length - target.Length + 1;
-                       for (int i = start; i < end; i++) {
-                               bool no = false;
-                               for (int j = 0; j < target.Length; j++) {
-                                       // I think almost all text has more lower letters than upper ones. Thus with this invariant comparison ToLower() should be faster since it costs less operations.
-                                       if (textInfo.ToLower (s [i + j]) != textInfo.ToLower (target [j])) {
-                                               no = true;
-                                               break;
-                                       }
-                               }
-                               if (no)
-                                       continue;
-                               return i;
-                       }
-                       return -1;
-               }
-
                // char
 
                public int IndexOf (string s, char target, CompareOptions opt)
@@ -1537,9 +1513,9 @@ Console.WriteLine ("==== {0} {1} {2} {3} {4} {5} {6} {7} {8}", s, si, send, leng
                public unsafe int IndexOf (string s, char target, int start, int length, CompareOptions opt)
                {
                        if (opt == CompareOptions.Ordinal)
-                               return IndexOfOrdinal (s, target, start, length);
+                               throw new NotSupportedException ("Should not be reached");                      
                        if (opt == CompareOptions.OrdinalIgnoreCase)
-                               return IndexOfOrdinalIgnoreCase (s, target, start, length);
+                               throw new NotSupportedException ("Should not be reached");
                        byte* alwaysMatchFlags = stackalloc byte [16];
                        byte* neverMatchFlags = stackalloc byte [16];
                        byte* targetSortKey = stackalloc byte [4];
@@ -1588,16 +1564,6 @@ Console.WriteLine ("==== {0} {1} {2} {3} {4} {5} {6} {7} {8}", s, si, send, leng
                        return -1;
                }
 
-               int IndexOfOrdinalIgnoreCase (string s, char target, int start, int length)
-               {
-                       int end = start + length;
-                       target = textInfo.ToLower (target);
-                       for (int i = start; i < end; i++)
-                               if (textInfo.ToLower (s [i]) == target)
-                                       return i;
-                       return -1;
-               }
-
                // Searches target byte[] keydata
                unsafe int IndexOfSortKey (string s, int start, int length, byte* sortkey, char target, int ti, bool noLv4, ref Context ctx)
                {
@@ -1695,7 +1661,7 @@ Console.WriteLine ("==== {0} {1} {2} {3} {4} {5} {6} {7} {8}", s, si, send, leng
                        if (opt == CompareOptions.Ordinal)
                                return LastIndexOfOrdinal (s, target, start, length);
                        if (opt == CompareOptions.OrdinalIgnoreCase)
-                               return LastIndexOfOrdinalIgnoreCase (s, target, start, length);
+                               throw new NotSupportedException ("Should not be reached");
                        byte* alwaysMatchFlags = stackalloc byte [16];
                        byte* neverMatchFlags = stackalloc byte [16];
                        byte* targetSortKey = stackalloc byte [4];
@@ -1740,34 +1706,6 @@ Console.WriteLine ("==== {0} {1} {2} {3} {4} {5} {6} {7} {8}", s, si, send, leng
                        return -1;
                }
 
-               int LastIndexOfOrdinalIgnoreCase (string s, string target, int start, int length)
-               {
-                       if (target.Length == 0)
-                               return start;
-                       if (s.Length < length || target.Length > length)
-                               return -1;
-                       int end = start - length + target.Length - 1;
-                       char tail = textInfo.ToLower (target [target.Length - 1]);
-                       for (int i = start; i > end;) {
-                               if (textInfo.ToLower (s [i]) != tail) {
-                                       i--;
-                                       continue;
-                               }
-                               int x = i - target.Length + 1;
-                               i--;
-                               bool mismatch = false;
-                               for (int j = target.Length - 2; j >= 0; j--)
-                                       if (textInfo.ToLower (s [x + j]) != textInfo.ToLower (target [j])) {
-                                               mismatch = true;
-                                               break;
-                                       }
-                               if (mismatch)
-                                       continue;
-                               return x;
-                       }
-                       return -1;
-               }
-
                // char
 
                public int LastIndexOf (string s, char target, CompareOptions opt)
@@ -1778,9 +1716,9 @@ Console.WriteLine ("==== {0} {1} {2} {3} {4} {5} {6} {7} {8}", s, si, send, leng
                public unsafe int LastIndexOf (string s, char target, int start, int length, CompareOptions opt)
                {
                        if (opt == CompareOptions.Ordinal)
-                               return LastIndexOfOrdinal (s, target, start, length);
+                               throw new NotSupportedException ();
                        if (opt == CompareOptions.OrdinalIgnoreCase)
-                               return LastIndexOfOrdinalIgnoreCase (s, target, start, length);
+                               throw new NotSupportedException ();                     
                        byte* alwaysMatchFlags = stackalloc byte [16];
                        byte* neverMatchFlags = stackalloc byte [16];
                        byte* targetSortKey = stackalloc byte [4];
@@ -1834,18 +1772,6 @@ Console.WriteLine ("==== {0} {1} {2} {3} {4} {5} {6} {7} {8}", s, si, send, leng
                        return -1;
                }
 
-               int LastIndexOfOrdinalIgnoreCase (string s, char target, int start, int length)
-               {
-                       if (s.Length == 0)
-                               return -1;
-                       int end = start - length;
-                       char c = textInfo.ToUpper (target);
-                       for (int i = start; i > end; i--)
-                               if (textInfo.ToUpper (s [i]) == c)
-                                       return i;
-                       return -1;
-               }
-
                // Searches target byte[] keydata
                unsafe int LastIndexOfSortKey (string s, int start, int orgStart, int length, byte* sortkey, int ti, bool noLv4, ref Context ctx)
                {
index 833d4e4def1b6cab7644fd2f4800b3328e44e5f2..104516c3e934b25c896330bf7df3f381d7eaafca 100644 (file)
@@ -1030,6 +1030,8 @@ namespace Mono.Security {
 
                        // 4.a user info
                        pos = uriString.IndexOf ("@");
+                       if (unixAbsPath)
+                               pos = -1;
                        if (pos != -1) {
                                userinfo = uriString.Substring (0, pos);
                                uriString = uriString.Remove (0, pos + 1);
index cb7c8e7e4fa6403a0dad4bb5972c293fb238f8e0..62c8ea6d21ba74abb367deed826d2d2ff290c50c 100644 (file)
@@ -46,5 +46,10 @@ namespace System
                public static void Trace (string switchName, params object[]messages)
                {
                }
+
+               internal static bool CheckEnabled (string switchName)
+               {
+                       return false;
+               }
        }
 }
diff --git a/mcs/class/corlib/ReferenceSources/CompareInfo.cs b/mcs/class/corlib/ReferenceSources/CompareInfo.cs
new file mode 100644 (file)
index 0000000..77adfa6
--- /dev/null
@@ -0,0 +1,162 @@
+//
+// CompareInfo.cs
+//
+// Authors:
+//     Marek Safar  <marek.safar@gmail.com>
+//
+// Copyright (C) 2015 Xamarin Inc (http://www.xamarin.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.Collections.Generic;
+using System.Runtime.CompilerServices;
+using Mono.Globalization.Unicode;
+using System.Threading;
+
+namespace System.Globalization
+{
+       partial class CompareInfo
+       {
+               [NonSerialized]
+               SimpleCollator collator;
+
+               // Maps culture IDs to SimpleCollator objects
+               static Dictionary<string, SimpleCollator> collators;
+               static bool managedCollation;
+               static bool managedCollationChecked;
+
+               static bool UseManagedCollation {
+                       get {
+                               if (!managedCollationChecked) {
+                                       managedCollation = Environment.internalGetEnvironmentVariable ("MONO_DISABLE_MANAGED_COLLATION") != "yes" && MSCompatUnicodeTable.IsReady;
+                                       managedCollationChecked = true;
+                               }
+
+                               return managedCollation;
+                       }
+               }
+
+               SimpleCollator GetCollator ()
+               {
+                       if (collator != null)
+                               return collator;
+
+                       if (collators == null) {
+                               Interlocked.CompareExchange (ref collators, new Dictionary<string, SimpleCollator> (StringComparer.Ordinal), null);
+                       }
+
+                       lock (collators) {
+                               if (!collators.TryGetValue (m_sortName, out collator)) {
+                                       collator = new SimpleCollator (CultureInfo.GetCultureInfo (m_name));
+                                       collators [m_sortName] = collator;
+                               }
+                       }
+
+                       return collator;
+               }
+
+               SortKey CreateSortKeyCore (string source, CompareOptions options)
+               {
+                       if (UseManagedCollation)
+                               return GetCollator ().GetSortKey (source, options);
+                       SortKey key=new SortKey (culture, source, options);
+
+                       /* Need to do the icall here instead of in the
+                        * SortKey constructor, as we need access to
+                        * this instance's collator.
+                        */
+                       assign_sortkey (key, source, options);
+                       
+                       return(key);            
+               }
+
+               int internal_index_switch (string s, int sindex, int count, char c, CompareOptions opt, bool first)
+               {
+                       if (opt == CompareOptions.Ordinal && first)
+                               return s.IndexOfUnchecked (c, sindex, count);
+
+                       return UseManagedCollation ?
+                               internal_index_managed (s, sindex, count, c, opt, first) :
+                               internal_index (s, sindex, count, c, opt, first);
+               }       
+
+               int internal_index_switch (string s1, int sindex, int count, string s2, CompareOptions opt, bool first)
+               {
+                       if (opt == CompareOptions.Ordinal && first)
+                               return s1.IndexOfUnchecked (s2, sindex, count);
+                       
+                       return UseManagedCollation ?
+                               internal_index_managed (s1, sindex, count, s2, opt, first) :
+                               internal_index (s1, sindex, count, s2, opt, first);
+               }
+
+               int internal_compare_switch (string str1, int offset1, int length1, string str2, int offset2, int length2, CompareOptions options)
+               {
+                       return UseManagedCollation ?
+                               internal_compare_managed (str1, offset1, length1,
+                               str2, offset2, length2, options) :
+                               internal_compare (str1, offset1, length1,
+                               str2, offset2, length2, options);
+               }
+
+               int internal_compare_managed (string str1, int offset1, int length1, string str2, int offset2, int length2, CompareOptions options)
+               {
+                       return GetCollator ().Compare (str1, offset1, length1,
+                               str2, offset2, length2, options);
+               }
+
+               int internal_index_managed (string s, int sindex, int count, char c, CompareOptions opt, bool first)
+               {
+                       return first ?
+                               GetCollator ().IndexOf (s, c, sindex, count, opt) :
+                               GetCollator ().LastIndexOf (s, c, sindex, count, opt);
+               }
+
+               int internal_index_managed (string s1, int sindex, int count, string s2, CompareOptions opt, bool first)
+               {
+                       return first ?
+                               GetCollator ().IndexOf (s1, s2, sindex, count, opt) :
+                               GetCollator ().LastIndexOf (s1, s2, sindex, count, opt);
+               }
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               private extern void assign_sortkey (object key, string source,
+                                                       CompareOptions options);                
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               private extern int internal_compare (string str1, int offset1,
+                                                        int length1, string str2,
+                                                        int offset2, int length2,
+                                                        CompareOptions options);
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               private extern int internal_index (string source, int sindex,
+                                                  int count, char value,
+                                                  CompareOptions options,
+                                                  bool first);
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               private extern int internal_index (string source, int sindex,
+                                                  int count, string value,
+                                                  CompareOptions options,
+                                                  bool first);
+       }
+}
\ No newline at end of file
index 4494697aa1214931f706b8df7adcb55bac38cd34..6e69b7c58257bf0e7913c7c6dbe96966803d8832 100644 (file)
@@ -65,6 +65,8 @@ namespace System.Globalization
                // TODO: should query runtime with culture name for a list of culture's calendars
                int calendarId;
 
+               int numberIndex;
+
                private CultureData (string name)
                {
                        this.sRealName = name;
@@ -113,7 +115,7 @@ namespace System.Globalization
                        }
                }
 
-               public static CultureData GetCultureData (string cultureName, bool useUserOverride, int datetimeIndex, int calendarId, string iso2lang)
+               public static CultureData GetCultureData (string cultureName, bool useUserOverride, int datetimeIndex, int calendarId, int numberIndex, string iso2lang)
                {
                        if (string.IsNullOrEmpty (cultureName))
                                return Invariant;
@@ -122,16 +124,23 @@ namespace System.Globalization
                        cd.fill_culture_data (datetimeIndex);
                        cd.bUseOverrides = useUserOverride;
                        cd.calendarId = calendarId;
+                       cd.numberIndex = numberIndex;
                        cd.sISO639Language = iso2lang;
                        return cd;
                }
 
+               internal static CultureData GetCultureData (int culture, bool bUseUserOverride)
+               {
+                       // Legacy path which we should never hit
+                       return null;
+               }
+
                [MethodImplAttribute (MethodImplOptions.InternalCall)]
                extern void fill_culture_data (int datetimeIndex);
 
                public CalendarData GetCalendar (int calendarId)
                {
-            // arrays are 0 based, calendarIds are 1 based
+                       // arrays are 0 based, calendarIds are 1 based
                        int calendarIndex = calendarId - 1;
 
                        // Have to have calendars
@@ -219,11 +228,17 @@ namespace System.Globalization
                        }
                }
 
-        internal String CultureName {
-            get {
-                return sRealName;
-            }
-        }
+               internal bool IsInvariantCulture {
+                       get {
+                               return string.IsNullOrEmpty (sRealName);
+                       }
+               }
+
+               internal String CultureName {
+                       get {
+                               return sRealName;
+                       }
+               }
 
         internal String SCOMPAREINFO {
                get {
@@ -231,6 +246,12 @@ namespace System.Globalization
                }
        }
 
+               internal int ILANGUAGE {
+                       get {
+                               return 0;
+                       }
+               }
+
 #region from reference sources
 
         // Are overrides enabled?
@@ -510,5 +531,42 @@ namespace System.Globalization
                {
                        return str;
                }
+
+               internal static bool IsCustomCultureId(int cultureId)
+               {
+                       return false;
+               }
+
+               internal void GetNFIValues (NumberFormatInfo nfi)
+               {
+                       if (this.IsInvariantCulture)
+                       {
+                               // Same as default values
+                       }
+                       else
+                       {
+                               //
+                               // We don't have information for the following four.  All cultures use
+                               // the same value of the number formatting values.
+                               //
+                               // PercentDecimalDigits
+                               // PercentDecimalSeparator
+                               // PercentGroupSize
+                               // PercentGroupSeparator
+                               //
+                               fill_number_data (nfi, numberIndex);
+                       }
+
+                       //
+                       // We don't have percent values, so use the number values
+                       //
+                       nfi.percentDecimalDigits = nfi.numberDecimalDigits;
+                       nfi.percentDecimalSeparator = nfi.numberDecimalSeparator;
+                       nfi.percentGroupSizes = nfi.numberGroupSizes;
+                       nfi.percentGroupSeparator = nfi.numberGroupSeparator;
+               }
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               extern static void fill_number_data (NumberFormatInfo nfi, int numberIndex);
        }
 }
index 5377cfe5bac255a7071798035fa0125da650be49..afdf9315a473de132cfac18ac90ea5d9ac96930c 100644 (file)
@@ -18,5 +18,25 @@ namespace System
                {
                        return string.Format (CultureInfo.InvariantCulture, key, values);
                }
+
+               internal static String GetRuntimeResourceString (string key)
+               {
+                       return key;
+               }
+
+               internal static String GetRuntimeResourceString (string key, params object[] values)
+               {
+                       return string.Format (CultureInfo.InvariantCulture, key, values);
+               }
+
+               internal static string GetResourceStringEncodingName (int codePage)
+               {
+                       switch (codePage) {
+                       case 1200: return GetResourceString ("Globalization.cp_1200");
+                       case 1201: return GetResourceString ("Globalization.cp_1201");
+                       case 65001: return GetResourceString ("Globalization.cp_65001");
+                       default: return codePage.ToString (CultureInfo.InvariantCulture);
+                       }
+               }
        }
 }
\ No newline at end of file
diff --git a/mcs/class/corlib/ReferenceSources/MethodBase.cs b/mcs/class/corlib/ReferenceSources/MethodBase.cs
new file mode 100644 (file)
index 0000000..2fb847a
--- /dev/null
@@ -0,0 +1,63 @@
+#if !FULL_AOT_RUNTIME
+using System.Reflection.Emit;
+#endif
+
+using System.Runtime.CompilerServices;
+
+namespace System.Reflection
+{
+       partial class MethodBase
+       {
+               //
+               // This is a quick version for our own use. We should override
+               // it where possible so that it does not allocate an array.
+               // They cannot be abstract otherwise we break public contract
+               //
+               internal virtual ParameterInfo[] GetParametersInternal ()
+               {
+                       // Override me
+                       return GetParameters ();
+               }
+
+               internal virtual int GetParametersCount ()
+               {
+                       // Override me
+                       return GetParametersInternal ().Length;
+               }
+
+               internal virtual Type GetParameterType (int pos)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               internal virtual int get_next_table_index (object obj, int table, bool inc) {
+#if !FULL_AOT_RUNTIME
+                       if (this is MethodBuilder) {
+                               MethodBuilder mb = (MethodBuilder)this;
+                               return mb.get_next_table_index (obj, table, inc);
+                       }
+                       if (this is ConstructorBuilder) {
+                               ConstructorBuilder mb = (ConstructorBuilder)this;
+                               return mb.get_next_table_index (obj, table, inc);
+                       }
+#endif
+                       throw new Exception ("Method is not a builder method");
+               }
+
+               internal static MethodBase GetMethodFromHandleNoGenericCheck (RuntimeMethodHandle handle)
+               {
+                       return GetMethodFromHandleInternalType (handle.Value, IntPtr.Zero);
+               }
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               internal extern static MethodBody GetMethodBodyInternal (IntPtr handle);
+
+               internal static MethodBody GetMethodBody (IntPtr handle) 
+               {
+                       return GetMethodBodyInternal (handle);
+               }
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               extern static MethodBase GetMethodFromHandleInternalType (IntPtr method_handle, IntPtr type_handle);            
+       }
+}
\ No newline at end of file
diff --git a/mcs/class/corlib/ReferenceSources/MonoRuntimeWorkItem.cs b/mcs/class/corlib/ReferenceSources/MonoRuntimeWorkItem.cs
new file mode 100644 (file)
index 0000000..e398d46
--- /dev/null
@@ -0,0 +1,18 @@
+
+using System.Runtime.CompilerServices;
+using System.Runtime.Remoting.Messaging;
+
+namespace System.Threading
+{
+       internal sealed class MonoRuntimeWorkItem : IThreadPoolWorkItem
+       {
+               AsyncResult async_result;
+
+               [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               public extern void ExecuteWorkItem();
+
+               public void MarkAborted(ThreadAbortException tae)
+               {
+               }
+       }
+}
diff --git a/mcs/class/corlib/ReferenceSources/RemotingFieldCachedData.cs b/mcs/class/corlib/ReferenceSources/RemotingFieldCachedData.cs
new file mode 100644 (file)
index 0000000..4259077
--- /dev/null
@@ -0,0 +1,21 @@
+using System.Reflection;
+using System.Runtime.Serialization;
+
+namespace System.Runtime.Remoting.Metadata
+{
+       class RemotingCachedData
+       {
+
+       }
+
+       class RemotingFieldCachedData
+       {
+               internal RemotingFieldCachedData(RuntimeFieldInfo ri)
+               {
+               }
+
+               internal RemotingFieldCachedData(SerializationFieldInfo ri)
+               {
+               }               
+       }
+}
\ No newline at end of file
diff --git a/mcs/class/corlib/ReferenceSources/RuntimeHandles.cs b/mcs/class/corlib/ReferenceSources/RuntimeHandles.cs
new file mode 100644 (file)
index 0000000..862c53e
--- /dev/null
@@ -0,0 +1,41 @@
+namespace System
+{
+    internal interface IRuntimeMethodInfo
+    {
+        RuntimeMethodHandleInternal Value
+        {
+            get;
+        }
+    }
+
+    internal struct RuntimeMethodHandleInternal
+    {
+        internal static RuntimeMethodHandleInternal EmptyHandle
+        {
+            get
+            {
+                return new RuntimeMethodHandleInternal();
+            }
+        }
+
+        internal bool IsNullHandle()
+        {
+            return m_handle.IsNull();
+        }
+
+        internal IntPtr Value
+        {
+            get
+            {
+                return m_handle;
+            }
+        }
+
+        internal RuntimeMethodHandleInternal(IntPtr value)
+        {
+            m_handle = value;
+        }
+      
+        internal IntPtr m_handle;
+    }
+}
\ No newline at end of file
index e0f48d36255c5437b7707e20716623c247846731..3557e77817c6b392af4e19cf509d4d6ee0219264 100644 (file)
@@ -37,6 +37,7 @@ using System.Reflection.Emit;
 #endif
 using System.Diagnostics.Contracts;
 using System.Security;
+using System.Runtime.Serialization;
 
 namespace System
 {
@@ -54,6 +55,23 @@ namespace System
                        return att.Length != 0 ? ((DefaultMemberAttribute) att [0]).MemberName : null;
                }
 
+               RuntimeConstructorInfo m_serializationCtor;
+               internal RuntimeConstructorInfo GetSerializationCtor()
+               {
+                       if (m_serializationCtor == null) {
+                               var s_SICtorParamTypes = new Type[] { typeof(SerializationInfo), typeof(StreamingContext) };
+
+                               m_serializationCtor = GetConstructor(
+                                       BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic,
+                                       null,
+                                       CallingConventions.Any,
+                                       s_SICtorParamTypes,
+                                       null) as RuntimeConstructorInfo;
+                       }
+
+                       return m_serializationCtor;
+               }
+
                internal Object CreateInstanceSlow(bool publicOnly, bool skipCheckThis, bool fillCache, ref StackCrawlMark stackMark)
                {
                        bool bNeedSecurityCheck = true;
@@ -295,6 +313,16 @@ namespace System
                        return null;
                }
 
+               string GetCachedName (TypeNameKind kind)
+               {
+                       switch (kind) {
+                       case TypeNameKind.SerializationName:
+                               return ToString ();
+                       default:
+                               throw new NotImplementedException ();
+                       }
+               }
+
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
                extern Type make_array_type (int rank);
 
@@ -650,4 +678,4 @@ namespace System
                        get { return get_core_clr_security_level () == 1; }
                }               
        }
-}
\ No newline at end of file
+}
diff --git a/mcs/class/corlib/ReferenceSources/String.cs b/mcs/class/corlib/ReferenceSources/String.cs
new file mode 100644 (file)
index 0000000..d4cec69
--- /dev/null
@@ -0,0 +1,766 @@
+//
+// System.String.cs
+//
+// Authors:
+//   Patrik Torstensson
+//   Jeffrey Stedfast (fejj@ximian.com)
+//   Dan Lewis (dihlewis@yahoo.co.uk)
+//   Sebastien Pouliot  <sebastien@ximian.com>
+//   Marek Safar (marek.safar@seznam.cz)
+//   Andreas Nahr (Classdevelopment@A-SoftTech.com)
+//
+// (C) 2001 Ximian, Inc.  http://www.ximian.com
+// Copyright (C) 2004-2005 Novell (http://www.novell.com)
+// Copyright (c) 2012 Xamarin, Inc (http://www.xamarin.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.Runtime.CompilerServices;
+using System.Text;
+
+namespace System
+{
+       partial class String
+       {
+               public int Length {
+                       get {
+                               return m_stringLength;
+                       }
+               }
+
+               internal static unsafe int CompareOrdinalUnchecked (String strA, int indexA, int lenA, String strB, int indexB, int lenB)
+               {
+                       if (strA == null) {
+                               return strB == null ? 0 : -1;
+                       }
+                       if (strB == null) {
+                               return 1;
+                       }
+                       int lengthA = Math.Min (lenA, strA.m_stringLength - indexA);
+                       int lengthB = Math.Min (lenB, strB.m_stringLength - indexB);
+
+                       if (lengthA == lengthB && indexA == indexB && Object.ReferenceEquals (strA, strB))
+                               return 0;
+
+                       fixed (char* aptr = strA, bptr = strB) {
+                               char* ap = aptr + indexA;
+                               char* end = ap + Math.Min (lengthA, lengthB);
+                               char* bp = bptr + indexB;
+                               while (ap < end) {
+                                       if (*ap != *bp)
+                                               return *ap - *bp;
+                                       ap++;
+                                       bp++;
+                               }
+                               return lengthA - lengthB;
+                       }
+               }
+
+               public int IndexOf (char value, int startIndex, int count)
+               {
+                       if (startIndex < 0 || startIndex > this.m_stringLength)
+                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative and must be< 0");
+                       if (count < 0)
+                               throw new ArgumentOutOfRangeException ("count", "< 0");
+                       if (startIndex > this.m_stringLength - count)
+                               throw new ArgumentOutOfRangeException ("count", "startIndex + count > this.m_stringLength");
+
+                       if ((startIndex == 0 && this.m_stringLength == 0) || (startIndex == this.m_stringLength) || (count == 0))
+                               return -1;
+
+                       return IndexOfUnchecked (value, startIndex, count);
+               }
+
+               internal unsafe int IndexOfUnchecked (char value, int startIndex, int count)
+               {
+                       // It helps JIT compiler to optimize comparison
+                       int value_32 = (int)value;
+
+                       fixed (char* start = &m_firstChar) {
+                               char* ptr = start + startIndex;
+                               char* end_ptr = ptr + (count >> 3 << 3);
+
+                               while (ptr != end_ptr) {
+                                       if (*ptr == value_32)
+                                               return (int)(ptr - start);
+                                       if (ptr[1] == value_32)
+                                               return (int)(ptr - start + 1);
+                                       if (ptr[2] == value_32)
+                                               return (int)(ptr - start + 2);
+                                       if (ptr[3] == value_32)
+                                               return (int)(ptr - start + 3);
+                                       if (ptr[4] == value_32)
+                                               return (int)(ptr - start + 4);
+                                       if (ptr[5] == value_32)
+                                               return (int)(ptr - start + 5);
+                                       if (ptr[6] == value_32)
+                                               return (int)(ptr - start + 6);
+                                       if (ptr[7] == value_32)
+                                               return (int)(ptr - start + 7);
+
+                                       ptr += 8;
+                               }
+
+                               end_ptr += count & 0x07;
+                               while (ptr != end_ptr) {
+                                       if (*ptr == value_32)
+                                               return (int)(ptr - start);
+
+                                       ptr++;
+                               }
+                               return -1;
+                       }
+               }
+
+               internal unsafe int IndexOfUnchecked (string value, int startIndex, int count)
+               {
+                       int valueLen = value.Length;
+                       if (count < valueLen)
+                               return -1;
+
+                       if (valueLen <= 1) {
+                               if (valueLen == 1)
+                                       return IndexOfUnchecked (value[0], startIndex, count);
+                               return startIndex;
+                       }
+
+                       fixed (char* thisptr = &m_firstChar, valueptr = value) {
+                               char* ap = thisptr + startIndex;
+                               char* thisEnd = ap + count - valueLen + 1;
+                               while (ap != thisEnd) {
+                                       if (*ap == *valueptr) {
+                                               for (int i = 1; i < valueLen; i++) {
+                                                       if (ap[i] != valueptr[i])
+                                                               goto NextVal;
+                                               }
+                                               return (int)(ap - thisptr);
+                                       }
+                                       NextVal:
+                                       ap++;
+                               }
+                       }
+                       return -1;
+               }
+
+               public int IndexOfAny (char [] anyOf, int startIndex, int count)
+               {
+                       if (anyOf == null)
+                               throw new ArgumentNullException ();
+                       if (startIndex < 0 || startIndex > this.m_stringLength)
+                               throw new ArgumentOutOfRangeException ();
+                       if (count < 0 || startIndex > this.m_stringLength - count)
+                               throw new ArgumentOutOfRangeException ("count", "Count cannot be negative, and startIndex + count must be less than m_stringLength of the string.");
+
+                       return IndexOfAnyUnchecked (anyOf, startIndex, count);
+               }               
+
+               unsafe int IndexOfAnyUnchecked (char[] anyOf, int startIndex, int count)
+               {
+                       if (anyOf.Length == 0)
+                               return -1;
+
+                       if (anyOf.Length == 1)
+                               return IndexOfUnchecked (anyOf[0], startIndex, count);
+
+                       fixed (char* any = anyOf) {
+                               int highest = *any;
+                               int lowest = *any;
+
+                               char* end_any_ptr = any + anyOf.Length;
+                               char* any_ptr = any;
+                               while (++any_ptr != end_any_ptr) {
+                                       if (*any_ptr > highest) {
+                                               highest = *any_ptr;
+                                               continue;
+                                       }
+
+                                       if (*any_ptr < lowest)
+                                               lowest = *any_ptr;
+                               }
+
+                               fixed (char* start = &m_firstChar) {
+                                       char* ptr = start + startIndex;
+                                       char* end_ptr = ptr + count;
+
+                                       while (ptr != end_ptr) {
+                                               if (*ptr > highest || *ptr < lowest) {
+                                                       ptr++;
+                                                       continue;
+                                               }
+
+                                               if (*ptr == *any)
+                                                       return (int)(ptr - start);
+
+                                               any_ptr = any;
+                                               while (++any_ptr != end_any_ptr) {
+                                                       if (*ptr == *any_ptr)
+                                                               return (int)(ptr - start);
+                                               }
+
+                                               ptr++;
+                                       }
+                               }
+                       }
+                       return -1;
+               }
+
+               public int LastIndexOf (char value, int startIndex, int count)
+               {
+                       if (this.m_stringLength == 0)
+                               return -1;
+                       // >= for char (> for string)
+                       if ((startIndex < 0) || (startIndex >= this.Length))
+                               throw new ArgumentOutOfRangeException ("startIndex", "< 0 || >= this.Length");
+                       if ((count < 0) || (count > this.Length))
+                               throw new ArgumentOutOfRangeException ("count", "< 0 || > this.Length");
+                       if (startIndex - count + 1 < 0)
+                               throw new ArgumentOutOfRangeException ("startIndex - count + 1 < 0");
+
+                       return LastIndexOfUnchecked (value, startIndex, count);
+               }
+
+               internal unsafe int LastIndexOfUnchecked (char value, int startIndex, int count)
+               {
+                       // It helps JIT compiler to optimize comparison
+                       int value_32 = (int)value;
+
+                       fixed (char* start = &m_firstChar) {
+                               char* ptr = start + startIndex;
+                               char* end_ptr = ptr - (count >> 3 << 3);
+
+                               while (ptr != end_ptr) {
+                                       if (*ptr == value_32)
+                                               return (int)(ptr - start);
+                                       if (ptr[-1] == value_32)
+                                               return (int)(ptr - start) - 1;
+                                       if (ptr[-2] == value_32)
+                                               return (int)(ptr - start) - 2;
+                                       if (ptr[-3] == value_32)
+                                               return (int)(ptr - start) - 3;
+                                       if (ptr[-4] == value_32)
+                                               return (int)(ptr - start) - 4;
+                                       if (ptr[-5] == value_32)
+                                               return (int)(ptr - start) - 5;
+                                       if (ptr[-6] == value_32)
+                                               return (int)(ptr - start) - 6;
+                                       if (ptr[-7] == value_32)
+                                               return (int)(ptr - start) - 7;
+
+                                       ptr -= 8;
+                               }
+
+                               end_ptr -= count & 0x07;
+                               while (ptr != end_ptr) {
+                                       if (*ptr == value_32)
+                                               return (int)(ptr - start);
+
+                                       ptr--;
+                               }
+                               return -1;
+                       }
+               }
+
+               public int LastIndexOfAny (char [] anyOf, int startIndex, int count)
+               {
+                       if (anyOf == null) 
+                               throw new ArgumentNullException ();
+                       if (this.m_stringLength == 0)
+                               return -1;
+
+                       if ((startIndex < 0) || (startIndex >= this.Length))
+                               throw new ArgumentOutOfRangeException ("startIndex", "< 0 || > this.Length");
+                       if ((count < 0) || (count > this.Length))
+                               throw new ArgumentOutOfRangeException ("count", "< 0 || > this.Length");
+                       if (startIndex - count + 1 < 0)
+                               throw new ArgumentOutOfRangeException ("startIndex - count + 1 < 0");
+
+                       if (this.m_stringLength == 0)
+                               return -1;
+
+                       return LastIndexOfAnyUnchecked (anyOf, startIndex, count);
+               }
+
+               private unsafe int LastIndexOfAnyUnchecked (char [] anyOf, int startIndex, int count)
+               {
+                       if (anyOf.Length == 1)
+                               return LastIndexOfUnchecked (anyOf[0], startIndex, count);
+
+                       fixed (char* start = &m_firstChar, testStart = anyOf) {
+                               char* ptr = start + startIndex;
+                               char* ptrEnd = ptr - count;
+                               char* test;
+                               char* testEnd = testStart + anyOf.Length;
+
+                               while (ptr != ptrEnd) {
+                                       test = testStart;
+                                       while (test != testEnd) {
+                                               if (*test == *ptr)
+                                                       return (int)(ptr - start);
+                                               test++;
+                                       }
+                                       ptr--;
+                               }
+                               return -1;
+                       }
+               }
+
+        internal static int nativeCompareOrdinalEx (String strA, int indexA, String strB, int indexB, int count)
+        {
+               return CompareOrdinalUnchecked (strA, indexA, count, strB, indexB, count);
+        }
+
+               unsafe String ReplaceInternal (char oldChar, char newChar)
+               {
+#if !BOOTSTRAP_BASIC                   
+                       if (this.m_stringLength == 0 || oldChar == newChar)
+                               return this;
+#endif
+                       int start_pos = IndexOfUnchecked (oldChar, 0, this.m_stringLength);
+#if !BOOTSTRAP_BASIC
+                       if (start_pos == -1)
+                               return this;
+#endif
+                       if (start_pos < 4)
+                               start_pos = 0;
+
+                       string tmp = FastAllocateString (m_stringLength);
+                       fixed (char* dest = tmp, src = &m_firstChar) {
+                               if (start_pos != 0)
+                                       CharCopy (dest, src, start_pos);
+
+                               char* end_ptr = dest + m_stringLength;
+                               char* dest_ptr = dest + start_pos;
+                               char* src_ptr = src + start_pos;
+
+                               while (dest_ptr != end_ptr) {
+                                       if (*src_ptr == oldChar)
+                                               *dest_ptr = newChar;
+                                       else
+                                               *dest_ptr = *src_ptr;
+
+                                       ++src_ptr;
+                                       ++dest_ptr;
+                               }
+                       }
+                       return tmp;
+               }
+
+               public String ReplaceInternal (String oldValue, String newValue)
+               {
+                       // LAMESPEC: According to MSDN the following method is culture-sensitive but this seems to be incorrect
+                       // LAMESPEC: Result is undefined if result Length is longer than maximum string Length
+
+                       if (oldValue == null)
+                               throw new ArgumentNullException ("oldValue");
+
+                       if (oldValue.Length == 0)
+                               throw new ArgumentException ("oldValue is the empty string.");
+
+                       if (this.Length == 0)
+#if BOOTSTRAP_BASIC
+                               throw new NotImplementedException ("BOOTSTRAP_BASIC");
+#else
+                               return this;
+#endif
+                       if (newValue == null)
+                               newValue = Empty;
+
+                       return ReplaceUnchecked (oldValue, newValue);
+               }
+
+               private unsafe String ReplaceUnchecked (String oldValue, String newValue)
+               {
+                       if (oldValue.m_stringLength > m_stringLength)
+#if BOOTSTRAP_BASIC
+                               throw new NotImplementedException ("BOOTSTRAP_BASIC");
+#else
+                               return this;
+#endif
+
+                       if (oldValue.m_stringLength == 1 && newValue.m_stringLength == 1) {
+                               return Replace (oldValue[0], newValue[0]);
+                               // ENHANCE: It would be possible to special case oldValue.m_stringLength == newValue.m_stringLength
+                               // because the m_stringLength of the result would be this.m_stringLength and m_stringLength calculation unneccesary
+                       }
+
+                       const int maxValue = 200; // Allocate 800 byte maximum
+                       int* dat = stackalloc int[maxValue];
+                       fixed (char* source = &m_firstChar, replace = newValue) {
+                               int i = 0, count = 0;
+                               while (i < m_stringLength) {
+                                       int found = IndexOfUnchecked (oldValue, i, m_stringLength - i);
+                                       if (found < 0)
+                                               break;
+                                       else {
+                                               if (count < maxValue)
+                                                       dat[count++] = found;
+                                               else
+                                                       return ReplaceFallback (oldValue, newValue, maxValue);
+                                       }
+                                       i = found + oldValue.m_stringLength;
+                               }
+                               if (count == 0)
+#if BOOTSTRAP_BASIC
+                               throw new NotImplementedException ("BOOTSTRAP_BASIC");
+#else
+                               return this;
+#endif
+                               int nlen = 0;
+                               checked {
+                                       try {
+                                               nlen = this.m_stringLength + ((newValue.m_stringLength - oldValue.m_stringLength) * count);
+                                       } catch (OverflowException) {
+                                               throw new OutOfMemoryException ();
+                                       }
+                               }
+                               String tmp = FastAllocateString (nlen);
+
+                               int curPos = 0, lastReadPos = 0;
+                               fixed (char* dest = tmp) {
+                                       for (int j = 0; j < count; j++) {
+                                               int precopy = dat[j] - lastReadPos;
+                                               CharCopy (dest + curPos, source + lastReadPos, precopy);
+                                               curPos += precopy;
+                                               lastReadPos = dat[j] + oldValue.m_stringLength;
+                                               CharCopy (dest + curPos, replace, newValue.m_stringLength);
+                                               curPos += newValue.m_stringLength;
+                                       }
+                                       CharCopy (dest + curPos, source + lastReadPos, m_stringLength - lastReadPos);
+                               }
+                               return tmp;
+                       }
+               }
+
+               private String ReplaceFallback (String oldValue, String newValue, int testedCount)
+               {
+                       int lengthEstimate = this.m_stringLength + ((newValue.m_stringLength - oldValue.m_stringLength) * testedCount);
+                       StringBuilder sb = new StringBuilder (lengthEstimate);
+                       for (int i = 0; i < m_stringLength;) {
+                               int found = IndexOfUnchecked (oldValue, i, m_stringLength - i);
+                               if (found < 0) {
+                                       sb.Append (InternalSubString (i, m_stringLength - i));
+                                       break;
+                               }
+                               sb.Append (InternalSubString (i, found - i));
+                               sb.Append (newValue);
+                               i = found + oldValue.m_stringLength;
+                       }
+                       return sb.ToString ();
+
+               }
+
+               unsafe String PadHelper (int totalWidth, char paddingChar, bool isRightPadded)
+               {
+                       if (totalWidth < 0)
+                               throw new ArgumentOutOfRangeException ("totalWidth", "Non-negative number required");
+                       if (totalWidth <= m_stringLength)
+#if BOOTSTRAP_BASIC
+                               throw new NotImplementedException ("BOOTSTRAP_BASIC");
+#else                  
+                               return this;
+#endif
+                       string result = FastAllocateString (totalWidth);
+
+                       fixed (char *dest = result, src = &m_firstChar) {
+                               if (isRightPadded) {
+                                       CharCopy (dest, src, m_stringLength);
+                                       char *end = dest + totalWidth;
+                                       char *p = dest + m_stringLength;
+                                       while (p < end) {
+                                               *p++ = paddingChar;
+                                       }
+                               } else {
+                                       char *p = dest;
+                                       char *end = p + totalWidth - m_stringLength;
+                                       while (p < end) {
+                                               *p++ = paddingChar;
+                                       }
+                                       CharCopy (p, src, m_stringLength);
+                               }
+                       }
+
+                       return result;
+               }
+
+               internal bool StartsWithOrdinalUnchecked (String value)
+               {
+#if BOOTSTRAP_BASIC
+                       throw new NotImplementedException ("BOOTSTRAP_BASIC");
+#else
+                       return m_stringLength >= value.m_stringLength && CompareOrdinalUnchecked (this, 0, value.m_stringLength, value, 0, value.m_stringLength) == 0;
+#endif
+               }
+
+               internal unsafe bool IsAscii ()
+               {
+                       fixed (char* src = &m_firstChar) {
+                               char* end_ptr = src + m_stringLength;
+                               char* str_ptr = src;
+
+                               while (str_ptr != end_ptr) {
+                                       if (*str_ptr >= 0x80)
+                                               return false;
+
+                                       ++str_ptr;
+                               }
+                       }
+
+                       return true;
+               }
+
+               internal bool IsFastSort ()
+               {
+                       return false;
+               }
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               private extern static string InternalIsInterned (string str);
+
+               [MethodImplAttribute (MethodImplOptions.InternalCall)]
+               private extern static string InternalIntern (string str);
+
+               internal static unsafe void CharCopy (char *dest, char *src, int count) {
+                       // Same rules as for memcpy, but with the premise that 
+                       // chars can only be aligned to even addresses if their
+                       // enclosing types are correctly aligned
+                       if ((((int)(byte*)dest | (int)(byte*)src) & 3) != 0) {
+                               if (((int)(byte*)dest & 2) != 0 && ((int)(byte*)src & 2) != 0 && count > 0) {
+                                       ((short*)dest) [0] = ((short*)src) [0];
+                                       dest++;
+                                       src++;
+                                       count--;
+                               }
+                               if ((((int)(byte*)dest | (int)(byte*)src) & 2) != 0) {
+                                       Buffer.memcpy2 ((byte*)dest, (byte*)src, count * 2);
+                                       return;
+                               }
+                       }
+                       Buffer.memcpy4 ((byte*)dest, (byte*)src, count * 2);
+               }
+
+               #region Runtime method-to-ir dependencies
+
+               /* helpers used by the runtime as well as above or eslewhere in corlib */
+               static unsafe void memset (byte *dest, int val, int len)
+               {
+                       if (len < 8) {
+                               while (len != 0) {
+                                       *dest = (byte)val;
+                                       ++dest;
+                                       --len;
+                               }
+                               return;
+                       }
+                       if (val != 0) {
+                               val = val | (val << 8);
+                               val = val | (val << 16);
+                       }
+                       // align to 4
+                       int rest = (int)dest & 3;
+                       if (rest != 0) {
+                               rest = 4 - rest;
+                               len -= rest;
+                               do {
+                                       *dest = (byte)val;
+                                       ++dest;
+                                       --rest;
+                               } while (rest != 0);
+                       }
+                       while (len >= 16) {
+                               ((int*)dest) [0] = val;
+                               ((int*)dest) [1] = val;
+                               ((int*)dest) [2] = val;
+                               ((int*)dest) [3] = val;
+                               dest += 16;
+                               len -= 16;
+                       }
+                       while (len >= 4) {
+                               ((int*)dest) [0] = val;
+                               dest += 4;
+                               len -= 4;
+                       }
+                       // tail bytes
+                       while (len > 0) {
+                               *dest = (byte)val;
+                               dest++;
+                               len--;
+                       }
+               }
+
+               static unsafe void memcpy (byte *dest, byte *src, int size)
+               {
+                       Buffer.Memcpy (dest, src, size);
+               }
+               #endregion
+
+               // Certain constructors are redirected to CreateString methods with
+               // matching argument list. The this pointer should not be used.
+
+               private unsafe String CreateString (sbyte* value)
+               {
+                       if (value == null)
+                               return Empty;
+
+                       byte* bytes = (byte*) value;
+                       int length = 0;
+
+                       try {
+                               while (bytes++ [0] != 0)
+                                       length++;
+                       } catch (NullReferenceException) {
+                               throw new ArgumentOutOfRangeException ("ptr", "Value does not refer to a valid string.");
+               }
+
+                       return CreateString (value, 0, length, null);
+               }
+
+               unsafe String CreateString (sbyte* value, int startIndex, int length)
+               {
+                       return CreateString (value, startIndex, length, null);
+               }
+
+               unsafe string CreateString (char *value)
+               {
+                       if (value == null)
+                               return Empty;
+                       char *p = value;
+                       int i = 0;
+                       while (*p != 0) {
+                               ++i;
+                               ++p;
+                       }
+                       string result = FastAllocateString (i);
+
+                       if (i != 0) {
+                               fixed (char *dest = result) {
+                                       CharCopy (dest, value, i);
+                               }
+                       }
+                       return result;
+               }
+
+               unsafe string CreateString (char *value, int startIndex, int length)
+               {
+                       if (length == 0)
+                               return Empty;
+                       if (value == null)
+                               throw new ArgumentNullException ("value");
+                       if (startIndex < 0)
+                               throw new ArgumentOutOfRangeException ("startIndex");
+                       if (length < 0)
+                               throw new ArgumentOutOfRangeException ("length");
+
+                       string result = FastAllocateString (length);
+
+                       fixed (char *dest = result) {
+                               CharCopy (dest, value + startIndex, length);
+                       }
+                       return result;
+               }
+
+               unsafe string CreateString (char [] val, int startIndex, int length)
+               {
+                       if (val == null)
+                               throw new ArgumentNullException ("value");
+                       if (startIndex < 0)
+                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative.");
+                       if (length < 0)
+                               throw new ArgumentOutOfRangeException ("length", "Cannot be negative.");
+                       if (startIndex > val.Length - length)
+                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative, and should be less than length of string.");
+                       if (length == 0)
+                               return Empty;
+
+                       string result = FastAllocateString (length);
+
+                       fixed (char *dest = result, src = val) {
+                               CharCopy (dest, src + startIndex, length);
+                       }
+                       return result;
+               }
+
+               unsafe string CreateString (char [] val)
+               {
+                       if (val == null || val.Length == 0)
+                               return Empty;
+                       string result = FastAllocateString (val.Length);
+
+                       fixed (char *dest = result, src = val) {
+                               CharCopy (dest, src, val.Length);
+                       }
+                       return result;
+               }
+
+               unsafe string CreateString (char c, int count)
+               {
+                       if (count < 0)
+                               throw new ArgumentOutOfRangeException ("count");
+                       if (count == 0)
+                               return Empty;
+                       string result = FastAllocateString (count);
+                       fixed (char *dest = result) {
+                               char *p = dest;
+                               char *end = p + count;
+                               while (p < end) {
+                                       *p = c;
+                                       p++;
+                               }
+                       }
+                       return result;
+               }
+
+               private unsafe String CreateString (sbyte* value, int startIndex, int length, Encoding enc)
+               {
+                       if (length < 0)
+                               throw new ArgumentOutOfRangeException ("length", "Non-negative number required.");
+                       if (startIndex < 0)
+                               throw new ArgumentOutOfRangeException ("startIndex", "Non-negative number required.");
+                       if (value + startIndex < value)
+                               throw new ArgumentOutOfRangeException ("startIndex", "Value, startIndex and length do not refer to a valid string.");
+
+                       if (enc == null) {
+                               if (value == null)
+                                       throw new ArgumentNullException ("value");
+                               if (length == 0)
+                                       return Empty;
+
+                               enc = Encoding.Default;
+                       }
+
+                       byte [] bytes = new byte [length];
+
+                       if (length != 0)
+                               fixed (byte* bytePtr = bytes)
+                                       try {
+                                               if (value == null)
+                                                       throw new ArgumentOutOfRangeException ("ptr", "Value, startIndex and length do not refer to a valid string.");
+                                               memcpy (bytePtr, (byte*) (value + startIndex), length);
+                                       } catch (NullReferenceException) {
+                                               throw new ArgumentOutOfRangeException ("ptr", "Value, startIndex and length do not refer to a valid string.");
+                                       }
+
+                       // GetString () is called even when length == 0
+                       return enc.GetString (bytes);
+               }
+       }
+}
\ No newline at end of file
index ed7945a2aa9a380889462029d13809d4508f2b5c..370beffb237d13dfced0cf1337e278e0f83fee6c 100644 (file)
@@ -123,17 +123,6 @@ namespace System
                        throw new System.InvalidOperationException ("can only be called in generic type");
                }
 
-               internal static bool ShouldPrintFullName (Type type)
-               {
-                       while (type.HasElementType)
-                               type = type.GetElementType ();
-
-                       if (type == typeof (void) || type.IsNested)
-                               return false;
-
-                       return !type.IsPrimitive;
-               }
-
                public static Type GetTypeFromHandle (RuntimeTypeHandle handle)
                {
                        if (handle.Value == IntPtr.Zero)
@@ -147,4 +136,4 @@ namespace System
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
                static extern Type internal_from_handle (IntPtr handle);
        }
-}
\ No newline at end of file
+}
diff --git a/mcs/class/corlib/System.Collections.Concurrent/ConcurrentOrderedList.cs b/mcs/class/corlib/System.Collections.Concurrent/ConcurrentOrderedList.cs
deleted file mode 100644 (file)
index 0d0ba10..0000000
+++ /dev/null
@@ -1,338 +0,0 @@
-// ConcurrentOrderedList.cs
-//
-// Copyright (c) 2010 Jérémie "Garuma" Laval
-//
-// 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.Threading;
-using System.Collections;
-using System.Collections.Generic;
-using System.Runtime.Serialization;
-
-#if INSIDE_MONO_PARALLEL
-using System.Collections.Concurrent;
-
-namespace Mono.Collections.Concurrent
-#else
-namespace System.Collections.Concurrent
-#endif
-{
-#if INSIDE_MONO_PARALLEL
-       public
-#endif
-       class ConcurrentOrderedList<T>: ICollection<T>, IEnumerable<T>
-       {
-               class Node
-               {
-                       public T Data;
-                       public int Key;
-                       public Node Next;
-                       public bool Marked;                
-
-                       public Node ()
-                       {
-
-                       }
-
-                       public Node (Node wrapped)
-                       {
-                               Marked = true;
-                               Next = wrapped;
-                       }
-               }
-
-               Node head;
-               Node tail;
-
-               IEqualityComparer<T> comparer;
-
-               int count;
-
-               public ConcurrentOrderedList () : this (EqualityComparer<T>.Default)
-               {
-                       
-               }
-
-               public ConcurrentOrderedList (IEqualityComparer<T> comparer)
-               {
-                       if (comparer == null)
-                               throw new ArgumentNullException ("comparer");
-
-                       this.comparer = comparer;
-
-                       head = new Node ();
-                       tail = new Node ();
-                       head.Next = tail;
-               }
-
-               public bool TryAdd (T data)
-               {
-                       Node node = new Node ();
-                       node.Data = data;
-                       node.Key = comparer.GetHashCode (data);
-
-                       if (ListInsert (node)) {
-                               Interlocked.Increment (ref count);
-                               return true;
-                       }
-
-                       return false;
-               }
-
-               public bool TryRemove (T data)
-               {
-                       T dummy;
-                       return TryRemoveHash (comparer.GetHashCode (data), out dummy);
-               }
-
-               public bool TryRemoveHash (int key, out T data)
-               {
-                       if (ListDelete (key, out data)) {
-                               Interlocked.Decrement (ref count);
-                               return true;
-                       }
-
-                       return false;
-               }
-
-               public bool TryPop (out T data)
-               {
-                       return ListPop (out data);
-               }
-
-               public bool Contains (T data)
-               {
-                       return ContainsHash (comparer.GetHashCode (data));
-               }
-
-               public bool ContainsHash (int key)
-               {
-                       Node node;
-
-                       if (!ListFind (key, out node))
-                               return false;
-
-                       return true;
-
-               }
-
-               public bool TryGetFromHash (int key, out T data)
-               {
-                       data = default (T);
-                       Node node;
-
-                       if (!ListFind (key, out node))
-                               return false;
-
-                       data = node.Data;
-                       return true;
-               }
-
-               public void Clear ()
-               {
-                       head.Next = tail;
-               }
-
-               public void CopyTo (T[] array, int startIndex)
-               {
-                       if (array == null)
-                               throw new ArgumentNullException ("array");
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex");
-                       if (count > array.Length - startIndex)
-                               throw new ArgumentException ("array", "The number of elements is greater than the available space from startIndex to the end of the destination array.");
-
-                       foreach (T item in this) {
-                               if (startIndex >= array.Length)
-                                       break;
-
-                               array[startIndex++] = item;
-                       }
-               }
-
-               public IEqualityComparer<T> Comparer {
-                       get {
-                               return comparer;
-                       }
-               }
-
-               public int Count {
-                       get {
-                               return count;
-                       }
-               }
-
-               Node ListSearch (int key, ref Node left)
-               {
-                       Node leftNodeNext = null, rightNode = null;
-
-                       do {
-                               Node t = head;
-                               Node tNext = t.Next;
-                               do {
-                                       if (!tNext.Marked) {
-                                               left = t;
-                                               leftNodeNext = tNext;
-                                       }
-                                       t = tNext.Marked ? tNext.Next : tNext;
-                                       if (t == tail)
-                                               break;
-                                       
-                                       tNext = t.Next;
-                               } while (tNext.Marked || t.Key < key);
-
-                               rightNode = t;
-                               
-                               if (leftNodeNext == rightNode) {
-                                       if (rightNode != tail && rightNode.Next.Marked)
-                                               continue;
-                                       else 
-                                               return rightNode;
-                               }
-                               
-                               if (Interlocked.CompareExchange (ref left.Next, rightNode, leftNodeNext) == leftNodeNext) {
-                                       if (rightNode != tail && rightNode.Next.Marked)
-                                               continue;
-                                       else
-                                               return rightNode;
-                               }
-                       } while (true);
-               }
-
-               bool ListDelete (int key, out T data)
-               {
-                       Node rightNode = null, rightNodeNext = null, leftNode = null;
-                       data = default (T);
-                       
-                       do {
-                               rightNode = ListSearch (key, ref leftNode);
-                               if (rightNode == tail || rightNode.Key != key)
-                                       return false;
-
-                               data = rightNode.Data;
-                               
-                               rightNodeNext = rightNode.Next;
-                               if (!rightNodeNext.Marked)
-                                       if (Interlocked.CompareExchange (ref rightNode.Next, new Node (rightNodeNext), rightNodeNext) == rightNodeNext)
-                                               break;
-                       } while (true);
-                       
-                       if (Interlocked.CompareExchange (ref leftNode.Next, rightNodeNext, rightNode) != rightNodeNext)
-                               ListSearch (rightNode.Key, ref leftNode);
-                       
-                       return true;
-               }
-
-               bool ListPop (out T data)
-               {
-                       Node rightNode = null, rightNodeNext = null, leftNode = head;
-                       data = default (T);
-
-                       do {
-                               rightNode = head.Next;
-                               if (rightNode == tail)
-                                       return false;
-
-                               data = rightNode.Data;
-
-                               rightNodeNext = rightNode.Next;
-                               if (!rightNodeNext.Marked)
-                                       if (Interlocked.CompareExchange (ref rightNode.Next, new Node (rightNodeNext), rightNodeNext) == rightNodeNext)
-                                               break;
-                       } while (true);
-
-                       if (Interlocked.CompareExchange (ref leftNode.Next, rightNodeNext, rightNode) != rightNodeNext)
-                               ListSearch (rightNode.Key, ref leftNode);
-
-                       return true;
-               }
-               
-               bool ListInsert (Node newNode)
-               {
-                       int key = newNode.Key;
-                       Node rightNode = null, leftNode = null;
-                       
-                       do {
-                               rightNode = ListSearch (key, ref leftNode);
-                               if (rightNode != tail && rightNode.Key == key)
-                                       return false;
-                               
-                               newNode.Next = rightNode;
-                               if (Interlocked.CompareExchange (ref leftNode.Next, newNode, rightNode) == rightNode)
-                                       return true;
-                       } while (true);
-               }
-               
-               bool ListFind (int key, out Node data)
-               {
-                       Node rightNode = null, leftNode = null;
-                       data = null;
-                       
-                       data = rightNode = ListSearch (key, ref leftNode);
-                       
-                       return rightNode != tail && rightNode.Key == key;
-               }
-
-               IEnumerator<T> IEnumerable<T>.GetEnumerator ()
-               {
-                       return GetEnumeratorInternal ();
-               }
-
-               IEnumerator IEnumerable.GetEnumerator ()
-               {
-                       return GetEnumeratorInternal ();
-               }
-
-               IEnumerator<T> GetEnumeratorInternal ()
-               {
-                       Node node = head.Next;
-
-                       while (node != tail) {
-                               while (node.Marked) {
-                                       node = node.Next;
-                                       if (node == tail)
-                                               yield break;
-                               }
-                               yield return node.Data;
-                               node = node.Next;
-                       }
-               }
-
-               bool ICollection<T>.IsReadOnly {
-                       get {
-                               return false;
-                       }
-               }
-
-               void ICollection<T>.Add (T item)
-               {
-                       TryAdd (item);
-               }
-
-               bool ICollection<T>.Remove (T item)
-               {
-                       return TryRemove (item);
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Collections/HashPrimeNumbers.cs b/mcs/class/corlib/System.Collections/HashPrimeNumbers.cs
deleted file mode 100644 (file)
index b8e9dd8..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-//
-// HashPrimeNumbers.cs
-//
-// Author:
-//   Sergey Chaban (serge@wildwestsoftware.com)
-//
-// Copyright (C) 2004-2005 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.
-//
-
-namespace System.Collections
-{
-       static class HashPrimeNumbers
-       {
-               static readonly int [] primeTbl = {
-                       11,
-                       19,
-                       37,
-                       73,
-                       109,
-                       163,
-                       251,
-                       367,
-                       557,
-                       823,
-                       1237,
-                       1861,
-                       2777,
-                       4177,
-                       6247,
-                       9371,
-                       14057,
-                       21089,
-                       31627,
-                       47431,
-                       71143,
-                       106721,
-                       160073,
-                       240101,
-                       360163,
-                       540217,
-                       810343,
-                       1215497,
-                       1823231,
-                       2734867,
-                       4102283,
-                       6153409,
-                       9230113,
-                       13845163
-               };
-
-
-               //
-               // Private static methods
-               //
-               public static bool TestPrime (int x)
-               {
-                       if ((x & 1) != 0) {
-                               int top = (int)Math.Sqrt (x);
-                               
-                               for (int n = 3; n < top; n += 2) {
-                                       if ((x % n) == 0)
-                                               return false;
-                               }
-                               return true;
-                       }
-                       // There is only one even prime - 2.
-                       return (x == 2);
-               }
-
-               public static int CalcPrime (int x)
-               {
-                       for (int i = (x & (~1))-1; i< Int32.MaxValue; i += 2) {
-                               if (TestPrime (i)) return i;
-                       }
-                       return x;
-               }
-
-               public static int ToPrime (int x)
-               {
-                       for (int i = 0; i < primeTbl.Length; i++) {
-                               if (x <= primeTbl [i])
-                                       return primeTbl [i];
-                       }
-                       return CalcPrime (x);
-               }
-
-       }
-}
\ No newline at end of file
diff --git a/mcs/class/corlib/System.Diagnostics.CodeAnalysis/ChangeLog b/mcs/class/corlib/System.Diagnostics.CodeAnalysis/ChangeLog
deleted file mode 100644 (file)
index ff9d6ee..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-2006-01-26  Zoltan Varga  <vargaz@gmail.com>
-
-       * SuppressMessageAttribute.cs: New file.
-
diff --git a/mcs/class/corlib/System.Diagnostics.CodeAnalysis/SuppressMessageAttribute.cs b/mcs/class/corlib/System.Diagnostics.CodeAnalysis/SuppressMessageAttribute.cs
deleted file mode 100644 (file)
index 27180a5..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-//
-// System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.cs
-//
-// Author: Zoltan Varga (vargaz@gmail.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics.CodeAnalysis
-{
-       [AttributeUsageAttribute(AttributeTargets.All, Inherited=false, AllowMultiple=true)] 
-       [ConditionalAttribute("CODE_ANALYSIS")] 
-       public sealed class SuppressMessageAttribute : Attribute
-       {
-               private String category;
-               private String checkId;
-               private String justification;
-               private String messageId;
-               private String scope;
-               private String target;
-
-               public SuppressMessageAttribute (String category, String checkId) {
-                       this.category = category;
-                       this.checkId = checkId;
-               }
-
-               public String Category {
-                       get {
-                               return category;
-                       }
-               }
-
-               public String CheckId {
-                       get {
-                               return checkId;
-                       }
-               }
-
-               public String Justification {
-                       get {
-                               return justification;
-                       }
-                       set {
-                               justification = value;
-                       }
-               }
-
-               public String MessageId {
-                       get {
-                               return messageId;
-                       }
-                       set {
-                               messageId = value;
-                       }
-               }
-
-               public String Scope {
-                       get {
-                               return scope;
-                       }
-                       set {
-                               scope = value;
-                       }
-               }
-
-               public String Target {
-                       get {
-                               return target;
-                       }
-                       set {
-                               target = value;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Diagnostics/ConditionalAttribute.cs b/mcs/class/corlib/System.Diagnostics/ConditionalAttribute.cs
deleted file mode 100644 (file)
index a942d65..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-//
-// ConditionalAttribute.cs
-//
-// Author:
-//   Nick Drochak II (ndrochak@gol.com)
-//
-// (C) 2001 Nick Drochak II
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics 
-{
-
-       [Serializable]
-       [AttributeUsage(
-               AttributeTargets.Class |
-               AttributeTargets.Method, AllowMultiple = true)]
-
-       [ComVisible (true)]
-       public sealed class ConditionalAttribute : System.Attribute 
-       {
-
-               private string myCondition;
-
-               // Public Instance Constructors
-               public ConditionalAttribute(string conditionString) 
-               {
-                       myCondition = conditionString;
-               }
-               
-               // Public Instance Properties
-               public string ConditionString { get { return myCondition; } 
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggableAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggableAttribute.cs
deleted file mode 100644 (file)
index a12203b..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-//
-// DebuggableAttribute.cs
-//
-// Author:
-//   Nick Drochak II (ndrochak@gol.com)
-//   Ben S. Stahlhood II (bstahlhood@gmail.com)
-//
-// (C) 2001 Nick Drochak II
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics {
-       
-       [AttributeUsage (AttributeTargets.Assembly | AttributeTargets.Module)]
-       [ComVisible (true)]
-       public sealed class DebuggableAttribute : System.Attribute {
-
-               private bool JITTrackingEnabledFlag;
-               private bool JITOptimizerDisabledFlag;
-               [Flags]
-               [ComVisible (true)]
-               public enum DebuggingModes {
-                       // Fields
-                       None = 0,
-                       Default = 1,
-                       IgnoreSymbolStoreSequencePoints = 2,
-                       EnableEditAndContinue = 4,
-                       DisableOptimizations = 256
-               }
-
-               private DebuggingModes debuggingModes = DebuggingModes.None;
-
-               public DebuggingModes DebuggingFlags {
-                       get { return debuggingModes; }
-               }
-
-               // Public Instance Constructors
-               public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled)
-               {
-                       JITTrackingEnabledFlag = isJITTrackingEnabled;
-                       JITOptimizerDisabledFlag = isJITOptimizerDisabled;
-
-                       if (isJITTrackingEnabled) 
-                               debuggingModes |= DebuggingModes.Default;
-                       
-                       if (isJITOptimizerDisabled) 
-                               debuggingModes |= DebuggingModes.DisableOptimizations;
-               }
-
-               public DebuggableAttribute(DebuggingModes modes) 
-               {
-                       debuggingModes = modes;
-                       JITTrackingEnabledFlag = (debuggingModes & DebuggingModes.Default) != 0;
-                       JITOptimizerDisabledFlag = (debuggingModes & DebuggingModes.DisableOptimizations) != 0;
-               }
-               
-               // Public Instance Properties
-               public bool IsJITTrackingEnabled { get { return JITTrackingEnabledFlag; } }
-               
-               public bool IsJITOptimizerDisabled { get { return JITOptimizerDisabledFlag; } }
-       }
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerBrowsableAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggerBrowsableAttribute.cs
deleted file mode 100644 (file)
index 7f78b58..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-//
-// System.Diagnostics.DebuggerBrowsableAttribute.cs
-//
-// Author:
-//   Chris Toshok (toshok@novell.com)
-//
-
-//
-// Copyright (C) 2005 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.
-//
-
-using System;
-
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics {
-
-       [AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Property)]   
-       [ComVisible (true)]
-       public sealed class DebuggerBrowsableAttribute : Attribute
-       {
-               DebuggerBrowsableState state;
-
-               public DebuggerBrowsableAttribute (DebuggerBrowsableState state) {
-                       this.state = state;
-               }
-
-               public DebuggerBrowsableState State {
-                       get {
-                               return state;
-                       }
-               }
-       }
-
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerBrowsableState.cs b/mcs/class/corlib/System.Diagnostics/DebuggerBrowsableState.cs
deleted file mode 100644 (file)
index cdb1482..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//
-// System.Diagnostics.DebuggerDisplayAttribute.cs
-//
-// Author:
-//   Chris Toshok (toshok@novell.com)
-//
-
-//
-// Copyright (C) 2005 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics {
-
-       // XXX make sure this matches MS's enum
-       [ComVisible (true)]
-       public enum DebuggerBrowsableState
-       {
-               Never = 0,
-               Collapsed = 2,
-               RootHidden = 3
-       }
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerDisplayAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggerDisplayAttribute.cs
deleted file mode 100644 (file)
index c0ea829..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-//
-// System.Diagnostics.DebuggerDisplayAttribute.cs
-//
-// Author:
-//   Chris Toshok (toshok@novell.com)
-//
-
-//
-// Copyright (C) 2005 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics {
-
-       [AttributeUsageAttribute(AttributeTargets.Class |
-                                AttributeTargets.Struct |
-                                AttributeTargets.Enum |
-                                AttributeTargets.Field |
-                                AttributeTargets.Delegate |
-                                AttributeTargets.Property |
-                                AttributeTargets.Assembly, AllowMultiple=true)]        
-       [ComVisible (true)]
-       public sealed class DebuggerDisplayAttribute : Attribute
-       {
-               string value, type, name;
-               string target_type_name;
-               Type target_type;
-
-               public DebuggerDisplayAttribute (string value) {
-                       if (value == null)
-                               value = string.Empty;
-
-                       this.value = value;
-                       this.type = string.Empty;
-                       this.name = string.Empty;
-               }
-
-               public string Value {
-                       get {
-                               return value;
-                       }
-               }
-
-               public Type Target {
-                       get {
-                               return target_type;
-                       }
-                       set {
-                               if (value == null)
-                                       throw new ArgumentNullException ("value");
-
-                               target_type = value;
-                               target_type_name = target_type.AssemblyQualifiedName;
-                       }
-               }
-
-               public string TargetTypeName {
-                       get {
-                               return target_type_name;
-                       }
-                       set {
-                               target_type_name = value;
-                       }
-               }
-
-               public string Type {
-                       get {
-                               return type;
-                       }
-
-                       set {
-                               type = value;
-                       }
-               }
-
-               public string Name {
-                       get {
-                               return name;
-                       }
-
-                       set {
-                               name = value;
-                       }
-               }
-       }
-
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerHiddenAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggerHiddenAttribute.cs
deleted file mode 100644 (file)
index 6b2cfb2..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//
-// System.Diagnostics.DebuggerHiddenAttribute.cs
-//
-// Author: Duncan Mak  (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics
-{
-       [AttributeUsage (AttributeTargets.Constructor |
-                        AttributeTargets.Method | AttributeTargets.Property,
-                        Inherited=false)]
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class DebuggerHiddenAttribute : Attribute
-       {
-               public DebuggerHiddenAttribute ()
-                       : base ()
-                       {
-                       }
-       }
-}
-
-
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerNonUserCodeAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggerNonUserCodeAttribute.cs
deleted file mode 100644 (file)
index 38ce601..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//
-// System.Diagnostics.DebuggerNonUserCodeAttribute.cs
-//
-// Author: Zoltan Varga (vargaz@gmail.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics
-{
-       [AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Property, Inherited=false)] 
-       [ComVisibleAttribute(true)] 
-       [Serializable]
-       public sealed class DebuggerNonUserCodeAttribute : Attribute
-       {
-               public DebuggerNonUserCodeAttribute () {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerStepThroughAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggerStepThroughAttribute.cs
deleted file mode 100644 (file)
index 0089ddb..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// System.Diagnostics.DebuggerStepThroughAttribute.cs
-//
-// Author: Duncan Mak  (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics
-{
-       [AttributeUsage (AttributeTargets.Class | AttributeTargets.Struct |
-                         AttributeTargets.Constructor |
-                        AttributeTargets.Method, Inherited=false)]
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class DebuggerStepThroughAttribute : Attribute
-       {
-               public DebuggerStepThroughAttribute ()
-                       : base ()
-                       {
-                       }
-       }
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerStepperBoundaryAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggerStepperBoundaryAttribute.cs
deleted file mode 100644 (file)
index b6052c3..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//
-// System.Diagnostics.DebuggerStepThroughAttribute.cs
-//
-// Author: Dick Porter (dick@ximian.com)
-//
-
-//
-// Copyright (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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics
-{
-       [Serializable]
-       [ComVisible (true)] 
-       [AttributeUsage (AttributeTargets.Constructor|AttributeTargets.Method,
-                        Inherited=false)] 
-       public sealed class DebuggerStepperBoundaryAttribute : Attribute
-       {
-               public DebuggerStepperBoundaryAttribute ()
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerTypeProxyAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggerTypeProxyAttribute.cs
deleted file mode 100644 (file)
index 637636e..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-//
-// System.Diagnostics.DebuggerTypeProxyAttribute.cs
-//
-// Authors:
-//   Chris Toshok (toshok@novell.com)
-//   Marek Safar (marek.safar@gmail.com)
-//
-
-//
-// Copyright (C) 2005 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics {
-
-       [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true)]
-       [ComVisible (true)]
-       public sealed class DebuggerTypeProxyAttribute : Attribute
-       {
-
-               string proxy_type_name;
-               string target_type_name;
-               Type target_type;
-
-               public DebuggerTypeProxyAttribute (string typeName) {
-                       proxy_type_name = typeName;
-               }
-
-               public DebuggerTypeProxyAttribute (Type type)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       proxy_type_name = type.AssemblyQualifiedName;
-               }
-
-               public string ProxyTypeName {
-                       get {
-                               return proxy_type_name;
-                       }
-               }
-
-               public Type Target {
-                       get {
-                               return target_type;
-                       }
-                       set {
-                               target_type = value;
-                               target_type_name = target_type.Name;
-                       }
-               }
-
-               public string TargetTypeName {
-                       get {
-                               return target_type_name;
-                       }
-                       set {
-                               target_type_name = value;
-                       }
-               }
-       }
-
-}
diff --git a/mcs/class/corlib/System.Diagnostics/DebuggerVisualizerAttribute.cs b/mcs/class/corlib/System.Diagnostics/DebuggerVisualizerAttribute.cs
deleted file mode 100644 (file)
index c7a8397..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-//
-// System.Diagnostics.DebuggerVisualizerAttribute.cs
-//
-// Author:
-//   Chris Toshok (toshok@novell.com)
-//
-
-//
-// Copyright (C) 2005 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Diagnostics
-{
-       [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple=true)]
-       [ComVisible (true)]
-       public sealed class DebuggerVisualizerAttribute : Attribute
-       {
-               private string description;
-               private string visualizerSourceName;
-               private string visualizerName;
-               private string targetTypeName;
-               private Type target;
-
-               public DebuggerVisualizerAttribute (string visualizerTypeName)
-               {
-                       this.visualizerName = visualizerTypeName;
-               }
-
-               public DebuggerVisualizerAttribute (Type visualizer)
-               {
-                       if (visualizer == null)
-                               throw new ArgumentNullException ("visualizer");
-
-                       this.visualizerName = visualizer.AssemblyQualifiedName;
-               }
-
-               public DebuggerVisualizerAttribute (string visualizerTypeName, string visualizerObjectSourceTypeName)
-               {
-                       this.visualizerName = visualizerTypeName;
-                       this.visualizerSourceName = visualizerObjectSourceTypeName;
-               }
-
-               public DebuggerVisualizerAttribute (string visualizerTypeName, Type visualizerObjectSource)
-               {
-                       if (visualizerObjectSource == null)
-                               throw new ArgumentNullException ("visualizerObjectSource");
-
-                       this.visualizerName = visualizerTypeName;
-                       this.visualizerSourceName = visualizerObjectSource.AssemblyQualifiedName;
-               }
-
-               public DebuggerVisualizerAttribute (Type visualizer, string visualizerObjectSourceTypeName)
-               {
-                       if (visualizer == null)
-                               throw new ArgumentNullException ("visualizer");
-
-                       this.visualizerName = visualizer.AssemblyQualifiedName;
-                       this.visualizerSourceName = visualizerObjectSourceTypeName;
-               }
-
-               public DebuggerVisualizerAttribute (Type visualizer, Type visualizerObjectSource)
-               {
-                       if (visualizer == null)
-                               throw new ArgumentNullException ("visualizer");
-                       if (visualizerObjectSource == null)
-                               throw new ArgumentNullException ("visualizerObjectSource");
-
-                       this.visualizerName = visualizer.AssemblyQualifiedName;
-                       this.visualizerSourceName = visualizerObjectSource.AssemblyQualifiedName;
-               }
-
-               public string Description {
-                       get {
-                               return description;
-                       }
-                       set {
-                               description = value;
-                       }
-               }
-
-               public Type Target {
-                       get {
-                               return target;
-                       }
-                       set {
-                               target = value;
-                               targetTypeName = target.AssemblyQualifiedName;
-                       }
-               }
-
-               public string TargetTypeName {
-                       get {
-                               return targetTypeName;
-                       }
-                       set {
-                               targetTypeName = value;
-                       }
-               }
-
-               // Debugged program-side type
-               public string VisualizerObjectSourceTypeName {
-                       get {
-                               return visualizerSourceName;
-                       }
-               }
-
-               // Debugger-side type
-               public string VisualizerTypeName {
-                       get {
-                               return visualizerName;
-                       }
-               }
-       }
-}
index 7cc62c77c86adfabc79555f21ed250464cb49efd..2593f96c68d372382cf6f37764c29f9966fe58bf 100644 (file)
@@ -50,6 +50,7 @@ namespace System.Diagnostics {
                private int ilOffset = OFFSET_UNKNOWN;
                private int nativeOffset = OFFSET_UNKNOWN;
                private long methodAddress;
+               private uint methodIndex;
                private MethodBase methodBase;
                private string fileName;
                private int lineNumber;
@@ -60,7 +61,7 @@ namespace System.Diagnostics {
                #endregion
 
                [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               extern static int GetILOffsetFromFile (string path, int methodToken, int nativeOffset);
+               extern static int GetILOffsetFromFile (string path, int methodToken, uint methodIndex, int nativeOffset);
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
                extern static bool get_frame_info (int skip, bool needFileInfo, out MethodBase method,
@@ -174,6 +175,11 @@ namespace System.Diagnostics {
                        return methodAddress;
                }
 
+               internal uint GetMethodIndex ()
+               {
+                       return methodIndex;
+               }
+
                internal string GetInternalMethodName ()
                {
                        return internalMethodName;
diff --git a/mcs/class/corlib/System.Globalization/CompareInfo.cs b/mcs/class/corlib/System.Globalization/CompareInfo.cs
deleted file mode 100644 (file)
index 7d5ac82..0000000
+++ /dev/null
@@ -1,834 +0,0 @@
-//
-// System.Globalization.CompareInfo.cs
-//
-// Authors:
-//   Rodrigo Moya (rodrigo@ximian.com)
-//   Dick Porter (dick@ximian.com)
-//
-// (C) Ximian, Inc. 2002
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Reflection;
-using System.Collections.Generic;
-using System.Runtime.Serialization;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using Mono.Globalization.Unicode;
-
-namespace System.Globalization
-{
-       [Serializable]
-       [StructLayout (LayoutKind.Sequential)]
-
-       [ComVisible (true)]
-       public class CompareInfo : IDeserializationCallback {
-
-               static readonly bool useManagedCollation =
-                       Environment.internalGetEnvironmentVariable ("MONO_DISABLE_MANAGED_COLLATION")
-                       != "yes" && MSCompatUnicodeTable.IsReady;
-
-               internal static bool UseManagedCollation {
-                       get { return useManagedCollation; }
-               }
-
-               void IDeserializationCallback.OnDeserialization(object sender)
-               {
-                       if (UseManagedCollation) {
-                               collator = new SimpleCollator (new CultureInfo (culture));
-                       } else {
-                               /* This will build the ICU collator, and store
-                                * the pointer in ICU_collator
-                                */
-                               /*
-                               try {
-                                       this.construct_compareinfo (icu_name);
-                               } catch {
-                               //      ICU_collator=IntPtr.Zero;
-                               }
-                               */
-                       }
-               }
-
-               //[MethodImplAttribute (MethodImplOptions.InternalCall)]
-               //private extern void construct_compareinfo (string locale);
-
-               //[MethodImplAttribute (MethodImplOptions.InternalCall)]
-               //private extern void free_internal_collator ();
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern int internal_compare (string str1, int offset1,
-                                                    int length1, string str2,
-                                                    int offset2, int length2,
-                                                    CompareOptions options);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern void assign_sortkey (object key, string source,
-                                                   CompareOptions options);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern int internal_index (string source, int sindex,
-                                                  int count, char value,
-                                                  CompareOptions options,
-                                                  bool first);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern int internal_index (string source, int sindex,
-                                                  int count, string value,
-                                                  CompareOptions options,
-                                                  bool first);
-
-               const CompareOptions ValidCompareOptions_NoStringSort =
-                       CompareOptions.None | CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace |
-                       CompareOptions.IgnoreSymbols | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth |
-                       CompareOptions.OrdinalIgnoreCase | CompareOptions.Ordinal;
-
-               const CompareOptions ValidCompareOptions = ValidCompareOptions_NoStringSort | CompareOptions.StringSort;
-
-               // Keep in synch with MonoCompareInfo in the runtime. 
-               private int culture;
-//             [NonSerialized]
-//             private string icu_name;
-//             [NonSerialized]
-//             private IntPtr ICU_collator;
-
-#pragma warning disable 169            
-               private int win32LCID;  // Unused, but MS.NET serializes this
-#pragma warning restore 169
-               
-               readonly string m_name; // MS.NET serializes this
-
-               [NonSerialized]
-               SimpleCollator collator;
-
-               // Maps culture IDs to SimpleCollator objects
-               private static Dictionary<int, SimpleCollator> collators;
-
-               [NonSerialized]
-               // Protects access to 'collators'
-               private static object monitor = new Object ();
-               
-               internal CompareInfo (CultureInfo ci)
-               {
-                       this.culture = ci.LCID;
-                       this.m_name = ci.Name;
-                       if (UseManagedCollation) {
-                               lock (monitor) {
-                                       if (collators == null)
-                                               collators = new Dictionary<int, SimpleCollator> ();
-
-                                       if (!collators.TryGetValue (ci.LCID, out collator)) {
-                                               collator = new SimpleCollator (ci);
-                                               collators [ci.LCID] = collator;
-                                       }
-                               }
-                       } else {
-/*
-                               this.icu_name = ci.IcuName;
-                               this.construct_compareinfo (icu_name);
-*/
-                       }
-               }
-/*
-               ~CompareInfo ()
-               {
-                       free_internal_collator ();
-               }
-*/
-               private int internal_compare_managed (string str1, int offset1,
-                                               int length1, string str2,
-                                               int offset2, int length2,
-                                               CompareOptions options)
-               {
-                       return collator.Compare (str1, offset1, length1,
-                               str2, offset2, length2, options);
-               }
-
-               private int internal_compare_switch (string str1, int offset1,
-                                               int length1, string str2,
-                                               int offset2, int length2,
-                                               CompareOptions options)
-               {
-                       if (options == CompareOptions.Ordinal)
-                               return string.CompareOrdinalUnchecked (str1, offset1, length1, str2, offset2, length2);
-                       if (options == CompareOptions.OrdinalIgnoreCase)
-                               return string.CompareOrdinalCaseInsensitiveUnchecked (str1, offset1, length1, str2, offset2, length2);
-
-                       return UseManagedCollation ?
-                               internal_compare_managed (str1, offset1, length1,
-                               str2, offset2, length2, options) :
-                               internal_compare (str1, offset1, length1,
-                               str2, offset2, length2, options);
-               }
-
-               public virtual int Compare (string string1, string string2)
-               {
-                       return Compare (string1, string2, CompareOptions.None);
-               }
-
-               public virtual int Compare (string string1, string string2,
-                                           CompareOptions options)
-               {
-                       if ((options & ValidCompareOptions) != options)
-                               throw new ArgumentException ("options");
-
-                       if (string1 == null) {
-                               if (string2 == null)
-                                       return 0;
-                               return -1;
-                       }
-                       if (string2 == null)
-                               return 1;
-
-                       /* Short cut... */
-                       if(string1.Length == 0 && string2.Length == 0)
-                               return(0);
-
-                       return(internal_compare_switch (string1, 0, string1.Length,
-                                                string2, 0, string2.Length,
-                                                options));
-               }
-
-               public virtual int Compare (string string1, int offset1,
-                                           string string2, int offset2)
-               {
-                       return Compare (string1, offset1, string2, offset2, CompareOptions.None);
-               }
-
-               public virtual int Compare (string string1, int offset1,
-                                           string string2, int offset2,
-                                           CompareOptions options)
-               {
-                       if ((options & ValidCompareOptions) != options)
-                               throw new ArgumentException ("options");
-
-                       if (string1 == null) {
-                               if (string2 == null)
-                                       return 0;
-                               return -1;
-                       }
-                       if (string2 == null)
-                               return 1;
-
-                       /* Not in the spec, but ms does these short
-                        * cuts before checking the offsets (breaking
-                        * the offset >= string length specified check
-                        * in the process...)
-                        */
-                       if((string1.Length == 0 || offset1 == string1.Length) &&
-                               (string2.Length == 0 || offset2 == string2.Length))
-                               return(0);
-
-                       if(offset1 < 0 || offset2 < 0) {
-                               throw new ArgumentOutOfRangeException ("Offsets must not be less than zero");
-                       }
-                       
-                       if(offset1 > string1.Length) {
-                               throw new ArgumentOutOfRangeException ("Offset1 is greater than or equal to the length of string1");
-                       }
-                       
-                       if(offset2 > string2.Length) {
-                               throw new ArgumentOutOfRangeException ("Offset2 is greater than or equal to the length of string2");
-                       }
-                       
-                       return(internal_compare_switch (string1, offset1,
-                                                string1.Length-offset1,
-                                                string2, offset2,
-                                                string2.Length-offset2,
-                                                options));
-               }
-
-               public virtual int Compare (string string1, int offset1,
-                                           int length1, string string2,
-                                           int offset2, int length2)
-               {
-                       return Compare (string1, offset1, length1, string2, offset2, length2, CompareOptions.None);
-               }
-
-               public virtual int Compare (string string1, int offset1,
-                                           int length1, string string2,
-                                           int offset2, int length2,
-                                           CompareOptions options)
-               {
-                       if ((options & ValidCompareOptions) != options)
-                               throw new ArgumentException ("options");
-
-                       if (string1 == null) {
-                               if (string2 == null)
-                                       return 0;
-                               return -1;
-                       }
-                       if (string2 == null)
-                               return 1;
-
-                       /* Not in the spec, but ms does these short
-                        * cuts before checking the offsets (breaking
-                        * the offset >= string length specified check
-                        * in the process...)
-                        */
-                       if((string1.Length == 0 ||
-                               offset1 == string1.Length ||
-                               length1 == 0) &&
-                               (string2.Length == 0 ||
-                               offset2 == string2.Length ||
-                               length2 == 0))
-                                       return(0);
-
-                       if(offset1 < 0 || length1 < 0 ||
-                          offset2 < 0 || length2 < 0) {
-                               throw new ArgumentOutOfRangeException ("Offsets and lengths must not be less than zero");
-                       }
-                       
-                       if(offset1 > string1.Length) {
-                               throw new ArgumentOutOfRangeException ("Offset1 is greater than or equal to the length of string1");
-                       }
-                       
-                       if(offset2 > string2.Length) {
-                               throw new ArgumentOutOfRangeException ("Offset2 is greater than or equal to the length of string2");
-                       }
-                       
-                       if(length1 > string1.Length-offset1) {
-                               throw new ArgumentOutOfRangeException ("Length1 is greater than the number of characters from offset1 to the end of string1");
-                       }
-                       
-                       if(length2 > string2.Length-offset2) {
-                               throw new ArgumentOutOfRangeException ("Length2 is greater than the number of characters from offset2 to the end of string2");
-                       }
-                       
-                       return(internal_compare_switch (string1, offset1, length1,
-                                                string2, offset2, length2,
-                                                options));
-               }
-
-               public override bool Equals(object value)
-               {
-                       CompareInfo other=value as CompareInfo;
-                       if(other==null) {
-                               return(false);
-                       }
-                       
-                       return(other.culture==culture);
-               }
-
-               public static CompareInfo GetCompareInfo(int culture)
-               {
-                       return(new CultureInfo (culture).CompareInfo);
-               }
-
-               public static CompareInfo GetCompareInfo(string name)
-               {
-                       if(name == null) {
-                               throw new ArgumentNullException("name");
-                       }
-                       return(new CultureInfo (name).CompareInfo);
-               }
-
-               public static CompareInfo GetCompareInfo(int culture,
-                                                        Assembly assembly)
-               {
-                       /* The assembly parameter is supposedly there
-                        * to allow some sort of compare algorithm
-                        * versioning.
-                        */
-                       if(assembly == null) {
-                               throw new ArgumentNullException("assembly");
-                       }
-                       if(assembly!=typeof (Object).Module.Assembly) {
-                               throw new ArgumentException ("Assembly is an invalid type");
-                       }
-                       return(GetCompareInfo (culture));
-               }
-
-               public static CompareInfo GetCompareInfo(string name,
-                                                        Assembly assembly)
-               {
-                       /* The assembly parameter is supposedly there
-                        * to allow some sort of compare algorithm
-                        * versioning.
-                        */
-                       if(name == null) {
-                               throw new ArgumentNullException("name");
-                       }
-                       if(assembly == null) {
-                               throw new ArgumentNullException("assembly");
-                       }
-                       if(assembly!=typeof (Object).Module.Assembly) {
-                               throw new ArgumentException ("Assembly is an invalid type");
-                       }
-                       return(GetCompareInfo (name));
-               }
-
-               public override int GetHashCode()
-               {
-                       return(LCID);
-               }
-
-               internal int GetHashCodeOfString (string source, CompareOptions options)
-               {
-                       return GetSortKey (source, options).GetHashCode ();
-        }
-               
-               public virtual SortKey GetSortKey(string source)
-               {
-                       return(GetSortKey (source, CompareOptions.None));
-               }
-
-               public virtual SortKey GetSortKey(string source,
-                                                 CompareOptions options)
-               {
-                       switch (options) {
-                       case CompareOptions.Ordinal:
-                       case CompareOptions.OrdinalIgnoreCase:
-                               throw new ArgumentException ("Now allowed CompareOptions.", "options");
-                       }
-                       if (UseManagedCollation)
-                               return collator.GetSortKey (source, options);
-                       SortKey key=new SortKey (culture, source, options);
-
-                       /* Need to do the icall here instead of in the
-                        * SortKey constructor, as we need access to
-                        * this instance's collator.
-                        */
-                       assign_sortkey (key, source, options);
-                       
-                       return(key);
-               }
-
-               public virtual int IndexOf (string source, char value)
-               {
-                       return(IndexOf (source, value, 0, source.Length,
-                                       CompareOptions.None));
-               }
-
-               public virtual int IndexOf (string source, string value)
-               {
-                       return(IndexOf (source, value, 0, source.Length,
-                                       CompareOptions.None));
-               }
-
-               public virtual int IndexOf (string source, char value,
-                                           CompareOptions options)
-               {
-                       return(IndexOf (source, value, 0, source.Length,
-                                       options));
-               }
-
-               public virtual int IndexOf (string source, char value,
-                                           int startIndex)
-               {
-                       return(IndexOf (source, value, startIndex,
-                                       source.Length - startIndex,
-                                       CompareOptions.None));
-               }
-               
-               public virtual int IndexOf (string source, string value,
-                                           CompareOptions options)
-               {
-                       return(IndexOf (source, value, 0, source.Length,
-                                       options));
-               }
-
-               public virtual int IndexOf (string source, string value,
-                                           int startIndex)
-               {
-                       return(IndexOf (source, value, startIndex,
-                                       source.Length - startIndex,
-                                       CompareOptions.None));
-               }
-
-               public virtual int IndexOf (string source, char value,
-                                           int startIndex,
-                                           CompareOptions options)
-               {
-                       return(IndexOf (source, value, startIndex,
-                                       source.Length - startIndex, options));
-               }
-
-               public virtual int IndexOf (string source, char value,
-                                           int startIndex, int count)
-               {
-                       return IndexOf (source, value, startIndex, count,
-                                       CompareOptions.None);
-               }
-
-               public virtual int IndexOf (string source, string value,
-                                           int startIndex,
-                                           CompareOptions options)
-               {
-                       return(IndexOf (source, value, startIndex,
-                                       source.Length - startIndex, options));
-               }
-
-               public virtual int IndexOf (string source, string value,
-                                           int startIndex, int count)
-               {
-                       return(IndexOf (source, value, startIndex, count,
-                                       CompareOptions.None));
-               }
-
-               private int internal_index_managed (string s, int sindex,
-                       int count, char c, CompareOptions opt,
-                       bool first)
-               {
-                       return first ?
-                               collator.IndexOf (s, c, sindex, count, opt) :
-                               collator.LastIndexOf (s, c, sindex, count, opt);
-               }
-
-               private int internal_index_switch (string s, int sindex,
-                       int count, char c, CompareOptions opt,
-                       bool first)
-               {
-                       // - forward IndexOf() icall is much faster than
-                       //   manged version, so always use icall. However,
-                       //   it does not work for OrdinalIgnoreCase, so
-                       //   do not avoid managed collator for that option.
-                       return UseManagedCollation && ! (first && opt == CompareOptions.Ordinal) ?
-                               internal_index_managed (s, sindex, count, c, opt, first) :
-                               internal_index (s, sindex, count, c, opt, first);
-               }
-
-               public virtual int IndexOf (string source, char value,
-                                           int startIndex, int count,
-                                           CompareOptions options)
-               {
-                       if(source==null) {
-                               throw new ArgumentNullException ("source");
-                       }
-                       if(startIndex<0) {
-                               throw new ArgumentOutOfRangeException ("startIndex");
-                       }
-                       if(count<0 || (source.Length - startIndex) < count) {
-                               throw new ArgumentOutOfRangeException ("count");
-                       }
-                       if ((options & ValidCompareOptions_NoStringSort) != options)
-                               throw new ArgumentException ("options");
-                       
-                       if(count==0) {
-                               return(-1);
-                       }
-
-                       if((options & CompareOptions.Ordinal)!=0) {
-                               for(int pos=startIndex;
-                                   pos < startIndex + count;
-                                   pos++) {
-                                       if(source[pos]==value) {
-                                               return(pos);
-                                       }
-                               }
-                               return(-1);
-                       } else {
-                               return (internal_index_switch (source, startIndex,
-                                                       count, value, options,
-                                                       true));
-                       }
-               }
-
-               private int internal_index_managed (string s1, int sindex,
-                       int count, string s2, CompareOptions opt,
-                       bool first)
-               {
-                       return first ?
-                               collator.IndexOf (s1, s2, sindex, count, opt) :
-                               collator.LastIndexOf (s1, s2, sindex, count, opt);
-               }
-
-               private int internal_index_switch (string s1, int sindex,
-                       int count, string s2, CompareOptions opt,
-                       bool first)
-               {
-                       // - forward IndexOf() icall is much faster than
-                       //   manged version, so always use icall. However,
-                       //   it does not work for OrdinalIgnoreCase, so
-                       //   do not avoid managed collator for that option.
-                       return UseManagedCollation && ! (first && opt == CompareOptions.Ordinal) ?
-                               internal_index_managed (s1, sindex, count, s2, opt, first) :
-                               internal_index (s1, sindex, count, s2, opt, first);
-               }
-
-               public virtual int IndexOf (string source, string value,
-                                           int startIndex, int count,
-                                           CompareOptions options)
-               {
-                       if(source==null) {
-                               throw new ArgumentNullException ("source");
-                       }
-                       if(value==null) {
-                               throw new ArgumentNullException ("value");
-                       }
-                       if(startIndex<0) {
-                               throw new ArgumentOutOfRangeException ("startIndex");
-                       }
-                       if(count<0 || (source.Length - startIndex) < count) {
-                               throw new ArgumentOutOfRangeException ("count");
-                       }
-                       if ((options & ValidCompareOptions_NoStringSort) != options)
-                               throw new ArgumentException ("options");
-                       if(value.Length==0) {
-                               return(startIndex);
-                       }
-                       if(count==0) {
-                               return(-1);
-                       }
-
-                       return (internal_index_switch (source, startIndex, count,
-                                               value, options, true));
-               }
-
-               public virtual bool IsPrefix(string source, string prefix)
-               {
-                       return(IsPrefix (source, prefix, CompareOptions.None));
-               }
-
-               public virtual bool IsPrefix(string source, string prefix,
-                                            CompareOptions options)
-               {
-                       if(source == null) {
-                               throw new ArgumentNullException("source");
-                       }
-                       if(prefix == null) {
-                               throw new ArgumentNullException("prefix");
-                       }
-
-                       if ((options & ValidCompareOptions_NoStringSort) != options)
-                               throw new ArgumentException ("options");
-
-                       if (UseManagedCollation)
-                               return collator.IsPrefix (source, prefix, options);
-
-                       if(source.Length < prefix.Length) {
-                               return(false);
-                       } else {
-                               return(Compare (source, 0, prefix.Length,
-                                               prefix, 0, prefix.Length,
-                                               options)==0);
-                       }
-               }
-
-               public virtual bool IsSuffix(string source, string suffix)
-               {
-                       return(IsSuffix (source, suffix, CompareOptions.None));
-               }
-
-               public virtual bool IsSuffix(string source, string suffix,
-                                            CompareOptions options)
-               {
-                       if(source == null) {
-                               throw new ArgumentNullException("source");
-                       }
-                       if(suffix == null) {
-                               throw new ArgumentNullException("suffix");
-                       }
-
-                       if ((options & ValidCompareOptions_NoStringSort) != options)
-                               throw new ArgumentException ("options");
-
-                       if (UseManagedCollation)
-                               return collator.IsSuffix (source, suffix, options);
-
-                       if(source.Length < suffix.Length) {
-                               return(false);
-                       } else {
-                               return(Compare (source,
-                                               source.Length - suffix.Length,
-                                               suffix.Length, suffix, 0,
-                                               suffix.Length, options)==0);
-                       }
-               }
-
-               public virtual int LastIndexOf(string source, char value)
-               {
-                       return(LastIndexOf (source, value, source.Length - 1,
-                                           source.Length, CompareOptions.None));
-               }
-
-               public virtual int LastIndexOf(string source, string value)
-               {
-                       return(LastIndexOf (source, value, source.Length - 1,
-                                           source.Length, CompareOptions.None));
-               }
-
-               public virtual int LastIndexOf(string source, char value,
-                                              CompareOptions options)
-               {
-                       return(LastIndexOf (source, value, source.Length - 1,
-                                           source.Length, options));
-               }
-
-               public virtual int LastIndexOf(string source, char value,
-                                              int startIndex)
-               {
-                       return(LastIndexOf (source, value, startIndex,
-                                           startIndex + 1,
-                                           CompareOptions.None));
-               }
-
-               public virtual int LastIndexOf(string source, string value,
-                                              CompareOptions options)
-               {
-                       return(LastIndexOf (source, value, source.Length - 1,
-                                           source.Length, options));
-               }
-
-               public virtual int LastIndexOf(string source, string value,
-                                              int startIndex)
-               {
-                       return(LastIndexOf (source, value, startIndex,
-                                           startIndex + 1,
-                                           CompareOptions.None));
-               }
-
-               public virtual int LastIndexOf(string source, char value,
-                                              int startIndex,
-                                              CompareOptions options)
-               {
-                       return(LastIndexOf (source, value, startIndex,
-                                           startIndex + 1,
-                                           options));
-               }
-
-               public virtual int LastIndexOf(string source, char value,
-                                              int startIndex, int count)
-               {
-                       return(LastIndexOf (source, value, startIndex, count,
-                                           CompareOptions.None));
-               }
-
-               public virtual int LastIndexOf(string source, string value,
-                                              int startIndex,
-                                              CompareOptions options)
-               {
-                       return(LastIndexOf (source, value, startIndex,
-                                           startIndex + 1,
-                                           options));
-               }
-
-               public virtual int LastIndexOf(string source, string value,
-                                              int startIndex, int count)
-               {
-                       return(LastIndexOf (source, value, startIndex, count,
-                                           CompareOptions.None));
-               }
-
-               public virtual int LastIndexOf(string source, char value,
-                                              int startIndex, int count,
-                                              CompareOptions options)
-               {
-                       if(source == null) {
-                               throw new ArgumentNullException("source");
-                       }
-                       if(startIndex < 0) {
-                               throw new ArgumentOutOfRangeException ("startIndex");
-                       }
-                       if(count < 0 || (startIndex - count) < -1) {
-                               throw new ArgumentOutOfRangeException("count");
-                       }
-                       if ((options & ValidCompareOptions_NoStringSort) != options)
-                               throw new ArgumentException ("options");
-                       
-                       if(count==0) {
-                               return(-1);
-                       }
-
-                       if((options & CompareOptions.Ordinal)!=0) {
-                               for(int pos=startIndex;
-                                   pos > startIndex - count;
-                                   pos--) {
-                                       if(source[pos]==value) {
-                                               return(pos);
-                                       }
-                               }
-                               return(-1);
-                       } else {
-                               return (internal_index_switch (source, startIndex,
-                                                       count, value, options,
-                                                       false));
-                       }
-               }
-
-               public virtual int LastIndexOf(string source, string value,
-                                              int startIndex, int count,
-                                              CompareOptions options)
-               {
-                       if(source == null) {
-                               throw new ArgumentNullException("source");
-                       }
-                       if(value == null) {
-                               throw new ArgumentNullException("value");
-                       }
-                       if(startIndex < 0) {
-                               throw new ArgumentOutOfRangeException ("startIndex");
-                       }
-                       if(count < 0 || (startIndex - count) < -1) {
-                               throw new ArgumentOutOfRangeException("count");
-                       }
-                       if ((options & ValidCompareOptions_NoStringSort) != options)
-                               throw new ArgumentException ("options");
-                       if(count == 0) {
-                               return(-1);
-                       }
-
-                       int valuelen=value.Length;
-                       if(valuelen==0) {
-                               return(startIndex);
-                       }
-
-                       return(internal_index_switch (source, startIndex, count,
-                                              value, options, false));
-               }
-
-               [ComVisible (false)]
-               public static bool IsSortable (char ch)
-               {
-                       return MSCompatUnicodeTable.IsSortable (ch);
-               }
-
-               [ComVisible (false)]
-               public static bool IsSortable (string text)
-               {
-                       return MSCompatUnicodeTable.IsSortable (text);
-               }
-
-               public override string ToString()
-               {
-                       return("CompareInfo - "+culture);
-               }
-
-               /* LAMESPEC: not mentioned in the spec, but corcompare
-                * shows it.  Some documentation about what it does
-                * would be nice.
-                */
-               public int LCID {
-                       get {
-                               return culture;
-                       }
-               }
-
-               [ComVisible (false)]
-               public virtual string Name {
-                       get { return m_name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Globalization/CompareOptions.cs b/mcs/class/corlib/System.Globalization/CompareOptions.cs
deleted file mode 100644 (file)
index c5b0fdf..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-// CompareOptions.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:34:52 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Globalization {
-
-
-       [System.Runtime.InteropServices.ComVisible(true)]
-       [System.Serializable]
-       [Flags]
-       public enum CompareOptions {
-               None = 0,
-               IgnoreCase = 1,
-               IgnoreNonSpace = 2,
-               IgnoreSymbols = 4,
-               IgnoreKanaType = 8,
-               IgnoreWidth = 16,
-
-               StringSort = 0x20000000,
-               Ordinal = 0x40000000,
-               OrdinalIgnoreCase = 0x10000000
-       } // CompareOptions
-
-} // System.Globalization
index e9f9ac4f7b09074a84d1cbfdf4ab0ffcf66cfd84..0793fe501e44159c1a0cab702f1b2fc60e47f16b 100644 (file)
@@ -60,10 +60,10 @@ namespace System.Globalization
                int default_calendar_type;
                bool m_useUserOverride;
                [NonSerialized]
-               volatile NumberFormatInfo numInfo;
+               internal volatile NumberFormatInfo numInfo;
                internal volatile DateTimeFormatInfo dateTimeInfo;
                volatile TextInfo textInfo;
-               private string m_name;
+               internal string m_name;
                
                [NonSerialized]
                private string englishname;
@@ -423,7 +423,7 @@ namespace System.Globalization
 
                        for (int i = 1; i < infos.Length; ++i) {
                                var ci = infos [i];
-                               infos [i].m_cultureData = CultureData.GetCultureData (ci.m_name, false, ci.datetime_index, ci.CalendarType, ci.iso2lang);
+                               infos [i].m_cultureData = CultureData.GetCultureData (ci.m_name, false, ci.datetime_index, ci.CalendarType, ci.number_index, ci.iso2lang);
                        }
 
                        return infos;
@@ -494,15 +494,10 @@ namespace System.Globalization
 
                public virtual NumberFormatInfo NumberFormat {
                        get {
-                               if (!constructed) Construct ();
-                               CheckNeutral ();
-                               if (numInfo == null){
-                                       lock (this){
-                                               if (numInfo == null) {
-                                                       numInfo = new NumberFormatInfo (m_isReadOnly);
-                                                       construct_number_format ();
-                                               }
-                                       }
+                               if (numInfo == null) {
+                                       NumberFormatInfo temp = new NumberFormatInfo(this.m_cultureData);
+                                       temp.isReadOnly = m_isReadOnly;
+                                       numInfo = temp;
                                }
 
                                return numInfo;
@@ -605,9 +600,6 @@ namespace System.Globalization
                [MethodImplAttribute (MethodImplOptions.InternalCall)]
                private extern static CultureInfo [] internal_get_cultures (bool neutral, bool specific, bool installed);
 
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern void construct_number_format ();
-
                private void ConstructInvariant (bool read_only)
                {
                        cultureID = InvariantCultureId;
@@ -665,7 +657,7 @@ namespace System.Globalization
                                throw new CultureNotFoundException ("culture", msg);
                        }
 
-                       m_cultureData = CultureData.GetCultureData (m_name, m_useUserOverride, datetime_index, CalendarType, iso2lang);
+                       m_cultureData = CultureData.GetCultureData (m_name, m_useUserOverride, datetime_index, CalendarType, number_index, iso2lang);
                }
 
                public CultureInfo (string name) : this (name, true) {}
@@ -694,7 +686,7 @@ namespace System.Globalization
                                throw CreateNotFoundException (name);
                        }
 
-                       m_cultureData = CultureData.GetCultureData (m_name, useUserOverride, datetime_index, CalendarType, iso2lang);
+                       m_cultureData = CultureData.GetCultureData (m_name, useUserOverride, datetime_index, CalendarType, number_index, iso2lang);
                }
 
                // This is used when creating by specific name and creating by
@@ -811,7 +803,7 @@ namespace System.Globalization
                        if (ci.IsNeutralCulture)
                                ci = CreateSpecificCultureFromNeutral (ci.Name);
 
-                       ci.m_cultureData = CultureData.GetCultureData (ci.m_name, false, ci.datetime_index, ci.CalendarType, ci.iso2lang);
+                       ci.m_cultureData = CultureData.GetCultureData (ci.m_name, false, ci.datetime_index, ci.CalendarType, ci.number_index, ci.iso2lang);
                        return ci;
                }
 
@@ -1052,6 +1044,12 @@ namespace System.Globalization
                        }
                }
 
+               internal string SortName {
+                       get {
+                               return m_name;
+                       }
+               }
+
 #region reference sources
                // TODO:
                internal static readonly bool IsTaiwanSku;
@@ -1075,6 +1073,35 @@ namespace System.Globalization
             Contract.EndContractBlock();
         }
 
+        // For resource lookup, we consider a culture the invariant culture by name equality.
+        // We perform this check frequently during resource lookup, so adding a property for
+        // improved readability.
+        internal bool HasInvariantCultureName
+        {
+            get { return Name == CultureInfo.InvariantCulture.Name; }
+        }
+
+        internal static bool VerifyCultureName(String cultureName, bool throwException)
+        {
+            // This function is used by ResourceManager.GetResourceFileName(). 
+            // ResourceManager searches for resource using CultureInfo.Name,
+            // so we should check against CultureInfo.Name.
+
+            for (int i=0; i<cultureName.Length; i++) {
+                char c = cultureName[i];
+                // 
+
+                if (Char.IsLetterOrDigit(c) || c=='-' || c=='_') {
+                    continue;
+                }
+                if (throwException) {
+                    throw new ArgumentException(Environment.GetResourceString("Argument_InvalidResourceCultureName", cultureName));
+                }
+                return false;
+            }
+            return true;
+        }
+
 #endregion
        }
 }
diff --git a/mcs/class/corlib/System.Globalization/CultureNotFoundException.cs b/mcs/class/corlib/System.Globalization/CultureNotFoundException.cs
deleted file mode 100644 (file)
index 5eddc76..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-//
-// System.Globalization.CultureNotFoundException.cs
-//
-// Authors:
-//     Gonzalo Paniagua Javier (gonzalo@novell.com)
-//
-// Copyright (c) 2010 Novell (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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-using System.Runtime.Serialization;
-
-namespace System.Globalization {
-       [Serializable]
-       [ComVisible (true)]
-       public class CultureNotFoundException : ArgumentException, ISerializable {
-               string invalid_culture_name;
-               int? invalid_culture_id;
-
-               public CultureNotFoundException () : base ("Culture not found")
-               {
-               }
-
-               public CultureNotFoundException (string message) : base (message)
-               {
-               }
-
-               protected CultureNotFoundException (SerializationInfo info, StreamingContext context)
-                               : base (info, context)
-               {
-                       invalid_culture_name = (string) info.GetValue ("invalid_culture_name", typeof (string));
-                       invalid_culture_id = (int?) info.GetValue ("invalid_culture_id", typeof (int?));
-               }
-
-               public CultureNotFoundException (string message, Exception innerException)
-                               : base (message, innerException)
-               {
-               }
-
-               public CultureNotFoundException (string paramName, string message)
-                               : base (message, paramName)
-               {
-               }
-
-               public CultureNotFoundException (string message, int invalidCultureId, Exception innerException)
-                               : base (message, innerException)
-               {
-                       invalid_culture_id = invalidCultureId;
-               }
-
-               public CultureNotFoundException (string paramName, int invalidCultureId, string message)
-                               : base (message, paramName)
-               {
-                       invalid_culture_id = invalidCultureId;
-               }
-
-               public CultureNotFoundException (string message, string invalidCultureName, Exception innerException)
-                               : base (message, innerException)
-               {
-                       invalid_culture_name = invalidCultureName;
-               }
-
-               public CultureNotFoundException (string paramName, string invalidCultureName, string message)
-                               : base (message, paramName)
-               {
-                       invalid_culture_name = invalidCultureName;
-               }
-
-               public override void GetObjectData(SerializationInfo info, StreamingContext context)
-               {
-                       if (info == null)
-                               throw new ArgumentNullException ("info");
-
-                       base.GetObjectData (info, context);
-                       info.AddValue ("invalid_culture_name", invalid_culture_name, typeof (string));
-                       info.AddValue ("invalid_culture_id", invalid_culture_id, typeof (int?));
-               }
-
-               public virtual int? InvalidCultureId {
-                       get { return invalid_culture_id; }
-               }
-
-               public virtual string InvalidCultureName {
-                       get { return invalid_culture_name; }
-               }
-
-               public override string Message {
-                       get {
-                               if (invalid_culture_name == null && invalid_culture_id.HasValue == false)
-                                       return base.Message;
-
-                               if (invalid_culture_name != null)
-                                       return String.Format ("Culture name {0} is invalid", invalid_culture_name);
-                               return String.Format ("Culture ID {0} is invalid", invalid_culture_id);
-                       }
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Globalization/CultureTypes.cs b/mcs/class/corlib/System.Globalization/CultureTypes.cs
deleted file mode 100644 (file)
index 4c610c2..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-// CultureTypes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:35:02 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Globalization {
-
-
-       /// <summary>
-       /// </summary>
-       [Flags]
-       [System.Runtime.InteropServices.ComVisible(true)]
-       [System.Serializable]
-       public enum CultureTypes {
-               NeutralCultures = 1,
-               SpecificCultures = 2,
-               InstalledWin32Cultures = 4,
-               AllCultures = 7,
-               UserCustomCulture = 8,
-               ReplacementCultures = 16,
-               [Obsolete]
-               WindowsOnlyCultures = 32,
-               [Obsolete]
-               FrameworkCultures = 64,
-       } // CultureTypes
-
-} // System.Globalization
diff --git a/mcs/class/corlib/System.Globalization/DateTimeFormatInfo.cs b/mcs/class/corlib/System.Globalization/DateTimeFormatInfo.cs
deleted file mode 100644 (file)
index 2eb8957..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-// System.Globalization.DateTimeFormatInfo.cs
-//
-// Authors:
-//   Martin Weindel (martin.weindel@t-online.de)
-//   Marek Safar (marek.safar@gmail.com)
-//
-// (C) Martin Weindel (martin.weindel@t-online.de)
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
-// Copyright (C) 2012 Xamarin Inc (http://www.xamarin.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.Collections.Generic;
-
-namespace System.Globalization
-{
-       public sealed partial class DateTimeFormatInfo : ICloneable, IFormatProvider
-       {
-               [NonSerialized]
-               private string m_fullTimeSpanPositivePattern;
-               internal String FullTimeSpanPositivePattern {
-                       get {
-                               if (m_fullTimeSpanPositivePattern == null) {
-                                       String decimalSeparator = Culture.NumberFormat.NumberDecimalSeparator;
-
-                                       m_fullTimeSpanPositivePattern = "d':'h':'mm':'ss'" + decimalSeparator + "'FFFFFFF";
-                               }
-
-                               return m_fullTimeSpanPositivePattern;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Globalization/NumberFormatInfo.cs b/mcs/class/corlib/System.Globalization/NumberFormatInfo.cs
deleted file mode 100644 (file)
index 6305d30..0000000
+++ /dev/null
@@ -1,1004 +0,0 @@
-//
-// System.Globalization.NumberFormatInfo.cs
-//
-// Author:
-//   Derek Holden (dholden@draper.com)
-//   Bob Smith    (bob@thestuff.net)
-//   Mohammad DAMT (mdamt@cdl2000.com)
-//
-// (C) Derek Holden
-// (C) Bob Smith     http://www.thestuff.net
-// (c) 2003, PT Cakram Datalingga Duaribu   http://www.cdl2000.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-//
-// NumberFormatInfo. One can only assume it is the class gotten
-// back from a GetFormat() method from an IFormatProvider / 
-// IFormattable implementer. There are some discrepencies with the
-// ECMA spec and the SDK docs, surprisingly. See my conversation
-// with myself on it at:
-// http://lists.ximian.com/archives/public/mono-list/2001-July/000794.html
-// 
-// Other than that this is totally ECMA compliant.
-//
-
-using System.Diagnostics.Contracts;
-using System.Runtime.InteropServices;
-
-namespace System.Globalization {
-
-       [ComVisible (true)]
-       [Serializable]
-       [StructLayout (LayoutKind.Sequential)]
-       public sealed class NumberFormatInfo : ICloneable, IFormatProvider {
-
-/* Keep in sync with object-internals.h */
-               
-#pragma warning disable 649
-               private bool isReadOnly;
-               // used for temporary storage. Used in InitPatterns ()
-               string decimalFormats;
-               string currencyFormats;
-               string percentFormats;
-               string digitPattern = "#";
-               string zeroPattern = "0";
-               
-               // Currency Related Format Info
-               private int currencyDecimalDigits;
-               private string currencyDecimalSeparator;
-               private string currencyGroupSeparator;
-               private int[] currencyGroupSizes;
-               private int currencyNegativePattern;
-               private int currencyPositivePattern;
-               private string currencySymbol;
-
-               private string nanSymbol;
-               private string negativeInfinitySymbol;
-               private string negativeSign;
-
-               // Number Related Format Info
-               private int numberDecimalDigits;
-               private string numberDecimalSeparator;
-               private string numberGroupSeparator;
-               private int[] numberGroupSizes;
-               private int numberNegativePattern;
-
-               // Percent Related Format Info
-               private int percentDecimalDigits;
-               private string percentDecimalSeparator;
-               private string percentGroupSeparator;
-               private int[] percentGroupSizes;
-               private int percentNegativePattern;
-               private int percentPositivePattern;
-               private string percentSymbol;
-
-               private string perMilleSymbol;
-               private string positiveInfinitySymbol;
-               private string positiveSign;
-#pragma warning restore 649
-               
-#pragma warning disable 169
-               internal string ansiCurrencySymbol;     // TODO, MS.NET serializes this.
-               int m_dataItem; // Unused, but MS.NET serializes this.
-               bool m_useUserOverride; // Unused, but MS.NET serializes this.
-               bool validForParseAsNumber; // Unused, but MS.NET serializes this.
-               bool validForParseAsCurrency; // Unused, but MS.NET serializes this.
-#pragma warning restore 169
-               
-#if !MOBILE
-               string[] nativeDigits = invariantNativeDigits;
-               int digitSubstitution = 1; // DigitShapes.None.
-               static readonly string [] invariantNativeDigits = new string [] {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
-#endif
-
-               internal NumberFormatInfo (int lcid, bool read_only)
-               {
-                       isReadOnly = read_only;
-
-                       //FIXME: should add more LCID
-                       // CultureInfo uses this one also.
-                       if (lcid != 0x007F)
-                               lcid = 0x007F;
-
-                       // The Invariant Culture Info ID.
-                       if (lcid == 0x007f) {
-                               // Currency Related Format Info
-                               currencyDecimalDigits =       2;
-                               currencyDecimalSeparator =    ".";
-                               currencyGroupSeparator =      ",";
-                               currencyGroupSizes =          new int[1] { 3 };
-                               currencyNegativePattern =     0;
-                               currencyPositivePattern =     0;
-                               currencySymbol =              "\u00a4";
-                               
-                               nanSymbol =                   "NaN";
-                               negativeInfinitySymbol =      "-Infinity";
-                               negativeSign =                "-";
-                               
-                               // Number Related Format Info
-                               numberDecimalDigits =         2;
-                               numberDecimalSeparator =      ".";
-                               numberGroupSeparator =        ",";
-                               numberGroupSizes =            new int[1] { 3 };
-                               numberNegativePattern =       1;
-                               
-                               // Percent Related Format Info
-                               percentDecimalDigits =        2;
-                               percentDecimalSeparator =     ".";
-                               percentGroupSeparator =       ",";
-                               percentGroupSizes =           new int[1] { 3 };
-                               percentNegativePattern =      0;
-                               percentPositivePattern =      0;
-                               percentSymbol=                "%";
-                               
-                               perMilleSymbol =              "\u2030";
-                               positiveInfinitySymbol =      "Infinity";
-                               positiveSign =                "+";
-                       }
-               }
-
-               internal NumberFormatInfo (bool read_only) : this (0x007f, read_only)
-               {
-               }
-               
-               public NumberFormatInfo () : this (false)
-               {
-               }
-
-               // this is called by mono/mono/metadata/locales.c
-#pragma warning disable 169            
-               void InitPatterns ()
-               {
-                       string [] partOne, partTwo;
-                       string [] posNeg = decimalFormats.Split (new char [1] {';'}, 2);
-                       
-                       if (posNeg.Length == 2) {
-                               
-                               partOne = posNeg [0].Split (new char [1] {'.'}, 2);
-                                                                                       
-                               if (partOne.Length == 2) {
-                                       // assumed same for both positive and negative
-                                       // decimal digit side
-                                       numberDecimalDigits = 0;                                        
-                                       for (int i = 0; i < partOne [1].Length; i ++) {                                         
-                                               if (partOne [1][i] == digitPattern [0]) {
-                                                       numberDecimalDigits ++;                                                 
-                                               } else
-                                                       break;                                          
-                                       }
-
-                                       // decimal grouping side
-                                       partTwo = partOne [0].Split (',');
-                                       if (partTwo.Length > 1) {
-                                               numberGroupSizes = new int [partTwo.Length - 1];
-                                               for (int i = 0; i < numberGroupSizes.Length; i ++) {
-                                                       string pat = partTwo [i + 1];
-                                                       numberGroupSizes [i] = pat.Length;
-                                               }
-                                       } else {
-                                               numberGroupSizes = new int [1] { 0 };
-                                       }
-
-                                       if (posNeg [1].StartsWith ("(") && posNeg [1].EndsWith (")")) {
-                                               numberNegativePattern = 0;
-                                       } else if (posNeg [1].StartsWith ("- ")) {
-                                               numberNegativePattern = 2;
-                                       } else if (posNeg [1].StartsWith ("-")) {
-                                               numberNegativePattern = 1;
-                                       } else if (posNeg [1].EndsWith (" -")) {
-                                               numberNegativePattern = 4;
-                                       } else if (posNeg [1].EndsWith ("-")) {
-                                               numberNegativePattern = 3;
-                                       } else {
-                                               numberNegativePattern = 1;
-                                       }
-                               }
-                       }
-
-                       posNeg = currencyFormats.Split (new char [1] {';'}, 2);                 
-                       if (posNeg.Length == 2) {
-                               partOne = posNeg [0].Split (new char [1] {'.'}, 2);
-                               
-                               if (partOne.Length == 2) {
-                                       // assumed same for both positive and negative
-                                       // decimal digit side
-                                       currencyDecimalDigits = 0;
-                                       for (int i = 0; i < partOne [1].Length; i ++) {
-                                               if (partOne [1][i] == zeroPattern [0])
-                                                       currencyDecimalDigits ++;
-                                               else
-                                                       break;
-                                       }
-
-                                       // decimal grouping side
-                                       partTwo = partOne [0].Split (',');
-                                       if (partTwo.Length > 1) {                                               
-                                               currencyGroupSizes = new int [partTwo.Length - 1];
-                                               for (int i = 0; i < currencyGroupSizes.Length; i ++) {
-                                                       string pat = partTwo [i + 1];
-                                                       currencyGroupSizes [i] = pat.Length;
-                                               }
-                                       } else {
-                                               currencyGroupSizes = new int [1] { 0 };
-                                       }
-
-                                       if (posNeg [1].StartsWith ("(\u00a4 ") && posNeg [1].EndsWith (")")) {
-                                               currencyNegativePattern = 14;
-                                       } else if (posNeg [1].StartsWith ("(\u00a4") && posNeg [1].EndsWith (")")) {
-                                               currencyNegativePattern = 0;
-                                       } else if (posNeg [1].StartsWith ("\u00a4 ") && posNeg [1].EndsWith ("-")) {
-                                               currencyNegativePattern = 11;
-                                       } else if (posNeg [1].StartsWith ("\u00a4") && posNeg [1].EndsWith ("-")) {
-                                               currencyNegativePattern = 3;
-                                       } else if (posNeg [1].StartsWith ("(") && posNeg [1].EndsWith (" \u00a4")) {
-                                               currencyNegativePattern = 15;
-                                       } else if (posNeg [1].StartsWith ("(") && posNeg [1].EndsWith ("\u00a4")) {
-                                               currencyNegativePattern = 4;
-                                       } else if (posNeg [1].StartsWith ("-") && posNeg [1].EndsWith (" \u00a4")) {
-                                               currencyNegativePattern = 8;
-                                       } else if (posNeg [1].StartsWith ("-") && posNeg [1].EndsWith ("\u00a4")) {
-                                               currencyNegativePattern = 5;
-                                       } else if (posNeg [1].StartsWith ("-\u00a4 ")) {
-                                               currencyNegativePattern = 9;
-                                       } else if (posNeg [1].StartsWith ("-\u00a4")) {
-                                               currencyNegativePattern = 1;
-                                       } else if (posNeg [1].StartsWith ("\u00a4 -")) {
-                                               currencyNegativePattern = 12;
-                                       } else if (posNeg [1].StartsWith ("\u00a4-")) {
-                                               currencyNegativePattern = 2;
-                                       } else if (posNeg [1].EndsWith (" \u00a4-")) {
-                                               currencyNegativePattern = 10;
-                                       } else if (posNeg [1].EndsWith ("\u00a4-")) {
-                                               currencyNegativePattern = 7;
-                                       } else if (posNeg [1].EndsWith ("- \u00a4")) {
-                                               currencyNegativePattern = 13;
-                                       } else if (posNeg [1].EndsWith ("-\u00a4")) {
-                                               currencyNegativePattern = 6;
-                                       } else {
-                                               currencyNegativePattern = 0;
-                                       }
-                                       
-                                       if (posNeg [0].StartsWith ("\u00a4 ")) {
-                                               currencyPositivePattern = 2;
-                                       } else if (posNeg [0].StartsWith ("\u00a4")) {
-                                               currencyPositivePattern = 0;
-                                       } else if (posNeg [0].EndsWith (" \u00a4")) {
-                                               currencyPositivePattern = 3;
-                                       } else if (posNeg [0].EndsWith ("\u00a4")) {
-                                               currencyPositivePattern = 1; 
-                                       } else {
-                                               currencyPositivePattern = 0;
-                                       }
-                               }
-                       }
-
-                       // we don't have percentNegativePattern in CLDR so 
-                       // the percentNegativePattern are just guesses
-                       if (percentFormats.StartsWith ("%")) {
-                               percentPositivePattern = 2;
-                               percentNegativePattern = 2;
-                       } else if (percentFormats.EndsWith (" %")) {
-                               percentPositivePattern = 0;
-                               percentNegativePattern = 0;
-                       } else if (percentFormats.EndsWith ("%")) {
-                               percentPositivePattern = 1;
-                               percentNegativePattern = 1;
-                       } else {
-                               percentPositivePattern = 0;
-                               percentNegativePattern = 0;
-                       }
-
-                       partOne = percentFormats.Split (new char [1] {'.'}, 2);
-                       
-                       if (partOne.Length == 2) {
-                               // assumed same for both positive and negative
-                               // decimal digit side
-                               percentDecimalDigits = 0;
-                               for (int i = 0; i < partOne [1].Length; i ++) {
-                                       if (partOne [1][i] == digitPattern [0])
-                                               percentDecimalDigits ++;
-                                       else
-                                               break;
-                               }
-
-                               // percent grouping side
-                               partTwo = partOne [0].Split (',');
-                               if (partTwo.Length > 1) {
-                                       percentGroupSizes = new int [partTwo.Length - 1];
-                                       for (int i = 0; i < percentGroupSizes.Length; i ++) {
-                                               string pat = partTwo [i + 1];
-                                               percentGroupSizes [i] = pat.Length;
-                                       }
-                               } else {
-                                       percentGroupSizes = new int [1] { 0 };
-                               }
-                       }
-                       
-               }
-#pragma warning restore 169
-
-               // =========== Currency Format Properties =========== //
-
-               public int CurrencyDecimalDigits {
-                       get {
-                               return currencyDecimalDigits;
-                       }
-                       
-                       set {
-                               if (value < 0 || value > 99) 
-                                       throw new ArgumentOutOfRangeException
-                                       ("The value specified for the property is less than 0 or greater than 99");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-
-                               currencyDecimalDigits = value;
-                       }
-               }
-
-               public string CurrencyDecimalSeparator {
-                       get {
-                               return currencyDecimalSeparator;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-                               
-                               currencyDecimalSeparator = value;
-                       }
-               }
-
-
-               public string CurrencyGroupSeparator {
-                       get {
-                               return currencyGroupSeparator;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               currencyGroupSeparator = value;
-                       }
-               }
-
-               public int[] CurrencyGroupSizes {
-                       get {
-                               return (int []) RawCurrencyGroupSizes.Clone ();
-                       }
-                       
-                       set {
-                               RawCurrencyGroupSizes = value;
-                       }
-               }
-
-               internal int[] RawCurrencyGroupSizes {
-                       get {
-                               return currencyGroupSizes;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-                               
-                               if (value.Length == 0) {
-                                       currencyGroupSizes = EmptyArray<int>.Value;
-                                       return;
-                               }
-                               
-                               // All elements except last need to be in range 1 - 9, last can be 0.
-                               int last = value.Length - 1;
-
-                               for (int i = 0; i < last; i++)
-                                       if (value[i] < 1 || value[i] > 9)
-                                               throw new ArgumentOutOfRangeException
-                                               ("One of the elements in the array specified is not between 1 and 9");
-
-                               if (value[last] < 0 || value[last] > 9)
-                                       throw new ArgumentOutOfRangeException
-                                       ("Last element in the array specified is not between 0 and 9");
-                               
-                               currencyGroupSizes = (int[]) value.Clone();
-                       }
-               }
-
-               public int CurrencyNegativePattern {
-                       get {
-                               // See ECMA NumberFormatInfo page 8
-                               return currencyNegativePattern;
-                       }
-                       
-                       set {
-                               if (value < 0 || value > 15) 
-                                       throw new ArgumentOutOfRangeException
-                                       ("The value specified for the property is less than 0 or greater than 15");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-
-                               currencyNegativePattern = value;
-                       }
-               }
-
-               public int CurrencyPositivePattern {
-                       get {
-                               // See ECMA NumberFormatInfo page 11 
-                               return currencyPositivePattern;
-                       }
-                       
-                       set {
-                               if (value < 0 || value > 3) 
-                                       throw new ArgumentOutOfRangeException
-                                       ("The value specified for the property is less than 0 or greater than 3");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-
-                               currencyPositivePattern = value;
-                       }
-               }
-
-               public string CurrencySymbol {
-                       get {
-                               return currencySymbol;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               currencySymbol = value;
-                       }
-               }
-
-               // =========== Static Read-Only Properties =========== //
-
-               public static NumberFormatInfo CurrentInfo {
-                       get {
-                               NumberFormatInfo nfi = (NumberFormatInfo) System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat;
-                               nfi.isReadOnly = true;
-                               return nfi;
-                       }                      
-               }
-
-               public static NumberFormatInfo InvariantInfo {
-                       get {
-                               // This uses invariant info, which is same as in the constructor
-                               NumberFormatInfo nfi = new NumberFormatInfo (true);
-                               return nfi;
-                       }
-               }
-
-               public bool IsReadOnly {
-                       get {
-                               return isReadOnly;
-                       }
-               }
-
-
-
-               public string NaNSymbol {
-                       get {
-                               return nanSymbol;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               nanSymbol = value;
-                       }
-               }
-               
-#if !NET_2_1
-               [MonoNotSupported ("We don't have native digit info")]
-               [ComVisible (false)]
-               public string [] NativeDigits {
-                       get { return nativeDigits; }
-                       set {
-                               if (value == null)
-                                       throw new ArgumentNullException ("value");
-                               if (value.Length != 10)
-                                       throw new ArgumentException ("Argument array length must be 10");
-                               foreach (string s in value)
-                                       if (String.IsNullOrEmpty (s))
-                                               throw new ArgumentException ("Argument array contains one or more null strings");
-                               nativeDigits = value;
-                       }
-               }
-
-               [MonoNotSupported ("We don't have native digit info")]
-               [ComVisible (false)]
-               public DigitShapes DigitSubstitution {
-                       get { return (DigitShapes) digitSubstitution; }
-                       set { digitSubstitution = (int) value; }
-               }
-#endif
-               
-               public string NegativeInfinitySymbol {
-                       get {
-                               return negativeInfinitySymbol;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               negativeInfinitySymbol = value;
-                       }
-               }
-
-               public string NegativeSign {
-                       get {
-                               return negativeSign;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               negativeSign = value;
-                       }
-               }
-               
-               // =========== Number Format Properties =========== //
-
-               public int NumberDecimalDigits {
-                       get {
-                               return numberDecimalDigits;
-                       }
-                       
-                       set {
-                               if (value < 0 || value > 99) 
-                                       throw new ArgumentOutOfRangeException
-                                       ("The value specified for the property is less than 0 or greater than 99");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-
-                               numberDecimalDigits = value;
-                       }
-               }               
-
-               public string NumberDecimalSeparator {
-                       get {
-                               return numberDecimalSeparator;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-                               
-                               numberDecimalSeparator = value;
-                       }
-               }
-
-
-               public string NumberGroupSeparator {
-                       get {
-                               return numberGroupSeparator;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               numberGroupSeparator = value;
-                       }
-               }
-
-               public int[] NumberGroupSizes {
-                       get {
-                               return (int []) RawNumberGroupSizes.Clone ();
-                       }
-                       
-                       set {
-                               RawNumberGroupSizes = value;
-                       }
-               }
-
-               internal int[] RawNumberGroupSizes {
-                       get {
-                               return numberGroupSizes;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-                               
-                               if (value.Length == 0) {
-                                       numberGroupSizes = EmptyArray<int>.Value;
-                                       return;
-                               }
-                               // All elements except last need to be in range 1 - 9, last can be 0.
-                               int last = value.Length - 1;
-
-                               for (int i = 0; i < last; i++)
-                                       if (value[i] < 1 || value[i] > 9)
-                                               throw new ArgumentOutOfRangeException
-                                               ("One of the elements in the array specified is not between 1 and 9");
-
-                               if (value[last] < 0 || value[last] > 9)
-                                       throw new ArgumentOutOfRangeException
-                                       ("Last element in the array specified is not between 0 and 9");
-                               
-                               numberGroupSizes = (int[]) value.Clone();
-                       }
-               }
-
-               public int NumberNegativePattern {
-                       get {
-                               // See ECMA NumberFormatInfo page 27
-                               return numberNegativePattern;
-                       }
-                       
-                       set {
-                               if (value < 0 || value > 4) 
-                                       throw new ArgumentOutOfRangeException
-                                       ("The value specified for the property is less than 0 or greater than 15");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-
-                               numberNegativePattern = value;
-                       }
-               }
-
-               // =========== Percent Format Properties =========== //
-
-               public int PercentDecimalDigits {
-                       get {
-                               return percentDecimalDigits;
-                       }
-                       
-                       set {
-                               if (value < 0 || value > 99) 
-                                       throw new ArgumentOutOfRangeException
-                                       ("The value specified for the property is less than 0 or greater than 99");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-
-                               percentDecimalDigits = value;
-                       }
-               }
-
-               public string PercentDecimalSeparator {
-                       get {
-                               return percentDecimalSeparator;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-                               
-                               percentDecimalSeparator = value;
-                       }
-               }
-
-
-               public string PercentGroupSeparator {
-                       get {
-                               return percentGroupSeparator;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               percentGroupSeparator = value;
-                       }
-               }
-
-               public int[] PercentGroupSizes {
-                       get {
-                               return (int []) RawPercentGroupSizes.Clone ();
-                       }
-                       
-                       set {
-                               RawPercentGroupSizes = value;
-                       }
-               }
-
-               internal int[] RawPercentGroupSizes {
-                       get {
-                               return percentGroupSizes;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-                               
-                               if (this == CultureInfo.CurrentCulture.NumberFormat)
-                                       throw new Exception ("HERE the value was modified");
-                               
-                               if (value.Length == 0) {
-                                       percentGroupSizes = EmptyArray<int>.Value;
-                                       return;
-                               }
-
-                               // All elements except last need to be in range 1 - 9, last can be 0.
-                               int last = value.Length - 1;
-
-                               for (int i = 0; i < last; i++)
-                                       if (value[i] < 1 || value[i] > 9)
-                                               throw new ArgumentOutOfRangeException
-                                               ("One of the elements in the array specified is not between 1 and 9");
-
-                               if (value[last] < 0 || value[last] > 9)
-                                       throw new ArgumentOutOfRangeException
-                                       ("Last element in the array specified is not between 0 and 9");
-                               
-                               percentGroupSizes = (int[]) value.Clone();
-                       }
-               }
-
-               public int PercentNegativePattern {
-                       get {
-                               // See ECMA NumberFormatInfo page 8
-                               return percentNegativePattern;
-                       }
-                       
-                       set {
-                               if (value < 0 || value > 2) 
-                                       throw new ArgumentOutOfRangeException
-                                       ("The value specified for the property is less than 0 or greater than 15");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-
-                               percentNegativePattern = value;
-                       }
-               }
-
-               public int PercentPositivePattern {
-                       get {
-                               // See ECMA NumberFormatInfo page 11 
-                               return percentPositivePattern;
-                       }
-                       
-                       set {
-                               if (value < 0 || value > 2) 
-                                       throw new ArgumentOutOfRangeException
-                                       ("The value specified for the property is less than 0 or greater than 3");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-
-                               percentPositivePattern = value;
-                       }
-               }
-
-               public string PercentSymbol {
-                       get {
-                               return percentSymbol;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               percentSymbol = value;
-                       }
-               }
-
-               public string PerMilleSymbol {
-                       get {
-                               return perMilleSymbol;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                               
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");
-                               
-                               perMilleSymbol = value;
-                       }
-               }
-
-               public string PositiveInfinitySymbol {
-                       get {
-                               return positiveInfinitySymbol;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               positiveInfinitySymbol = value;
-                       }
-               }
-
-               public string PositiveSign {
-                       get {
-                               return positiveSign;
-                       }
-                       
-                       set {
-                               if (value == null) 
-                                       throw new ArgumentNullException
-                                       ("The value specified for the property is a null reference");
-                       
-                               if (isReadOnly)
-                                       throw new InvalidOperationException
-                                       ("The current instance is read-only and a set operation was attempted");        
-                               
-                               positiveSign = value;
-                       }
-               }
-
-               public object GetFormat (Type formatType) 
-               {
-                       return (formatType == typeof (NumberFormatInfo)) ? this : null;
-               }
-               
-               public object Clone () 
-               {
-                       NumberFormatInfo clone = (NumberFormatInfo) MemberwiseClone();
-                       // clone is not read only
-                       clone.isReadOnly = false;
-                       return clone;
-               }
-
-               public static NumberFormatInfo ReadOnly (NumberFormatInfo nfi)
-               {
-                       NumberFormatInfo copy = (NumberFormatInfo)nfi.Clone();
-                       copy.isReadOnly = true;
-                       return copy;
-               }                       
-
-               public static NumberFormatInfo GetInstance(IFormatProvider formatProvider)
-               {
-                       if (formatProvider != null) {
-                               NumberFormatInfo nfi;
-                               nfi = formatProvider.GetFormat (typeof (NumberFormatInfo)) as NumberFormatInfo;
-                               if (nfi != null)
-                                       return nfi;
-                       }
-                       
-                       return CurrentInfo;
-               }
-
-        // private const NumberStyles InvalidNumberStyles = unchecked((NumberStyles) 0xFFFFFC00);
-        private const NumberStyles InvalidNumberStyles = ~(NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite
-                                                           | NumberStyles.AllowLeadingSign | NumberStyles.AllowTrailingSign
-                                                           | NumberStyles.AllowParentheses | NumberStyles.AllowDecimalPoint
-                                                           | NumberStyles.AllowThousands | NumberStyles.AllowExponent
-                                                           | NumberStyles.AllowCurrencySymbol | NumberStyles.AllowHexSpecifier);
-
-        internal static void ValidateParseStyleInteger(NumberStyles style) {
-            // Check for undefined flags
-            if ((style & InvalidNumberStyles) != 0) {
-                throw new ArgumentException(Environment.GetResourceString("Argument_InvalidNumberStyles"), "style");
-            }
-            Contract.EndContractBlock();
-            if ((style & NumberStyles.AllowHexSpecifier) != 0) { // Check for hex number
-                if ((style & ~NumberStyles.HexNumber) != 0) {
-                    throw new ArgumentException(Environment.GetResourceString("Arg_InvalidHexStyle"));
-                }
-            }
-        }
-
-        internal static void ValidateParseStyleFloatingPoint(NumberStyles style) {
-            // Check for undefined flags
-            if ((style & InvalidNumberStyles) != 0) {
-                throw new ArgumentException(Environment.GetResourceString("Argument_InvalidNumberStyles"), "style");
-            }
-            Contract.EndContractBlock();
-            if ((style & NumberStyles.AllowHexSpecifier) != 0) { // Check for hex number
-                throw new ArgumentException(Environment.GetResourceString("Arg_HexStyleNotSupported"));
-            }
-        }
-       }
-}
diff --git a/mcs/class/corlib/System.Globalization/NumberStyles.cs b/mcs/class/corlib/System.Globalization/NumberStyles.cs
deleted file mode 100644 (file)
index 38e872a..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//------------------------------------------------------------------------------
-// 
-// System.Globalization.NumberStyles.cs 
-//
-// Copyright (C) 2001 Michael Lambert, All Rights Reserved
-// 
-// Author:         Michael Lambert, michaellambert@email.com
-// Created:        Thu 07/18/2001 
-//
-// Modified:       7/20/01, Derek Holden (dholden@draper.com)
-//                 Added ECMA values for allows and masks for data types
-//
-//------------------------------------------------------------------------------
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Globalization {
-
-       [Flags]
-       [Serializable]
-       [System.Runtime.InteropServices.ComVisible(true)]
-       public enum NumberStyles {
-               None                 = 0x00000000,
-               AllowLeadingWhite    = 0x00000001,
-               AllowTrailingWhite   = 0x00000002,
-               AllowLeadingSign     = 0x00000004,
-               AllowTrailingSign    = 0x00000008,
-               AllowParentheses     = 0x00000010,
-               AllowDecimalPoint    = 0x00000020,
-               AllowThousands       = 0x00000040,
-               AllowExponent        = 0x00000080,
-               AllowCurrencySymbol  = 0x00000100,
-               AllowHexSpecifier    = 0x00000200,
-
-               Integer   = ( AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign ),
-               HexNumber = ( AllowLeadingWhite | AllowTrailingWhite | AllowHexSpecifier ),
-               Number    = ( AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | 
-                             AllowTrailingSign | AllowDecimalPoint  | AllowThousands ), 
-               Float     = ( AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | 
-                             AllowDecimalPoint | AllowExponent ),           
-               Currency  = ( AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | 
-                             AllowTrailingSign | AllowParentheses   | AllowDecimalPoint |
-                             AllowThousands    | AllowCurrencySymbol ), 
-               Any       = ( AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | 
-                             AllowTrailingSign | AllowParentheses   | AllowDecimalPoint |
-                             AllowThousands    | AllowExponent      | AllowCurrencySymbol ), 
-       }
-
-} // Namespace
diff --git a/mcs/class/corlib/System.Globalization/SortKey.cs b/mcs/class/corlib/System.Globalization/SortKey.cs
deleted file mode 100644 (file)
index 564517d..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-//
-// System.Globalization.SortKey.cs
-//
-// Author:
-//     Dick Porter (dick@ximian.com)
-//
-// (C) 2002 Ximian, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-using System.Runtime.InteropServices;
-
-namespace System.Globalization {
-
-       [System.Runtime.InteropServices.ComVisible(true)]
-       [Serializable]
-       [StructLayout (LayoutKind.Sequential)]
-       public class SortKey {
-               private string str;
-               private CompareOptions options;
-               private byte[] key;
-               private int lcid;
-               
-               /* Hide the .ctor() */
-               SortKey () {}
-
-               internal SortKey (int lcid, string source, CompareOptions options)
-               {
-                       this.lcid = lcid;
-                       str = source;
-                       this.options = options;
-               }
-
-               public virtual byte[] KeyData
-               {
-                       get {
-                               return key;
-                       }
-               }
-
-               public virtual string OriginalString
-               {
-                       get {
-                               return str;
-                       }
-               }
-
-               public static int Compare (SortKey sortkey1, SortKey sortkey2)
-               {
-                       if (sortkey1 == null) {
-                               throw new ArgumentNullException ("sortkey1");
-                       }
-                       if (sortkey2 == null) {
-                               throw new ArgumentNullException ("sortkey2");
-                       }
-
-                       byte[] keydata1 = sortkey1.key;
-                       byte[] keydata2 = sortkey2.key;
-
-                       if (keydata1.Length == 0) {
-                               if (keydata2.Length == 0) {
-                                       return 0;
-                               }
-                               return -1;
-                       }
-                       
-                       int min_len = (keydata1.Length < keydata2.Length) ? keydata1.Length : keydata2.Length;
-
-                       for (int i = 0; i < min_len; i++) {
-                               if (keydata1[i] > keydata2[i]) {
-                                       return 1;
-                               } else if (keydata1[i] < keydata2[i]) {
-                                       return -1;
-                               }
-                       }
-
-                       if (keydata1.Length < keydata2.Length) {
-                               return -1;
-                       } else if (keydata1.Length > keydata2.Length) {
-                               return 1;
-                       } else {
-                               return 0;
-                       }
-               }
-
-               public override bool Equals (object value)
-               {
-                       SortKey other = (value as SortKey);
-                       if (other != null) {
-                               if ((this.lcid == other.lcid) &&
-                                  (this.options == other.options) &&
-                                  (Compare (this, other) == 0)) {
-                                       return true;
-                               }
-                       }
-
-                       return false;
-               }
-
-               public override int GetHashCode ()
-               {
-                       return str.GetHashCode ();
-               }
-
-               public override string ToString ()
-               {
-                       return ("SortKey - " + lcid + ", " + options + ", " + str);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Globalization/SortVersion.cs b/mcs/class/corlib/System.Globalization/SortVersion.cs
deleted file mode 100644 (file)
index b6b627e..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-//
-// SortVersion.cs
-//
-// Authors:
-//     Marek Safar  <marek.safar@gmail.com>
-//
-// Copyright (C) 2014 Xamarin Inc (http://www.xamarin.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.Collections.Generic;
-
-namespace System.Globalization
-{
-       [Serializable]
-       public sealed class SortVersion : IEquatable<SortVersion>
-       {
-               public SortVersion (int fullVersion, Guid sortId)
-               {
-                       FullVersion = fullVersion;
-                       SortId = sortId;
-               }
-
-               public Guid SortId { get; private set; }
-
-               public int FullVersion { get; private set; }
-
-               public override bool Equals (object obj)
-               {
-                       return Equals (obj as SortVersion);
-               }
-
-               public override int GetHashCode ()
-               {
-                       return FullVersion.GetHashCode ();
-               }
-
-               public bool Equals (SortVersion other)
-               {
-                       if (other == null)
-                               return false;
-
-                       return FullVersion == other.FullVersion && SortId == other.SortId;
-               }
-
-               public static bool operator == (SortVersion left, SortVersion right)
-               {
-                       if (left != null)
-                               return left.Equals (right);
-
-                       return right == null || right.Equals (left);
-               }
-
-               public static bool operator != (SortVersion left, SortVersion right)
-               {
-                       return !(left == right);
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Globalization/StringInfo.cs b/mcs/class/corlib/System.Globalization/StringInfo.cs
deleted file mode 100644 (file)
index 8353bf8..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-//
-// System.Globalization.StringInfo.cs
-//
-// Author:
-//     Dick Porter (dick@ximian.com)
-//
-// (C) 2002 Ximian, Inc.
-// (C) 2004 Novell, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Collections;
-using System.Runtime.InteropServices;
-
-namespace System.Globalization {
-
-       [Serializable]
-       [ComVisible(true)]
-       public class StringInfo {
-
-               public StringInfo () : this (string.Empty)
-               {
-               }
-
-               string s;
-               int length;
-
-               public StringInfo (string value)
-               {
-                       // Argument check in property
-                       String = value;
-               }
-
-               [ComVisible (false)]
-               public override bool Equals (object value)
-               {
-                       StringInfo other = value as StringInfo;
-                       return other != null && s == other.s;
-               }
-
-               [ComVisible (false)]
-               public override int GetHashCode ()
-               {
-                       return s.GetHashCode ();
-               }
-
-               public int LengthInTextElements {
-                       get {
-                               if (length < 0) {
-                                       length = 0;
-                                       for (int idx = 0; idx < s.Length; length++)
-                                               idx += GetNextTextElementLength (s, idx);
-                               }
-                               return length;
-                       }
-               }
-
-               public string String {
-                       get { return s; }
-                       set {
-                               if (value == null)
-                                       throw new ArgumentNullException ("value");
-                               length = -1;
-                               s = value;
-                       }
-               }
-
-               public string SubstringByTextElements (int startingTextElement)
-               {
-                       if (startingTextElement < 0 || s.Length == 0)
-                               throw new ArgumentOutOfRangeException ("startingTextElement");
-                       int idx = 0;
-                       for (int i = 0; i < startingTextElement; i++) {
-                               if (idx >= s.Length)
-                                       throw new ArgumentOutOfRangeException ("startingTextElement");
-                               idx += GetNextTextElementLength (s, idx);
-                       }
-                       return s.Substring (idx);
-               }
-
-               public string SubstringByTextElements (int startingTextElement, int lengthInTextElements)
-               {
-                       if (startingTextElement < 0 || s.Length == 0)
-                               throw new ArgumentOutOfRangeException ("startingTextElement");
-                       if (lengthInTextElements < 0)
-                               throw new ArgumentOutOfRangeException ("lengthInTextElements");
-                       int idx = 0;
-                       for (int i = 0; i < startingTextElement; i++) {
-                               if (idx >= s.Length)
-                                       throw new ArgumentOutOfRangeException ("startingTextElement");
-                               idx += GetNextTextElementLength (s, idx);
-                       }
-                       int start = idx;
-                       for (int i = 0; i < lengthInTextElements; i++) {
-                               if (idx >= s.Length)
-                                       throw new ArgumentOutOfRangeException ("lengthInTextElements");
-                               idx += GetNextTextElementLength (s, idx);
-                       }
-                       return s.Substring (start, idx - start);
-               }
-
-               public static string GetNextTextElement(string str)
-               {
-                       if(str == null || str.Length == 0) {
-                               throw new ArgumentNullException("string is null");
-                       }
-                       return(GetNextTextElement (str, 0));
-               }
-
-               public static string GetNextTextElement(string str, int index)
-               {
-                       int len = GetNextTextElementLength (str, index);
-                       return len != 1 ? str.Substring (index, len) : new string (str [index], 1);
-               }
-               
-               static int GetNextTextElementLength(string str, int index)
-               {
-                       if(str == null) {
-                               throw new ArgumentNullException("string is null");
-                       }
-
-                       if(index >= str.Length)
-                               return 0;
-                       if(index < 0)
-                               throw new ArgumentOutOfRangeException ("Index is not valid");
-
-                       /* Find the next base character, surrogate
-                        * pair or combining character sequence
-                        */
-
-                       char ch = str[index];
-                       UnicodeCategory cat = char.GetUnicodeCategory (ch);
-
-                       if (cat == UnicodeCategory.Surrogate) {
-                               /* Check that it's a high surrogate
-                                * followed by a low surrogate
-                                */
-                               if (ch >= 0xD800 && ch <= 0xDBFF) {
-                                       if ((index + 1) < str.Length &&
-                                           str[index + 1] >= 0xDC00 &&
-                                           str[index + 1] <= 0xDFFF) {
-                                               /* A valid surrogate pair */
-                                               return 2;
-                                       } else {
-                                               /* High surrogate on its own */
-                                               return 1;
-                                       }
-                               } else {
-                                       /* Low surrogate on its own */
-                                       return 1;
-                               }
-                       } else {
-                               /* Look for a base character, which
-                                * may or may not be followed by a
-                                * series of combining characters
-                                */
-
-                               if (cat == UnicodeCategory.NonSpacingMark ||
-                                   cat == UnicodeCategory.SpacingCombiningMark ||
-                                   cat == UnicodeCategory.EnclosingMark) {
-                                       /* Not a base character */
-                                       return 1;
-                               }
-                               
-                               int count = 1;
-
-                               while (index + count < str.Length) {
-                                       cat = char.GetUnicodeCategory (str[index + count]);
-                                       if (cat != UnicodeCategory.NonSpacingMark &&
-                                           cat != UnicodeCategory.SpacingCombiningMark &&
-                                           cat != UnicodeCategory.EnclosingMark) {
-                                               /* Finished the sequence */
-                                               break;
-                                       }
-                                       count++;
-                               }
-
-                               return count;
-                       }
-               }
-
-               public static TextElementEnumerator GetTextElementEnumerator(string str)
-               {
-                       if(str == null || str.Length == 0) {
-                               throw new ArgumentNullException("string is null");
-                       }
-                       return(new TextElementEnumerator (str, 0));
-               }
-
-               public static TextElementEnumerator GetTextElementEnumerator(string str, int index)
-               {
-                       if(str == null) {
-                               throw new ArgumentNullException("string is null");
-                       }
-
-                       if(index < 0 || index >= str.Length) {
-                               throw new ArgumentOutOfRangeException ("Index is not valid");
-                       }
-                       
-                       return(new TextElementEnumerator (str, index));
-               }
-               
-               public static int[] ParseCombiningCharacters(string str)
-               {
-                       if(str == null) {
-                               throw new ArgumentNullException("string is null");
-                       }
-
-                       ArrayList indices = new ArrayList (str.Length);
-                       TextElementEnumerator tee = GetTextElementEnumerator (str);
-
-                       tee.Reset ();
-                       while(tee.MoveNext ()) {
-                               indices.Add (tee.ElementIndex);
-                       }
-
-                       return((int[])indices.ToArray (typeof (int)));
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Globalization/TextElementEnumerator.cs b/mcs/class/corlib/System.Globalization/TextElementEnumerator.cs
deleted file mode 100644 (file)
index b425ce3..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-//
-// System.Globalization.TextElementEnumerator.cs
-//
-// Author:
-//     Dick Porter (dick@ximian.com)
-//
-// (C) 2002 Ximian, Inc.
-// (C) 2004 Novell, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Collections;
-
-namespace System.Globalization {
-
-       [Serializable]
-       [System.Runtime.InteropServices.ComVisible (true)]
-       public class TextElementEnumerator: IEnumerator {
-               private int index;
-               private int elementindex;
-               private int startpos;
-               private string str;
-               private string element;
-               
-               /* Hide the .ctor() */
-               internal TextElementEnumerator(string str, int startpos) {
-                       this.index = -1;
-                       this.startpos = startpos;
-                       this.str = str.Substring (startpos);
-                       this.element = null;
-               }
-
-               public object Current 
-               {
-                       get {
-                               if (element == null) {
-                                       throw new InvalidOperationException ();
-                               }
-
-                               return(element);
-                       }
-               }
-
-               public int ElementIndex 
-               {
-                       get {
-                               if (element == null) {
-                                       throw new InvalidOperationException ();
-                               }
-
-                               return(elementindex + startpos);
-                       }
-               }
-
-               public string GetTextElement()
-               {
-                       if (element == null) {
-                               throw new InvalidOperationException ();
-                       }
-
-                       return(element);
-               }
-
-               public bool MoveNext()
-               {
-                       elementindex = index + 1;
-                       
-                       if (elementindex < str.Length) {
-                               element = StringInfo.GetNextTextElement (str, elementindex);
-                               index += element.Length;
-                               
-                               return(true);
-                       } else {
-                               element = null;
-
-                               return(false);
-                       }
-               }
-
-               public void Reset()
-               {
-                       element = null;
-                       index = -1;
-               }
-       }
-}
index f8f4f901deaf6d3ef9d689d342d29592260ac4a4..07d1eeb9b2bd2b847bd12457af71af408f6df212 100644 (file)
@@ -40,6 +40,7 @@ using System.Runtime.CompilerServices;
 using System.Runtime.Serialization;
 using System.Runtime.InteropServices;
 using System.Text;
+using System.Diagnostics.Contracts;
 
 namespace System.Globalization {
 
@@ -473,7 +474,7 @@ namespace System.Globalization {
                        if (str.Length == 0)
                                return String.Empty;
 
-                       string tmp = String.InternalAllocateStr (str.Length);
+                       string tmp = String.FastAllocateString (str.Length);
                        fixed (char* source = str, dest = tmp) {
 
                                char* destPtr = (char*)dest;
@@ -501,7 +502,7 @@ namespace System.Globalization {
                        if (str.Length == 0)
                                return String.Empty;
 
-                       string tmp = String.InternalAllocateStr (str.Length);
+                       string tmp = String.FastAllocateString (str.Length);
                        fixed (char* source = str, dest = tmp) {
 
                                char* destPtr = (char*)dest;
@@ -546,9 +547,127 @@ namespace System.Globalization {
                        return StringComparer.CurrentCultureIgnoreCase.GetHashCode (str);
                }
 
-               internal static int GetHashCodeOrdinalIgnoreCase (string s)
+               internal static unsafe int GetHashCodeOrdinalIgnoreCase (string s)
                {
-                       return s.GetCaseInsensitiveHashCode ();
+                       var length = s.Length;
+                       fixed (char * c = s) {
+                               char * cc = c;
+                               char * end = cc + length - 1;
+                               int h = 0;
+                               for (;cc < end; cc += 2) {
+                                       h = (h << 5) - h + Char.ToUpperInvariant (*cc);
+                                       h = (h << 5) - h + Char.ToUpperInvariant (cc [1]);
+                               }
+                               ++end;
+                               if (cc < end)
+                                       h = (h << 5) - h + Char.ToUpperInvariant (*cc);
+                               return h;
+                       }
+               }
+
+               internal static unsafe int CompareOrdinalIgnoreCase(String str1, String str2)
+               {
+                       return CompareOrdinalIgnoreCaseEx (str1, 0, str2, 0, str1.Length, str2.Length);
+               }
+
+               internal static int CompareOrdinalIgnoreCaseEx (String strA, int indexA, String strB, int indexB, int lenA, int lenB)
+               {
+                       return CompareOrdinalCaseInsensitiveUnchecked (strA, indexA, lenA, strB, indexB, lenB);
+               }
+
+               static unsafe int CompareOrdinalCaseInsensitiveUnchecked (String strA, int indexA, int lenA, String strB, int indexB, int lenB)
+               {
+                       if (strA == null) {
+                               return strB == null ? 0 : -1;
+                       }
+                       if (strB == null) {
+                               return 1;
+                       }
+                       int lengthA = Math.Min (lenA, strA.Length - indexA);
+                       int lengthB = Math.Min (lenB, strB.Length - indexB);
+
+                       if (lengthA == lengthB && Object.ReferenceEquals (strA, strB))
+                               return 0;
+
+                       fixed (char* aptr = strA, bptr = strB) {
+                               char* ap = aptr + indexA;
+                               char* end = ap + Math.Min (lengthA, lengthB);
+                               char* bp = bptr + indexB;
+                               while (ap < end) {
+                                       if (*ap != *bp) {
+                                               char c1 = Char.ToUpperInvariant (*ap);
+                                               char c2 = Char.ToUpperInvariant (*bp);
+                                               if (c1 != c2)
+                                                       return c1 - c2;
+                                       }
+                                       ap++;
+                                       bp++;
+                               }
+                               return lengthA - lengthB;
+                       }
+               }
+
+               internal static unsafe int LastIndexOfStringOrdinalIgnoreCase(String source, String value, int startIndex, int count)
+               {
+                       int valueLen = value.Length;
+                       if (count < valueLen)
+                               return -1;
+
+                       if (valueLen == 0)
+                               return startIndex;
+
+                       fixed (char* thisptr = source, valueptr = value) {
+                               char* ap = thisptr + startIndex - valueLen + 1;
+                               char* thisEnd = ap - count + valueLen - 1;
+                               while (ap != thisEnd) {
+                                       for (int i = 0; i < valueLen; i++) {
+                                               if (Char.ToUpperInvariant (ap[i]) != Char.ToUpperInvariant (valueptr[i]))
+                                                       goto NextVal;
+                                       }
+                                       return (int)(ap - thisptr);
+                                       NextVal:
+                                       ap--;
+                               }
+                       }
+                       return -1;
+               }
+
+               internal static int IndexOfStringOrdinalIgnoreCase(String source, String value, int startIndex, int count)
+               {
+            Contract.Assert(source != null, "[TextInfo.IndexOfStringOrdinalIgnoreCase] Caller should've validated source != null");
+            Contract.Assert(value != null, "[TextInfo.IndexOfStringOrdinalIgnoreCase] Caller should've validated value != null");
+            Contract.Assert(startIndex + count <= source.Length, "[TextInfo.IndexOfStringOrdinalIgnoreCase] Caller should've validated startIndex + count <= source.Length");
+
+            // We return 0 if both inputs are empty strings
+            if (source.Length == 0 && value.Length == 0)
+            {
+                return 0;
+            }
+
+            // the search space within [source] starts at offset [startIndex] inclusive and includes
+            // [count] characters (thus the last included character is at index [startIndex + count -1]
+            // [end] is the index of the next character after the search space
+            // (it points past the end of the search space)
+            int end = startIndex + count;
+            
+            // maxStartIndex is the index beyond which we never *start* searching, inclusive; in other words;
+            // a search could include characters beyond maxStartIndex, but we'd never begin a search at an 
+            // index strictly greater than maxStartIndex. 
+            int maxStartIndex = end - value.Length;
+
+            for (; startIndex <= maxStartIndex; startIndex++)
+            {
+                // We should always have the same or more characters left to search than our actual pattern
+                Contract.Assert(end - startIndex >= value.Length);
+                // since this is an ordinal comparison, we can assume that the lengths must match
+                if (CompareOrdinalIgnoreCaseEx(source, startIndex, value, 0, value.Length, value.Length) == 0)
+                {
+                    return startIndex;
+                }
+            }
+            
+            // Not found
+            return -1;
                }
        }
 }
diff --git a/mcs/class/corlib/System.Globalization/UnicodeCategory.cs b/mcs/class/corlib/System.Globalization/UnicodeCategory.cs
deleted file mode 100644 (file)
index 65a1a91..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.Globalization.UnicodeCategory.cs
-//
-// Author:
-//   Joe Shaw (joe@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Globalization {
-
-       [System.Runtime.InteropServices.ComVisible(true)]
-       [System.Serializable]
-       public enum UnicodeCategory {
-               UppercaseLetter         =  0,
-               LowercaseLetter         =  1,
-               TitlecaseLetter         =  2,
-               ModifierLetter          =  3,
-               OtherLetter             =  4,
-               NonSpacingMark          =  5,
-               SpacingCombiningMark    =  6,
-               EnclosingMark           =  7,
-               DecimalDigitNumber      =  8,
-               LetterNumber            =  9,
-               OtherNumber             = 10,
-               SpaceSeparator          = 11,
-               LineSeparator           = 12,
-               ParagraphSeparator      = 13,
-               Control                 = 14,
-               Format                  = 15,
-               Surrogate               = 16,
-               PrivateUse              = 17,
-               ConnectorPunctuation    = 18,
-               DashPunctuation         = 19,
-               OpenPunctuation         = 20,
-               ClosePunctuation        = 21,
-               InitialQuotePunctuation = 22,
-               FinalQuotePunctuation   = 23,
-               OtherPunctuation        = 24,
-               MathSymbol              = 25,
-               CurrencySymbol          = 26,
-               ModifierSymbol          = 27,
-               OtherSymbol             = 28,
-               OtherNotAssigned        = 29,
-       }
-}
index dbc3cca0a86957e55695a783179427968fb4bc40..1cc5364dfd5816548fa3f4f6647a6e35895287c3 100644 (file)
@@ -148,7 +148,7 @@ namespace System.IO
                }
 #endif
 
-               internal FileStream (string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, string msgPath, bool bFromProxy, bool useLongPath, bool checkHost)
+               internal FileStream (string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, string msgPath, bool bFromProxy, bool useLongPath = false, bool checkHost = false)
                        : this (path, mode, access, share, bufferSize, false, options)
                {
                }
index 2394a9affd81c8e70d61bfe6cf1b94fae978e406..7945d4074065aac872d22a30c6b8f0fb969c77db 100644 (file)
@@ -396,7 +396,7 @@ namespace System.IO {
                                        if (current [1] == VolumeSeparatorChar)
                                                path = current.Substring (0, 2) + path;
                                        else
-                                               path = current.Substring (0, current.IndexOf ('\\', current.IndexOfOrdinalUnchecked ("\\\\") + 1));
+                                               path = current.Substring (0, current.IndexOf ('\\', current.IndexOfUnchecked ("\\\\", 0, current.Length) + 1));
                                }
                        }
                        
index 05b0bec63be73a83715df664ce8982a87c30d27a..2c3a49eba2983286d4fbeffb5413dfce4fcc88cd 100644 (file)
@@ -333,7 +333,7 @@ namespace System.Reflection.Emit {
 
                public override Module Module {
                        get {
-                               return base.Module;
+                               return GetModule ();
                        }
                }
 
index 161e45ce767dc61cbb4c36ea2991e33815dbcaa4..149e5dbd6633d1a5d6940d761cfcc18be4a8e37f 100644 (file)
@@ -74,6 +74,12 @@ namespace System.Reflection.Emit
                        }
                }
 
+               public override Module Module {
+                       get {
+                               return cb.Module;
+                       }
+               }
+
                public override bool IsDefined (Type attributeType, bool inherit)
                {
                        return cb.IsDefined (attributeType, inherit);
index b907eaa04a72b2cc67eb4ed9a3bb8bc88af5dba1..037d36fdc3ee1fb6c06641a3a8a8ae38a895132d 100644 (file)
@@ -211,6 +211,14 @@ namespace System.Reflection.Emit
                        throw not_supported ();
                }
 
+               public override bool IsAssignableFrom (TypeInfo typeInfo)
+               {
+                       if (typeInfo == null)
+                               return false;
+
+                       return IsAssignableFrom (typeInfo.AsType ());
+               }
+
                public override bool IsInstanceOfType (object o)
                {
                        throw not_supported ();
index 37489061aeb2ef5bfa060687b37d862b4ba15928..97e6fd81b93299261db7512e638eecac33600249 100644 (file)
@@ -655,7 +655,7 @@ namespace System.Reflection.Emit
 
                public override Module Module {
                        get {
-                               return base.Module;
+                               return GetModule ();
                        }
                }
 
index 1384f9971e4a46b4a89b19e6cabc39d6ea05932d..41a79eb6d7e560e48797c385a6804d1f51070533 100644 (file)
@@ -128,6 +128,12 @@ namespace System.Reflection.Emit
                        }
                }
 
+               public override Module Module {
+                       get {
+                               return base_method.Module;
+                       }
+               }
+
                public override bool IsDefined (Type attributeType, bool inherit)
                {
                        throw new NotSupportedException ();
index b8ce8edd87cfd49ac5abf649c37d6b88c502325b..d137414ff5c2a036e880216e9ef2d7d332071155 100644 (file)
@@ -288,7 +288,7 @@ namespace System.Reflection.Emit {
                }
 
                public TypeBuilder DefineType (string name, TypeAttributes attr, Type parent, int typesize) {
-                       return DefineType (name, attr, parent, null, PackingSize.Unspecified, TypeBuilder.UnspecifiedTypeSize);
+                       return DefineType (name, attr, parent, null, PackingSize.Unspecified, typesize);
                }
 
                public TypeBuilder DefineType (string name, TypeAttributes attr, Type parent, PackingSize packsize) {
@@ -723,7 +723,7 @@ namespace System.Reflection.Emit {
                                        if (resource_writers != null && (rwriter = resource_writers [resources [i].name] as IResourceWriter) != null) {
                                                ResourceWriter writer = (ResourceWriter)rwriter;
                                                writer.Generate ();
-                                               MemoryStream mstream = (MemoryStream)writer.Stream;
+                                               MemoryStream mstream = (MemoryStream)writer._output;
                                                resources [i].data = new byte [mstream.Length];
                                                mstream.Seek (0, SeekOrigin.Begin);
                                                mstream.Read (resources [i].data, 0, (int)mstream.Length);
diff --git a/mcs/class/corlib/System.Reflection/AmbiguousMatchException.cs b/mcs/class/corlib/System.Reflection/AmbiguousMatchException.cs
deleted file mode 100644 (file)
index bd52f44..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// System.Reflection.AmbiguousMatchException.cs
-//
-// Author:
-//   Paolo Molaro (lupus@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       [Serializable]
-       public sealed class AmbiguousMatchException : SystemException {
-               // Constructors
-               public AmbiguousMatchException ()
-                       : base ("Ambiguous matching in method resolution")
-               {
-               }
-
-               public AmbiguousMatchException (string message)
-                       : base (message)
-               {
-               }
-
-               public AmbiguousMatchException (string message, Exception inner)
-                       : base (message, inner)
-               {
-               }
-               
-               internal AmbiguousMatchException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
index 4e10838b10386e13bcb6475ed092b4aececc5700..ad50e600bbb7a7c4024adb7285023a5bc8ea8444 100644 (file)
@@ -39,6 +39,9 @@ using System.Runtime.CompilerServices;
 using System.Runtime.InteropServices;
 using System.Collections.Generic;
 using System.Configuration.Assemblies;
+using System.Threading;
+using System.Text;
+using System.Diagnostics.Contracts;
 
 using Mono.Security;
 
@@ -337,19 +340,58 @@ namespace System.Reflection {
 
                public virtual Stream GetManifestResourceStream (Type type, String name)
                {
-                       string ns;
-                       if (type != null) {
-                               ns = type.Namespace;
-                       } else {
+                       StackCrawlMark stackMark = StackCrawlMark.LookForMyCaller;
+                       return GetManifestResourceStream(type, name, false, ref stackMark);
+               }
+
+               internal Stream GetManifestResourceStream (Type type, String name, bool skipSecurityCheck, ref StackCrawlMark stackMark)
+               {
+                       StringBuilder sb = new StringBuilder ();
+                       if (type == null) {
                                if (name == null)
-                                       throw new ArgumentNullException ("type");
-                               ns = null;
+                                               throw new ArgumentNullException ("type");
+                       } else {
+                               String nameSpace = type.Namespace;
+                               if (nameSpace != null) {
+                                       sb.Append (nameSpace);
+                                       if (name != null)
+                                               sb.Append (Type.Delimiter);
+                               }
                        }
 
-                       if (ns == null || ns.Length == 0)
-                               return GetManifestResourceStream (name);
-                       else
-                               return GetManifestResourceStream (ns + "." + name);
+                       if (name != null)
+                               sb.Append(name);
+
+                       return GetManifestResourceStream (sb.ToString());
+               }
+
+               internal unsafe Stream GetManifestResourceStream(String name, ref StackCrawlMark stackMark, bool skipSecurityCheck)
+               {
+                       return GetManifestResourceStream (null, name, skipSecurityCheck, ref stackMark);
+               }
+
+               internal String GetSimpleName()
+               {
+                       AssemblyName aname = GetName (true);
+                       return aname.Name;
+               }
+
+               internal byte[] GetPublicKey()
+               {
+                       AssemblyName aname = GetName (true);
+                       return aname.GetPublicKey ();
+               }
+
+               internal Version GetVersion()
+               {
+                       AssemblyName aname = GetName (true);
+                       return aname.Version;
+               }
+
+               private AssemblyNameFlags GetFlags()
+               {
+                       AssemblyName aname = GetName (true);
+                       return aname.Flags;
                }
 
                [MethodImplAttribute (MethodImplOptions.InternalCall)]
@@ -435,28 +477,38 @@ namespace System.Reflection {
                [MethodImplAttribute (MethodImplOptions.InternalCall)]
                public static extern Assembly GetEntryAssembly();
 
-               internal Assembly GetSatelliteAssemblyNoThrow (CultureInfo culture, Version version)
+               internal Assembly GetSatelliteAssembly (CultureInfo culture, Version version, bool throwOnError)
                {
-                       return GetSatelliteAssembly (culture, version, false);
+                       if (culture == null)
+                               throw new ArgumentNullException("culture");
+                       Contract.EndContractBlock();
+
+                       StackCrawlMark stackMark = StackCrawlMark.LookForMyCaller;
+                       String name = GetSimpleName() + ".resources";
+                       return InternalGetSatelliteAssembly(name, culture, version, true, ref stackMark);
                }
 
-               internal Assembly GetSatelliteAssembly (CultureInfo culture, Version version, bool throwOnError)
+               internal RuntimeAssembly InternalGetSatelliteAssembly (String name, CultureInfo culture, Version version, bool throwOnFileNotFound, ref StackCrawlMark stackMark)
                {
-                       if (culture == null)
-                               throw new ArgumentException ("culture");
+                       AssemblyName an = new AssemblyName ();
 
-                       AssemblyName aname = GetName (true);
-                       if (version != null)
-                               aname.Version = version;
+                       an.SetPublicKey (GetPublicKey ());
+                       an.Flags = GetFlags () | AssemblyNameFlags.PublicKey;
+
+                       if (version == null)
+                               an.Version = GetVersion ();
+                       else
+                               an.Version = version;
+
+                       an.CultureInfo = culture;
+                       an.Name = name;
 
-                       aname.CultureInfo = culture;
-                       aname.Name = aname.Name + ".resources";
                        Assembly assembly;
 
                        try {
-                               assembly = AppDomain.CurrentDomain.LoadSatellite (aname, false);
+                               assembly = AppDomain.CurrentDomain.LoadSatellite (an, false);
                                if (assembly != null)
-                                       return assembly;
+                                       return (RuntimeAssembly)assembly;
                        } catch (FileNotFoundException) {
                                assembly = null;
                                // ignore
@@ -464,11 +516,11 @@ namespace System.Reflection {
 
                        // Try the assembly directory
                        string location = Path.GetDirectoryName (Location);
-                       string fullName = Path.Combine (location, Path.Combine (culture.Name, aname.Name + ".dll"));
-                       if (!throwOnError && !File.Exists (fullName))
+                       string fullName = Path.Combine (location, Path.Combine (culture.Name, an.Name + ".dll"));
+                       if (!throwOnFileNotFound && !File.Exists (fullName))
                                return null;
 
-                       return LoadFrom (fullName);
+                       return (RuntimeAssembly)LoadFrom (fullName);
                }
 
 #if !MOBILE
@@ -716,7 +768,7 @@ namespace System.Reflection {
                                throw new ArgumentNullException ("resourceName");
                        if (resourceName.Length == 0)
                                throw new ArgumentException ("String cannot have zero length.");
-                       ManifestResourceInfo result = new ManifestResourceInfo ();
+                       ManifestResourceInfo result = new ManifestResourceInfo (null, null, 0);
                        bool found = GetManifestResourceInfoInternal (resourceName, result);
                        if (found)
                                return result;
diff --git a/mcs/class/corlib/System.Reflection/AssemblyAlgorithmIdAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyAlgorithmIdAttribute.cs
deleted file mode 100644 (file)
index 6141b3f..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//
-// System.Reflection.AssemblyAlgorithmIdAttribute.cs
-//
-// Author: Duncan Mak <duncan@ximian.com>
-//
-// (C) 2002 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Configuration.Assemblies;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyAlgorithmIdAttribute : Attribute
-       {
-               // Field
-               private uint id;
-               
-               // Constructor
-               public AssemblyAlgorithmIdAttribute (AssemblyHashAlgorithm algorithmId)
-               {
-                       id = (uint) algorithmId;
-               }
-               
-               [CLSCompliant (false)]
-               public AssemblyAlgorithmIdAttribute (uint algorithmId)
-               {
-                       id = algorithmId;
-               }
-               
-               // Property
-               [CLSCompliant (false)]
-               public uint AlgorithmId
-               {
-                       get { return id; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyCompanyAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyCompanyAttribute.cs
deleted file mode 100644 (file)
index e401ab0..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// System.Reflection.AssemblyCompanyAttribute.cs
-//
-// Author: Duncan Mak <duncan@ximian.com>
-//
-// (C) 2002 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyCompanyAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyCompanyAttribute (string company)
-               {
-                       name = company;
-               }
-               
-               // Properties
-               public string Company
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyConfigurationAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyConfigurationAttribute.cs
deleted file mode 100644 (file)
index 9b9e65a..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// System.Reflection.AssemblyConfigurationAttribute.cs
-//
-// Author: Duncan Mak <duncan@ximian.com>
-//
-// (C) 2002 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyConfigurationAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyConfigurationAttribute (string configuration)
-               {
-                       name = configuration;
-               }
-               
-               // Properties
-               public string Configuration
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyContentType.cs b/mcs/class/corlib/System.Reflection/AssemblyContentType.cs
deleted file mode 100644 (file)
index 927d4ed..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-// AssemblyContentType.cs
-//
-// Author:
-//       Martin Baulig <martin.baulig@xamarin.com>
-//
-// Copyright (c) 2013 Xamarin Inc. (http://www.xamarin.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.Runtime.InteropServices;
-
-namespace System.Reflection {
-       [SerializableAttribute]
-       [ComVisibleAttribute(false)]
-       public enum AssemblyContentType {
-               Default,
-               WindowsRuntime
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyCopyrightAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyCopyrightAttribute.cs
deleted file mode 100644 (file)
index b12583d..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// System.Reflection.AssemblyCopyrightAttribute.cs
-//
-// Duncan Mak <duncan@ximian.com>
-//
-// (C) 2002 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyCopyrightAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyCopyrightAttribute (string copyright)
-               {
-                       name = copyright;
-               }
-               
-               // Properties
-               public string Copyright
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyCultureAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyCultureAttribute.cs
deleted file mode 100644 (file)
index e602751..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// System.Reflection.AssemblyCultureAttribute.cs
-//
-// Duncan Mak <duncan@ximian.com>
-//
-// (C) 2002 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyCultureAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyCultureAttribute (string culture)
-               {
-                       name = culture;
-               }
-               
-               // Properties
-               public string Culture
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyDefaultAliasAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyDefaultAliasAttribute.cs
deleted file mode 100644 (file)
index ca55e3a..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// System.Reflection.AssemblyDefaultAliasAttribute.cs
-//
-// Author: Duncan Mak <duncan@ximian.com>
-//
-// (C) 2002 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyDefaultAliasAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyDefaultAliasAttribute (string defaultAlias)
-               {
-                       name = defaultAlias;
-               }
-               
-               // Properties
-               public string DefaultAlias
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyDelaySignAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyDelaySignAttribute.cs
deleted file mode 100644 (file)
index 6287cf2..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// System.Reflection.AssemblyDelaySignAttribute.cs
-//
-// Author: Duncan Mak <duncan@ximian.com>
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyDelaySignAttribute : Attribute
-       {
-               // Field
-               private bool delay;
-               
-               // Constructor
-               public AssemblyDelaySignAttribute (bool delaySign)
-               {
-                       delay = delaySign;
-               }
-
-               // Property
-               public bool DelaySign
-               {
-                       get { return delay; }
-               }
-       }
-}
-
-       
diff --git a/mcs/class/corlib/System.Reflection/AssemblyDescriptionAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyDescriptionAttribute.cs
deleted file mode 100644 (file)
index 11ed7fa..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// System.Reflection.AssemblyDescriptionAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyDescriptionAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyDescriptionAttribute (string description)
-               {
-                       name = description;
-               }
-
-               // Property
-               public string Description
-               {
-                       get { return name; }
-               }
-       }
-               
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyFileVersionAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyFileVersionAttribute.cs
deleted file mode 100644 (file)
index 1f559e0..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-//
-// System.Reflection.AssemblyFileVersionAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyFileVersionAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyFileVersionAttribute (string version)
-               {
-                       if (version == null)
-                               throw new ArgumentNullException ("version");
-
-                       name = version;
-               }
-
-               // Property
-               public string Version
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyFlagsAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyFlagsAttribute.cs
deleted file mode 100644 (file)
index 3b24d0b..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-//
-// System.Reflection.AssemblyFlagsAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyFlagsAttribute : Attribute
-       {
-               // Field
-               private uint flags;
-               
-               // Constructor
-               [Obsolete("")]
-               [CLSCompliant (false)]
-               public AssemblyFlagsAttribute (uint flags)
-               {
-                       this.flags = flags;
-               }
-
-               [Obsolete("")]
-               public AssemblyFlagsAttribute (int assemblyFlags)
-               {
-                       this.flags = (uint)assemblyFlags;
-               }
-
-               public AssemblyFlagsAttribute (AssemblyNameFlags assemblyFlags)
-               {
-                       this.flags = (uint)assemblyFlags;
-               }
-
-               // Property
-               [Obsolete("")]
-               [CLSCompliant (false)]
-               public uint Flags
-               {
-                       get { return flags; }
-               }
-
-               public int AssemblyFlags
-               {
-                       get { return (int)flags; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyInformationalVersionAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyInformationalVersionAttribute.cs
deleted file mode 100644 (file)
index d788f0e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection.AssemblyInformationalVersionAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyInformationalVersionAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyInformationalVersionAttribute (string informationalVersion)
-               {
-                       name = informationalVersion;
-               }
-
-               // Property
-               public string InformationalVersion
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyKeyFileAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyKeyFileAttribute.cs
deleted file mode 100644 (file)
index 60eb22e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection.AssemblyKeyFileAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyKeyFileAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyKeyFileAttribute (string keyFile)
-               {
-                       name = keyFile;
-               }
-
-               // Property
-               public string KeyFile
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyKeyNameAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyKeyNameAttribute.cs
deleted file mode 100644 (file)
index 6e7e93c..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection.AssemblyKeyNameAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyKeyNameAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyKeyNameAttribute (string keyName)
-               {
-                       name = keyName;
-               }
-
-               // Property
-               public string KeyName
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyMetadataAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyMetadataAttribute.cs
deleted file mode 100644 (file)
index 87e192a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//
-// AssemblyMetadataAttribute.cs
-//
-// Authors:
-//     Marek Safar  <marek.safar@gmail.com>
-//
-// Copyright (C) 2012 Xamarin, Inc (http://www.xamarin.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.
-//
-
-
-namespace System.Reflection
-{
-       [AttributeUsage (AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)]
-       public sealed class AssemblyMetadataAttribute : Attribute
-       {
-               public AssemblyMetadataAttribute (string key, string value)
-               {
-                       Key = key;
-                       Value = value;
-               }
-               
-               public string Key { get; private set; }
-               public string Value { get; private set; }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Reflection/AssemblyNameFlags.cs b/mcs/class/corlib/System.Reflection/AssemblyNameFlags.cs
deleted file mode 100644 (file)
index 23a4533..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// AssemblyNameFlags.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:38:33 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Flags]
-       [Serializable]
-       public enum AssemblyNameFlags {
-
-               /// <summary>
-               /// </summary>
-               None = 0,
-
-               /// <summary>
-               ///  Not sure about the ECMA spec, but this is what is in mscorlib...
-               ///  Perhaps this has changed since the beta.
-               /// </summary>
-               PublicKey = 1,
-
-               Retargetable = 256,
-
-               EnableJITcompileOptimizer = 0x4000,
-               EnableJITcompileTracking = 0x8000
-       } // AssemblyNameFlags
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/AssemblyNameProxy.cs b/mcs/class/corlib/System.Reflection/AssemblyNameProxy.cs
deleted file mode 100644 (file)
index 5666ab6..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-// System.Reflection.AssemblyNameProxy.cs
-//
-// Author: Duncan Mak  (duncan@ximian.com)
-//         Lluis Sanchez Gual (lluis@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       public class AssemblyNameProxy : MarshalByRefObject
-       {
-               // Constructor
-               public AssemblyNameProxy ()
-               {
-               }
-
-               // Method
-               public AssemblyName GetAssemblyName (string assemblyFile)
-               {
-                       return AssemblyName.GetAssemblyName (assemblyFile);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyProductAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyProductAttribute.cs
deleted file mode 100644 (file)
index b0e0f05..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection.AssemblyProductAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyProductAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyProductAttribute (string product)
-               {
-                       name = product;
-               }
-
-               // Property
-               public string Product
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblySignatureKeyAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblySignatureKeyAttribute.cs
deleted file mode 100644 (file)
index 93ea9cf..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//
-// AssemblySignatureKeyAttribute.cs
-//
-// Authors:
-//     Marek Safar  <marek.safar@gmail.com>
-//
-// Copyright (C) 2012 Xamarin, Inc (http://www.xamarin.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.
-//
-
-
-namespace System.Reflection
-{
-       [AttributeUsage (AttributeTargets.Assembly, AllowMultiple = false, Inherited = false)]
-       public sealed class AssemblySignatureKeyAttribute : Attribute
-       {
-               public AssemblySignatureKeyAttribute (string publicKey, string countersignature)
-               {
-                       PublicKey = publicKey;
-                       Countersignature = countersignature;
-               }
-               
-               public string PublicKey { get; private set; }
-               public string Countersignature { get; private set; }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Reflection/AssemblyTitleAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyTitleAttribute.cs
deleted file mode 100644 (file)
index 140d18a..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection.AssemblyTitleAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyTitleAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyTitleAttribute (string title)
-               {
-                       name = title;
-               }
-
-               // Property
-               public string Title
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyTradeMarkAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyTradeMarkAttribute.cs
deleted file mode 100644 (file)
index 399f75e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection.AssemblyTrademarkAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyTrademarkAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyTrademarkAttribute (string trademark)
-               {
-                       name = trademark;
-               }
-
-               // Property
-               public string Trademark
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/AssemblyVersionAttribute.cs b/mcs/class/corlib/System.Reflection/AssemblyVersionAttribute.cs
deleted file mode 100644 (file)
index 6ad0552..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection.AssemblyVersionAttribute.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class AssemblyVersionAttribute : Attribute
-       {
-               // Field
-               private string name;
-               
-               // Constructor
-               public AssemblyVersionAttribute (string version)
-               {
-                       name = version;
-               }
-
-               // Property
-               public string Version
-               {
-                       get { return name; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/BindingFlags.cs b/mcs/class/corlib/System.Reflection/BindingFlags.cs
deleted file mode 100644 (file)
index c3e1685..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-// BindingFlags.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Fri, 7 Sep 2001 16:33:54 UTC
-// Source file: AllTypes.xml
-// URL: http://msdn.microsoft.com/net/ecma/AllTypes.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum BindingFlags {
-
-               Default = 0,
-
-               /// <summary>
-               /// </summary>
-               IgnoreCase = 0x00000001,
-
-               /// <summary>
-               /// </summary>
-               DeclaredOnly = 0x00000002,
-
-               /// <summary>
-               /// </summary>
-               Instance = 0x00000004,
-
-               /// <summary>
-               /// </summary>
-               Static = 0x00000008,
-
-               /// <summary>
-               /// </summary>
-               Public = 0x00000010,
-
-               /// <summary>
-               /// </summary>
-               NonPublic = 0x00000020,
-
-               FlattenHierarchy = 0x00000040,
-               
-               /// <summary>
-               /// </summary>
-               InvokeMethod = 0x00000100,
-
-               /// <summary>
-               /// </summary>
-               CreateInstance = 0x00000200,
-
-               /// <summary>
-               /// </summary>
-               GetField = 0x00000400,
-
-               /// <summary>
-               /// </summary>
-               SetField = 0x00000800,
-
-               /// <summary>
-               /// </summary>
-               GetProperty = 0x00001000,
-
-               /// <summary>
-               /// </summary>
-               SetProperty = 0x00002000,
-              
-               PutDispProperty = 0x00004000,
-
-               PutRefDispProperty = 0x00008000,
-
-               /// <summary>
-               /// </summary>
-               ExactBinding = 0x00010000,
-
-               /// <summary>
-               /// </summary>
-               SuppressChangeType = 0x00020000,
-
-               /// <summary>
-               /// </summary>
-               OptionalParamBinding = 0x00040000,
-
-               IgnoreReturn = 0x01000000
-       } // BindingFlags
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/CallingConventions.cs b/mcs/class/corlib/System.Reflection/CallingConventions.cs
deleted file mode 100644 (file)
index 8126fdc..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-// CallingConventions.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:38:43 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum CallingConventions {
-
-               /// <summary>
-               /// </summary>
-               Standard = 1,
-
-               /// <summary>
-               /// </summary>
-               VarArgs = 2,
-
-               /// <summary>
-               /// </summary>
-               Any = 3,
-
-               /// <summary>
-               /// </summary>
-               HasThis = 32,
-
-               /// <summary>
-               /// </summary>
-               ExplicitThis = 64,
-       } // CallingConventions
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/CustomAttributeExtensions.cs b/mcs/class/corlib/System.Reflection/CustomAttributeExtensions.cs
deleted file mode 100644 (file)
index a3099ed..0000000
+++ /dev/null
@@ -1,220 +0,0 @@
-//
-// CustomAttributeExtensions.cs
-//
-// Authors:
-//     Marek Safar  <marek.safar@gmail.com>
-//
-// Copyright (C) 2012 Xamarin, Inc (http://www.xamarin.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.Collections.Generic;
-
-namespace System.Reflection
-{
-       public static class CustomAttributeExtensions
-       {
-               public static T GetCustomAttribute<T> (this Assembly element) where T : Attribute
-               {
-                       return (T) Attribute.GetCustomAttribute (element, typeof (T));
-               }
-
-               public static T GetCustomAttribute<T> (this MemberInfo element) where T : Attribute
-               {
-                       return (T) Attribute.GetCustomAttribute (element, typeof (T));
-               }
-
-               public static T GetCustomAttribute<T> (this Module element) where T : Attribute
-               {
-                       return (T) Attribute.GetCustomAttribute (element, typeof (T));
-               }
-
-               public static T GetCustomAttribute<T> (this ParameterInfo element) where T : Attribute
-               {
-                       return (T) Attribute.GetCustomAttribute (element, typeof (T));
-               }
-
-               public static T GetCustomAttribute<T> (this MemberInfo element, bool inherit) where T : Attribute
-               {
-                       return (T) Attribute.GetCustomAttribute (element, typeof (T), inherit);
-               }
-
-               public static T GetCustomAttribute<T> (this ParameterInfo element, bool inherit) where T : Attribute
-               {
-                       return (T) Attribute.GetCustomAttribute (element, typeof (T), inherit);
-               }
-
-               public static Attribute GetCustomAttribute (this Assembly element, Type attributeType)
-               {
-                       return Attribute.GetCustomAttribute (element, attributeType);
-               }
-
-               public static Attribute GetCustomAttribute (this MemberInfo element, Type attributeType)
-               {
-                       return Attribute.GetCustomAttribute (element, attributeType);
-               }
-
-               public static Attribute GetCustomAttribute (this MemberInfo element, Type attributeType, bool inherit)
-               {
-                       return Attribute.GetCustomAttribute (element, attributeType, inherit);
-               }
-
-               public static Attribute GetCustomAttribute (this Module element, Type attributeType)
-               {
-                       return Attribute.GetCustomAttribute (element, attributeType);
-               }
-
-               public static Attribute GetCustomAttribute (this ParameterInfo element, Type attributeType)
-               {
-                       return Attribute.GetCustomAttribute (element, attributeType);
-               }
-
-               public static Attribute GetCustomAttribute (this ParameterInfo element, Type attributeType, bool inherit)
-               {
-                       return Attribute.GetCustomAttribute (element, attributeType, inherit);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this Assembly element)
-               {
-                       return Attribute.GetCustomAttributes (element);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this Assembly element, Type attributeType)
-               {
-                       return Attribute.GetCustomAttributes (element, attributeType);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this Module element)
-               {
-                       return Attribute.GetCustomAttributes (element);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this Module element, Type attributeType)
-               {
-                       return Attribute.GetCustomAttributes (element);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this ParameterInfo element)
-               {
-                       return Attribute.GetCustomAttributes (element);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this ParameterInfo element, bool inherit)
-               {
-                       return Attribute.GetCustomAttributes (element, inherit);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this ParameterInfo element, Type attributeType)
-               {
-                       return Attribute.GetCustomAttributes (element, attributeType);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this ParameterInfo element, Type attributeType,
-                                                                         bool inherit)
-               {
-                       return Attribute.GetCustomAttributes (element, attributeType, inherit);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this MemberInfo element)
-               {
-                       return Attribute.GetCustomAttributes (element);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this MemberInfo element, bool inherit)
-               {
-                       return Attribute.GetCustomAttributes (element, inherit);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this MemberInfo element, Type attributeType)
-               {
-                       return Attribute.GetCustomAttributes (element, attributeType);
-               }
-
-               public static IEnumerable<Attribute> GetCustomAttributes (this MemberInfo element, Type attributeType,
-                                                                         bool inherit)
-               {
-                       return Attribute.GetCustomAttributes (element, attributeType, inherit);
-               }
-
-               public static IEnumerable<T> GetCustomAttributes<T> (this Assembly element) where T : Attribute
-               {
-                       return (T[]) Attribute.GetCustomAttributes (element, typeof (T));
-               }
-
-               public static IEnumerable<T> GetCustomAttributes<T> (this MemberInfo element) where T : Attribute
-               {
-                       return (T[]) Attribute.GetCustomAttributes (element, typeof (T));
-               }
-
-               public static IEnumerable<T> GetCustomAttributes<T> (this MemberInfo element, bool inherit) where T : Attribute
-               {
-                       return (T[]) Attribute.GetCustomAttributes (element, typeof (T), inherit);
-               }
-
-               public static IEnumerable<T> GetCustomAttributes<T> (this Module element) where T : Attribute
-               {
-                       return (T[]) Attribute.GetCustomAttributes (element, typeof (T));
-               }
-
-               public static IEnumerable<T> GetCustomAttributes<T> (this ParameterInfo element) where T : Attribute
-               {
-                       return (T[]) Attribute.GetCustomAttributes (element, typeof (T));
-               }
-
-               public static IEnumerable<T> GetCustomAttributes<T> (this ParameterInfo element, bool inherit) where T : Attribute
-               {
-                       return (T[]) Attribute.GetCustomAttributes (element, typeof (T), inherit);
-               }
-
-               public static bool IsDefined (this Assembly element, Type attributeType)
-               {
-                       return Attribute.IsDefined (element, attributeType);
-               }
-
-               public static bool IsDefined (this MemberInfo element, Type attributeType)
-               {
-                       return Attribute.IsDefined (element, attributeType);
-               }
-
-               public static bool IsDefined (this Module element, Type attributeType)
-               {
-                       return Attribute.IsDefined (element, attributeType);
-               }
-
-               public static bool IsDefined (this ParameterInfo element, Type attributeType)
-               {
-                       return Attribute.IsDefined (element, attributeType);
-               }
-
-               public static bool IsDefined (this MemberInfo element, Type attributeType, bool inherit)
-               {
-                       return Attribute.IsDefined (element, attributeType, inherit);
-               }
-
-               public static bool IsDefined (this ParameterInfo element, Type attributeType, bool inherit)
-               {
-                       return Attribute.IsDefined (element, attributeType, inherit);
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Reflection/DefaultMemberAttribute.cs b/mcs/class/corlib/System.Reflection/DefaultMemberAttribute.cs
deleted file mode 100644 (file)
index c1c62a7..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection.DefaultMemberAttribute.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       [Serializable]
-       [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct |
-               AttributeTargets.Interface)]
-       public sealed class DefaultMemberAttribute : Attribute {
-               string member_name;
-               
-               public DefaultMemberAttribute (string memberName)
-               {
-                       this.member_name = memberName;
-               }
-
-               public string MemberName {
-                       get {
-                               return member_name;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/EventAttributes.cs b/mcs/class/corlib/System.Reflection/EventAttributes.cs
deleted file mode 100644 (file)
index a484faa..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-// EventAttributes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:39:03 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum EventAttributes {
-
-               /// <summary>
-               /// </summary>
-               None = 0,
-
-               /// <summary>
-               /// </summary>
-               SpecialName = 512,
-
-               /// <summary>
-               /// </summary>
-               ReservedMask = 1024,
-
-               /// <summary>
-               /// </summary>
-               RTSpecialName = 1024,
-       } // EventAttributes
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/FieldAttributes.cs b/mcs/class/corlib/System.Reflection/FieldAttributes.cs
deleted file mode 100644 (file)
index edfc5b2..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-// FieldAttributes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:39:12 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum FieldAttributes {
-
-               /// <summary>
-               /// </summary>
-               FieldAccessMask = 7,
-
-               /// <summary>
-               /// </summary>
-               PrivateScope = 0x0,
-
-               /// <summary>
-               /// </summary>
-               Private = 0x1,
-
-               /// <summary>
-               /// </summary>
-               FamANDAssem = 0x2,
-
-               /// <summary>
-               /// </summary>
-               Assembly = 0x3,
-
-               /// <summary>
-               /// </summary>
-               Family = 0x4,
-
-               /// <summary>
-               /// </summary>
-               FamORAssem = 0x5,
-
-               /// <summary>
-               /// </summary>
-               Public = 0x6,
-
-               /// <summary>
-               /// </summary>
-               Static = 0x10,
-
-               /// <summary>
-               /// </summary>
-               InitOnly = 0x20,
-
-               /// <summary>
-               /// </summary>
-               Literal = 0x40,
-
-               /// <summary>
-               /// </summary>
-               NotSerialized = 0x80,
-
-               /// <summary>
-               /// </summary>
-               HasFieldRVA = 0x100,
-
-               /// <summary>
-               /// </summary>
-               SpecialName = 0x200,
-
-               /// <summary>
-               /// </summary>
-               RTSpecialName = 0x400,
-
-               /// <summary>
-               /// </summary>
-               HasFieldMarshal = 0x1000,       
-
-               /// <summary>
-               /// </summary>
-               PinvokeImpl = 0x2000,
-
-               /// <summary>
-               /// </summary>
-               // HasSecurity = 0x4000,
-
-               /// <summary>
-               /// </summary>
-               HasDefault = 0x8000,
-
-               /// <summary>
-               /// </summary>
-               ReservedMask = HasDefault | HasFieldMarshal | RTSpecialName | HasFieldRVA,
-
-       } // FieldAttributes
-
-} // System.Reflection
index 5838902b2ac15ed3d48fc4e5abd570d76bc494c3..47021a3ffef65488a8f8281550a145b9d9186b2e 100644 (file)
@@ -179,17 +179,15 @@ namespace System.Reflection {
                }
 
                [CLSCompliant(false)]
-               [MonoTODO("Not implemented")]
                public virtual object GetValueDirect (TypedReference obj)
                {
-                       throw new NotImplementedException ();
+                       throw new NotSupportedException(Environment.GetResourceString("NotSupported_AbstractNonCLS"));
                }
 
                [CLSCompliant(false)]
-               [MonoTODO("Not implemented")]
                public virtual void SetValueDirect (TypedReference obj, object value)
                {
-                       throw new NotImplementedException ();
+                       throw new NotSupportedException(Environment.GetResourceString("NotSupported_AbstractNonCLS"));
                }
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
@@ -277,19 +275,19 @@ namespace System.Reflection {
                
                public virtual bool IsSecurityCritical {
                        get {
-                               throw new NotImplementedException ();
+                               throw new NotSupportedException ();
                        }
                }
                
                public virtual bool IsSecuritySafeCritical {
                        get {
-                               throw new NotImplementedException ();
+                               throw new NotSupportedException ();
                        }
                }
 
                public virtual bool IsSecurityTransparent {
                        get {
-                               throw new NotImplementedException ();
+                               throw new NotSupportedException ();
                        }
                }
 
diff --git a/mcs/class/corlib/System.Reflection/GenericParameterAttributes.cs b/mcs/class/corlib/System.Reflection/GenericParameterAttributes.cs
deleted file mode 100644 (file)
index c67bafe..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// -*- Mode: csharp; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
-//
-// System.Reflection.GenericParameterAttributes
-//
-// Author:
-//    Martin Baulig (martin@ximian.com)
-//
-// (C) 2004 Novell, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Reflection
-{
-       [Flags]
-       public enum GenericParameterAttributes
-       {
-               Covariant                       = 1,
-               Contravariant                   = 2,
-
-               VarianceMask                    = Covariant | Contravariant,
-
-               None                            = 0,
-               ReferenceTypeConstraint         = 4,
-               NotNullableValueTypeConstraint  = 8,
-               DefaultConstructorConstraint    = 16,
-
-               SpecialConstraintMask           = 
-               ReferenceTypeConstraint | NotNullableValueTypeConstraint | DefaultConstructorConstraint
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/ICustomAttributeProvider.cs b/mcs/class/corlib/System.Reflection/ICustomAttributeProvider.cs
deleted file mode 100644 (file)
index 54ddc56..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// System.Reflection.ICustomAttributeProvider.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       public interface ICustomAttributeProvider {
-
-               object [] GetCustomAttributes (bool inherit);
-               object [] GetCustomAttributes (Type attributeType, bool inherit);
-
-               /// <summary>
-               ///   Probes whether one or more `attribute_type' types are
-               ///   defined by this member
-               /// </summary>
-               bool IsDefined (Type attributeType, bool inherit);
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/IReflect.cs b/mcs/class/corlib/System.Reflection/IReflect.cs
deleted file mode 100644 (file)
index ce1dcab..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.Reflection.IReflect.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Globalization;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       [Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
-       public interface IReflect {
-
-               Type UnderlyingSystemType {
-                       get;
-               }
-
-               FieldInfo    GetField   (string name, BindingFlags bindingAttr);
-               FieldInfo [] GetFields  (BindingFlags bindingAttr);
-               MemberInfo[] GetMember  (string name, BindingFlags bindingAttr);
-               MemberInfo[] GetMembers (BindingFlags bindingAttr);
-               MethodInfo   GetMethod  (string name, BindingFlags bindingAttr);
-               MethodInfo   GetMethod  (string name, BindingFlags bindingAttr,
-                                        Binder binder, Type [] types, ParameterModifier [] modifiers);
-               MethodInfo[] GetMethods (BindingFlags bindingAttr);
-
-               PropertyInfo [] GetProperties (BindingFlags bindingAttr);
-               PropertyInfo    GetProperty   (string name, BindingFlags bindingAttr);
-               PropertyInfo    GetProperty   (string name, BindingFlags bindingAttr,
-                                              Binder binder, Type returnType, Type [] types,
-                                              ParameterModifier [] modifiers);
-
-               object InvokeMember (string name, BindingFlags invokeAttr,
-                                    Binder binder, object target, object [] args,
-                                    ParameterModifier [] modifiers,
-                                    CultureInfo culture,
-                                    string [] namedParameters);
-                                    
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/IReflectableType.cs b/mcs/class/corlib/System.Reflection/IReflectableType.cs
deleted file mode 100644 (file)
index 887ab2f..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-// IReflectableType.cs
-//
-// Authors:
-//    Marek Safar  <marek.safar@gmail.com>
-//
-// Copyright 2011 Xamarin Inc (http://www.xamarin.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.
-//
-//
-
-
-namespace System.Reflection
-{
-       public interface IReflectableType
-       {
-               TypeInfo GetTypeInfo ();
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/InterfaceMapping.cs b/mcs/class/corlib/System.Reflection/InterfaceMapping.cs
deleted file mode 100644 (file)
index 89478d2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-       [ComVisible (true)]
-       public struct InterfaceMapping {
-
-               [ComVisible (true)]
-               public MethodInfo[] InterfaceMethods;
-
-               [ComVisible (true)]
-               public Type InterfaceType;
-
-               [ComVisible (true)]
-               public MethodInfo[] TargetMethods;
-
-               [ComVisible (true)]
-               public Type TargetType;
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/IntrospectionExtensions.cs b/mcs/class/corlib/System.Reflection/IntrospectionExtensions.cs
deleted file mode 100644 (file)
index 1d54e1b..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//
-// IntrospectionExtensions.cs
-//
-// Authors:
-//     Marek Safar  <marek.safar@gmail.com>
-//
-// Copyright (C) 2013 Xamarin Inc (http://www.xamarin.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.
-//
-
-
-namespace System.Reflection
-{
-       public static class IntrospectionExtensions
-       {
-               public static TypeInfo GetTypeInfo (this Type type)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       // This is odd but that's what .net does
-                       var reflectable = (IReflectableType) type;
-                       return reflectable.GetTypeInfo ();
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Reflection/InvalidFilterCriteriaException.cs b/mcs/class/corlib/System.Reflection/InvalidFilterCriteriaException.cs
deleted file mode 100644 (file)
index f781e94..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//
-// System.Reflection.InvalidFilterCriteriaException.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Globalization;
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [Serializable]
-       public class InvalidFilterCriteriaException : ApplicationException
-       {
-               public InvalidFilterCriteriaException ()
-                       : base (Locale.GetText ("Filter Criteria is not valid."))
-                       {
-                       }
-               public InvalidFilterCriteriaException (string message)
-                       : base (message)
-               {
-               }
-
-               public InvalidFilterCriteriaException (string message, Exception inner)
-                       : base (message, inner)
-               {
-               }
-
-               protected InvalidFilterCriteriaException (SerializationInfo info,
-                                                      StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/ManifestResourceInfo.cs b/mcs/class/corlib/System.Reflection/ManifestResourceInfo.cs
deleted file mode 100644 (file)
index 5dd9301..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-// System.Reflection.ManifestResourceInfo
-//
-// Sean MacIsaac (macisaac@ximian.com)
-// Duncan Mak  (duncan@ximian.com)
-//
-// (C) Ximian, Inc. 2001
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [StructLayout (LayoutKind.Sequential)]
-       public class ManifestResourceInfo
-       {
-               private Assembly _assembly;
-               private string _filename;
-               private ResourceLocation _location;
-
-               internal ManifestResourceInfo ()
-               {
-               }
-
-               public
-               ManifestResourceInfo (Assembly containingAssembly, string containingFileName, ResourceLocation resourceLocation)
-               {
-                       _assembly = containingAssembly;
-                       _filename = containingFileName;
-                       _location = resourceLocation;
-               }
-               public virtual string FileName {
-                       get { return _filename; }
-               }
-
-               public virtual Assembly ReferencedAssembly {
-                       get { return _assembly; }
-               }
-
-               public virtual ResourceLocation ResourceLocation {
-                       get { return _location; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/MemberFilter.cs b/mcs/class/corlib/System.Reflection/MemberFilter.cs
deleted file mode 100644 (file)
index f67b435..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-
-//
-// Copyright (C) 2004 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.
-//
-using System;
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-       [ComVisible (true)]
-       [Serializable]
-       public delegate bool MemberFilter( MemberInfo m, object filterCriteria);
-
-}
diff --git a/mcs/class/corlib/System.Reflection/MemberInfo.cs b/mcs/class/corlib/System.Reflection/MemberInfo.cs
deleted file mode 100644 (file)
index 64d9c8d..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-//
-// System.Reflection.MemberInfo.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-// Copyright (C) 2004-2005 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.
-//
-
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Security.Permissions;
-using System.Collections.Generic;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       [ComDefaultInterfaceAttribute (typeof (_MemberInfo))]
-       [Serializable]
-       [ClassInterface(ClassInterfaceType.None)]
-       [PermissionSet (SecurityAction.InheritanceDemand, Unrestricted = true)]
-#if MOBILE
-       public abstract class MemberInfo : ICustomAttributeProvider {
-#else
-       public abstract class MemberInfo : ICustomAttributeProvider, _MemberInfo {
-#endif
-
-               protected MemberInfo ()
-               {
-               }
-               
-               public abstract Type DeclaringType {
-                       get;
-               }
-
-               public abstract MemberTypes MemberType {
-                       get;
-               }
-
-               public abstract string Name {
-                       get;
-               }
-
-               public abstract Type ReflectedType {
-                       get;
-               }
-
-               public virtual Module Module {
-                       get {
-                               return DeclaringType.Module;
-                       }
-               }
-
-               public abstract bool IsDefined (Type attributeType, bool inherit);
-
-               public abstract object [] GetCustomAttributes (bool inherit);
-
-               public abstract object [] GetCustomAttributes (Type attributeType, bool inherit);
-
-               public virtual extern int MetadataToken {
-                       [MethodImplAttribute (MethodImplOptions.InternalCall)]
-                       get;
-               }
-
-               public override bool Equals (object obj)
-               {
-                       return obj == (object) this;
-               }
-
-               public override int GetHashCode ()
-               {
-                       return base.GetHashCode ();
-               }
-
-               public static bool operator == (MemberInfo left, MemberInfo right)
-               {
-                       if ((object)left == (object)right)
-                               return true;
-                       if ((object)left == null ^ (object)right == null)
-                               return false;
-                       return left.Equals (right);
-               }
-
-               public static bool operator != (MemberInfo left, MemberInfo right)
-               {
-                       if ((object)left == (object)right)
-                               return false;
-                       if ((object)left == null ^ (object)right == null)
-                               return true;
-                       return !left.Equals (right);
-               }
-
-               public virtual IList<CustomAttributeData> GetCustomAttributesData () {
-                       throw new NotImplementedException ();
-               }
-
-               public virtual IEnumerable<CustomAttributeData> CustomAttributes {
-                       get { return GetCustomAttributesData (); }
-               }
-
-#if !MOBILE
-               void _MemberInfo.GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId)
-               {
-                       throw new NotImplementedException ();
-               }
-
-               Type _MemberInfo.GetType ()
-               {
-                       // Required or object::GetType becomes virtual final
-                       return base.GetType ();
-               }
-
-               void _MemberInfo.GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo)
-               {
-                       throw new NotImplementedException ();
-               }
-
-               void _MemberInfo.GetTypeInfoCount (out uint pcTInfo)
-               {
-                       throw new NotImplementedException ();
-               }
-
-               void _MemberInfo.Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr)
-               {
-                       throw new NotImplementedException ();
-               }
-#endif
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/MemberInfoSerializationHolder.cs b/mcs/class/corlib/System.Reflection/MemberInfoSerializationHolder.cs
deleted file mode 100644 (file)
index 3b43e9b..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-// MemberInfoSerializationHolder.cs.cs
-//
-// Author:
-//  Patrik Torstensson
-//  Robert Jordan <robertj@gmx.net>
-//
-// (C) 2003 Patrik Torstensson
-
-//
-// Copyright (C) 2004-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.
-//
-
-using System;
-using System.Runtime.Serialization;
-
-namespace System.Reflection
-{
-       [Serializable]
-       internal class MemberInfoSerializationHolder : IObjectReference, ISerializable
-       {
-               const BindingFlags DefaultBinding = BindingFlags.Instance | BindingFlags.Static |
-                       BindingFlags.Public | BindingFlags.NonPublic;
-
-               readonly string         _memberName;
-               readonly string         _memberSignature;
-               readonly MemberTypes    _memberType;
-               readonly Type           _reflectedType;
-               readonly Type[]          _genericArguments;
-
-               MemberInfoSerializationHolder(SerializationInfo info, StreamingContext ctx)
-               {
-                       string assemblyName;
-                       string typeName;
-
-                       assemblyName = info.GetString("AssemblyName");
-                       typeName = info.GetString("ClassName");
-
-                       _memberName = info.GetString("Name");
-                       _memberSignature = info.GetString("Signature");
-                       _memberType = (MemberTypes) info.GetInt32("MemberType");
-
-                       try {
-                               _genericArguments = null;
-
-                               // FIXME: this doesn't work at present. It seems that
-                               // ObjectManager doesn't cope with nested IObjectReferences.
-                               // _genericArguments = (Type[]) info.GetValue("GenericArguments", typeof(Type[]));
-                       } catch (SerializationException) {
-                               // expected (old NET_1_0 protocol)
-                       }
-
-                       // Load type
-                       Assembly asm = Assembly.Load(assemblyName);
-
-                       _reflectedType = asm.GetType(typeName, true, true);
-               }
-
-               public static void Serialize(SerializationInfo info, String name, Type klass, String signature, MemberTypes type)
-               {
-                       Serialize (info, name, klass, signature, type, null);
-               }
-
-               public static void Serialize(SerializationInfo info, String name, Type klass, String signature, MemberTypes type, Type[] genericArguments)
-               {
-                       info.SetType( typeof(MemberInfoSerializationHolder));
-
-                       info.AddValue("AssemblyName", klass.Module.Assembly.FullName, typeof(String));
-                       info.AddValue("ClassName", klass.FullName, typeof(String));
-
-                       info.AddValue("Name", name, typeof(String));
-                       info.AddValue("Signature", signature, typeof(String));
-                       info.AddValue("MemberType",(int)type);
-                       info.AddValue("GenericArguments", genericArguments, typeof (Type[]));
-               }
-
-               public void GetObjectData(SerializationInfo info, StreamingContext context)
-               {
-                       throw new NotSupportedException();
-               }
-
-               public object GetRealObject(StreamingContext context)
-               {
-                       switch (_memberType) 
-                       {
-                               case MemberTypes.Constructor:
-                                       ConstructorInfo [] ctors;
-
-                                       ctors = _reflectedType.GetConstructors (DefaultBinding);
-                                       for (int i = 0; i < ctors.Length; i++) 
-                                               if ( ctors[i].ToString().Equals(_memberSignature)) 
-                                                       return ctors[i];
-
-                                       throw new SerializationException (String.Format ("Could not find constructor '{0}' in type '{1}'", _memberSignature, _reflectedType));
-
-                               case MemberTypes.Method:
-                                       MethodInfo [] methods;
-
-                                       methods = _reflectedType.GetMethods(DefaultBinding);
-                                       for (int i = 0; i < methods.Length; i++) 
-                                               if ((methods[i]).ToString().Equals(_memberSignature)) 
-                                                       return methods[i];
-                                               else if (_genericArguments != null &&
-                                                       methods[i].IsGenericMethod &&
-                                                       methods[i].GetGenericArguments().Length == _genericArguments.Length) {
-
-                                                       MethodInfo mi = methods[i].MakeGenericMethod(_genericArguments);
-
-                                                       if (mi.ToString() == _memberSignature)
-                                                               return mi;
-                                               }
-
-                                       throw new SerializationException (String.Format ("Could not find method '{0}' in type '{1}'", _memberSignature, _reflectedType));
-
-                               case MemberTypes.Field:
-                                       FieldInfo fi = _reflectedType.GetField (_memberName, DefaultBinding);
-
-                                       if (fi != null)
-                                               return fi;
-
-                                       throw new SerializationException (String.Format ("Could not find field '{0}' in type '{1}'", _memberName, _reflectedType));
-
-                               case MemberTypes.Property:
-                                       PropertyInfo pi = _reflectedType.GetProperty (_memberName, DefaultBinding);
-
-                                       if (pi != null)
-                                               return pi;
-
-                                       throw new SerializationException (String.Format ("Could not find property '{0}' in type '{1}'", _memberName, _reflectedType));
-
-                               case MemberTypes.Event:
-                                       EventInfo ei = _reflectedType.GetEvent (_memberName, DefaultBinding);
-
-                                       if (ei != null)
-                                               return ei;
-
-                                       throw new SerializationException (String.Format ("Could not find event '{0}' in type '{1}'", _memberName, _reflectedType));
-
-                               default:
-                                       throw new SerializationException (String.Format ("Unhandled MemberType {0}",  _memberType));
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/MemberTypes.cs b/mcs/class/corlib/System.Reflection/MemberTypes.cs
deleted file mode 100644 (file)
index afdcdc7..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-// MemberTypes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:38:53 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum MemberTypes {
-
-               /// <summary>
-               /// </summary>
-               Constructor = 1,
-
-               /// <summary>
-               /// </summary>
-               Event = 2,
-
-               /// <summary>
-               /// </summary>
-               Field = 4,
-
-               /// <summary>
-               /// </summary>
-               Method = 8,
-
-               /// <summary>
-               /// </summary>
-               Property = 16,
-
-               /// <summary>
-               /// </summary>
-               TypeInfo = 32,
-
-               /// <summary>
-               /// </summary>
-               Custom = 64,
-
-               /// <summary>
-               /// </summary>
-               NestedType = 128,
-
-               /// <summary>
-               /// </summary>
-               All = 191,
-       } // MemberTypes
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/MethodAttributes.cs b/mcs/class/corlib/System.Reflection/MethodAttributes.cs
deleted file mode 100644 (file)
index 532e74a..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-// MethodAttributes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:39:32 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum MethodAttributes {
-
-               /// <summary>
-               /// </summary>
-               MemberAccessMask = 7,
-
-               /// <summary>
-               /// </summary>
-               PrivateScope = 0,
-
-               /// <summary>
-               /// </summary>
-               Private = 1,
-
-               /// <summary>
-               /// </summary>
-               FamANDAssem = 2,
-
-               /// <summary>
-               /// </summary>
-               Assembly = 3,
-
-               /// <summary>
-               /// </summary>
-               Family = 4,
-
-               /// <summary>
-               /// </summary>
-               FamORAssem = 5,
-
-               /// <summary>
-               /// </summary>
-               Public = 6,
-
-               /// <summary>
-               /// </summary>
-               Static = 16,
-
-               /// <summary>
-               /// </summary>
-               Final = 32,
-
-               /// <summary>
-               /// </summary>
-               Virtual = 64,
-
-               /// <summary>
-               /// </summary>
-               HideBySig = 128,
-
-               /// <summary>
-               /// </summary>
-               VtableLayoutMask = 256,
-
-               /// <summary>
-               /// </summary>          
-               CheckAccessOnOverride = 512,
-
-               /// <summary>
-               /// </summary>
-               ReuseSlot = 0,
-
-               /// <summary>
-               /// </summary>
-               NewSlot = 256,
-
-               /// <summary>
-               /// </summary>
-               Abstract = 1024,
-
-               /// <summary>
-               /// </summary>
-               SpecialName = 2048,
-
-               /// <summary>
-               /// </summary>
-               PinvokeImpl = 8192,
-
-               /// <summary>
-               /// </summary>
-               UnmanagedExport = 8,
-
-               /// <summary>
-               /// </summary>
-               RTSpecialName = 4096,
-
-               /// <summary>
-               /// </summary>
-               ReservedMask = 53248,
-
-               /// <summary>
-               /// </summary>
-               HasSecurity = 16384,
-
-               /// <summary>
-               /// </summary>
-               RequireSecObject = 32768,
-       } // MethodAttributes
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/MethodBase.cs b/mcs/class/corlib/System.Reflection/MethodBase.cs
deleted file mode 100644 (file)
index ff04255..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-//
-// System.Reflection/MethodBase.cs
-//
-// Author:
-//   Paolo Molaro (lupus@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
-// Copyright 2011 Xamarin Inc (http://www.xamarin.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.Diagnostics;
-using System.Globalization;
-#if !FULL_AOT_RUNTIME
-using System.Reflection.Emit;
-#endif
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       [ComDefaultInterfaceAttribute (typeof (_MethodBase))]
-       [Serializable]
-       [ClassInterface(ClassInterfaceType.None)]
-#if MOBILE
-       public abstract class MethodBase: MemberInfo {
-#else
-       public abstract class MethodBase: MemberInfo, _MethodBase {
-#endif
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               public extern static MethodBase GetCurrentMethod ();
-
-               internal static MethodBase GetMethodFromHandleNoGenericCheck (RuntimeMethodHandle handle)
-               {
-                       return GetMethodFromIntPtr (handle.Value, IntPtr.Zero);
-               }
-
-               static MethodBase GetMethodFromIntPtr (IntPtr handle, IntPtr declaringType)
-               {
-                       if (handle == IntPtr.Zero)
-                               throw new ArgumentException ("The handle is invalid.");
-                       MethodBase res = GetMethodFromHandleInternalType (handle, declaringType);
-                       if (res == null)
-                               throw new ArgumentException ("The handle is invalid.");                 
-                       return res;
-               }
-
-               public static MethodBase GetMethodFromHandle (RuntimeMethodHandle handle)
-               {
-                       MethodBase res = GetMethodFromIntPtr (handle.Value, IntPtr.Zero);
-                       Type t = res.DeclaringType;
-                       if (t.IsGenericType || t.IsGenericTypeDefinition)
-                               throw new ArgumentException ("Cannot resolve method because it's declared in a generic class.");
-                       return res;
-               }
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern static MethodBase GetMethodFromHandleInternalType (IntPtr method_handle, IntPtr type_handle);
-
-               [ComVisible (false)]
-               public static MethodBase GetMethodFromHandle (RuntimeMethodHandle handle, RuntimeTypeHandle declaringType)
-               {
-                       return GetMethodFromIntPtr (handle.Value, declaringType.Value);
-               }
-
-               public abstract MethodImplAttributes GetMethodImplementationFlags();
-
-               public abstract ParameterInfo[] GetParameters();
-               
-               //
-               // This is a quick version for our own use. We should override
-               // it where possible so that it does not allocate an array.
-               // They cannot be abstract otherwise we break public contract
-               //
-               internal virtual ParameterInfo[] GetParametersInternal ()
-               {
-                       // Override me
-                       return GetParameters ();
-               }
-
-               internal ParameterInfo[] GetParametersNoCopy ()
-               {
-                       return GetParametersInternal ();
-               }
-
-               internal virtual int GetParametersCount ()
-               {
-                       // Override me
-                       return GetParametersInternal ().Length;
-               }
-
-               internal virtual Type GetParameterType (int pos) {
-                       throw new NotImplementedException ();
-               }
-
-               [DebuggerHidden]
-               [DebuggerStepThrough]           
-               public Object Invoke(Object obj, Object[] parameters) {
-                       return Invoke (obj, 0, null, parameters, null);
-               }
-
-               public abstract Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture);
-
-               protected MethodBase()
-               {
-               }
-
-               public abstract RuntimeMethodHandle MethodHandle { get; }
-               public abstract MethodAttributes Attributes { get; }
-               public virtual CallingConventions CallingConvention { get {return CallingConventions.Standard;} }
-               public Boolean IsPublic { 
-                       get {
-                               return (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Public;
-                       }
-               }
-               public Boolean IsPrivate {
-                       get {
-                               return (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Private;
-                       }
-               }
-               public Boolean IsFamily {
-                       get {
-                               return (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Family;
-                       }
-               }
-               public Boolean IsAssembly {
-                       get {
-                               return (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Assembly;
-                       }
-               }
-               public Boolean IsFamilyAndAssembly {
-                       get {
-                               return (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.FamANDAssem;
-                       }
-               }
-               public Boolean IsFamilyOrAssembly {
-                       get {
-                               return (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.FamORAssem;
-                       }
-               }
-               public Boolean IsStatic {
-                       get {
-                               return (Attributes & MethodAttributes.Static) != 0;
-                       }
-               }
-               public Boolean IsFinal {
-                       get {
-                               return (Attributes & MethodAttributes.Final) != 0;
-                       }
-               }
-               public Boolean IsVirtual {
-                       get {
-                               return (Attributes & MethodAttributes.Virtual) != 0;
-                       }
-               }
-               public Boolean IsHideBySig {
-                       get {
-                               return (Attributes & MethodAttributes.HideBySig) != 0;
-                       }
-               }
-               public Boolean IsAbstract {
-                       get {
-                               return (Attributes & MethodAttributes.Abstract) != 0;
-                       }
-               }
-               public Boolean IsSpecialName {
-                       get {
-                               int attr = (int)Attributes;
-                               return (attr & (int)MethodAttributes.SpecialName) != 0;
-                       }
-               }
-               [ComVisibleAttribute (true)]
-               public Boolean IsConstructor {
-                       get {
-                               int attr = (int)Attributes;
-                               return ((attr & (int)MethodAttributes.RTSpecialName) != 0
-                                       && (Name == ".ctor"));
-                       }
-               }
-
-               internal virtual int get_next_table_index (object obj, int table, bool inc) {
-#if !FULL_AOT_RUNTIME
-                       if (this is MethodBuilder) {
-                               MethodBuilder mb = (MethodBuilder)this;
-                               return mb.get_next_table_index (obj, table, inc);
-                       }
-                       if (this is ConstructorBuilder) {
-                               ConstructorBuilder mb = (ConstructorBuilder)this;
-                               return mb.get_next_table_index (obj, table, inc);
-                       }
-#endif
-                       throw new Exception ("Method is not a builder method");
-               }
-
-               [ComVisible (true)]
-               public virtual Type [] GetGenericArguments ()
-               {
-                       throw new NotSupportedException ();
-               }
-
-               public virtual bool ContainsGenericParameters {
-                       get {
-                               return false;
-                       }
-               }
-
-               public virtual bool IsGenericMethodDefinition {
-                       get {
-                               return false;
-                       }
-               }
-
-               public virtual bool IsGenericMethod {
-                       get {
-                               return false;
-                       }
-               }
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               internal extern static MethodBody GetMethodBodyInternal (IntPtr handle);
-
-               internal static MethodBody GetMethodBody (IntPtr handle) {
-                       return GetMethodBodyInternal (handle);
-               }
-
-               public virtual MethodBody GetMethodBody () {
-                       throw new NotSupportedException ();
-               }
-
-               public override bool Equals (object obj)
-               {
-                       return obj == (object) this;
-               }
-
-               public override int GetHashCode ()
-               {
-                       return base.GetHashCode ();
-               }
-
-               public static bool operator == (MethodBase left, MethodBase right)
-               {
-                       if ((object)left == (object)right)
-                               return true;
-                       if ((object)left == null ^ (object)right == null)
-                               return false;
-                       return left.Equals (right);
-               }
-
-               public static bool operator != (MethodBase left, MethodBase right)
-               {
-                       if ((object)left == (object)right)
-                               return false;
-                       if ((object)left == null ^ (object)right == null)
-                               return true;
-                       return !left.Equals (right);
-               }
-               
-               public virtual bool IsSecurityCritical {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-               }
-               
-               public virtual bool IsSecuritySafeCritical {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-               }
-
-               public virtual bool IsSecurityTransparent {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-               }
-
-               public virtual MethodImplAttributes MethodImplementationFlags {
-                       get { return GetMethodImplementationFlags (); }
-               }
-
-#if !MOBILE
-               void _MethodBase.GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId)
-               {
-                       throw new NotImplementedException ();
-               }
-
-               Type _MethodBase.GetType ()
-               {
-                       // Required or object::GetType becomes virtual final
-                       return base.GetType ();
-               }               
-
-               void _MethodBase.GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo)
-               {
-                       throw new NotImplementedException ();
-               }
-
-               void _MethodBase.GetTypeInfoCount (out uint pcTInfo)
-               {
-                       throw new NotImplementedException ();
-               }
-
-               void _MethodBase.Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr)
-               {
-                       throw new NotImplementedException ();
-               }
-#endif
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/MethodImplAttributes.cs b/mcs/class/corlib/System.Reflection/MethodImplAttributes.cs
deleted file mode 100644 (file)
index fec3900..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-// MethodImplAttributes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:39:42 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       public enum MethodImplAttributes {
-
-               /// <summary>
-               /// </summary>
-               CodeTypeMask = 3,
-
-               /// <summary>
-               /// </summary>
-               IL = 0,
-
-               /// <summary>
-               /// </summary>
-               Native = 1,
-
-               /// <summary>
-               /// </summary>
-               OPTIL = 2,
-
-               /// <summary>
-               /// </summary>
-               Runtime = 3,
-
-               /// <summary>
-               /// </summary>
-               ManagedMask = 4,
-
-               /// <summary>
-               /// </summary>
-               Unmanaged = 4,
-
-               /// <summary>
-               /// </summary>
-               Managed = 0,
-
-               /// <summary>
-               /// </summary>
-               ForwardRef = 16,
-
-               /// <summary>
-               /// </summary>
-               PreserveSig = 128,
-
-               /// <summary>
-               /// </summary>
-               InternalCall = 4096,
-
-               /// <summary>
-               /// </summary>
-               Synchronized = 32,
-
-               /// <summary>
-               /// </summary>
-               NoInlining = 8,
-
-               /// <summary>
-               /// </summary>
-               NoOptimization = 64,
-
-               /// <summary>
-               /// </summary>
-               MaxMethodImplVal = 65535,
-               
-               AggressiveInlining = 256
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/Missing.cs b/mcs/class/corlib/System.Reflection/Missing.cs
deleted file mode 100644 (file)
index 1ba8eb1..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-//
-// System.Reflection.Missing.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-using System.Runtime.Serialization;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [Serializable]
-       public sealed class Missing : ISerializable
-       {
-               public static readonly Missing Value = new Missing ();
-
-               internal Missing () {}
-
-               [MonoTODO]
-               void ISerializable.GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-               }
-       }
-}
index 79bddc252ae00193b1fe70f2ab0a332929efe4c1..75bfc1fc74b81ec166fe66f459e7af567465e296 100644 (file)
@@ -221,9 +221,9 @@ namespace System.Reflection {
                private static bool filter_by_type_name_ignore_case (Type m, object filterCriteria) {
                        string s = (string)filterCriteria;
                        if (s.Length > 0 && s [s.Length - 1] == '*')
-                               return m.Name.StartsWithOrdinalCaseInsensitiveUnchecked (s.Substring (0, s.Length - 1));
+                               return m.Name.StartsWith (s.Substring (0, s.Length - 1), StringComparison.OrdinalIgnoreCase);
                        
-                       return string.CompareOrdinalCaseInsensitiveUnchecked (m.Name, s) == 0;
+                       return string.Compare (m.Name, s, StringComparison.OrdinalIgnoreCase) == 0;
                }
 
                [MethodImplAttribute (MethodImplOptions.InternalCall)]
index 5b982977d83ccbfa928582077f898615751a65d6..96ded2372d338f791db6fd2e2c1f4571d4ca4422 100644 (file)
@@ -136,6 +136,17 @@ namespace System.Reflection {
 
                        return (RuntimeAssembly) Assembly.Load (assemblyRef);
                }
+
+               internal static RuntimeAssembly LoadWithPartialNameInternal (String partialName, Evidence securityEvidence, ref StackCrawlMark stackMark)
+               {
+                       AssemblyName an = new AssemblyName(partialName);
+                       return LoadWithPartialNameInternal (an, securityEvidence, ref stackMark);
+               }
+
+               internal static RuntimeAssembly LoadWithPartialNameInternal (AssemblyName an, Evidence securityEvidence, ref StackCrawlMark stackMark)
+               {
+                       throw new NotImplementedException ("LoadWithPartialNameInternal");
+               }
        }
 
        [ComVisible (true)]
index 1395add035044a7598465401df1ca7f66048394c..b87647cd80e69dc2ed2f3dbd3025b5238b12d8e2 100644 (file)
@@ -36,6 +36,7 @@ using System.Reflection;
 using System.Runtime.CompilerServices;
 using System.Runtime.InteropServices;
 using System.Runtime.Serialization;
+using System.Diagnostics.Contracts;
 
 namespace System.Reflection {
 
@@ -60,18 +61,40 @@ namespace System.Reflection {
                }
        }
 
-       abstract class RuntimeEventInfo : EventInfo
+       abstract class RuntimeEventInfo : EventInfo, ISerializable
        {
                internal BindingFlags BindingFlags {
                        get {
                                return 0;
                        }
                }
+
+               RuntimeType ReflectedTypeInternal {
+                       get {
+                               return (RuntimeType) ReflectedType;
+                       }
+               }
+
+        #region ISerializable
+        public void GetObjectData(SerializationInfo info, StreamingContext context)
+        {
+            if (info == null)
+                throw new ArgumentNullException("info");
+            Contract.EndContractBlock();
+
+            MemberInfoSerializationHolder.GetSerializationInfo(
+                info,
+                Name,
+                ReflectedTypeInternal,
+                null,
+                MemberTypes.Event);
+        }
+        #endregion
        }
 
        [Serializable]
        [StructLayout (LayoutKind.Sequential)]
-       internal sealed class MonoEvent: RuntimeEventInfo, ISerializable
+       internal sealed class MonoEvent: RuntimeEventInfo
        {
 #pragma warning disable 169
                IntPtr klass;
@@ -167,13 +190,6 @@ namespace System.Reflection {
                        return MonoCustomAttrs.GetCustomAttributes (this, attributeType, inherit);
                }
 
-               // ISerializable
-               public void GetObjectData (SerializationInfo info, StreamingContext context) 
-               {
-                       MemberInfoSerializationHolder.Serialize (info, Name, ReflectedType,
-                               ToString(), MemberTypes.Event);
-               }
-
                public override IList<CustomAttributeData> GetCustomAttributesData () {
                        return CustomAttributeData.GetCustomAttributes (this);
                }
index 117eea363fd520e7c1998c4aedd28d2f0f580a37..362c0405f2e00fb906cc4de04c3f62221c19c68c 100644 (file)
@@ -38,27 +38,119 @@ using System.Globalization;
 using System.Runtime.CompilerServices;
 using System.Runtime.InteropServices;
 using System.Runtime.Serialization;
+using System.Diagnostics;
+using System.Diagnostics.Contracts;
 
 namespace System.Reflection {
 
-       abstract class RuntimeFieldInfo : FieldInfo
+       abstract class RuntimeFieldInfo : FieldInfo, ISerializable
        {
                internal BindingFlags BindingFlags {
                        get {
                                return 0;
                        }
                }
+
+               internal RuntimeType GetDeclaringTypeInternal ()
+               {
+                       return (RuntimeType) DeclaringType;
+               }
+
+               RuntimeType ReflectedTypeInternal {
+                       get {
+                               return (RuntimeType) ReflectedType;
+                       }
+               }
+
+        #region ISerializable Implementation
+        public void GetObjectData(SerializationInfo info, StreamingContext context)
+        {
+            if (info == null)
+                throw new ArgumentNullException("info");
+            Contract.EndContractBlock();
+            MemberInfoSerializationHolder.GetSerializationInfo(
+                info,
+                Name,
+                ReflectedTypeInternal,
+                ToString(),
+                MemberTypes.Field);
+        }
+        #endregion
        }
 
        abstract class RtFieldInfo : RuntimeFieldInfo
        {
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
                internal extern object UnsafeGetValue (object obj);
+
+        internal void CheckConsistency(Object target)
+        {
+            // only test instance fields
+            if ((Attributes & FieldAttributes.Static) != FieldAttributes.Static)
+            {
+                if (!DeclaringType.IsInstanceOfType(target))
+                {
+                    if (target == null)
+                    {
+#if FEATURE_LEGACYNETCF
+                        if (CompatibilitySwitches.IsAppEarlierThanWindowsPhone8)
+                            throw new ArgumentNullException(Environment.GetResourceString("RFLCT.Targ_StatFldReqTarg"));
+                        else
+#endif
+                        throw new TargetException(Environment.GetResourceString("RFLCT.Targ_StatFldReqTarg"));
+                    }
+                    else
+                    {
+                        throw new ArgumentException(
+                            String.Format(CultureInfo.CurrentUICulture, Environment.GetResourceString("Arg_FieldDeclTarget"),
+                                Name, DeclaringType, target.GetType()));
+                    }
+                }
+            }
+        }
+
+               [DebuggerStepThroughAttribute]
+               [Diagnostics.DebuggerHidden]
+               internal void UnsafeSetValue (Object obj, Object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture)
+               {
+                       bool domainInitialized = false;
+                       RuntimeFieldHandle.SetValue (this, obj, value, null, Attributes, null, ref domainInitialized);
+               }
+
+        [DebuggerStepThroughAttribute]
+        [Diagnostics.DebuggerHidden]
+        public override void SetValueDirect(TypedReference obj, Object value)
+        {
+            if (obj.IsNull)
+                throw new ArgumentException(Environment.GetResourceString("Arg_TypedReference_Null"));
+            Contract.EndContractBlock();
+
+            unsafe
+            {
+                // Passing TypedReference by reference is easier to make correct in native code
+                RuntimeFieldHandle.SetValueDirect(this, (RuntimeType)FieldType, &obj, value, (RuntimeType)DeclaringType);
+            }
+        }
+
+        [DebuggerStepThroughAttribute]
+        [Diagnostics.DebuggerHidden]
+        public override Object GetValueDirect(TypedReference obj)
+        {
+            if (obj.IsNull)
+                throw new ArgumentException(Environment.GetResourceString("Arg_TypedReference_Null"));
+            Contract.EndContractBlock();
+
+            unsafe
+            {
+                // Passing TypedReference by reference is easier to make correct in native code
+                return RuntimeFieldHandle.GetValueDirect(this, (RuntimeType)FieldType, &obj, (RuntimeType)DeclaringType);
+            }
+        }
        }
 
        [Serializable]
        [StructLayout (LayoutKind.Sequential)]
-       internal class MonoField : RtFieldInfo, ISerializable {
+       internal class MonoField : RtFieldInfo {
                internal IntPtr klass;
                internal RuntimeFieldHandle fhandle;
                string name;
@@ -181,13 +273,6 @@ namespace System.Reflection {
                        return field;
                }
 
-               // ISerializable
-               public void GetObjectData (SerializationInfo info, StreamingContext context) 
-               {
-                       MemberInfoSerializationHolder.Serialize (info, Name, ReflectedType,
-                               ToString(), MemberTypes.Field);
-               }
-
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
                public override extern object GetRawConstantValue ();
 
@@ -199,5 +284,21 @@ namespace System.Reflection {
                        if (DeclaringType.ContainsGenericParameters)
                                throw new InvalidOperationException ("Late bound operations cannot be performed on fields with types for which Type.ContainsGenericParameters is true.");
            }
+
+               //seclevel { transparent = 0, safe-critical = 1, critical = 2}
+               [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               public extern int get_core_clr_security_level ();
+
+               public override bool IsSecurityTransparent {
+                       get { return get_core_clr_security_level () == 0; }
+               }
+
+               public override bool IsSecurityCritical {
+                       get { return get_core_clr_security_level () > 0; }
+               }
+
+               public override bool IsSecuritySafeCritical {
+                       get { return get_core_clr_security_level () == 1; }
+               }
        }
 }
index c503c399b37beffd3ba7f7b760b8ee3e01c56074..111387296cedafea98868ca522b631c8ff3bfdbe 100644 (file)
@@ -41,6 +41,7 @@ using System.Security;
 using System.Threading;
 using System.Text;
 using System.Diagnostics;
+using System.Diagnostics.Contracts;
 
 namespace System.Reflection {
        
@@ -109,13 +110,66 @@ namespace System.Reflection {
                }
        };
        
-       abstract class RuntimeMethodInfo : MethodInfo
+       abstract class RuntimeMethodInfo : MethodInfo, ISerializable
        {
                internal BindingFlags BindingFlags {
                        get {
                                return 0;
                        }
                }
+
+               RuntimeType ReflectedTypeInternal {
+                       get {
+                               return (RuntimeType) ReflectedType;
+                       }
+               }
+
+        internal override string FormatNameAndSig (bool serialization)
+        {
+            // Serialization uses ToString to resolve MethodInfo overloads.
+            StringBuilder sbName = new StringBuilder(Name);
+
+            // serialization == true: use unambiguous (except for assembly name) type names to distinguish between overloads.
+            // serialization == false: use basic format to maintain backward compatibility of MethodInfo.ToString().
+            TypeNameFormatFlags format = serialization ? TypeNameFormatFlags.FormatSerialization : TypeNameFormatFlags.FormatBasic;
+
+            if (IsGenericMethod)
+                sbName.Append(RuntimeMethodHandle.ConstructInstantiation(this, format));
+
+            sbName.Append("(");
+            ParameterInfo.FormatParameters (sbName, GetParametersNoCopy (), CallingConvention, serialization);
+            sbName.Append(")");
+
+            return sbName.ToString();
+        }
+
+        public override String ToString() 
+        {
+            return ReturnType.FormatTypeName() + " " + FormatNameAndSig(false);
+        }
+
+        #region ISerializable Implementation
+        public void GetObjectData(SerializationInfo info, StreamingContext context)
+        {
+            if (info == null)
+                throw new ArgumentNullException("info");
+            Contract.EndContractBlock();
+
+            MemberInfoSerializationHolder.GetSerializationInfo(
+                info,
+                Name,
+                ReflectedTypeInternal,
+                ToString(),
+                SerializationToString(),
+                MemberTypes.Method,
+                IsGenericMethod & !IsGenericMethodDefinition ? GetGenericArguments() : null);
+        }
+
+        internal string SerializationToString()
+        {
+            return ReturnType.FormatTypeName(true) + " " + FormatNameAndSig(true);
+        }
+        #endregion
        }
 
        /*
@@ -124,7 +178,7 @@ namespace System.Reflection {
         */
        [Serializable()]
        [StructLayout (LayoutKind.Sequential)]
-       internal class MonoMethod : RuntimeMethodInfo, ISerializable
+       internal class MonoMethod : RuntimeMethodInfo
        {
 #pragma warning disable 649
                internal IntPtr mhandle;
@@ -359,49 +413,6 @@ namespace System.Reflection {
                        return attrs;
                }
 
-               public override string ToString () {
-                       StringBuilder sb = new StringBuilder ();
-                       Type retType = ReturnType;
-                       if (Type.ShouldPrintFullName (retType))
-                               sb.Append (retType.ToString ());
-                       else
-                               sb.Append (retType.Name);
-                       sb.Append (" ");
-                       sb.Append (Name);
-                       if (IsGenericMethod) {
-                               Type[] gen_params = GetGenericArguments ();
-                               sb.Append ("[");
-                               for (int j = 0; j < gen_params.Length; j++) {
-                                       if (j > 0)
-                                               sb.Append (",");
-                                       sb.Append (gen_params [j].Name);
-                               }
-                               sb.Append ("]");
-                       }
-                       sb.Append ("(");
-
-                       var p = GetParametersInternal ();
-                       ParameterInfo.FormatParameters (sb, p);
-
-                       if ((CallingConvention & CallingConventions.VarArgs) != 0) {
-                               if (p.Length > 0)
-                                       sb.Append (", ");
-                               sb.Append ("...");
-                       }
-                       
-                       sb.Append (")");
-                       return sb.ToString ();
-               }
-
-       
-               // ISerializable
-               public void GetObjectData(SerializationInfo info, StreamingContext context) 
-               {
-                       Type[] genericArguments = IsGenericMethod && !IsGenericMethodDefinition
-                               ? GetGenericArguments () : null;
-                       MemberInfoSerializationHolder.Serialize ( info, Name, ReflectedType, ToString(), MemberTypes.Method, genericArguments);
-               }
-
                public override MethodInfo MakeGenericMethod (Type [] methodInstantiation)
                {
                        if (methodInstantiation == null)
@@ -481,21 +492,82 @@ namespace System.Reflection {
                public override IList<CustomAttributeData> GetCustomAttributesData () {
                        return CustomAttributeData.GetCustomAttributes (this);
                }
+
+               //seclevel { transparent = 0, safe-critical = 1, critical = 2}
+               [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               public extern int get_core_clr_security_level ();
+
+               public override bool IsSecurityTransparent {
+                       get { return get_core_clr_security_level () == 0; }
+               }
+
+               public override bool IsSecurityCritical {
+                       get { return get_core_clr_security_level () > 0; }
+               }
+
+               public override bool IsSecuritySafeCritical {
+                       get { return get_core_clr_security_level () == 1; }
+               }
        }
        
 
-       abstract class RuntimeConstructorInfo : ConstructorInfo
+       abstract class RuntimeConstructorInfo : ConstructorInfo, ISerializable
        {
+               public override Module Module {
+                       get {
+                               return GetRuntimeModule ();
+                       }
+               }
+
+               internal RuntimeModule GetRuntimeModule ()
+               {
+                       return RuntimeTypeHandle.GetModule((RuntimeType)DeclaringType);
+               }
+
                internal BindingFlags BindingFlags {
                        get {
                                return 0;
                        }
                }
+
+               RuntimeType ReflectedTypeInternal {
+                       get {
+                               return (RuntimeType) ReflectedType;
+                       }
+               }
+
+        #region ISerializable Implementation
+        public void GetObjectData(SerializationInfo info, StreamingContext context)
+        {
+            if (info == null)
+                throw new ArgumentNullException("info");
+            Contract.EndContractBlock();
+            MemberInfoSerializationHolder.GetSerializationInfo(
+                info,
+                Name,
+                ReflectedTypeInternal,
+                ToString(),
+                SerializationToString(),
+                MemberTypes.Constructor,
+                null);
+        }
+
+        internal string SerializationToString()
+        {
+            // We don't need the return type for constructors.
+            return FormatNameAndSig(true);
+        }
+
+               internal void SerializationInvoke (Object target, SerializationInfo info, StreamingContext context)
+               {
+                       Invoke (target, new object[] { info, context });
+               }
+       #endregion
        }
 
        [Serializable()]
        [StructLayout (LayoutKind.Sequential)]
-       internal class MonoCMethod : RuntimeConstructorInfo, ISerializable
+       internal class MonoCMethod : RuntimeConstructorInfo
        {
 #pragma warning disable 649            
                internal IntPtr mhandle;
@@ -676,12 +748,6 @@ namespace System.Reflection {
                        return sb.ToString ();
                }
 
-               // ISerializable
-               public void GetObjectData(SerializationInfo info, StreamingContext context) 
-               {
-                       MemberInfoSerializationHolder.Serialize ( info, Name, ReflectedType, ToString(), MemberTypes.Constructor);
-               }
-
                public override IList<CustomAttributeData> GetCustomAttributesData () {
                        return CustomAttributeData.GetCustomAttributes (this);
                }
index 5d99f6f7131b895e3ca4ce6b0de697f0afc3a4b1..e2fd19f13d70cb58b480cbdde5ade0c597fb2eaf 100644 (file)
@@ -38,12 +38,17 @@ using System.Text;
 
 namespace System.Reflection
 {
+       abstract class RuntimeParameterInfo : ParameterInfo
+       {
+
+       }
+
        [ComVisible (true)]
        [ComDefaultInterfaceAttribute (typeof (_ParameterInfo))]
        [Serializable]
        [ClassInterfaceAttribute (ClassInterfaceType.None)]
        [StructLayout (LayoutKind.Sequential)]
-       class MonoParameterInfo : ParameterInfo {
+       class MonoParameterInfo : RuntimeParameterInfo {
 
 #if !FULL_AOT_RUNTIME
                internal MonoParameterInfo (ParameterBuilder pb, Type type, MemberInfo member, int position) {
index c399b7a55d3b730064473017af48fed95e18d2c5..0f28d20d5c7fac4cb79f68ba57c325e193aff128 100644 (file)
@@ -37,6 +37,7 @@ using System.Runtime.InteropServices;
 using System.Runtime.Serialization;
 using System.Security;
 using System.Text;
+using System.Diagnostics.Contracts;
 
 namespace System.Reflection {
        
@@ -73,18 +74,71 @@ namespace System.Reflection {
        internal delegate object GetterAdapter (object _this);
        internal delegate R Getter<T,R> (T _this);
 
-       abstract class RuntimePropertyInfo : PropertyInfo
+       abstract class RuntimePropertyInfo : PropertyInfo, ISerializable
        {
                internal BindingFlags BindingFlags {
                        get {
                                return 0;
                        }
                }
+
+               RuntimeType ReflectedTypeInternal {
+                       get {
+                               return (RuntimeType) ReflectedType;
+                       }
+               }
+
+        #region Object Overrides
+        public override String ToString()
+        {
+            return FormatNameAndSig(false);
+        }
+
+        private string FormatNameAndSig(bool serialization)
+        {
+            StringBuilder sbName = new StringBuilder(PropertyType.FormatTypeName(serialization));
+
+            sbName.Append(" ");
+            sbName.Append(Name);
+
+                       var pi = GetIndexParameters ();
+                       if (pi.Length > 0) {
+                               sbName.Append (" [");
+                               ParameterInfo.FormatParameters (sbName, pi, 0, serialization);
+                               sbName.Append ("]");
+                       }
+
+            return sbName.ToString();
+        }
+        #endregion             
+
+        #region ISerializable Implementation
+        public void GetObjectData(SerializationInfo info, StreamingContext context)
+        {
+            if (info == null)
+                throw new ArgumentNullException("info");
+            Contract.EndContractBlock();
+
+            MemberInfoSerializationHolder.GetSerializationInfo(
+                info,
+                Name,
+                ReflectedTypeInternal,
+                ToString(),
+                SerializationToString(),
+                MemberTypes.Property,
+                null);
+        }
+
+        internal string SerializationToString()
+        {
+            return FormatNameAndSig(true);
+        }
+        #endregion
        }
 
        [Serializable]
        [StructLayout (LayoutKind.Sequential)]
-       internal class MonoProperty : RuntimePropertyInfo, ISerializable {
+       internal class MonoProperty : RuntimePropertyInfo {
 #pragma warning disable 649
                internal IntPtr klass;
                internal IntPtr prop;
@@ -375,29 +429,6 @@ namespace System.Reflection {
                        method.Invoke (obj, invokeAttr, binder, parms, culture);
                }
 
-               public override string ToString ()
-               {
-                       var sb = new StringBuilder ();
-
-                       Type retType = PropertyType;
-                       if (Type.ShouldPrintFullName (retType))
-                               sb.Append (retType.ToString ());
-                       else
-                               sb.Append (retType.Name);
-
-                       sb.Append (" ");
-                       sb.Append (Name);
-
-                       var pi = GetIndexParameters ();
-                       if (pi.Length > 0) {
-                               sb.Append (" [");
-                               ParameterInfo.FormatParameters (sb, pi);
-                               sb.Append ("]");
-                       }
-
-                       return sb.ToString ();
-               }
-
                public override Type[] GetOptionalCustomModifiers () {
                        Type[] types = MonoPropertyInfo.GetTypeModifiers (this, true);
                        if (types == null)
@@ -412,13 +443,6 @@ namespace System.Reflection {
                        return types;
                }
 
-               // ISerializable
-               public void GetObjectData (SerializationInfo info, StreamingContext context) 
-               {
-                       MemberInfoSerializationHolder.Serialize (info, Name, ReflectedType,
-                               ToString(), MemberTypes.Property);
-               }
-
                public override IList<CustomAttributeData> GetCustomAttributesData () {
                        return CustomAttributeData.GetCustomAttributes (this);
                }
diff --git a/mcs/class/corlib/System.Reflection/ObfuscateAssemblyAttribute.cs b/mcs/class/corlib/System.Reflection/ObfuscateAssemblyAttribute.cs
deleted file mode 100644 (file)
index debfdbc..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//
-// System.Reflection.ObfuscateAssemblyAttribute.cs
-//
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly, Inherited=false)]
-       public sealed class ObfuscateAssemblyAttribute : Attribute {
-
-               private bool is_private;
-               private bool strip;
-
-               public ObfuscateAssemblyAttribute (bool assemblyIsPrivate)
-               {
-                       strip = true;
-                       is_private = assemblyIsPrivate;
-               }
-               
-               public bool AssemblyIsPrivate {
-                       get {
-                               return is_private;
-                       }
-               }
-
-               public bool StripAfterObfuscation {
-                       get {
-                               return strip;
-                       }
-                       set {
-                               strip = value;
-                       }
-               }
-       }
-}
-
-                       
diff --git a/mcs/class/corlib/System.Reflection/ObfuscationAttribute.cs b/mcs/class/corlib/System.Reflection/ObfuscationAttribute.cs
deleted file mode 100644 (file)
index 4ce4a57..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-//
-// System.Reflection.ObfuscationAttribute.cs
-//
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection
-{
-       [ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Enum|AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event|AttributeTargets.Interface|AttributeTargets.Parameter|AttributeTargets.Delegate, AllowMultiple=true, Inherited=false)]
-       public sealed class ObfuscationAttribute : Attribute {
-
-               private bool exclude;
-               private bool strip;
-               private bool applyToMembers;
-               private string feature;
-
-               public ObfuscationAttribute ()
-               {
-                       exclude = true;
-                       strip = true;
-                       applyToMembers = true;
-                       feature = "all";
-               }
-               
-               public bool Exclude {
-                       get {
-                               return exclude;
-                       }
-                       set {
-                               exclude = value;
-                       }
-               }
-
-               public bool StripAfterObfuscation {
-                       get {
-                               return strip;
-                       }
-                       set {
-                               strip = value;
-                       }
-               }
-
-               public bool ApplyToMembers {
-                       get {
-                               return applyToMembers;
-                       }
-                       set {
-                               applyToMembers = value;
-                       }
-               }
-
-               public string Feature {
-                       get {
-                               return feature;
-                       }
-                       set {
-                               feature = value;
-                       }
-               }
-       }
-}
-
-                       
diff --git a/mcs/class/corlib/System.Reflection/ParameterAttributes.cs b/mcs/class/corlib/System.Reflection/ParameterAttributes.cs
deleted file mode 100644 (file)
index 2c7a653..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-// ParameterAttributes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:39:52 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum ParameterAttributes {
-
-               /// <summary>
-               /// </summary>
-               None = 0,
-
-               /// <summary>
-               /// </summary>
-               In = 1,
-
-               /// <summary>
-               /// </summary>
-               Out = 2,
-
-               /// <summary>
-               /// </summary>
-               Lcid = 4,
-
-               /// <summary>
-               /// </summary>
-               Retval = 8,
-
-               /// <summary>
-               /// </summary>
-               Optional = 16,
-
-               /// <summary>
-               /// </summary>
-               ReservedMask = 61440,
-
-               /// <summary>
-               /// </summary>
-               HasDefault = 4096,
-
-               /// <summary>
-               /// </summary>
-               HasFieldMarshal = 8192,
-
-               /// <summary>
-               /// </summary>
-               Reserved3 = 16384,
-
-               /// <summary>
-               /// </summary>
-               Reserved4 = 32768,
-       } // ParameterAttributes
-
-} // System.Reflection
index 19b9bb7b438d8cec233940ec90ee6d01f5576a4c..5585ee636d320fc5a88749a31ff74750ae855ec5 100644 (file)
@@ -81,24 +81,31 @@ namespace System.Reflection
                        return result;
                }
 
-               internal static void FormatParameters (StringBuilder sb, ParameterInfo[] p)
+               internal static void FormatParameters (StringBuilder sb, ParameterInfo[] p, CallingConventions callingConvention, bool serialization)
                {
                        for (int i = 0; i < p.Length; ++i) {
                                if (i > 0)
                                        sb.Append (", ");
 
-                               Type pt = p[i].ParameterType;
-                               bool byref = pt.IsByRef;
-                               if (byref)
-                                       pt = pt.GetElementType ();
+                               Type t = p[i].ParameterType;
 
-                               if (Type.ShouldPrintFullName (pt))
-                                       sb.Append (pt.ToString ());
-                               else
-                                       sb.Append (pt.Name);
+                               string typeName = t.FormatTypeName (serialization);
 
-                               if (byref)
+                               // Legacy: Why use "ByRef" for by ref parameters? What language is this?
+                               // VB uses "ByRef" but it should precede (not follow) the parameter name.
+                               // Why don't we just use "&"?
+                               if (t.IsByRef && !serialization) {
+                                       sb.Append (typeName.TrimEnd (new char[] { '&' }));
                                        sb.Append (" ByRef");
+                               } else {
+                                       sb.Append (typeName);
+                               }
+                       }
+
+                       if ((callingConvention & CallingConventions.VarArgs) != 0) {
+                               if (p.Length > 0)
+                                       sb.Append (", ");
+                               sb.Append ("...");
                        }
                }
 
@@ -114,13 +121,13 @@ namespace System.Reflection
                                return (Attributes & ParameterAttributes.In) != 0;
                        }
                }
-
+#if FEATURE_USE_LCID
                public bool IsLcid {
                        get {
                                return (Attributes & ParameterAttributes.Lcid) != 0;
                        }
                }
-
+#endif
                public bool IsOptional {
                        get {
                                return (Attributes & ParameterAttributes.Optional) != 0;
diff --git a/mcs/class/corlib/System.Reflection/ParameterModifier.cs b/mcs/class/corlib/System.Reflection/ParameterModifier.cs
deleted file mode 100644 (file)
index 43810b0..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// System.Reflection/ParameterModifier.cs
-//
-// Author:
-// Paolo Molaro (lupus@ximian.com)
-//
-// Copyright (c) 2001 Ximian, Inc
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-       [ComVisible (true)]
-       [Serializable]
-       public struct ParameterModifier {
-               private bool[] _byref;
-               
-               public ParameterModifier (int parameterCount) {
-                       if (parameterCount <= 0)
-                               throw new ArgumentException ("Must specify one or more parameters.");
-
-                       _byref = new bool[parameterCount];
-               }
-
-               public bool this [int index] {
-                       get {return _byref [index];} 
-                       set {_byref [index] = value;}
-               }
-
-       }
-
-}
diff --git a/mcs/class/corlib/System.Reflection/Pointer.cs b/mcs/class/corlib/System.Reflection/Pointer.cs
deleted file mode 100644 (file)
index 7362f21..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-//
-// System.Reflection/Pointer.cs
-//
-// Author:
-//   Paolo Molaro (lupus@ximian.com)
-//
-// (C) 2003 Ximian, Inc.  http://www.ximian.com
-//
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Reflection;
-using System.Globalization;
-using System.Runtime.CompilerServices;
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       [Serializable]
-       [CLSCompliant(false)]
-       public unsafe sealed class Pointer : ISerializable {
-               void *data;
-#pragma warning disable 169, 414
-               Type type;
-#pragma warning restore 169, 414
-
-               private Pointer () {
-               }
-               
-               public static object Box (void *ptr, Type type) 
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-                       if (!type.IsPointer)
-                               throw new ArgumentException ("type");
-                       Pointer res = new Pointer ();
-                       res.data = ptr;
-                       res.type = type;
-                       return res;
-               }
-
-               public static void* Unbox (object ptr)
-               {
-                       Pointer p = ptr as Pointer;
-                       if (p == null)
-                               throw new ArgumentException ("ptr");
-                       return p.data;
-               }
-
-               void ISerializable.GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       throw new NotSupportedException ("Pointer deserializatioon not supported.");
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/ProcessorArchitecture.cs b/mcs/class/corlib/System.Reflection/ProcessorArchitecture.cs
deleted file mode 100644 (file)
index 4822d98..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// System.Reflection.ProcessorArchitecture flag
-//
-// Authors:
-//   Zoltan Varga (vargaz@gmail.com)
-//   Marek Safar  <marek.safar@gmail.com>
-//
-// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
-// Copyright (C) 2012 Xamarin Inc (http://www.xamarin.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.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       [Serializable]
-       public enum ProcessorArchitecture {
-               None = 0,
-               MSIL = 1,
-               X86 = 2,
-               IA64 = 3,
-               Amd64 = 4,
-               Arm = 5
-       }
-}
-
diff --git a/mcs/class/corlib/System.Reflection/PropertyAttributes.cs b/mcs/class/corlib/System.Reflection/PropertyAttributes.cs
deleted file mode 100644 (file)
index f8ff69a..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-// PropertyAttributes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:40:02 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum PropertyAttributes {
-
-               /// <summary>
-               /// </summary>
-               None = 0,
-
-               /// <summary>
-               /// </summary>
-               SpecialName = 512,
-
-               /// <summary>
-               /// </summary>
-               ReservedMask = 62464,
-
-               /// <summary>
-               /// </summary>
-               RTSpecialName = 1024,
-
-               /// <summary>
-               /// </summary>
-               HasDefault = 4096,
-
-               /// <summary>
-               /// </summary>
-               Reserved2 = 8192,
-
-               /// <summary>
-               /// </summary>
-               Reserved3 = 16384,
-
-               /// <summary>
-               /// </summary>
-               Reserved4 = 32768,
-       } // PropertyAttributes
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/ReflectionContext.cs b/mcs/class/corlib/System.Reflection/ReflectionContext.cs
deleted file mode 100644 (file)
index 157ee46..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// ReflectionContext.cs
-//
-// Authors:
-//    Marek Safar  <marek.safar@gmail.com>
-//
-// Copyright 2011 Xamarin Inc (http://www.xamarin.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.
-//
-//
-
-
-namespace System.Reflection
-{
-       public abstract class ReflectionContext
-       {
-               public virtual TypeInfo GetTypeForObject (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       
-                       var rt = value as IReflectableType;
-                       if (rt != null)
-                               return rt.GetTypeInfo ();
-                       
-                       throw new NotImplementedException ();
-               }
-
-               public abstract Assembly MapAssembly (Assembly assembly);
-               public abstract TypeInfo MapType (TypeInfo type);
-       }
-}
diff --git a/mcs/class/corlib/System.Reflection/ResourceAttributes.cs b/mcs/class/corlib/System.Reflection/ResourceAttributes.cs
deleted file mode 100644 (file)
index 36046b8..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-// ResourceAttributes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:40:12 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum ResourceAttributes {
-
-               /// <summary>
-               /// </summary>
-               Public = 1,
-
-               /// <summary>
-               /// </summary>
-               Private = 2,
-       } // ResourceAttributes
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/ResourceLocation.cs b/mcs/class/corlib/System.Reflection/ResourceLocation.cs
deleted file mode 100644 (file)
index 6328905..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// ResourceLocation.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:39:22 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum ResourceLocation {
-
-               /// <summary>
-               /// </summary>
-               Embedded = 1,
-
-               /// <summary>
-               /// </summary>
-               ContainedInAnotherAssembly = 2,
-
-               /// <summary>
-               /// </summary>
-               ContainedInManifestFile = 4,
-       } // ResourceLocation
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/RuntimeReflectionExtensions.cs b/mcs/class/corlib/System.Reflection/RuntimeReflectionExtensions.cs
deleted file mode 100644 (file)
index 9cf23dc..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-//
-// RuntimeReflectionExtensions.cs
-//
-// Authors:
-//       Martin Baulig <martin.baulig@xamarin.com>
-//       Marek Safar (marek.safar@gmail.com)
-//
-// Copyright (c) 2013 Xamarin Inc. (http://www.xamarin.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.Collections.Generic;
-
-namespace System.Reflection
-{
-       public static class RuntimeReflectionExtensions
-       {
-               const BindingFlags AllMembersBindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
-
-               public static MethodInfo GetMethodInfo (this Delegate del)
-               {
-                       if (del == null)
-                               throw new ArgumentNullException ("del");
-
-                       return del.Method;
-               }
-
-               public static MethodInfo GetRuntimeBaseDefinition (this MethodInfo method)
-               {
-                       if (method == null)
-                               throw new ArgumentNullException ("method");
-
-                       return method.GetBaseDefinition ();
-               }
-
-               public static EventInfo GetRuntimeEvent (this Type type, string name)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       return type.GetEvent (name);
-               }
-
-               public static IEnumerable<EventInfo> GetRuntimeEvents (this Type type)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       return type.GetEvents (AllMembersBindingFlags);
-               }
-
-               public static FieldInfo GetRuntimeField (this Type type, string name)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       return type.GetField (name);
-               }
-
-               public static IEnumerable<FieldInfo> GetRuntimeFields (this Type type)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       return type.GetFields (AllMembersBindingFlags);
-               }
-
-               public static InterfaceMapping GetRuntimeInterfaceMap (this TypeInfo typeInfo, Type interfaceType)
-               {
-                       if (typeInfo == null)
-                               throw new ArgumentNullException ("typeInfo");
-
-                       return typeInfo.GetInterfaceMap (interfaceType);
-               }
-
-               public static MethodInfo GetRuntimeMethod (this Type type, string name, Type[] parameters)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       return type.GetMethod (name, parameters);
-               }
-
-               public static IEnumerable<MethodInfo> GetRuntimeMethods (this Type type)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       return type.GetMethods (AllMembersBindingFlags);
-               }
-
-               public static IEnumerable<PropertyInfo> GetRuntimeProperties (this Type type)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       return type.GetProperties (AllMembersBindingFlags);
-               }
-
-               public static PropertyInfo GetRuntimeProperty (this Type type, string name)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       return type.GetProperty (name);
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Reflection/TypeAttributes.cs b/mcs/class/corlib/System.Reflection/TypeAttributes.cs
deleted file mode 100644 (file)
index a2fe7e2..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-// TypeAttributes.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:40:22 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       [Flags]
-       public enum TypeAttributes {
-
-               /// <summary>
-               /// </summary>
-               VisibilityMask = 7,
-
-               /// <summary>
-               /// </summary>
-               NotPublic = 0,
-
-               /// <summary>
-               /// </summary>
-               Public = 1,
-
-               /// <summary>
-               /// </summary>
-               NestedPublic = 2,
-
-               /// <summary>
-               /// </summary>
-               NestedPrivate = 3,
-
-               /// <summary>
-               /// </summary>
-               NestedFamily = 4,
-
-               /// <summary>
-               /// </summary>
-               NestedAssembly = 5,
-
-               /// <summary>
-               /// </summary>
-               NestedFamANDAssem = 6,
-
-               /// <summary>
-               /// </summary>
-               NestedFamORAssem = 7,
-
-               /// <summary>
-               /// </summary>
-               LayoutMask = 24,
-
-               /// <summary>
-               /// </summary>
-               AutoLayout = 0,
-
-               /// <summary>
-               /// </summary>
-               SequentialLayout = 8,
-
-               /// <summary>
-               /// </summary>
-               ExplicitLayout = 16,
-
-               /// <summary>
-               /// </summary>
-               ClassSemanticsMask = 32,
-
-               /// <summary>
-               /// </summary>
-               Class = 0,
-
-               /// <summary>
-               /// </summary>
-               Interface = 32,
-
-               /// <summary>
-               /// </summary>
-               Abstract = 128,
-
-               /// <summary>
-               /// </summary>
-               Sealed = 256,
-
-               /// <summary>
-               /// </summary>
-               SpecialName = 1024,
-
-               /// <summary>
-               /// </summary>
-               Import = 4096,
-
-               /// <summary>
-               /// </summary>
-               Serializable = 8192,
-
-               WindowsRuntime = 16384,
-
-               /// <summary>
-               /// </summary>
-               StringFormatMask = 196608,
-
-               /// <summary>
-               /// </summary>
-               AnsiClass = 0,
-
-               /// <summary>
-               /// </summary>
-               UnicodeClass = 65536,
-
-               /// <summary>
-               /// </summary>
-               AutoClass = 131072,
-
-               /// <summary>
-               /// </summary>
-               BeforeFieldInit = 1048576,
-
-               /// <summary>
-               /// </summary>
-               ReservedMask = 264192,
-
-               /// <summary>
-               /// </summary>
-               RTSpecialName = 2048,
-
-               /// <summary>
-               /// </summary>
-               HasSecurity = 262144,
-
-               /// <summary>
-               /// </summary>
-               CustomFormatClass = 0x30000,
-
-               /// <summary>
-               /// </summary>
-               CustomFormatMask = 0xc00000
-       } // TypeAttributes
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/TypeFilter.cs b/mcs/class/corlib/System.Reflection/TypeFilter.cs
deleted file mode 100644 (file)
index 05b3c46..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-// TypeAttributes.cs
-//
-// Sean MacIsaac (macisaac@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Reflection {
-
-       [ComVisible (true)]
-       [Serializable]
-       public delegate bool TypeFilter (Type m, object filterCriteria);
-
-} // System.Reflection
diff --git a/mcs/class/corlib/System.Reflection/TypeInfo.cs b/mcs/class/corlib/System.Reflection/TypeInfo.cs
deleted file mode 100644 (file)
index 6311c6d..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-//
-// TypeInfo.cs
-//
-// Authors:
-//    Marek Safar  <marek.safar@gmail.com>
-//    Martin Baulig <martin.baulig@xamarin.com>
-//
-// Copyright (c) 2011-2013 Xamarin Inc. (http://www.xamarin.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.Collections.Generic;
-
-namespace System.Reflection
-{
-       public abstract class TypeInfo : Type, IReflectableType
-       {
-               internal TypeInfo ()
-               {
-               }
-               
-               TypeInfo IReflectableType.GetTypeInfo ()
-               {
-                       return this;
-               }
-
-               const BindingFlags declaredFlags = BindingFlags.DeclaredOnly |
-                       BindingFlags.Public | BindingFlags.NonPublic |
-                               BindingFlags.Static | BindingFlags.Instance;
-               
-               public virtual IEnumerable<ConstructorInfo> DeclaredConstructors {
-                       get { return GetConstructors (declaredFlags); }
-               }
-               
-               public virtual IEnumerable<EventInfo> DeclaredEvents {
-                       get { return GetEvents (declaredFlags); }
-               }
-               
-               public virtual IEnumerable<FieldInfo> DeclaredFields {
-                       get { return GetFields (declaredFlags); }
-               }
-               
-               public virtual IEnumerable<MethodInfo> DeclaredMethods {
-                       get { return GetMethods (declaredFlags); }
-               }
-               
-               public virtual IEnumerable<PropertyInfo> DeclaredProperties {
-                       get { return GetProperties (declaredFlags); }
-               }
-               
-               public virtual IEnumerable<MemberInfo> DeclaredMembers {
-                       get {
-                               return GetMembers (declaredFlags);
-                       }
-               }
-               
-               public virtual IEnumerable<TypeInfo> DeclaredNestedTypes {
-                       get {
-                               foreach (var nested in GetNestedTypes (declaredFlags))
-                                       yield return new TypeDelegator (nested);
-                       }
-               }
-               
-               public virtual Type[] GenericTypeParameters {
-                       get {
-                               if (!ContainsGenericParameters)
-                                       return EmptyTypes;
-
-                               return GetGenericArguments ();
-                       }
-               }
-
-               public virtual IEnumerable<Type> ImplementedInterfaces {
-                       get {
-                               return GetInterfaces ();
-                       }
-               }
-
-               public virtual Type AsType ()
-               {
-                       return this;
-               }
-
-               public virtual EventInfo GetDeclaredEvent (string name)
-               {
-                       return GetEvent (name, declaredFlags);
-               }
-
-               public virtual FieldInfo GetDeclaredField (string name)
-               {
-                       return GetField (name, declaredFlags);
-               }
-
-               public virtual MethodInfo GetDeclaredMethod (string name)
-               {
-                       return GetMethod (name, declaredFlags);
-               }
-
-               public virtual IEnumerable<MethodInfo> GetDeclaredMethods (string name)
-               {
-                       foreach (var method in GetMethods (declaredFlags))
-                               if (method.Name.Equals (name))
-                                       yield return method;
-               }
-
-               public virtual TypeInfo GetDeclaredNestedType (string name)
-               {
-                       var nested = GetNestedType (name, declaredFlags);
-                       if (nested != null)
-                               return new TypeDelegator (nested);
-                       else
-                               return null;
-               }
-
-               public virtual PropertyInfo GetDeclaredProperty (string name)
-               {
-                       return GetProperty (name, declaredFlags);
-               }
-
-               public virtual bool IsAssignableFrom (TypeInfo typeInfo)
-               {
-                       return IsAssignableFrom (typeInfo.AsType ());
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/ChangeLog b/mcs/class/corlib/System.Resources/ChangeLog
deleted file mode 100644 (file)
index 870a6a6..0000000
+++ /dev/null
@@ -1,547 +0,0 @@
-2010-07-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       4.0 updates.
-
-       * ResourceManager.cs: Mark ResourceSets as obsolete.
-       * ResourceReader.cs: New public Dispose method.
-
-2010-07-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ResourceWriter.cs: Implement 4.0 TypeNameConverter.
-
-2010-07-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
-
-       * ResourceWriter.cs: Implement 4.0 AddResource overloads taking a
-       Stream, as well as implement the same support in our AddResource that
-       takes an object too.
-
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * ResourceManager.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2010-03-01  Miguel de Icaza  <miguel@novell.com>
-
-       * Win32Resources.cs: Prevent infinite loops if the resource that
-       we are reading is invalid.   Fixes the mscorlib part of #327500
-
-2009-11-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourceManager.cs (GetResourceFilePath): Don't use 
-       'resourceDir' which should always be null for Moonlight
-
-2009-10-19  Jb Evain  <jbevain@novell.com>
-
-       * ResourceReader.cs: fix the build.
-
-2009-10-18  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourceReader.cs, ResourceSet.cs, RuntimeResourceSet.cs: Use 
-       UnmanagedMemoryStream (instead of IntPtrStream)
-
-2009-04-16  Geoff Norton  <gnorton@novell.com>
-
-       * ResourceWriter.cs: The magic internal type here is required to match
-       Microsofts for SL2 resource deserialization.
-
-2009-03-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResourceSet.cs: for custom resource sets without a reader, pretende
-       that's we've already read the stream.
-
-2009-02-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResourceSet.cs: populating the resource should be locked because the
-       resourceset could be shared.
-
-2009-01-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResourceManager.cs: don't throw every time we try to load a resource
-       satellite assembly that does not exist.
-
-2008-12-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResourceManager.cs: cache negative results too.
-
-2008-12-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResourceManager.cs: avoid duplication of keys if more than one
-       thread is creating the ResourceSet.
-
-2008-12-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * ResourceManager.cs: cache ResourceSets instead of loading them from
-       their assembly every time they are needed.
-
-2008-08-11  Larry Ewing  <lewing@novell.com>
-
-       * ResourceReader.cs: fix reading/writing beyond the end of the
-       current resource when the resource is larger than 1024 bytes.
-
-2008-06-30  Marek Safar  <marek.safar@gmail.com>
-
-       * ResourceReader.cs: Cache resources enumerator in ResourceReader.
-
-2008-06-30  Marek Safar  <marek.safar@gmail.com>
-
-       * ResourceReader.cs: Sealed ResourceEnumerator.
-
-2008-06-28  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ResourceReader.cs (LoadResourceValues): Kill ununsed local.
-
-       * ResourceReader.cs (CreateResourceInfo): Don't return a big
-       struct on stack, pass it as a reference argument.
-
-2008-06-27  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ResourceReader.cs: Avoid an extra array copy for the resource arrays.
-
-2008-06-27  Zoltan Varga  <vargaz@gmail.com>
-
-       * ResourceManager.cs: Add a negative cache for culture->resource set mappings
-       which caches lookup failures.
-
-       * ResourceSet.cs (GetObjectInternal): Search the hash table in the ignoreCase
-       case too.
-
-2008-06-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * MissingManifestResourceException.cs:
-       * MissingSatelliteAssemblyException.cs:
-       * ResourceManager.cs: Fix parameter names
-
-2008-05-27  Marek Habersack  <mhabersack@novell.com>
-
-       * ResourceReader.cs: reimplement the way resources are read when
-       enumerator is used. The resource indexes and names are read in
-       ReadHeaders when ResourceReader is created and the resource values
-       are read and cached when the enumerator is created. This removed a
-       lot of unnecessary locking and made the whole process more
-       efficient and faster (a test application would acquire the locks
-       40000 times durng a 1.7s run, right now it acquires the lock 1
-       time).
-
-2008-05-08  Miguel de Icaza  <miguel@novell.com>
-
-       * ResourceSet.cs: Pass the ignoreCase argument, needed to
-       implement ResourceManager.IgnoreCase.
-
-       Silverlight 2.0 applications store "page.xaml" as the key in the
-       resource keys, but request Page.xaml ones.
-
-       * ResourceManager.cs: Avoid exception throwing and catching.
-
-       * RutimeResourceSet.cs: Add a constructor that is required to
-       deserialize Silverlight 2.0 applications when deserializing the
-       resources that contains the XAML files in assemblies.
-
-       We do not take advantage of this new constructor that uses an
-       IntPtrStream, instead we stick to the Stream API.
-
-2008-03-29  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * Win32Resources.cs: On 2.0 profile, initiale fixed info to zero-length
-       string when emitting versioninfo in compiler context. Default to
-       neutral language in compiler context. On 1.0 profile, use 0xffff as
-       default value for version parts. In Version, abort on first invalid
-       version part and also set FileVersion string. In ProductVersion and
-       FileVersion, parse version string and abort on first invalid version
-       part.  
-
-2008-03-15  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceManager.cs: Default to RuntimeResourceSet for all ctors.
-       * ResourceSet.cs: Avoid duplicate argument checks. On 2.0 profile,
-       throw ObjectDisposedException when ResourceSet is disposed.
-       * RuntimeResourceSet.cs: On 2.0 profile, throw ObjectDisposedException
-       when ResourceSet is disposed.
-
-2008-03-04  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourceManager.cs: Use RuntimeResourceSet, an internal type, just
-       like MS does (and tell us indirectly with a Type property).
-       * ResourceSet.cs: Fix a few problems found with new unit tests. Also
-       fix some exception parameters.
-       * RuntimeResourceSet.cs: New. Internal type used by ResourceManager.
-       ResouceSet cannot be used, as is, because it does not clone objects,
-       when possible, leading to problems when those objects are disposed.
-
-2008-01-26  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceWriter.cs: On 2.0 profile, do not mistakenly identify an
-       enum as a predefined type. Fixes bug #325223.
-
-2007-11-10  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceWriter.cs: On 2.0 profile, use case-insensitive SortedList.
-       Changed exception messages and params to match MS. Allow null values
-       in AddResource overloads. In Dispose (bool), also generate resources
-       (header) if no resources were added. Fixes bug #339074. When Generate
-       is done, reset resources to null to prevent further editing.  This
-       also avoids the need for a separate bool to indicate whether generate
-       was already invoked. Code formatting.
-
-2007-10-27  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceManager.cs: Removed temporary workaround for bug #43567.
-       Reworked basename to only throw ArgumentException if resource with
-       name ending on ".resources" does not actually exist. Fixes bug
-       #336283. Do not throw exception in GetStream since this is already
-       done in InternalGetResourceSet. In InternalGetResourceSet, do not
-       throw MissingManifestResourceException when culture is null. Fixed
-       MissingManifestResourceException message to match MS. When using
-       file-based ResourceManager, then also throw an exception when file
-       does not exist for neutral culture.
-
-2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceManager.cs: Move code for determining manifest resource
-       name into separate method. Only use satellite assemblies for
-       non-invariant cultures. For invariant culture, only load resources
-       from main assembly.
-
-2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceManager.cs: BaseName(Field) should return only the name.
-       Added resourceSource field to store the actual type, which we need for
-       the namespace. Added CheckBaseName method to avoid code duplication.
-       Only check whether basename does not end in '.resources' on 1.0
-       profile. Fixed paramname of ArgumentNullExceptions to match MS.
-       Modified GetManifestResourceStreamNoCase to use resourceSource field
-       to construct manifest resource name. Modified GetStream to use
-       CurrentUICulture when culture is null. Fixed InternalGetResourceSet
-       to use invariant resources when culture is the neutral culture.
-       Code formatting.
->
-2007-08-24  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceReader.cs: Fixed exception message to match MS. Removed
-       duplicate checks from string ctor.
-
-2007-08-09  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResourceReader.cs : implemented GetResourceData(). Resources with
-         unresolvable types could still be parsed, so hold type names
-         instead of types.
-
-2007-07-16  Rodrigo Kumpera  <rkumpera@novell.com>
-
-       * ResourceReader.cs (ResourceValue): Put the null resource check
-         before the resource version 2 check, this fixes bug #81757
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResourceWriter.cs : fix for runtime serialization type index.
-         Fixed bug #81759.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * ResourceWriter.cs : temporarily disable 2.0 output until I get
-         bug #81759 fixed.
-
-2007-05-28  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * IResourceWriter.cs NeutralResourcesLanguageAttribute.cs
-         SatelliteContractVersionAttribute.cs ResourceManager.cs
-         IResourceReader.cs ResourceSet.cs ResourceWriter.cs
-         ResourceReader.cs UltimateResourceFallbackLocation.cs
-         MissingManifestResourceException.cs :
-         implemented 2.0 resource support (write, and remaining read bits)
-         and GetStream(). Cosmetic attributes fixes.
-
-2007-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * MissingSatelliteAssemblyException.cs : new file.
-
-2007-02-16  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceReader.cs: Fixed typo.
-
-2006-12-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ResourceManager.cs: Don't create the ResourceSets hashtable in the
-       protected ctor, instead move it to the public ctors. Fixes some not
-       working nunit tests. Also, return a closed ResourceSet instead of
-       creating a new one. Fixes one more test. If only BaseNameField is
-       provided, try to create a resource set from the BaseNameField. One
-       more test that passes now.
-       * ResourceSet.cs: Remove isDisposed. Not needed anymore.
-
-2006-12-30  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ResourceManager.cs: Iterate through the values of the ResourceSets
-       hashtable in ReleaseAllResources instead through the hashtable itself.
-
-2006-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
-
-       * ResourceReader.cs: Support reading byte arrays in v2 resource files.
-       Patch provided by Red Forks. Fixes bug #79976.
-
-2006-10-29  Alexander Olk  <alex.olk@googlemail.com>
-
-       * ResourceSet.cs, ResourceManager.cs: Calling ResourceSet.Close()
-         disposes a resource set. A closed resource set will now be
-         removed from ResourceSets. Fixes bug #79182.
-
-2006-03-14  Robert Jordan  <robertj@gmx.net>
-
-       * ResourceManager.cs: Don't stop the resource set lookup until
-       the invariant culture is reached. Fixes bug #77242.
-
-2005-11-19  Zoltan Varga  <vargaz@gmail.com>
-
-       * Win32Resources.cs: Add a new 'FileVersion' property.
-
-2005-07-25  Marek Safar  <marek.safar@seznam.cz>
-
-       *  ResourceReader.cs: Implemented reading of primitives for version 2.
-
-2005-03-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       *  ResourceReader.cs, ResourceSet.cs: Added a LinkDemand for 
-       SerializationFormatter when using a Stream constructor (other ctors
-       have different security - e.g. FileIOPermission for opening a file).
-
-2005-03-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ResourceManager.cs: use culture.Equals in InternalGetResourceSet().
-
-2005-02-12  Geoff Norton  <gnorton@customerdna.com>
-
-       * ResourceReader.cs: If a resource type index is -1 return null 
-       instead of throwing an exception
-       * ResourceWriter.cs: If an object is null; encode it with type index
-       -1 instead of throwing an exception.
-       
-2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Win32Resources.cs: Fix warning.
-
-2004-12-06  Ben Maurer  <bmaurer@ximian.com>
-
-       * ResourceManager.cs (InternalResourceManager): on msft, they
-       search for a case-insenstitive match too here.
-
-2004-05-02  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ResourceManager.cs: Avoid endless recursion when a resource file
-       isn't found.
-
-2004-04-08  Lluis Sanchez <lluis@ximian.com>
-
-       * ResourceSet.cs: Added minor null check.
-
-2004-02-03  Jackson Harper <jackson@ximian.com>
-
-       * ResourceSet.cs: Do not throw an exception for null strings.
-       
-2004-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Win32Resources.cs (Win32VersionInfoResource): Add more properties.
-
-2004-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Win32Resources.cs (Win32VersionInfoResource:WriteTo): Add padding
-       at the end of each string entry.
-
-       * Win32Resources.cs: Fix warnings not detected by mcs.
-
-2004-01-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Win32Resources.cs: Organize win32 resources into a class hierarchy
-       with the class Win32Resource as the abstract superclass. Add 
-       Win32ResFileReader and Win32IconFileReader classes and the 
-       corresponding resource types.
-
-       * Win32Resources.cs (Win32VersionInfoResource): Fix version number 
-       calculation. Add Language property.
-
-2004-01-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * Win32Resources.cs: New file.
-
-       * Win32Resources.cs: The value of properties can't be empty.
-
-       * Win32Resources.cs: Add Win32ResourceType enumeration. Add accessors
-       for well-known property names. Add missing namespace declaration.
-
-2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * ResourceWriter.cs (Stream): New internal property used by Ref.Emit.
-
-2003-11-28  Dick Porter  <dick@ximian.com>
-
-       * ResourceSet.cs: Do string compares with the Invariant culture.
-
-2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ResourceSet.cs: Implemented v1.1 updates
-
-2003-09-07  Dick Porter  <dick@ximian.com>
-
-       * Temporary workaround for bug 43567, so that Npgsql at least
-       can run.
-
-2003-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ResourceManager.cs: fixed infinite loop when the resource is not
-       found. Also fixes bug #34196.
-
-2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ResourceManager.cs: enabled the code that calls GetSatelliteAssembly
-       and ignore the exception thrown if the assembly cannot be loaded.
-
-2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ResourceManager.cs: fixed the name for the file when the culture is
-       not de invariant culture. Commented out the GetSatelliteAssembly code
-       to avoid NotImplementedException being thrown.
-
-2002-08-19  Dick Porter  <dick@ximian.com>
-
-       * ResourceWriter.cs: Implemented all methods
-
-       * ResourceReader.cs: Cope with our ResourceSet class name, as well
-       as theirs
-
-2002-08-18  Dick Porter  <dick@ximian.com>
-
-       * ResourceReader.cs: Finished basic implementation.  Some
-       optimisation in conjunction with ResourceSet still possible though
-
-2002-08-14  Dick Porter  <dick@ximian.com>
-
-       * ResourceSet.cs: Throw the correct exceptions
-
-       * ResourceManager.cs: Implemented all unfinished methods
-
-2002-03-12  Duncan Mak  <duncan@ximian.com>
-
-       * MissingManifestResourceException.cs: This should inherit from
-       SystemException, not Exception.
-
-2002-01-26  Nick Drochak  <ndrochak@gol.com>
-
-       * ResourceReader.cs: Finsished reading resource files with just strings
-       in them.  Need to figure out other types, and also resources with
-       multiple types in the same file.
-
-2002-01-24  Nick Drochak  <ndrochak@gol.com>
-
-       * ResourceReader.cs: Implemented constructors. Started on the 
-       GetEnumerator() method.  Not done yet, but comitting for 
-       'disaster recovery' purposes.
-
-2002-01-19  Duncan Mak  <duncan@ximian.com>
-
-       * *.cs: Fixed indentation. There was a stupid bug in my .emacs file.
-
-2002-1-17  Duncan Mak  <duncan@duncan@ximian.com>
-
-       * ResourceSet.cs: Implemented GetObject (string, bool) and GetString
-       (string, bool). ResourceSet has no more MonoTODOs! Also added in the
-       Serializable attribute.
-       
-       * *.cs: convert to Miguel's brace style.
-
-2002-01-17  Duncan Mak  <duncan@ximian.com>
-
-       * ResourceManager.cs: Fixed GetNeutralResourcesLanguage () and added
-       new attributes documented in 1.0 SDK.
-
-2002-01-17  Duncan Mak  <duncan@ximian.com>
-
-       * ResourceWriter.cs: Added MonoTODO decorations.
-
-       * SatelliteContractVersionAttribute.cs: added new attributes in 1.0 SDK.
-
-       * NeutralResoucesLanguageAttribute.cs: added new attributes in 1.0 SDK
-       
-2002-01-16  Duncan Mak  <duncan@ximian.com>
-
-       * ResourceReader.cs: Fixed some typos.
-
-       * ResourceManager.cs: After reading the tutorial from the SDK,
-       finished all the ResourceManager constructors and removed those
-       MonoTODO tags.
-       
-       Removed MonoTODO from GetNeutralResourcesLanguage (Assembly)
-       because Miguel just implemented the whole class, including the
-       constructor that I needed (CultureInfo (string)).
-
-       Updated fields after reading the new docs from the final SDK.
-
-       * ResXFileRef.cs, ResXResourceReader.cs: Removed. They are part of
-       Windows.Forms and require System.Xml, which we don't have access to.
-
-2002-01-13  Duncan Mak  <duncan@ximian.com>
-
-       * ResourceManager.cs: Added more MonoTODOs and cleaned up some 
-       indenting.
-
-2002-01-09  Duncan Mak  <duncan@ximian.com>
-
-       * ResourceManager.cs: Fixed the GetSatelliteContractVersion()
-       method. It was missing a cast before. Removed MonoTODO
-       attribute. ;-) It was tested by John Barnette, so this shouldn't break
-       the build.
-
-       * ResourceManager.cs: Removed MonoTODO attribute on GetString
-       (string), as I believe it's correct. However, GetString
-       (string, CultureInfo) is definitely broken, so I'm marking it with
-       MonoTODO there. I also added MonoTODO to IntenalGetResourceSet().
-
-2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Finalizing IResourceReader and IResourceWriter interfaces: 
-          Added "new"-modifier to IResourceReader.GetEnumerator
-       * Fixed compilation issues in other *.cs, so that the 
-          System.Resources namespaces can be included in the corlib build.
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * ResourceManager.cs : MonoTODO attribute decoration.
-       
-Tue Dec 18 13:18:32 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * *.cs: fixed some of the compilation issues: missing
-       using directives, typos.
-
-2001-12-11  Duncan Mak  <duncan@ximian.com>
-
-       * Checked in to CVS.
-
-2001-12-10  Duncan Mak  <duncan@ximian.com>
-
-       * ResourceManager.cs (GetNeutralResourcesLanguage):
-       (GetSatelliteContractVersion): Implemented.
-       
-2001-12-09  Duncan Mak  <duncan@ximian.com>
-
-       * ResXResourceReader.cs: Initial attempt.
-
-       * ResXFileRef.cs: Initial attempt.
-
-       * ResourceWriter.cs: Initial attempt.
-
-       * ResourceSet.cs (ReadResources): Implemented, with help from Radek Doulik.
-
-2001-11-28  Duncan Mak <duncan@ximian.com>     
-
-       * ResourceManager.cs: First attempt.
-
-2001-11-27  Duncan Mak <duncan@ximian.com>
-
-       * ResourceSet.cs:
-       First attempt, can't continue until ResourceReader and ResourceWriter are implemented.
-               
-       * SatelliteContractVersionAttribute.cs: First attempt. The spec is quite amibiguous here.
-
-       * NeutralResoucesLanguageAttribute.cs: Complete.
-
-       * MissingManifestResourceException.cs: Complete.
-
-       * IResourceReader.cs: Complete.
-
-       * IResourceWriter.cs: Complete.
diff --git a/mcs/class/corlib/System.Resources/IResourceReader.cs b/mcs/class/corlib/System.Resources/IResourceReader.cs
deleted file mode 100644 (file)
index aa4376c..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//
-// System.Resources.IResourceReader.cs
-//
-// Author:
-//     Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Collections;
-
-namespace System.Resources
-{
-       [System.Runtime.InteropServices.ComVisible (true)]
-       public interface IResourceReader : IEnumerable, IDisposable
-       {
-               void Close();
-               new IDictionaryEnumerator GetEnumerator();
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/IResourceWriter.cs b/mcs/class/corlib/System.Resources/IResourceWriter.cs
deleted file mode 100644 (file)
index aca4f83..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//
-// System.Resources.IResourceWriter.cs
-//
-// Author:
-//     Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-
-namespace System.Resources
-{
-       [System.Runtime.InteropServices.ComVisible (true)]
-       public interface IResourceWriter : IDisposable
-       {
-               void AddResource (string name, byte[] value);
-               void AddResource (string name, object value);
-               void AddResource (string name, string value);
-               
-               void Close();
-               
-               void Generate();
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/MissingManifestResourceException.cs b/mcs/class/corlib/System.Resources/MissingManifestResourceException.cs
deleted file mode 100644 (file)
index df9eb34..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//
-// System.Resources.MissingManifestResourceException.cs
-//
-// Author:
-//     Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.               http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Globalization;
-using System.Runtime.Serialization;
-
-namespace System.Resources
-{
-
-       [Serializable]
-       [System.Runtime.InteropServices.ComVisible (true)]
-       public class MissingManifestResourceException: SystemException
-       {
-               // Constructors
-               public MissingManifestResourceException ()
-                       : base (Locale.GetText ("The assembly does not contain the resources for the required culture."))
-               {
-               }
-               
-               public MissingManifestResourceException (string message)
-                       :base (message)
-               {
-               }
-               
-               protected MissingManifestResourceException (SerializationInfo info, StreamingContext context)
-                                   :base (info, context)
-               {
-               }
-               
-               public MissingManifestResourceException (String message, Exception inner)
-                       :base (message, inner)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/MissingSatelliteAssemblyException.cs b/mcs/class/corlib/System.Resources/MissingSatelliteAssemblyException.cs
deleted file mode 100644 (file)
index 27e8b54..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-//
-// System.Resources.MissingSatelliteAssemblyException.cs
-//
-// Author:
-//     Atsushi Enomoto <atsushi@ximian.com>
-//
-
-//
-// Copyright (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.
-//
-
-using System.Globalization;
-using System.Runtime.Serialization;
-
-namespace System.Resources
-{
-
-       [Serializable]
-       [System.Runtime.InteropServices.ComVisible (true)]
-       public class MissingSatelliteAssemblyException : SystemException
-       {
-               private string culture;
-
-               // Constructors
-               public MissingSatelliteAssemblyException ()
-                       : base (Locale.GetText ("The satellite assembly was not found for the required culture."))
-               {
-               }
-               
-               public MissingSatelliteAssemblyException (string message)
-                       :base (message)
-               {
-               }
-               
-               public MissingSatelliteAssemblyException (string message, string cultureName)
-                       :base (message)
-               {
-                       this.culture = cultureName;
-               }
-               
-               protected MissingSatelliteAssemblyException (SerializationInfo info, StreamingContext context)
-                       :base (info, context)
-               {
-               }
-               
-               public MissingSatelliteAssemblyException (String message, Exception inner)
-                       : base (message, inner)
-               {
-               }
-
-               public string CultureName {
-                       get { return culture; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/NeutralResourcesLanguageAttribute.cs b/mcs/class/corlib/System.Resources/NeutralResourcesLanguageAttribute.cs
deleted file mode 100644 (file)
index b21693a..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-//
-// System.Resources.NeutralResourcesLanguageAttribute.cs
-//
-// Author:
-//     Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.               http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Resources
-{
-       [System.Runtime.InteropServices.ComVisible (true)]
-       [AttributeUsage (AttributeTargets.Assembly)]
-       public sealed class NeutralResourcesLanguageAttribute : Attribute
-       {
-               
-               string culture;
-               UltimateResourceFallbackLocation loc;
-
-               // Constructors
-               public NeutralResourcesLanguageAttribute (string cultureName) 
-               {
-                       if(cultureName==null) {
-                               throw new ArgumentNullException("culture is null");
-                       }
-                       
-                       culture = cultureName;
-               }
-
-               public string CultureName
-               {
-                       get {
-                               return culture;
-                       }
-               }
-
-               public NeutralResourcesLanguageAttribute (string cultureName, UltimateResourceFallbackLocation location)
-               {
-                       if(cultureName==null) {
-                               throw new ArgumentNullException("culture is null");
-                       }
-                       
-                       culture = cultureName;
-                       loc = location;
-               }
-               
-               public UltimateResourceFallbackLocation Location {
-                       get {
-                               return loc;
-                       }  
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/ResourceManager.cs b/mcs/class/corlib/System.Resources/ResourceManager.cs
deleted file mode 100644 (file)
index 3dff4e4..0000000
+++ /dev/null
@@ -1,522 +0,0 @@
-//     
-// System.Resources.ResourceManager.cs
-//
-// Authors:
-//     Duncan Mak (duncan@ximian.com)
-//     Dick Porter (dick@ximian.com)
-//     Alexander Olk (alex.olk@googlemail.com)
-//
-// (C) 2001, 2002 Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Collections;
-using System.Reflection;
-using System.Globalization;
-using System.Runtime.InteropServices;
-using System.IO;
-
-namespace System.Resources
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ResourceManager
-       {
-               static readonly object thisLock = new object ();
-               static readonly Hashtable ResourceCache = new Hashtable ();
-               readonly Hashtable NonExistent = new Hashtable ();
-               public static readonly int HeaderVersionNumber = 1;
-               public static readonly int MagicNumber = unchecked ((int) 0xBEEFCACE);
-
-               protected string BaseNameField;
-               protected Assembly MainAssembly;
-               // Maps cultures to ResourceSet objects
-               [Obsolete ("Use InternalGetResourceSet instead.")]
-               protected Hashtable ResourceSets;
-               
-               private bool ignoreCase;
-               private Type resourceSource;
-               private Type resourceSetType = typeof (RuntimeResourceSet);
-               private String resourceDir;
-
-               // Contains cultures which have no resource sets
-               
-               /* Recursing through culture parents stops here */
-               private CultureInfo neutral_culture;
-
-               private UltimateResourceFallbackLocation fallbackLocation;
-               
-               static Hashtable GetResourceSets (Assembly assembly, string basename)
-               {
-                       lock (ResourceCache) {
-                               string key = String.Empty;
-                               if (assembly != null) {
-                                       key = assembly.FullName;
-                               } else {
-                                       key = basename.GetHashCode ().ToString () + "@@";
-                               }
-                               if (basename != null && basename != String.Empty) {
-                                       key += "!" + basename;
-                               } else {
-                                       key += "!" + key.GetHashCode ();
-                               }
-                               Hashtable tbl = ResourceCache [key] as Hashtable;
-                               if (tbl == null) {
-                                       tbl = Hashtable.Synchronized (new Hashtable ());
-                                       ResourceCache [key] = tbl;
-                               }
-                               return tbl;
-                       }
-               }
-
-               // constructors
-               protected ResourceManager ()
-               {
-               }
-               
-               public ResourceManager (Type resourceSource)
-               {
-                       if (resourceSource == null)
-                               throw new ArgumentNullException ("resourceSource");
-
-                       this.resourceSource = resourceSource;
-                       BaseNameField = resourceSource.Name;
-                       MainAssembly = resourceSource.Assembly;
-                       ResourceSets = GetResourceSets (MainAssembly, BaseNameField);
-                       neutral_culture = GetNeutralResourcesLanguage (MainAssembly);
-               }
-
-               public ResourceManager (string baseName, Assembly assembly)
-               {
-                       if (baseName == null)
-                               throw new ArgumentNullException ("baseName");
-                       if (assembly == null)
-                               throw new ArgumentNullException ("assembly");
-                       
-                       BaseNameField = baseName;
-                       MainAssembly = assembly;
-                       ResourceSets = GetResourceSets (MainAssembly, BaseNameField);
-                       neutral_culture = GetNeutralResourcesLanguage (MainAssembly);
-               }
-
-               private Type CheckResourceSetType (Type usingResourceSet, bool verifyType)
-               {
-                       if (usingResourceSet == null)
-                               return resourceSetType;
-
-                       if (verifyType && !typeof (ResourceSet).IsAssignableFrom (usingResourceSet))
-                               throw new ArgumentException ("Type parameter"
-                                       + " must refer to a subclass of"
-                                       + " ResourceSet.", "usingResourceSet");
-                       return usingResourceSet;
-               }
-
-               public ResourceManager (string baseName, Assembly assembly, Type usingResourceSet)
-               {
-                       if (baseName == null)
-                               throw new ArgumentNullException ("baseName");
-                       if (assembly == null)
-                               throw new ArgumentNullException ("assembly");
-
-                       BaseNameField = baseName;
-                       MainAssembly = assembly;
-                       ResourceSets = GetResourceSets (MainAssembly, BaseNameField);
-                       resourceSetType = CheckResourceSetType (usingResourceSet, true);
-                       neutral_culture = GetNeutralResourcesLanguage (MainAssembly);
-               }
-
-               /* Private constructor for CreateFileBasedResourceManager */
-               private ResourceManager(String baseName, String resourceDir, Type usingResourceSet)
-               {
-                       if (baseName == null)
-                               throw new ArgumentNullException ("baseName");
-                       if (resourceDir == null)
-                               throw new ArgumentNullException("resourceDir");
-
-                       BaseNameField = baseName;
-                       this.resourceDir = resourceDir;
-                       resourceSetType = CheckResourceSetType (usingResourceSet, false);
-                       ResourceSets = GetResourceSets (MainAssembly, BaseNameField);
-               }
-               
-               public static ResourceManager CreateFileBasedResourceManager (string baseName,
-                                                     string resourceDir, Type usingResourceSet)
-               {
-                       return new ResourceManager (baseName, resourceDir, usingResourceSet);
-               }
-
-               public virtual string BaseName {
-                       get { return BaseNameField; }
-               }
-
-               public virtual bool IgnoreCase {
-                       get { return ignoreCase; }
-                       set { ignoreCase = value; }
-               }
-
-               public virtual Type ResourceSetType {
-                       get { return resourceSetType; }
-               }
-
-               public virtual object GetObject (string name)
-               {
-                       return GetObject (name, null);
-               }
-
-               public virtual object GetObject (string name, CultureInfo culture)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException("name");
-
-                       if (culture == null)
-                               culture = CultureInfo.CurrentUICulture;
-
-                       lock (thisLock) {
-                               ResourceSet set = InternalGetResourceSet(culture, true, true);
-                               object obj = null;
-                               
-                               if (set != null) {
-                                       obj = set.GetObject(name, ignoreCase);
-                                       if (obj != null)
-                                               return obj;
-                               }
-                               
-                               /* Try parent cultures */
-
-                               do {
-                                       culture = culture.Parent;
-
-                                       set = InternalGetResourceSet (culture, true, true);
-                                       if (set != null) {
-                                               obj = set.GetObject (name, ignoreCase);
-                                               if (obj != null)
-                                                       return obj;
-                                       }
-                               } while (!culture.Equals (neutral_culture) &&
-                                       !culture.Equals (CultureInfo.InvariantCulture));
-                       }
-
-                       return null;
-               }
-
-               public virtual ResourceSet GetResourceSet (CultureInfo culture,
-                                          bool createIfNotExists, bool tryParents)
-                       
-               {
-                       if (culture == null)
-                               throw new ArgumentNullException ("culture");
-
-                       lock (thisLock) {
-                               return InternalGetResourceSet (culture, createIfNotExists, tryParents);
-                       }
-               }
-               
-               public virtual string GetString (string name)
-               {
-                       return GetString (name, null);
-               }
-
-               public virtual string GetString (string name, CultureInfo culture)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-
-                       if (culture == null)
-                               culture = CultureInfo.CurrentUICulture;
-
-                       lock (thisLock) {
-                               ResourceSet set = InternalGetResourceSet (culture, true, true);
-                               string str = null;
-
-                               if (set != null) {
-                                       str = set.GetString (name, ignoreCase);
-                                       if (str != null)
-                                               return str;
-                               }
-
-                               /* Try parent cultures */
-
-                               do {
-                                       culture = culture.Parent;
-                                       set = InternalGetResourceSet (culture, true, true);
-                                       if (set != null) {
-                                               str = set.GetString(name, ignoreCase);
-                                               if (str != null)
-                                                       return str;
-                                       }
-                               } while (!culture.Equals (neutral_culture) &&
-                                       !culture.Equals (CultureInfo.InvariantCulture));
-                       }
-                       
-                       return null;
-               }
-
-               protected virtual string GetResourceFileName (CultureInfo culture)
-               {
-                       if (culture.Equals (CultureInfo.InvariantCulture))
-                               return BaseNameField + ".resources";
-                       else
-                               return BaseNameField + "." +  culture.Name + ".resources";
-               }
-
-               private string GetResourceFilePath (CultureInfo culture)
-               {
-                       if (resourceDir != null)
-                               return Path.Combine (resourceDir, GetResourceFileName (culture));
-                       else
-                               return GetResourceFileName (culture);
-               }
-               
-               Stream GetManifestResourceStreamNoCase (Assembly ass, string fn)
-               {
-                       string resourceName = GetManifestResourceName (fn);
-
-                       foreach (string s in ass.GetManifestResourceNames ())
-                               if (String.Compare (resourceName, s, true, CultureInfo.InvariantCulture) == 0)
-                                       return ass.GetManifestResourceStream (s);
-                       return null;
-               }
-
-               [ComVisible (false)]
-               public UnmanagedMemoryStream GetStream (string name)
-               {
-                       return GetStream (name, (CultureInfo) null);
-               }
-
-               [ComVisible (false)]
-               public UnmanagedMemoryStream GetStream (string name, CultureInfo culture)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-                       if (culture == null)
-                               culture = CultureInfo.CurrentUICulture;
-                       ResourceSet set;
-
-                       lock (thisLock) {
-                               set = InternalGetResourceSet (culture, true, true);
-                       }
-                       
-                       return set.GetStream (name, ignoreCase);
-               }
-
-               protected virtual ResourceSet InternalGetResourceSet (CultureInfo culture, bool createIfNotExists, bool tryParents)
-               {
-                       if (culture == null)
-                               throw new ArgumentNullException ("key"); // 'key' instead of 'culture' to make a test pass
-
-                       ResourceSet set = null;
-                       
-                       /* if we already have this resource set, return it */
-                       set = (ResourceSet) ResourceSets [culture];
-                       if (set != null) {
-                               return set;
-/*                             
-                               try {
-                                       if (!set.IsDisposed)
-                                               return set;
-                               } catch {
-                                       // ignore
-                               }
-
-                               ResourceSets.Remove (culture);
-                               if (NonExistent.Contains (culture))
-                                       NonExistent.Remove (culture);
-                               set = null;
-*/
-                       }
-                       
-                       if (NonExistent.Contains (culture))
-                               return null;
-
-                       if (MainAssembly != null) {
-                               /* Assembly resources */
-                               CultureInfo resourceCulture = culture;
-
-                               // when the specified culture matches the neutral culture,
-                               // then use the invariant resources
-                               if (culture.Equals (neutral_culture))
-                                       resourceCulture = CultureInfo.InvariantCulture;
-
-                               Stream stream = null;
-
-                               string filename = GetResourceFileName (resourceCulture);
-                               if (!resourceCulture.Equals (CultureInfo.InvariantCulture)) {
-                                       /* Try a satellite assembly */
-                                       Version sat_version = GetSatelliteContractVersion (MainAssembly);
-                                       try {
-                                               Assembly a = MainAssembly.GetSatelliteAssemblyNoThrow (
-                                                       resourceCulture, sat_version);
-                                               if (a != null){
-                                                       stream = a.GetManifestResourceStream (filename);
-                                                       if (stream == null)
-                                                               stream = GetManifestResourceStreamNoCase (a, filename);
-                                               }
-                                       } catch (Exception) {
-                                               // Ignored
-                                       }
-                               } else {
-                                       stream = MainAssembly.GetManifestResourceStream (
-                                               resourceSource, filename);
-                                       if (stream == null)
-                                               stream = GetManifestResourceStreamNoCase (
-                                                       MainAssembly, filename);
-                               }
-
-                               if (stream != null && createIfNotExists) {
-                                       object [] args = new Object [1] { stream };
-                                       
-                                       /* should we catch
-                                        * MissingMethodException, or
-                                        * just let someone else deal
-                                        * with it?
-                                        */
-                                       set = (ResourceSet) Activator.CreateInstance (resourceSetType, args);
-                               } else if (resourceCulture.Equals (CultureInfo.InvariantCulture)) {
-                                       throw AssemblyResourceMissing (filename);
-                               }
-                       } else if (resourceDir != null || BaseNameField != null) {
-                               /* File resources */
-                               string filename = GetResourceFilePath (culture);
-                               if (createIfNotExists && File.Exists (filename)) {
-                                       object [] args = new Object [1] { filename };
-
-                                       /* should we catch
-                                        * MissingMethodException, or
-                                        * just let someone else deal
-                                        * with it?
-                                        */
-                                       set = (ResourceSet) Activator.CreateInstance(
-                                               resourceSetType, args);
-                               } else if (culture.Equals (CultureInfo.InvariantCulture)) {
-                                       string msg = string.Format ("Could not find any " +
-                                               "resources appropriate for the specified culture " +
-                                               "(or the neutral culture) on disk.{0}" +
-                                               "baseName: {1}  locationInfo: {2}  fileName: {3}",
-                                               Environment.NewLine, BaseNameField, "<null>",
-                                               GetResourceFileName (culture));
-                                       throw new MissingManifestResourceException (msg);
-                               }
-                       }
-
-                       if (set == null && tryParents) {
-                               // avoid endless recursion
-                               if (!culture.Equals (CultureInfo.InvariantCulture))
-                                       set = InternalGetResourceSet (culture.Parent,
-                                               createIfNotExists, tryParents);
-                       }
-
-                       if (set != null)
-                               ResourceSets [culture] = set;
-                       else
-                               NonExistent [culture] = culture;
-
-                       return set;
-               }
-
-               public virtual void ReleaseAllResources ()
-               {
-                       lock(this) {
-                               foreach (ResourceSet r in ResourceSets.Values)
-                                       r.Close();
-                               ResourceSets.Clear();
-                       }
-               }
-
-               protected static CultureInfo GetNeutralResourcesLanguage (Assembly a)
-               {
-                       object [] attrs = a.GetCustomAttributes (
-                               typeof (NeutralResourcesLanguageAttribute),
-                               false);
-
-                       if (attrs.Length == 0) {
-                               return CultureInfo.InvariantCulture;
-                       } else {
-                               NeutralResourcesLanguageAttribute res_attr = (NeutralResourcesLanguageAttribute) attrs [0];
-                               return new CultureInfo (res_attr.CultureName);
-                       }
-               }
-
-               protected static Version GetSatelliteContractVersion (Assembly a)
-               {
-                       object [] attrs = a.GetCustomAttributes (
-                               typeof (SatelliteContractVersionAttribute),
-                               false);
-                       if (attrs.Length == 0) {
-                               return null;
-                       } else {
-                               SatelliteContractVersionAttribute sat_attr =
-                                       (SatelliteContractVersionAttribute) attrs[0];
-
-                               /* Version(string) can throw
-                                * ArgumentException if the version is
-                                * invalid, but the spec for
-                                * GetSatelliteContractVersion says we
-                                * can throw the same exception for
-                                * the same reason, so dont bother to
-                                * catch it.
-                                */
-                               return new Version (sat_attr.Version);
-                       }
-               }
-
-               [MonoTODO ("the property exists but is not respected")]
-               protected UltimateResourceFallbackLocation FallbackLocation {
-                       get { return fallbackLocation; }
-                       set { fallbackLocation = value; }
-               }
-
-
-               MissingManifestResourceException AssemblyResourceMissing (string fileName)
-               {
-                       AssemblyName aname = MainAssembly != null ? MainAssembly.GetName ()
-                               : null;
-
-                       string manifestName = GetManifestResourceName (fileName);
-                       string msg = string.Format ("Could not find any resources " +
-                               "appropriate for the specified culture or the " +
-                               "neutral culture.  Make sure \"{0}\" was correctly " +
-                               "embedded or linked into assembly \"{1}\" at " +
-                               "compile time, or that all the satellite assemblies " +
-                               "required are loadable and fully signed.",
-                               manifestName, aname != null ? aname.Name : string.Empty);
-                       throw new MissingManifestResourceException (msg);
-               }
-
-               string GetManifestResourceName (string fn)
-               {
-                       string resourceName = null;
-                       if (resourceSource != null) {
-                               if (resourceSource.Namespace != null && resourceSource.Namespace.Length > 0)
-                                       resourceName = string.Concat (resourceSource.Namespace,
-                                               ".", fn);
-                               else
-                                       resourceName = fn;
-                       } else {
-                               resourceName = fn;
-                       }
-                       return resourceName;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/ResourceReader.cs b/mcs/class/corlib/System.Resources/ResourceReader.cs
deleted file mode 100644 (file)
index 87fffa9..0000000
+++ /dev/null
@@ -1,669 +0,0 @@
-//
-// System.Resources.ResourceReader.cs
-//
-// Authors: 
-//     Duncan Mak <duncan@ximian.com>
-//     Nick Drochak <ndrochak@gol.com>
-//     Dick Porter <dick@ximian.com>
-//     Marek Safar <marek.safar@seznam.cz>
-//     Atsushi Enomoto  <atsushi@ximian.com>
-//      Larry Ewing <lewing@novell.com>
-//
-// (C) 2001, 2002 Ximian Inc, http://www.ximian.com
-// Copyright (C) 2004-2005,2007-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.
-//
-
-using System.Collections;
-using System.Resources;
-using System.IO;
-using System.Text;
-using System.Runtime.InteropServices;
-using System.Runtime.Serialization;
-using System.Runtime.Serialization.Formatters.Binary;
-using System.Security.Permissions;
-using System.Collections.Generic;
-
-namespace System.Resources
-{
-       internal enum PredefinedResourceType
-       {
-               Null            = 0,
-               String          = 1,
-               Bool            = 2,
-               Char            = 3,
-               Byte            = 4,
-               SByte           = 5,
-               Int16           = 6,
-               UInt16          = 7,
-               Int32           = 8,
-               UInt32          = 9,
-               Int64           = 10,
-               UInt64          = 11,
-               Single          = 12,
-               Double          = 13,
-               Decimal         = 14,
-               DateTime        = 15,
-               TimeSpan        = 16,
-               ByteArray       = 32,
-               Stream          = 33,
-               FistCustom      = 64
-       }
-
-       [System.Runtime.InteropServices.ComVisible (true)]
-       public sealed class ResourceReader : IResourceReader, IEnumerable, IDisposable
-       {
-               struct ResourceInfo
-               {
-                       public readonly long ValuePosition;
-                       public readonly string ResourceName;
-                       public readonly int TypeIndex;
-                       
-                       public ResourceInfo (string resourceName, long valuePosition, int type_index)
-                       {
-                               ValuePosition = valuePosition;
-                               ResourceName = resourceName;
-                               TypeIndex = type_index;
-                       }
-               }
-
-               struct ResourceCacheItem
-               {
-                       public readonly string ResourceName;
-                       public readonly object ResourceValue;
-
-                       public ResourceCacheItem (string name, object value)
-                       {
-                               ResourceName = name;
-                               ResourceValue = value;
-                       }
-               }
-
-               BinaryReader reader;
-               object readerLock = new object ();
-               IFormatter formatter;
-               internal int resourceCount = 0;
-               int typeCount = 0;
-               string[] typeNames;
-               int[] hashes;
-               ResourceInfo[] infos;
-               int dataSectionOffset;
-               long nameSectionOffset;
-               int resource_ver;
-               ResourceCacheItem[] cache;
-               object cache_lock = new object ();
-               
-               // Constructors
-               [SecurityPermission (SecurityAction.LinkDemand, SerializationFormatter = true)]
-               public ResourceReader (Stream stream)
-               {
-                       if (stream == null)
-                               throw new ArgumentNullException ("stream");
-                       
-                       if (!stream.CanRead)
-                               throw new ArgumentException ("Stream was not readable.");
-
-                       reader = new BinaryReader(stream, Encoding.UTF8);
-                       formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.File|StreamingContextStates.Persistence));
-                       
-                       ReadHeaders();
-               }
-               
-               public ResourceReader (string fileName)
-               {
-                       reader = new BinaryReader (new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read));
-                       formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.File|StreamingContextStates.Persistence));
-
-                       ReadHeaders();
-               }
-               
-               /* Read the ResourceManager header and the
-                * ResourceReader header.
-                */
-               private void ReadHeaders()
-               {
-                       try {
-                               int manager_magic = reader.ReadInt32();
-
-                               if(manager_magic != ResourceManager.MagicNumber) 
-                                       throw new ArgumentException(String.Format ("Stream is not a valid .resources file, magic=0x{0:x}", manager_magic));
-
-                               int manager_ver = reader.ReadInt32();
-                               int manager_len = reader.ReadInt32();
-                               
-                               /* We know how long the header is, even if
-                                * the version number is too new
-                                */
-                               if(manager_ver > ResourceManager.HeaderVersionNumber) {
-                                       reader.BaseStream.Seek(manager_len, SeekOrigin.Current);
-                               } else {
-                                       string reader_class=reader.ReadString();
-                                       if(!reader_class.StartsWith("System.Resources.ResourceReader")) {
-                                               throw new NotSupportedException("This .resources file requires reader class " + reader_class);
-                                       }
-                                       
-                                       string set_class=reader.ReadString();
-                                       if(!set_class.StartsWith(typeof(ResourceSet).FullName) && !set_class.StartsWith("System.Resources.RuntimeResourceSet")) {
-                                               throw new NotSupportedException("This .resources file requires set class " + set_class);
-                                       }
-                               }
-
-                               /* Now read the ResourceReader header */
-                               resource_ver = reader.ReadInt32();
-
-                               if(resource_ver != 1 && resource_ver != 2) {
-                                       throw new NotSupportedException("This .resources file requires unsupported set class version: " + resource_ver.ToString());
-                               }
-
-                               resourceCount = reader.ReadInt32();
-                               typeCount = reader.ReadInt32();
-                               
-                               typeNames=new string[typeCount];
-
-                               for(int i=0; i<typeCount; i++) {
-                                       typeNames[i]=reader.ReadString();
-                               }
-
-                               /* There are between 0 and 7 bytes of
-                                * padding here, consisting of the
-                                * letters PAD.  The next item (Hash
-                                * values for each resource name) need
-                                * to be aligned on an 8-byte
-                                * boundary.
-                                */
-
-                               int pad_align=(int)(reader.BaseStream.Position & 7);
-                               int pad_chars=0;
-
-                               if(pad_align!=0) {
-                                       pad_chars=8-pad_align;
-                               }
-
-                               for(int i=0; i<pad_chars; i++) {
-                                       byte pad_byte=reader.ReadByte();
-                                       if(pad_byte!="PAD"[i%3]) {
-                                               throw new ArgumentException("Malformed .resources file (padding values incorrect)");
-                                       }
-                               }
-                               /* Read in the hash values for each
-                                * resource name.  These can be used
-                                * by ResourceSet (calling internal
-                                * methods) to do a fast compare on
-                                * resource names without doing
-                                * expensive string compares (but we
-                                * dont do that yet, so far we only
-                                * implement the Enumerator interface)
-                                */
-                               hashes=new int[resourceCount];
-                               for(int i=0; i<resourceCount; i++) {
-                                       hashes[i]=reader.ReadInt32();
-                               }
-                               
-                               /* Read in the virtual offsets for
-                                * each resource name
-                                */
-                               long[] positions = new long [resourceCount];
-                               for(int i = 0; i < resourceCount; i++)
-                                       positions [i] = reader.ReadInt32();
-                               
-                               dataSectionOffset = reader.ReadInt32();
-                               nameSectionOffset = reader.BaseStream.Position;
-
-                               long origPosition = reader.BaseStream.Position;
-                               infos = new ResourceInfo [resourceCount];
-                               for (int i = 0; i < resourceCount; i++)
-                                       CreateResourceInfo (positions [i], ref infos [i]);
-                               reader.BaseStream.Seek (origPosition, SeekOrigin.Begin);
-                               
-                               positions = null;
-                       } catch(EndOfStreamException e) {
-                               throw new ArgumentException("Stream is not a valid .resources file!  It was possibly truncated.", e);
-                       }
-               }
-
-               void CreateResourceInfo (long position, ref ResourceInfo info)
-               {
-                       long pos = position + nameSectionOffset;
-
-                       reader.BaseStream.Seek (pos, SeekOrigin.Begin);
-
-                       // Resource name
-                       int len = Read7BitEncodedInt ();
-                       byte[] str = new byte [len];
-                       
-                       reader.Read (str, 0, len);
-                       string resourceName = Encoding.Unicode.GetString (str);
-
-                       long data_offset = reader.ReadInt32 () + dataSectionOffset;
-                       reader.BaseStream.Seek (data_offset, SeekOrigin.Begin);
-                       int type_index = Read7BitEncodedInt ();
-                       
-                       info = new ResourceInfo (resourceName, reader.BaseStream.Position, type_index);
-               }
-               
-               /* Cut and pasted from BinaryReader, because it's
-                * 'protected' there
-                */
-               private int Read7BitEncodedInt() {
-                       int ret = 0;
-                       int shift = 0;
-                       byte b;
-
-                       do {
-                               b = reader.ReadByte();
-                               
-                               ret = ret | ((b & 0x7f) << shift);
-                               shift += 7;
-                       } while ((b & 0x80) == 0x80);
-
-                       return ret;
-               }
-
-               object ReadValueVer2 (int type_index)
-               {
-                       switch ((PredefinedResourceType)type_index)
-                       {
-                               case PredefinedResourceType.Null:
-                                       return null;
-
-                               case PredefinedResourceType.String:
-                                       return reader.ReadString();
-
-                               case PredefinedResourceType.Bool:
-                                       return reader.ReadBoolean ();
-
-                               case PredefinedResourceType.Char:
-                                       return (char)reader.ReadUInt16();
-
-                               case PredefinedResourceType.Byte:
-                                       return reader.ReadByte();
-
-                               case PredefinedResourceType.SByte:
-                                       return reader.ReadSByte();
-
-                               case PredefinedResourceType.Int16:
-                                       return reader.ReadInt16();
-
-                               case PredefinedResourceType.UInt16:
-                                       return reader.ReadUInt16();
-
-                               case PredefinedResourceType.Int32:
-                                       return reader.ReadInt32();
-
-                               case PredefinedResourceType.UInt32:
-                                       return reader.ReadUInt32();
-
-                               case PredefinedResourceType.Int64:
-                                       return reader.ReadInt64();
-
-                               case PredefinedResourceType.UInt64:
-                                       return reader.ReadUInt64();
-
-                               case PredefinedResourceType.Single:
-                                       return reader.ReadSingle();
-
-                               case PredefinedResourceType.Double:
-                                       return reader.ReadDouble();
-
-                               case PredefinedResourceType.Decimal:
-                                       return reader.ReadDecimal();
-
-                               case PredefinedResourceType.DateTime:
-                                       return new DateTime(reader.ReadInt64());
-
-                               case PredefinedResourceType.TimeSpan:
-                                       return new TimeSpan(reader.ReadInt64());
-
-                               case PredefinedResourceType.ByteArray:
-                                       return reader.ReadBytes (reader.ReadInt32 ());
-
-                               case PredefinedResourceType.Stream:
-                                       // FIXME: create pinned UnmanagedMemoryStream for efficiency.
-                                       byte [] bytes = new byte [reader.ReadUInt32 ()];
-                                       reader.Read (bytes, 0, bytes.Length);
-                                       return new MemoryStream (bytes);
-                       }
-
-                       type_index -= (int)PredefinedResourceType.FistCustom;
-                       return ReadNonPredefinedValue (Type.GetType (typeNames[type_index], true));
-               }
-
-               object ReadValueVer1 (Type type)
-               {
-                       // The most common first
-                       if (type==typeof(String))
-                               return reader.ReadString();
-                       if (type==typeof(Int32))
-                               return reader.ReadInt32();
-                       if (type==typeof(Byte))
-                               return(reader.ReadByte());
-                       if (type==typeof(Double))
-                               return(reader.ReadDouble());
-                       if (type==typeof(Int16))
-                               return(reader.ReadInt16());
-                       if (type==typeof(Int64))
-                               return(reader.ReadInt64());
-                       if (type==typeof(SByte))
-                               return(reader.ReadSByte());
-                       if (type==typeof(Single))
-                               return(reader.ReadSingle());
-                       if (type==typeof(TimeSpan))
-                               return(new TimeSpan(reader.ReadInt64()));
-                       if (type==typeof(UInt16))
-                               return(reader.ReadUInt16());
-                       if (type==typeof(UInt32))
-                               return(reader.ReadUInt32());
-                       if (type==typeof(UInt64))
-                               return(reader.ReadUInt64());
-                       if (type==typeof(Decimal))
-                               return(reader.ReadDecimal());
-                       if (type==typeof(DateTime))
-                               return(new DateTime(reader.ReadInt64()));
-
-                       return ReadNonPredefinedValue(type);
-               }
-
-               // TODO: Add security checks
-               object ReadNonPredefinedValue (Type exp_type)
-               {
-                       object obj=formatter.Deserialize(reader.BaseStream);
-                       if(obj.GetType() != exp_type) {
-                               /* We got a bogus
-                                                * object.  This
-                                                * exception is the
-                                                * best match I could
-                                                * find.  (.net seems
-                                                * to throw
-                                                * BadImageFormatException,
-                                                * which the docs
-                                                * state is used when
-                                                * file or dll images
-                                                * cant be loaded by
-                                                * the runtime.)
-                                                */
-                               throw new InvalidOperationException("Deserialized object is wrong type");
-                       }
-                       return obj;
-               }               
-
-               void LoadResourceValues (ResourceCacheItem[] store)
-               {
-                       ResourceInfo ri;
-                       object value;
-                       
-                       lock (readerLock) {
-                               for (int i = 0; i < resourceCount; i++) {
-                                       ri = infos [i];
-                                       if (ri.TypeIndex == -1) {
-                                               store [i] = new ResourceCacheItem (ri.ResourceName, null);
-                                               continue;
-                                       }
-
-                                       reader.BaseStream.Seek (ri.ValuePosition, SeekOrigin.Begin);
-                                       if (resource_ver == 2)
-                                               value = ReadValueVer2 (ri.TypeIndex);
-                                       else
-                                               value = ReadValueVer1 (Type.GetType (typeNames [ri.TypeIndex], true));
-
-                                       store [i] = new ResourceCacheItem (ri.ResourceName, value);
-                               }
-                       }
-               }
-               
-               internal UnmanagedMemoryStream ResourceValueAsStream (string name, int index)
-               {
-                       ResourceInfo ri = infos [index];
-                       if ((PredefinedResourceType)ri.TypeIndex != PredefinedResourceType.Stream)
-                               throw new InvalidOperationException (String.Format ("Resource '{0}' was not a Stream. Use GetObject() instead.", name));
-                       
-                       lock (readerLock) {
-                               reader.BaseStream.Seek (ri.ValuePosition, SeekOrigin.Begin);
-                               
-                               // here we return a Stream from exactly
-                               // current position so that the returned
-                               // Stream represents a single object stream.
-                               long slen = reader.ReadInt32();
-                               UnmanagedMemoryStream basePtrStream = reader.BaseStream as UnmanagedMemoryStream;
-                               unsafe {
-                                       if (basePtrStream != null) {
-                                               return new UnmanagedMemoryStream (basePtrStream.PositionPointer, slen);
-                                       } else {
-                                               IntPtr ptr = Marshal.AllocHGlobal ((int) slen);
-                                               byte* addr = (byte*) ptr.ToPointer ();
-                                               UnmanagedMemoryStream ms = new HGlobalUnmanagedMemoryStream (addr, slen, ptr);
-
-                                               byte [] bytes = new byte [slen < 1024 ? slen : 1024];
-                                               while (slen > 0 ) {
-                                                       int x = reader.Read (bytes, 0, (int)Math.Min (bytes.Length, slen));
-
-                                                       if (x == 0)
-                                                               throw new FormatException ("The resource data is corrupt. Resource stream ended");
-
-                                                       ms.Write (bytes, 0, x);
-                                                       slen -= x;
-                                               }
-                                               ms.Seek (0, SeekOrigin.Begin);
-                                               return ms;
-                                       }
-                               }
-                       }
-               }
-
-               public void Close ()
-               {
-                       Dispose(true);
-               }
-
-               public void Dispose ()
-               {
-                       Dispose(true);
-               }
-               
-               public IDictionaryEnumerator GetEnumerator () {
-                       if (reader == null){
-                               throw new InvalidOperationException("ResourceReader is closed.");
-                       }
-                       else {
-                               return new ResourceEnumerator (this);
-                       }
-               }
-               
-               IEnumerator IEnumerable.GetEnumerator ()
-               {
-                       return ((IResourceReader) this).GetEnumerator();
-               }
-
-               public void GetResourceData (string resourceName, out string resourceType, out byte [] resourceData)
-               {
-                       if (resourceName == null)
-                               throw new ArgumentNullException ("resourceName");
-                       ResourceEnumerator en = new ResourceEnumerator (this);
-                       while (en.MoveNext ())
-                               if ((string) en.Key == resourceName) {
-                                       GetResourceDataAt (en.Index, out resourceType, out resourceData);
-                                       return;
-                               }
-                       throw new ArgumentException (String.Format ("Specified resource not found: {0}", resourceName));
-               }
-
-               private void GetResourceDataAt (int index, out string resourceType, out byte [] data)
-               {
-                       ResourceInfo ri = infos [index];
-                       int type_index = ri.TypeIndex;
-                       if (type_index == -1)
-                               throw new FormatException ("The resource data is corrupt");
-                       
-                       lock (readerLock) {
-                               reader.BaseStream.Seek (ri.ValuePosition, SeekOrigin.Begin);
-                               long pos2 = reader.BaseStream.Position;
-
-                               // Simply read data, and seek back to the original position
-                               if (resource_ver == 2) {
-                                       if (type_index >= (int) PredefinedResourceType.FistCustom) {
-                                               int typenameidx = type_index - (int)PredefinedResourceType.FistCustom;
-                                               if (typenameidx >= typeNames.Length)
-                                                       throw new FormatException ("The resource data is corrupt. Invalid index to types");
-                                               resourceType = typeNames[typenameidx];
-                                       }
-                                       else
-                                               resourceType = "ResourceTypeCode." + (PredefinedResourceType) type_index;
-                                       ReadValueVer2 (type_index);
-                               } else {
-                                       // resource ver 1 == untyped
-                                       resourceType = "ResourceTypeCode.Null";
-                                       ReadValueVer1 (Type.GetType (typeNames [type_index], true));
-                               }
-
-                               // FIXME: the data size is wrong.
-                               int datalen = (int) (reader.BaseStream.Position - pos2);
-                               reader.BaseStream.Seek (-datalen, SeekOrigin.Current);
-                               data = new byte [datalen];
-                               reader.BaseStream.Read (data, 0, datalen);
-                       }
-               }
-
-               private void Dispose (bool disposing)
-               {
-                       if(disposing) {
-                               if(reader!=null) {
-                                       reader.Close();
-                               }
-                       }
-                       
-                       reader=null;
-                       hashes=null;
-                       infos=null;
-                       typeNames=null;
-                       cache = null;
-               }
-               
-               internal sealed class ResourceEnumerator : IDictionaryEnumerator
-               {
-                       private ResourceReader reader;
-                       private int index = -1;
-                       private bool finished;
-                       
-                       internal ResourceEnumerator(ResourceReader readerToEnumerate)
-                       {
-                               reader = readerToEnumerate;
-                               FillCache ();
-                       }
-
-                       public int Index
-                       {
-                               get { return index; }
-                       }
-
-                       public DictionaryEntry Entry {
-                               get {
-                                       if (reader.reader == null)
-                                               throw new InvalidOperationException("ResourceReader is closed.");
-                                       if (index < 0)
-                                               throw new InvalidOperationException("Enumeration has not started. Call MoveNext.");
-
-                                       return new DictionaryEntry(Key, Value);
-                               }
-                       }
-                       
-                       public object Key
-                       {
-                               get { 
-                                       if (reader.reader == null)
-                                               throw new InvalidOperationException("ResourceReader is closed.");
-                                       if (index < 0)
-                                               throw new InvalidOperationException("Enumeration has not started. Call MoveNext.");
-
-                                       return reader.cache [index].ResourceName;
-                               }
-                       }
-                       
-                       public object Value
-                       {
-                               get { 
-                                       if (reader.reader == null)
-                                               throw new InvalidOperationException("ResourceReader is closed.");
-                                       if (index < 0)
-                                               throw new InvalidOperationException("Enumeration has not started. Call MoveNext.");
-                                       return reader.cache [index].ResourceValue;
-                               }
-                       }
-                       
-                       public UnmanagedMemoryStream ValueAsStream
-                       {
-                               get {
-                                       if (reader.reader == null)
-                                               throw new InvalidOperationException("ResourceReader is closed.");
-                                       if (index < 0)
-                                               throw new InvalidOperationException("Enumeration has not started. Call MoveNext.");
-                                       return(reader.ResourceValueAsStream((string) Key, index));
-                               }
-                       }
-                       
-                       public object Current
-                       {
-                               get {
-                                       /* Entry does the checking, no
-                                        * need to repeat it here
-                                        */
-                                       return Entry; 
-                               }
-                       }
-                       
-                       public bool MoveNext ()
-                       {
-                               if (reader.reader == null)
-                                       throw new InvalidOperationException("ResourceReader is closed.");
-                               if (finished) {
-                                       return false;
-                               }
-                               
-                               if (++index < reader.resourceCount){
-                                       return true;
-                               }
-
-                               finished=true;
-                               return false;
-                       }
-                       
-                       public void Reset () {
-                               if (reader.reader == null)
-                                       throw new InvalidOperationException("ResourceReader is closed.");
-                               index = -1;
-                               finished = false;
-                       }
-
-                       void FillCache ()
-                       {
-                               if (reader.cache != null)
-                                       return;
-                               
-                               lock (reader.cache_lock) {
-                                       if (reader.cache != null)
-                                               return;
-                                       
-                                       ResourceCacheItem[] resources = new ResourceCacheItem [reader.resourceCount];                           
-                                       reader.LoadResourceValues (resources);
-                                       reader.cache = resources;
-                               }
-                       }
-               } // internal class ResourceEnumerator
-       }  // public sealed class ResourceReader
-} // namespace System.Resources
diff --git a/mcs/class/corlib/System.Resources/ResourceSet.cs b/mcs/class/corlib/System.Resources/ResourceSet.cs
deleted file mode 100644 (file)
index 5c27fc5..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-//
-// System.Resources.ResourceSet.cs
-//
-// Authors:
-//     Duncan Mak (duncan@ximian.com)
-//     Dick Porter (dick@ximian.com)
-//     Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001, 2002 Ximian, Inc.         http://www.ximian.com
-// Copyright (C) 2004-2005 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.
-//
-
-using System.Collections;
-using System.IO;
-using System.Globalization;
-using System.Runtime.InteropServices;
-using System.Security.Permissions;
-
-namespace System.Resources
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ResourceSet : IDisposable, IEnumerable
-       {
-               [NonSerialized]
-               protected IResourceReader Reader;
-               protected Hashtable Table;
-               bool resources_read;
-               [NonSerialized] Hashtable table_nocase;
-
-               // Constructors
-               protected ResourceSet ()
-               {
-                       Table = new Hashtable ();
-                       resources_read = true;
-               }
-
-               public ResourceSet (IResourceReader reader)
-               {
-                       if (reader == null)
-                               throw new ArgumentNullException ("reader");
-                       Table = new Hashtable ();
-                       Reader = reader;
-               }
-               
-               internal bool IsDisposed {
-                       get {
-                               return Table == null;
-                       }
-               }
-
-               [SecurityPermission (SecurityAction.LinkDemand, SerializationFormatter = true)]
-               public ResourceSet (Stream stream)
-               {
-                       Table = new Hashtable ();
-                       Reader = new ResourceReader (stream);
-               }
-
-               internal ResourceSet (UnmanagedMemoryStream stream)
-               {
-                       Table = new Hashtable ();
-                       Reader = new ResourceReader (stream);
-               }
-               
-               public ResourceSet (string fileName)
-               {
-                       Table = new Hashtable ();
-                       Reader = new ResourceReader (fileName);
-               }
-
-               public virtual void Close ()
-               {
-                       Dispose ();
-               }
-
-               public void Dispose()
-               {
-                       Dispose (true);
-
-                       // If we are explicitly disposed, we can avoid finalization.
-                       GC.SuppressFinalize (this);
-               }
-
-               protected virtual void Dispose (bool disposing)
-               {
-                       if (disposing) {
-                               if(Reader != null)
-                                       Reader.Close();
-                       }
-
-                       Reader = null;
-                       Table = null;
-                       table_nocase = null;
-               }
-
-               public virtual Type GetDefaultReader ()
-               {
-                       return (typeof (ResourceReader));
-               }
-
-               public virtual Type GetDefaultWriter ()
-               {
-                       return (typeof (ResourceWriter));
-               }
-
-               [ComVisible (false)]
-               public virtual IDictionaryEnumerator GetEnumerator ()
-               {
-                       if (IsDisposed)
-                               throw new ObjectDisposedException ("ResourceSet is closed.");
-                       ReadResources ();
-                       return Table.GetEnumerator();
-               }
-
-               IEnumerator IEnumerable.GetEnumerator ()
-               {
-                       return this.GetEnumerator ();
-               }
-
-               private object GetObjectInternal (string name, bool ignoreCase)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-                       if (IsDisposed)
-                               throw new ObjectDisposedException ("ResourceSet is closed.");
-
-                       ReadResources ();
-
-                       if (!ignoreCase)
-                               return Table [name];
-
-                       if (table_nocase == null) {
-                               lock (Table) {
-                                       if (table_nocase == null) {
-                                               Hashtable ht = new Hashtable (StringComparer.InvariantCultureIgnoreCase);
-                                               foreach (DictionaryEntry de in Table) {
-                                                       ht.Add (de.Key, de.Value);
-                                               }
-                                               table_nocase = ht;
-                                       }
-                               }
-                       }
-                       return table_nocase [name];
-               }
-
-               public virtual object GetObject (string name)
-               {
-                       return GetObjectInternal (name, false);
-               }
-
-               public virtual object GetObject (string name, bool ignoreCase)
-               {
-                       return GetObjectInternal (name, ignoreCase);
-               }
-
-               private string GetStringInternal (string name, bool ignoreCase)
-               {
-                       object value = GetObject (name, ignoreCase);
-                       if (value == null)
-                               return null;
-
-                       string s = (value as string);
-                       if (s == null)
-                               throw new InvalidOperationException (string.Format (
-                                       "Resource '{0}' is not a String. Use " +
-                                       "GetObject instead.", name));
-
-                       return s;
-               }
-
-               public virtual string GetString (string name)
-               {
-                       return GetStringInternal (name, false);
-               }
-
-               public virtual string GetString (string name, bool ignoreCase)
-               {
-                       return GetStringInternal (name, ignoreCase);
-               }
-
-               protected virtual void ReadResources ()
-               {
-                       if (resources_read)
-                               return;
-
-                       if (IsDisposed)
-                               throw new ObjectDisposedException ("ResourceSet is closed.");
-                       lock (Table) {
-                               if (resources_read)
-                                       return;
-
-                               IDictionaryEnumerator i = Reader.GetEnumerator();
-                               i.Reset ();
-                               while (i.MoveNext ()) 
-                                       Table.Add (i.Key, i.Value);
-                               resources_read = true;
-                       }
-               }
-
-               internal UnmanagedMemoryStream GetStream (string name, bool ignoreCase)
-               {
-                       if (IsDisposed)
-                               throw new ObjectDisposedException ("ResourceSet is closed.");
-
-                       IDictionaryEnumerator i = Reader.GetEnumerator();
-                       i.Reset ();
-                       while (i.MoveNext ()){
-                               if (String.Compare (name, (string) i.Key, ignoreCase) == 0)
-                                       return ((ResourceReader.ResourceEnumerator) i).ValueAsStream;
-                       }
-                       return null;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/ResourceWriter.cs b/mcs/class/corlib/System.Resources/ResourceWriter.cs
deleted file mode 100644 (file)
index f54476d..0000000
+++ /dev/null
@@ -1,520 +0,0 @@
-//
-// System.Resources.ResourceWriter.cs
-//
-// Authors:
-//     Duncan Mak <duncan@ximian.com>
-//     Dick Porter <dick@ximian.com>
-//     Gert Driesen <drieseng@users.sourceforge.net>
-//
-// (C) 2001, 2002 Ximian, Inc.         http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.IO;
-using System.Collections;
-using System.Text;
-using System.Runtime.Serialization;
-using System.Runtime.Serialization.Formatters.Binary;
-
-namespace System.Resources
-{
-       [System.Runtime.InteropServices.ComVisible (true)]
-       public sealed class ResourceWriter : IResourceWriter, IDisposable
-       {
-               class TypeByNameObject
-               {
-                       public readonly string TypeName;
-                       public readonly byte [] Value;
-
-                       public TypeByNameObject (string typeName, byte [] value)
-                       {
-                               TypeName = typeName;
-                               Value = (byte []) value.Clone ();
-                       }
-               }
-
-               class StreamWrapper
-               {
-                       public readonly bool CloseAfterWrite;
-                       public readonly Stream Stream;
-
-                       public StreamWrapper (Stream stream, bool closeAfterWrite)
-                       {
-                               Stream = stream;
-                               CloseAfterWrite = closeAfterWrite;
-                       }
-               }
-
-               SortedList resources = new SortedList (StringComparer.OrdinalIgnoreCase);
-               Stream stream;
-               
-               public ResourceWriter (Stream stream)
-               {
-                       if (stream == null)
-                               throw new ArgumentNullException ("stream");
-                       if (!stream.CanWrite)
-                               throw new ArgumentException ("Stream was not writable.");
-
-                       this.stream = stream;
-               }
-               
-               public ResourceWriter (String fileName)
-               {
-                       if (fileName == null)
-                               throw new ArgumentNullException ("fileName");
-
-                       stream = new FileStream(fileName, FileMode.Create,
-                               FileAccess.Write);
-               }
-
-               Func <Type, string> type_name_converter;
-
-               public Func<Type, string> TypeNameConverter {
-                       get {
-                               return type_name_converter;
-                       }
-                       set {
-                               type_name_converter = value;
-                       }
-               }
-               
-               public void AddResource (string name, byte[] value)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-                       if (resources == null)
-                               throw new InvalidOperationException ("The resource writer has already been closed and cannot be edited");
-                       if (resources [name] != null)
-                               throw new ArgumentException ("Resource already present: " + name);
-
-                       resources.Add(name, value);
-               }
-               
-               public void AddResource (string name, object value)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-                       if (resources == null)
-                               throw new InvalidOperationException ("The resource writer has already been closed and cannot be edited");
-                       if (resources[name] != null)
-                               throw new ArgumentException ("Resource already present: " + name);
-                       if (value is Stream) {
-                               Stream stream = value as Stream;
-                               if (!stream.CanSeek)
-                                       throw new ArgumentException ("Stream does not support seeking.");
-
-                               if (!(value is MemoryStream)) // We already support MemoryStream
-                                       value = new StreamWrapper (stream, false);
-                       }
-
-                       resources.Add(name, value);
-               }
-               
-               public void AddResource (string name, string value)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-                       if (resources == null)
-                               throw new InvalidOperationException ("The resource writer has already been closed and cannot be edited");
-                       if (resources [name] != null)
-                               throw new ArgumentException ("Resource already present: " + name);
-
-                       resources.Add(name, value);
-               }
-
-               public void AddResource (string name, Stream value)
-               {
-                       // It seems .Net adds this overload just to make the api complete,
-                       // but AddResource (string name, object value) is already checking for Stream.
-                       AddResource (name, (object)value);
-               }
-
-               public void AddResource (string name, Stream value, bool closeAfterWrite)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-                       if (resources == null)
-                               throw new InvalidOperationException ("The resource writer has already been closed and cannot be edited");
-                       if (resources [name] != null)
-                               throw new ArgumentException ("Resource already present: " + name);
-
-                       if (stream == null) {
-                               resources.Add (name, null); // Odd.
-                               return;
-                       }
-                               
-                       if (!stream.CanSeek)
-                               throw new ArgumentException ("Stream does not support seeking.");
-
-                       resources.Add (name, new StreamWrapper (value, true));
-               }
-
-               public void Close ()
-               {
-                       Dispose (true);
-               }
-               
-               public void Dispose ()
-               {
-                       Dispose (true);
-               }
-
-               private void Dispose (bool disposing)
-               {
-                       if (disposing) {
-                               if (resources != null)
-                                       Generate();
-                               if (stream != null)
-                                       stream.Close();
-                               GC.SuppressFinalize (this);
-                       }
-                       resources = null;
-                       stream = null;
-               }
-
-               public void AddResourceData (string name, string typeName, byte [] serializedData)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-                       if (typeName == null)
-                               throw new ArgumentNullException ("typeName");
-                       if (serializedData == null)
-                               throw new ArgumentNullException ("serializedData");
-
-                       // shortcut
-                       AddResource (name, new TypeByNameObject (typeName, serializedData));
-               }
-
-               public void Generate ()
-               {
-                       BinaryWriter writer;
-                       IFormatter formatter;
-
-                       if (resources == null)
-                               throw new InvalidOperationException ("The resource writer has already been closed and cannot be edited");
-
-                       writer = new BinaryWriter (stream, Encoding.UTF8);
-                       formatter = new BinaryFormatter (null, new StreamingContext (StreamingContextStates.File | StreamingContextStates.Persistence));
-
-                       /* The ResourceManager header */
-                       
-                       writer.Write (ResourceManager.MagicNumber);
-                       writer.Write (ResourceManager.HeaderVersionNumber);
-                       
-                       /* Build the rest of the ResourceManager
-                        * header in memory, because we need to know
-                        * how long it is in advance
-                        */
-                       MemoryStream resman_stream = new MemoryStream ();
-                       BinaryWriter resman = new BinaryWriter (resman_stream,
-                                                            Encoding.UTF8);
-
-                       string type_name = null;
-                       if (type_name_converter != null)
-                               type_name = type_name_converter (typeof (ResourceReader));
-                       if (type_name == null)
-                               type_name = typeof (ResourceReader).AssemblyQualifiedName;
-
-                       resman.Write (type_name);
-                       resman.Write (typeof (RuntimeResourceSet).FullName);
-
-                       /* Only space for 32 bits of header len in the
-                        * resource file format
-                        */
-                       int resman_len = (int) resman_stream.Length;
-                       writer.Write (resman_len);
-                       writer.Write (resman_stream.GetBuffer (), 0, resman_len);
-
-                       /* We need to build the ResourceReader name
-                        * and data sections simultaneously
-                        */
-                       MemoryStream res_name_stream = new MemoryStream ();
-                       BinaryWriter res_name = new BinaryWriter (res_name_stream, Encoding.Unicode);
-
-                       MemoryStream res_data_stream = new MemoryStream ();
-                       BinaryWriter res_data = new BinaryWriter (res_data_stream,
-                                                              Encoding.UTF8);
-
-                       /* Not sure if this is the best collection to
-                        * use, I just want an unordered list of
-                        * objects with fast lookup, but without
-                        * needing a key.  (I suppose a hashtable with
-                        * key==value would work, but I need to find
-                        * the index of each item later)
-                        */
-                       ArrayList types = new ArrayList ();
-                       int [] hashes = new int [resources.Count];
-                       int [] name_offsets = new int [resources.Count];
-                       int count = 0;
-                       
-                       IDictionaryEnumerator res_enum = resources.GetEnumerator ();
-                       while (res_enum.MoveNext()) {
-                               /* Hash the name */
-                               hashes [count] = GetHash ((string) res_enum.Key);
-
-                               /* Record the offsets */
-                               name_offsets [count] = (int) res_name.BaseStream.Position;
-
-                               /* Write the name section */
-                               res_name.Write ((string) res_enum.Key);
-                               res_name.Write ((int) res_data.BaseStream.Position);
-
-                               if (res_enum.Value == null) {
-                                       Write7BitEncodedInt (res_data, -1);
-                                       count++;
-                                       continue;
-                               }
-                               // implementation note: TypeByNameObject is
-                               // not used in 1.x profile.
-                               TypeByNameObject tbn = res_enum.Value as TypeByNameObject;
-                               Type type = tbn != null ? null : res_enum.Value.GetType();
-                               object typeObj = tbn != null ? (object) tbn.TypeName : type;
-
-                               /* Keep a list of unique types */
-                               // do not output predefined ones.
-                               switch ((type != null && !type.IsEnum) ? Type.GetTypeCode (type) : TypeCode.Empty) {
-                               case TypeCode.Decimal:
-                               case TypeCode.Single:
-                               case TypeCode.Double:
-                               case TypeCode.SByte:
-                               case TypeCode.Int16:
-                               case TypeCode.Int32:
-                               case TypeCode.Int64:
-                               case TypeCode.Byte:
-                               case TypeCode.UInt16:
-                               case TypeCode.UInt32:
-                               case TypeCode.UInt64:
-                               case TypeCode.DateTime:
-                               case TypeCode.String:
-                                       break;
-                               default:
-                                       if (type == typeof (TimeSpan))
-                                               break;
-                                       if (type == typeof (MemoryStream))
-                                               break;
-                                       if (type == typeof (StreamWrapper))
-                                               break;
-                                       if (type==typeof(byte[]))
-                                               break;
-
-                                       if (!types.Contains (typeObj))
-                                               types.Add (typeObj);
-                                       /* Write the data section */
-                                       Write7BitEncodedInt(res_data, (int) PredefinedResourceType.FistCustom + types.IndexOf(typeObj));
-                                       break;
-                               }
-
-                               /* Strangely, Char is serialized
-                                * rather than just written out
-                                */
-                               if (tbn != null)
-                                       res_data.Write((byte []) tbn.Value);
-                               else if (type == typeof (Byte)) {
-                                       res_data.Write ((byte) PredefinedResourceType.Byte);
-                                       res_data.Write ((Byte) res_enum.Value);
-                               } else if (type == typeof (Decimal)) {
-                                       res_data.Write ((byte) PredefinedResourceType.Decimal);
-                                       res_data.Write ((Decimal) res_enum.Value);
-                               } else if (type == typeof (DateTime)) {
-                                       res_data.Write ((byte) PredefinedResourceType.DateTime);
-                                       res_data.Write (((DateTime) res_enum.Value).Ticks);
-                               } else if (type == typeof (Double)) {
-                                       res_data.Write ((byte) PredefinedResourceType.Double);
-                                       res_data.Write ((Double) res_enum.Value);
-                               } else if (type == typeof (Int16)) {
-                                       res_data.Write ((byte) PredefinedResourceType.Int16);
-                                       res_data.Write ((Int16) res_enum.Value);
-                               } else if (type == typeof (Int32)) {
-                                       res_data.Write ((byte) PredefinedResourceType.Int32);
-                                       res_data.Write ((Int32) res_enum.Value);
-                               } else if (type == typeof (Int64)) {
-                                       res_data.Write ((byte) PredefinedResourceType.Int64);
-                                       res_data.Write ((Int64) res_enum.Value);
-                               } else if (type == typeof (SByte)) {
-                                       res_data.Write ((byte) PredefinedResourceType.SByte);
-                                       res_data.Write ((SByte) res_enum.Value);
-                               } else if (type == typeof (Single)) {
-                                       res_data.Write ((byte) PredefinedResourceType.Single);
-                                       res_data.Write ((Single) res_enum.Value);
-                               } else if (type == typeof (String)) {
-                                       res_data.Write ((byte) PredefinedResourceType.String);
-                                       res_data.Write ((String) res_enum.Value);
-                               } else if (type == typeof (TimeSpan)) {
-                                       res_data.Write ((byte) PredefinedResourceType.TimeSpan);
-                                       res_data.Write (((TimeSpan) res_enum.Value).Ticks);
-                               } else if (type == typeof (UInt16)) {
-                                       res_data.Write ((byte) PredefinedResourceType.UInt16);
-                                       res_data.Write ((UInt16) res_enum.Value);
-                               } else if (type == typeof (UInt32)) {
-                                       res_data.Write ((byte) PredefinedResourceType.UInt32);
-                                       res_data.Write ((UInt32) res_enum.Value);
-                               } else if (type == typeof (UInt64)) {
-                                       res_data.Write ((byte) PredefinedResourceType.UInt64);
-                                       res_data.Write ((UInt64) res_enum.Value);
-                               } else if (type == typeof (byte[])) {
-                                       res_data.Write ((byte) PredefinedResourceType.ByteArray);
-                                       byte [] data = (byte[]) res_enum.Value;
-                                       res_data.Write ((uint) data.Length);
-                                       res_data.Write (data, 0, data.Length);
-                               } else if (type == typeof (MemoryStream)) {
-                                       res_data.Write ((byte) PredefinedResourceType.Stream);
-                                       byte [] data = ((MemoryStream) res_enum.Value).ToArray ();
-                                       res_data.Write ((uint) data.Length);
-                                       res_data.Write (data, 0, data.Length);
-                               } else if (type == typeof (StreamWrapper)) {
-                                       StreamWrapper sw = (StreamWrapper) res_enum.Value;
-                                       sw.Stream.Position = 0;
-
-                                       res_data.Write ((byte) PredefinedResourceType.Stream);
-                                       byte [] data = ReadStream (sw.Stream);
-                                       res_data.Write ((uint) data.Length);
-                                       res_data.Write (data, 0, data.Length);
-
-                                       if (sw.CloseAfterWrite)
-                                               sw.Stream.Close ();
-                               } else {
-                                       /* non-intrinsic types are
-                                        * serialized
-                                        */
-                                       formatter.Serialize (res_data.BaseStream, res_enum.Value);
-                               }
-                               count++;
-                       }
-
-                       /* Sort the hashes, keep the name offsets
-                        * matching up
-                        */
-                       Array.Sort (hashes, name_offsets);
-                       
-                       /* now do the ResourceReader header */
-
-                       writer.Write (2);
-                       writer.Write (resources.Count);
-                       writer.Write (types.Count);
-
-                       /* Write all of the unique types */
-                       foreach (object type in types) {
-                               if (type is Type)
-                                       writer.Write(((Type) type).AssemblyQualifiedName);
-                               else
-                                       writer.Write((string) type);
-                       }
-
-                       /* Pad the next fields (hash values) on an 8
-                        * byte boundary, using the letters "PAD"
-                        */
-                       int pad_align = (int) (writer.BaseStream.Position & 7);
-                       int pad_chars = 0;
-
-                       if (pad_align != 0)
-                               pad_chars = 8 - pad_align;
-
-                       for (int i = 0; i < pad_chars; i++)
-                               writer.Write ((byte) "PAD" [i % 3]);
-
-                       /* Write the hashes */
-                       for (int i = 0; i < resources.Count; i++)
-                               writer.Write (hashes[i]);
-
-                       /* and the name offsets */
-                       for (int i = 0; i < resources.Count; i++)
-                               writer.Write (name_offsets [i]);
-
-                       /* Write the data section offset */
-                       int data_offset= (int) writer.BaseStream.Position +
-                               (int) res_name_stream.Length + 4;
-                       writer.Write (data_offset);
-
-                       /* The name section goes next */
-                       writer.Write (res_name_stream.GetBuffer(), 0,
-                                    (int) res_name_stream.Length);
-                       /* The data section is last */
-                       writer.Write (res_data_stream.GetBuffer(), 0,
-                                    (int) res_data_stream.Length);
-
-                       res_name.Close ();
-                       res_data.Close ();
-
-                       /* Don't close writer, according to the spec */
-                       writer.Flush ();
-
-                       // ResourceWriter is no longer editable
-                       resources = null;
-               }
-
-               byte [] ReadStream (Stream stream)
-               {
-                       byte [] buff = new byte [stream.Length];
-                       int pos = 0;
-
-                       // Read Stream.Length bytes at most, and stop
-                       // immediately if Read returns 0.
-                       do {
-                               int n = stream.Read (buff, pos, buff.Length - pos);
-                               if (n == 0)
-                                       break;
-
-                               pos += n;
-
-                       } while (pos < stream.Length);
-
-                       return buff;
-               }
-
-               // looks like it is (similar to) DJB hash
-               int GetHash (string name)
-               {
-                       uint hash = 5381;
-
-                       for (int i=0; i<name.Length; i++)
-                               hash = ((hash << 5) + hash) ^ name [i];
-                       
-                       return ((int) hash);
-               }
-
-               /* Cut and pasted from BinaryWriter, because it's
-                * 'protected' there.
-                */
-               void Write7BitEncodedInt (BinaryWriter writer, int value)
-               {
-                       do {
-                               int high = (value >> 7) & 0x01ffffff;
-                               byte b = (byte) (value & 0x7f);
-
-                               if (high != 0)
-                                       b = (byte) (b | 0x80);
-
-                               writer.Write (b);
-                               value = high;
-                       } while (value != 0);
-               }
-
-               internal Stream Stream {
-                       get {
-                               return stream;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/RuntimeResourceSet.cs b/mcs/class/corlib/System.Resources/RuntimeResourceSet.cs
deleted file mode 100644 (file)
index 35523a1..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-//
-// System.Resources.InternalResourceSet
-//
-// Authors:
-//     Sebastien Pouliot  <sebastien@ximian.com>
-//
-// Copyright (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.
-//
-
-using System.IO;
-
-namespace System.Resources {
-
-       // ResourceSet.GetObject always returns the same object reference - but ResourceManager doesn't use it!
-       // Instead another internal type, RuntimeResourceSet, is used to return a cloned object (fix for bug #366489)
-       [Serializable]
-       internal class RuntimeResourceSet : ResourceSet {
-
-               // Constructor for Activator.CreateInstance from Silverlight
-               public RuntimeResourceSet (UnmanagedMemoryStream stream) : base (stream)
-               {
-               }
-               
-               public RuntimeResourceSet (Stream stream) :
-                       base (stream)
-               {
-               }
-
-               public RuntimeResourceSet (string fileName) :
-                       base (fileName)
-               {
-               }
-
-               public override object GetObject (string name)
-               {
-                       if (Reader == null)
-                               throw new ObjectDisposedException ("ResourceSet is closed.");
-
-                       return CloneDisposableObjectIfPossible (base.GetObject (name));
-               }
-
-               public override object GetObject (string name, bool ignoreCase)
-               {
-                       if (Reader == null)
-                               throw new ObjectDisposedException ("ResourceSet is closed.");
-
-                       return CloneDisposableObjectIfPossible (base.GetObject (name, ignoreCase));
-               }
-
-               // if possible return a clone of the object if it's (a) clonable and (b) disposable
-               private object CloneDisposableObjectIfPossible (object value)
-               {
-                       ICloneable clonable = (value as ICloneable);
-                       return (clonable != null && (value is IDisposable)) ? clonable.Clone () : value;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/SatelliteContractVersionAttribute.cs b/mcs/class/corlib/System.Resources/SatelliteContractVersionAttribute.cs
deleted file mode 100644 (file)
index 24be039..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-//
-// System.Resources.SatelliteContractVersionAttribute.cs
-//
-// Author:
-//     Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.               http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Resources
-{
-       [AttributeUsage (AttributeTargets.Assembly)]
-       [System.Runtime.InteropServices.ComVisible (true)]
-       public sealed class SatelliteContractVersionAttribute : Attribute
-       {
-               private Version ver; 
-               
-               // Constructor
-               public SatelliteContractVersionAttribute (string version)
-               {
-                               ver = new Version(version);
-               }
-               public string Version
-               {
-                               get { return ver.ToString(); }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Resources/UltimateResourceFallbackLocation.cs b/mcs/class/corlib/System.Resources/UltimateResourceFallbackLocation.cs
deleted file mode 100644 (file)
index c41ff78..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// System.Resources.ResourceWriter.cs
-//
-// Authors:
-//     Miguel de Icaza <miguel@novell.com>
-//
-//
-// Copyright (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.
-//
-
-namespace System.Resources
-{
-       [System.Runtime.InteropServices.ComVisible (true)]
-       [Serializable]
-       public enum UltimateResourceFallbackLocation {
-               MainAssembly = 0,
-               Satellite = 1
-       }
-}
index 9690882c55a36c46e81844e8aa449158966f38e7..4f52d1a49e29c505b0e8b93cd70fe7ac9e2fd74b 100644 (file)
@@ -68,7 +68,7 @@ namespace System.Runtime.CompilerServices
 
                /*LOCKING: _lock must be held*/
                void Rehash () {
-                       uint newSize = (uint)HashPrimeNumbers.ToPrime ((data.Length << 1) | 1);
+                       uint newSize = (uint)HashHelpers.GetPrime ((data.Length << 1) | 1);
                        //Console.WriteLine ("--- resizing from {0} to {1}", data.Length, newSize);
 
                        Ephemeron[] tmp = new Ephemeron [newSize];
diff --git a/mcs/class/corlib/System.Runtime.ExceptionServices/ExceptionDispatchInfo.cs b/mcs/class/corlib/System.Runtime.ExceptionServices/ExceptionDispatchInfo.cs
deleted file mode 100644 (file)
index 6e69510..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-//
-// ExceptionDispatchInfo.cs
-//
-// Authors:
-//   Marek Safar (marek.safar@gmail.com)
-//
-// Copyright 2011 Xamarin, Inc (http://www.xamarin.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.Diagnostics;
-
-namespace System.Runtime.ExceptionServices
-{
-       public sealed class ExceptionDispatchInfo
-       {
-               readonly Exception exception;
-
-               private ExceptionDispatchInfo (Exception source)
-               {
-                       this.exception = source;
-               }
-
-               public Exception SourceException {
-                       get {
-                               return exception;
-                       }
-               }
-
-               public static ExceptionDispatchInfo Capture (Exception source)
-               {
-                       if (source == null)
-                               throw new ArgumentNullException ("source");
-
-                       return new ExceptionDispatchInfo (source);
-               }
-
-               public void Throw ()
-               {
-                       exception.CaptureTrace ();
-
-                       throw exception;
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Runtime.ExceptionServices/FirstChanceExceptionEventArgs.cs b/mcs/class/corlib/System.Runtime.ExceptionServices/FirstChanceExceptionEventArgs.cs
deleted file mode 100644 (file)
index 928c529..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-//
-// FirstChanceExceptionEventArgs.cs
-//
-// Author:
-//   Marek Safar (marek.safar@gmail.com)
-//
-// Copyright (C) 2010 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.
-//
-
-
-namespace System.Runtime.ExceptionServices
-{
-       public class FirstChanceExceptionEventArgs : EventArgs
-       {
-               Exception exception;
-
-               public FirstChanceExceptionEventArgs (Exception exception)
-               {
-                       this.exception = exception;
-               }
-               
-               public Exception Exception {
-                       get {
-                               return exception;
-                       }
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Runtime.ExceptionServices/HandleProcessCorruptedStateExceptionsAttribute.cs b/mcs/class/corlib/System.Runtime.ExceptionServices/HandleProcessCorruptedStateExceptionsAttribute.cs
deleted file mode 100644 (file)
index adfe8f6..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//
-// HandleProcessCorruptedStateExceptionsAttribute.cs
-//
-// Author:
-//   Marek Safar (marek.safar@gmail.com)
-//
-// Copyright (C) 2010 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.
-//
-
-
-namespace System.Runtime.ExceptionServices
-{
-       [AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
-       public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
-       {
-               public HandleProcessCorruptedStateExceptionsAttribute ()
-               {
-               }
-       }
-}
-
index c0487e1eef6f8a1d40d2684d400385e7e0651ccb..2256ebde0eab496d2dbbb03aaa04d723d1a1bdf7 100644 (file)
@@ -53,7 +53,7 @@ namespace System.Runtime.InteropServices
                        : this(obj, GCHandleType.Normal)
                {}
 
-               private GCHandle(object value, GCHandleType type)
+               internal GCHandle(object value, GCHandleType type)
                {
                        // MS does not crash/throw on (most) invalid GCHandleType values (except -1)
                        if ((type < GCHandleType.Weak) || (type > GCHandleType.Pinned))
index 424bb0b26079e1fd306dce70af519a8c634d7e70..b95713d4e0d013c99a68a7bc78cb4a3587728605 100644 (file)
@@ -788,7 +788,7 @@ namespace System.Runtime.InteropServices
                                return *(short*)addr;
 
                        short s;
-                       String.memcpy ((byte*)&s, (byte*)ptr, 2);
+                       Buffer.Memcpy ((byte*)&s, (byte*)ptr, 2);
                        return s;
                }
 
@@ -800,7 +800,7 @@ namespace System.Runtime.InteropServices
                                return *(short*)addr;
 
                        short s;
-                       String.memcpy ((byte*)&s, addr, 2);
+                       Buffer.Memcpy ((byte*)&s, addr, 2);
                        return s;
                }
 
@@ -820,7 +820,7 @@ namespace System.Runtime.InteropServices
                                return *(int*)addr;
 
                        int s;
-                       String.memcpy ((byte*)&s, addr, 4);
+                       Buffer.Memcpy ((byte*)&s, addr, 4);
                        return s;
                }
 
@@ -833,7 +833,7 @@ namespace System.Runtime.InteropServices
                                return *(int*)addr;
                        else {
                                int s;
-                               String.memcpy ((byte*)&s, addr, 4);
+                               Buffer.Memcpy ((byte*)&s, addr, 4);
                                return s;
                        }
                }
@@ -857,7 +857,7 @@ namespace System.Runtime.InteropServices
                                return *(long*)ptr;
 
                        long s;
-                       String.memcpy ((byte*)&s, addr, 8);
+                       Buffer.Memcpy ((byte*)&s, addr, 8);
                        return s;
                }
 
@@ -869,7 +869,7 @@ namespace System.Runtime.InteropServices
                                return *(long*)addr;
                        
                        long s;
-                       String.memcpy ((byte*)&s, addr, 8);
+                       Buffer.Memcpy ((byte*)&s, addr, 8);
                        return s;
                }
 
@@ -1171,7 +1171,7 @@ namespace System.Runtime.InteropServices
                        if (((uint)addr & 1) == 0)
                                *(short*)addr = val;
                        else
-                               String.memcpy (addr, (byte*)&val, 2);
+                               Buffer.Memcpy (addr, (byte*)&val, 2);
                }
 
                public static unsafe void WriteInt16 (IntPtr ptr, int ofs, short val)
@@ -1181,7 +1181,7 @@ namespace System.Runtime.InteropServices
                        if (((uint)addr & 1) == 0)
                                *(short*)addr = val;
                        else {
-                               String.memcpy (addr, (byte*)&val, 2);
+                               Buffer.Memcpy (addr, (byte*)&val, 2);
                        }
                }
 
@@ -1215,7 +1215,7 @@ namespace System.Runtime.InteropServices
                        if (((uint)addr & 3) == 0) 
                                *(int*)addr = val;
                        else {
-                               String.memcpy (addr, (byte*)&val, 4);
+                               Buffer.Memcpy (addr, (byte*)&val, 4);
                        }
                }
 
@@ -1226,7 +1226,7 @@ namespace System.Runtime.InteropServices
                        if (((uint)addr & 3) == 0) 
                                *(int*)addr = val;
                        else {
-                               String.memcpy (addr, (byte*)&val, 4);
+                               Buffer.Memcpy (addr, (byte*)&val, 4);
                        }
                }
 
@@ -1246,7 +1246,7 @@ namespace System.Runtime.InteropServices
                        if (((uint)addr & 7) == 0) 
                                *(long*)addr = val;
                        else 
-                               String.memcpy (addr, (byte*)&val, 8);
+                               Buffer.Memcpy (addr, (byte*)&val, 8);
                }
 
                public static unsafe void WriteInt64 (IntPtr ptr, int ofs, long val)
@@ -1258,7 +1258,7 @@ namespace System.Runtime.InteropServices
                        if (((uint)addr & 7) == 0) 
                                *(long*)addr = val;
                        else 
-                               String.memcpy (addr, (byte*)&val, 8);
+                               Buffer.Memcpy (addr, (byte*)&val, 8);
                }
 
                [MonoTODO]
index 9fc2f723a1fb5fb930cd8321dfe1b07636893d1d..938805aa3a3a085184ad7c06bd07d86a17ae4c37 100644 (file)
@@ -290,6 +290,7 @@ namespace System.Runtime.Remoting.Channels
        {
                internal static IMessage DeserializeMessage(MemoryStream mem, IMethodCallMessage msg)
                {
+#if FEATURE_REMOTING
                        BinaryFormatter serializer = new BinaryFormatter();                
 
                        serializer.SurrogateSelector = null;
@@ -299,6 +300,9 @@ namespace System.Runtime.Remoting.Channels
                                return (IMessage) serializer.Deserialize(mem, null);
                        else
                                return (IMessage) serializer.DeserializeMethodResponse(mem, null, msg);
+#else
+                       throw new NotSupportedException ();
+#endif
                }
                
                internal static MemoryStream SerializeMessage(IMessage msg)
index 7a533c0f027d82905b16f2ab267d22685965ffab..0f19f0249d1dec7d077f19057f1616b52cba56ad 100644 (file)
@@ -161,10 +161,10 @@ namespace System.Runtime.Remoting.Messaging {
                        IDictionary serDict = dict;
                        int count = 0;
 
-                       MethodDictionary msgDict = dict as MethodDictionary;
+                       MessageDictionary msgDict = dict as MessageDictionary;
                        if (null != msgDict) {
-                               if (msgDict.HasInternalProperties) {
-                                       serDict = msgDict.InternalProperties;
+                               if (msgDict.HasUserData ()) {
+                                       serDict = msgDict.InternalDictionary;
                                        if (null != serDict) {
                                                foreach (DictionaryEntry e in serDict) {
                                                        if (null == args)
index ea118025655434ded0da992d00da2968118ce45e..ad68ba21de8f8c1257f2fd25d1763c520c260520 100644 (file)
@@ -34,7 +34,7 @@ using System.Runtime.Remoting.Activation;
 
 namespace System.Runtime.Remoting.Messaging
 {
-       class ConstructionCallDictionary : MethodDictionary
+       class ConstructionCallDictionary : MessageDictionary
        {
                public static string[] InternalKeys = new string[] {"__Uri", "__MethodName", "__TypeName", "__MethodSignature", "__Args", "__CallContext", "__CallSiteActivationAttributes", "__ActivationType", "__ContextProperties", "__Activator", "__ActivationTypeName"};
 
index b46f89d1c75c2e7203b0c1aab508a2d1b2e81f9d..b4ffb6ab8c72f60489642999d636760811a300fc 100644 (file)
 // 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;\r
-using System.Runtime.Remoting;\r
-\r
-namespace System.Runtime.Remoting.Messaging\r
-{\r
-       internal interface IInternalMessage\r
-       {\r
-               Identity TargetIdentity { get; set; }\r
-               string Uri { get; set; }\r
-       }\r
-}\r
+using System;
+using System.Runtime.Remoting;
+
+namespace System.Runtime.Remoting.Messaging
+{
+       internal interface IInternalMessage
+       {
+               Identity TargetIdentity { get; set; }
+               string Uri { get; set; }
+               bool HasProperties();
+       }
+}
index 957fbcda19537ac3a2d9289524c7098c1a15c4a5..ab4edfcf7051fab2ba8f199d325ef24851b826ba 100644 (file)
@@ -105,6 +105,12 @@ namespace System.Runtime.Remoting.Messaging
                        get { return _data; }
                        set { _data = value; }
                }
+
+               internal CallContextRemotingData RemotingData {
+                       get {
+                               return _remotingData;
+                       }
+               }
        }
 
        [Serializable]
index ad25859963ff7981cc0414c8465984995a5c573a..1fbf7fd6c20cc2a313c2953c4b7b3f02647b78e1 100644 (file)
@@ -34,6 +34,7 @@ using System;
 using System.Collections;
 using System.Reflection;
 using System.Runtime.Serialization;
+using System.Runtime.Serialization.Formatters.Binary;
 
 namespace System.Runtime.Remoting.Messaging {
 
@@ -117,7 +118,41 @@ namespace System.Runtime.Remoting.Messaging {
                        Init();
                        ResolveMethod();
                }
-
+#if FEATURE_REMOTING
+        internal MethodCall (Object handlerObject, BinaryMethodCallMessage smuggledMsg)
+        {
+            if (handlerObject != null)
+            {
+                _uri = handlerObject as String;
+                if (_uri == null)
+                {
+                    // This must be the tranparent proxy
+                    MarshalByRefObject mbr = handlerObject as MarshalByRefObject;
+                    if (mbr != null)
+                    {
+                       throw new NotImplementedException ("MarshalByRefObject.GetIdentity");
+/*
+                        bool fServer;
+                        srvID = MarshalByRefObject.GetIdentity(mbr, out fServer) as ServerIdentity; 
+                        uri = srvID.URI;
+*/
+                    }
+                }
+            }
+
+            _typeName = smuggledMsg.TypeName;
+            _methodName = smuggledMsg.MethodName;
+            _methodSignature = (Type[])smuggledMsg.MethodSignature;
+            _args = smuggledMsg.Args;
+            _genericArguments = smuggledMsg.InstantiationArgs;
+            _callContext = smuggledMsg.LogicalCallContext;
+
+            ResolveMethod();
+
+            if (smuggledMsg.HasProperties)
+                smuggledMsg.PopulateMessageProperties(Properties);
+        }
+#endif
                internal MethodCall ()
                {
                }
@@ -244,7 +279,7 @@ namespace System.Runtime.Remoting.Messaging {
 
                internal virtual void InitDictionary()
                {
-                       MethodCallDictionary props = new MethodCallDictionary (this);
+                       var props = new MCMDictionary (this);
                        ExternalProperties = props;
                        InternalProperties = props.GetInternalProperties();
                }
@@ -386,6 +421,11 @@ namespace System.Runtime.Remoting.Messaging {
                        set { _targetIdentity = value; }
                }
 
+               bool IInternalMessage.HasProperties()
+               {
+                       return (ExternalProperties != null) || (InternalProperties != null);
+               }
+
                Type[] GenericArguments {
                        get {
                                if (_genericArguments != null)
index cd21042befada36195dba9cfe14bc5e06c992f6a..43b82f9ce804f0c95876a21e6fd0f912f9fe3ebb 100644 (file)
@@ -4,7 +4,7 @@
 // Author: Lluis Sanchez Gual (lluis@ideary.com)
 //
 // 2003 (C) Lluis Sanchez Gual
-//\r
+//
 
 //
 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-\r
-using System;\r
-\r
-namespace System.Runtime.Remoting.Messaging\r
-{\r
-       internal class MethodCallDictionary : MethodDictionary\r
-       {\r
-               public static string[] InternalKeys = new string[] {"__Uri", "__MethodName", "__TypeName", "__MethodSignature", "__Args", "__CallContext"};\r
-\r
-               public MethodCallDictionary(IMethodMessage message) : base (message)\r
-               {\r
-                       MethodKeys = InternalKeys;\r
-               }\r
-       }\r
-}\r
+
+using System;
+
+namespace System.Runtime.Remoting.Messaging
+{
+       internal class MCMDictionary : MessageDictionary
+       {
+               public static string[] InternalKeys = new string[] {"__Uri", "__MethodName", "__TypeName", "__MethodSignature", "__Args", "__CallContext"};
+
+               public MCMDictionary(IMethodMessage message) : base (message)
+               {
+                       MethodKeys = InternalKeys;
+               }
+       }
+}
index 5cc758ae26aac5da587cf2c798a6e702f74b784f..23a17dd0f069142b57a35e80d03ad14628242f75 100644 (file)
@@ -129,7 +129,7 @@ namespace System.Runtime.Remoting.Messaging {
                        return _inArgInfo.GetInOutArgName(index);
                }
 
-               class DictionaryWrapper : MethodCallDictionary
+               class DictionaryWrapper : MCMDictionary
                {
                        IDictionary _wrappedDictionary;
                        static string[] _keys = new string[] {"__Args"};
index d1f1b9e3ed7c9e73b96e133b80b3b42f9718b26e..0d14dd202967712e66c6e21bce83dcbf038701b6 100644 (file)
@@ -35,42 +35,39 @@ using System.Collections;
 namespace System.Runtime.Remoting.Messaging
 {
        [Serializable]
-       internal class MethodDictionary : IDictionary
+       internal class MessageDictionary : IDictionary
        {
                IDictionary _internalProperties = null;
                protected IMethodMessage _message;
                string[] _methodKeys;
                bool _ownProperties = false;
 
-               public MethodDictionary (IMethodMessage message)
+               public MessageDictionary (IMethodMessage message)
                {
                        _message = message;
                }
 
-               internal bool HasInternalProperties 
+               internal bool HasUserData () 
                {
-                       get 
-                       {
                                if (null != _internalProperties)
                                {
-                                       // MethodCallMessageWrapper uses a nested MethodDictionary
-                                       if (_internalProperties is MethodDictionary)
-                                               return ((MethodDictionary)_internalProperties).HasInternalProperties;
+                                       // MethodCallMessageWrapper uses a nested MessageDictionary
+                                       if (_internalProperties is MessageDictionary)
+                                               return ((MessageDictionary)_internalProperties).HasUserData ();
                                        else 
                                                return _internalProperties.Count > 0;
                                }
                                return false;
-                       }
                }
 
-               internal IDictionary InternalProperties
+               internal IDictionary InternalDictionary
                {
                        get 
                        {
                                if (null != _internalProperties)
                                {
-                                       if (_internalProperties is MethodDictionary)
-                                               return ((MethodDictionary)_internalProperties).InternalProperties;
+                                       if (_internalProperties is MessageDictionary)
+                                               return ((MessageDictionary)_internalProperties).InternalDictionary;
                                }
                                return _internalProperties;
                        }
@@ -106,7 +103,7 @@ namespace System.Runtime.Remoting.Messaging
                        return false;
                }
 
-               public MethodDictionary(string[] keys)
+               public MessageDictionary(string[] keys)
                {
                        _methodKeys = keys;
                }
@@ -165,10 +162,10 @@ namespace System.Runtime.Remoting.Messaging
                                case "__OutArgs":
                                case "__Return": return;
 
-                               case "__MethodName" : 
-                               case "__TypeName" : 
-                               case "__MethodSignature" : 
-                               case "__Args" : throw new ArgumentException ("key was invalid");
+                               case "__MethodName" :
+                               case "__TypeName" :
+                               case "__MethodSignature" :
+                               case "__Args" : return; //throw new ArgumentException ("key was invalid " + key);
                                case "__Uri": ((IInternalMessage)_message).Uri = (string) value; return;
                        }
                }
@@ -284,11 +281,11 @@ namespace System.Runtime.Remoting.Messaging
 
                class DictionaryEnumerator : IDictionaryEnumerator
                {
-                       MethodDictionary _methodDictionary;
+                       MessageDictionary _methodDictionary;
                        IDictionaryEnumerator _hashtableEnum;
                        int _posMethod;
 
-                       public DictionaryEnumerator (MethodDictionary methodDictionary)
+                       public DictionaryEnumerator (MessageDictionary methodDictionary)
                        {
                                _methodDictionary = methodDictionary;
                                _hashtableEnum = (_methodDictionary._internalProperties != null) ? _methodDictionary._internalProperties.GetEnumerator() : null;
@@ -297,7 +294,7 @@ namespace System.Runtime.Remoting.Messaging
 
                        public object Current 
                        {
-                               get {return Entry.Value; }
+                               get {return Entry; }
                        }
 
                        public bool MoveNext()
index 34d3bfb6b7eb9e314ebf2cd613f5e8bc2920c0ee..a99c0245217a8e52aa1db38210b42d6e0842ebd3 100644 (file)
@@ -35,6 +35,7 @@ using System.Collections;
 using System.Reflection;
 using System.Runtime.Remoting;
 using System.Runtime.Serialization;
+using System.Runtime.Serialization.Formatters.Binary;
 
 namespace System.Runtime.Remoting.Messaging {
 
@@ -124,7 +125,37 @@ namespace System.Runtime.Remoting.Messaging {
                        if (retmsg.PropertiesCount > 0)
                                CADMessageBase.UnmarshalProperties (Properties, retmsg.PropertiesCount, args);
                }
-
+#if FEATURE_REMOTING
+        internal MethodResponse(IMethodCallMessage msg,
+                                Object handlerObject,
+                                BinaryMethodReturnMessage smuggledMrm)
+        {
+            if (msg != null)
+            {
+                _methodBase = (MethodBase)msg.MethodBase;
+//                _methodCache = InternalRemotingServices.GetReflectionCachedData(MI);
+
+                _methodName = msg.MethodName;
+                _uri = msg.Uri;
+//                _typeName = msg.TypeName;
+
+//                if (_methodCache.IsOverloaded())
+//                    _methodSignature = (Type[])msg.MethodSignature;
+
+//                argCount = _methodCache.Parameters.Length;
+
+            }
+           
+            _returnValue = smuggledMrm.ReturnValue;
+            _args = smuggledMrm.Args;
+            _exception = smuggledMrm.Exception;
+
+            _callContext = smuggledMrm.LogicalCallContext;
+
+            if (smuggledMrm.HasProperties)
+                smuggledMrm.PopulateMessageProperties(Properties);
+        }
+#endif
                internal MethodResponse (SerializationInfo info, StreamingContext context) 
                {
                        foreach (SerializationEntry entry in info)
@@ -344,5 +375,10 @@ namespace System.Runtime.Remoting.Messaging {
                        set { _targetIdentity = value; }
                }
 
+               bool IInternalMessage.HasProperties()
+               {
+                       return (ExternalProperties != null) || (InternalProperties != null);
+               }
+
        }
 }
index 1fe3bae6f7bb2c9834e9cb5cd2fd3ed7a1f94e29..7a7df1398110bb395c34bec9cae048e7e1d52773 100644 (file)
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
-using System;\r
-\r
-namespace System.Runtime.Remoting.Messaging\r
-{\r
-       internal class MethodReturnDictionary : MethodDictionary\r
-       {\r
-               public static string[] InternalReturnKeys = new string[] {"__Uri", "__MethodName", "__TypeName", "__MethodSignature", "__OutArgs", "__Return", "__CallContext"};\r
-               public static string[] InternalExceptionKeys = new string[] {"__CallContext"};\r
-\r
-               public MethodReturnDictionary (IMethodReturnMessage message) : base (message)\r
-               {\r
-                       if (message.Exception == null)\r
-                               MethodKeys = InternalReturnKeys;\r
-                       else\r
-                               MethodKeys = InternalExceptionKeys;\r
+using System;
+
+namespace System.Runtime.Remoting.Messaging
+{
+       internal class MethodReturnDictionary : MessageDictionary
+       {
+               public static string[] InternalReturnKeys = new string[] {"__Uri", "__MethodName", "__TypeName", "__MethodSignature", "__OutArgs", "__Return", "__CallContext"};
+               public static string[] InternalExceptionKeys = new string[] {"__CallContext"};
+
+               public MethodReturnDictionary (IMethodReturnMessage message) : base (message)
+               {
+                       if (message.Exception == null)
+                               MethodKeys = InternalReturnKeys;
+                       else
+                               MethodKeys = InternalExceptionKeys;
                }
-       }\r
-}\r
+       }
+}
index 00a4c46c5be9cfeb32a6cc49e5e711010499439a..3b324d1eab7076389642e0a1776b0343f9366ada 100644 (file)
@@ -59,12 +59,14 @@ namespace System.Runtime.Remoting.Messaging {
 
                string uri;
 
-               MethodCallDictionary properties;
+               MCMDictionary properties;
 
                Type[] methodSignature;
 
                Identity identity;
 
+               internal static String CallContextKey = "__CallContext";
+               internal static String UriKey           = "__Uri";
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
                internal extern void InitMessage (MonoMethod method, object [] out_args);
@@ -92,7 +94,7 @@ namespace System.Runtime.Remoting.Messaging {
                
                public IDictionary Properties {
                        get {
-                               if (properties == null) properties = new MethodCallDictionary (this);
+                               if (properties == null) properties = new MCMDictionary (this);
                                return properties;
                        }
                }
@@ -331,6 +333,11 @@ namespace System.Runtime.Remoting.Messaging {
                        set { identity = value; }
                }
 
+               bool IInternalMessage.HasProperties()
+               {
+                       return properties != null;
+               }
+
                public bool IsAsync
                {
                        get { return asyncResult != null; }
index 4c314c291774485bc4a1b5c685cf7c729d18c792..8b1c7be6b6bf37904fdae1f303048ba306bd49ae 100644 (file)
@@ -225,5 +225,14 @@ namespace System.Runtime.Remoting.Messaging
                        set { _targetIdentity = value; }
                }
 
+               bool IInternalMessage.HasProperties ()
+               {
+                       return _properties != null;
+               }
+
+               internal bool HasProperties ()
+               {
+                       return _properties != null;
+               }
        }
 }
index 7c5edb0a859d0465b0bfa07685fe61a2bae3d44b..4337815c34ab3c62709d8519f935a416cb79fbf7 100644 (file)
@@ -260,5 +260,9 @@ namespace System.Runtime.Remoting {
                                return _serverType;
                        }
                }
+
+               internal void SetDomainID (int id)
+               {
+               }
        }
 }
index 4005fa8a135e5ed9c7fa3742de40291015b31055..63e9bb12ce41a9c2b3302ec01667c76d10e83ebe 100644 (file)
@@ -109,6 +109,12 @@ namespace System.Runtime.Remoting
                [ReliabilityContractAttribute (Consistency.WillNotCorruptState, Cer.Success)]
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
                public extern static bool IsTransparentProxy (object proxy);
+
+               internal static bool ProxyCheckCast (RealProxy rp, RuntimeType castType)
+               {
+                       // TODO: What should it do?
+                       return true;
+               }
 #endif
 
                internal static IMethodReturnMessage InternalExecuteMessage (
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/.gitattributes b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/.gitattributes
deleted file mode 100644 (file)
index 1a37b8f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/binary_serialization_format.htm -crlf
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/BinaryCommon.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/BinaryCommon.cs
deleted file mode 100644 (file)
index f6df7a2..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-// BinaryCommon.cs
-//
-// Author:
-//   Lluis Sanchez Gual (lluis@ideary.com)
-//
-// (C) 2003 Lluis Sanchez Gual
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-
-namespace System.Runtime.Serialization.Formatters.Binary
-{
-       internal class BinaryCommon
-       {
-               // Header present in all binary serializations
-               public static byte[] BinaryHeader = new Byte[] {0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0};
-
-               static Type[] _typeCodesToType;
-               static byte[] _typeCodeMap;
-               public static bool UseReflectionSerialization = false;
-
-               static BinaryCommon()
-               {
-                       _typeCodesToType = new Type [19];
-                       _typeCodesToType[(int)BinaryTypeCode.Boolean] = typeof (Boolean);
-                       _typeCodesToType[(int)BinaryTypeCode.Byte] = typeof (Byte);
-                       _typeCodesToType[(int)BinaryTypeCode.Char] = typeof (Char);
-                       _typeCodesToType[(int)BinaryTypeCode.TimeSpan] = typeof (TimeSpan);
-                       _typeCodesToType[(int)BinaryTypeCode.DateTime] = typeof (DateTime);
-                       _typeCodesToType[(int)BinaryTypeCode.Decimal] = typeof (Decimal);
-                       _typeCodesToType[(int)BinaryTypeCode.Double] = typeof (Double);
-                       _typeCodesToType[(int)BinaryTypeCode.Int16] = typeof (Int16);
-                       _typeCodesToType[(int)BinaryTypeCode.Int32] = typeof (Int32);
-                       _typeCodesToType[(int)BinaryTypeCode.Int64] = typeof (Int64);
-                       _typeCodesToType[(int)BinaryTypeCode.SByte] = typeof (SByte);
-                       _typeCodesToType[(int)BinaryTypeCode.Single] = typeof (Single);
-                       _typeCodesToType[(int)BinaryTypeCode.UInt16] = typeof (UInt16);
-                       _typeCodesToType[(int)BinaryTypeCode.UInt32] = typeof (UInt32);
-                       _typeCodesToType[(int)BinaryTypeCode.UInt64] = typeof (UInt64);
-                       _typeCodesToType[(int)BinaryTypeCode.Null] = null;
-                       _typeCodesToType[(int)BinaryTypeCode.String] = typeof (string);
-
-                       _typeCodeMap = new byte[30];
-                       _typeCodeMap[(int)TypeCode.Boolean] = (byte) BinaryTypeCode.Boolean;
-                       _typeCodeMap[(int)TypeCode.Byte] = (byte) BinaryTypeCode.Byte;
-                       _typeCodeMap[(int)TypeCode.Char] = (byte) BinaryTypeCode.Char;
-                       _typeCodeMap[(int)TypeCode.DateTime] = (byte) BinaryTypeCode.DateTime;
-                       _typeCodeMap[(int)TypeCode.Decimal] = (byte) BinaryTypeCode.Decimal;
-                       _typeCodeMap[(int)TypeCode.Double] = (byte) BinaryTypeCode.Double;
-                       _typeCodeMap[(int)TypeCode.Int16] = (byte) BinaryTypeCode.Int16;
-                       _typeCodeMap[(int)TypeCode.Int32] = (byte) BinaryTypeCode.Int32;
-                       _typeCodeMap[(int)TypeCode.Int64] = (byte) BinaryTypeCode.Int64;
-                       _typeCodeMap[(int)TypeCode.SByte] = (byte) BinaryTypeCode.SByte;
-                       _typeCodeMap[(int)TypeCode.Single] = (byte) BinaryTypeCode.Single;
-                       _typeCodeMap[(int)TypeCode.UInt16] = (byte) BinaryTypeCode.UInt16;
-                       _typeCodeMap[(int)TypeCode.UInt32] = (byte) BinaryTypeCode.UInt32;
-                       _typeCodeMap[(int)TypeCode.UInt64] = (byte) BinaryTypeCode.UInt64;
-                       _typeCodeMap[(int)TypeCode.String] = (byte) BinaryTypeCode.String;
-
-                       // TimeStamp does not have a TypeCode, so it is managed as a special
-                       // case in GetTypeCode()
-                       // This environment variable is only for test and benchmarking purposes.
-                       // By default, mono will always use IL generated class serializers.
-                       string s = Environment.GetEnvironmentVariable("MONO_REFLECTION_SERIALIZER");
-                       if (s == null) s = "no";
-                       UseReflectionSerialization = (s != "no");
-               }
-
-               public static bool IsPrimitive (Type type)
-               {
-                       return (type.IsPrimitive && type != typeof (IntPtr)) || 
-                               type == typeof (DateTime) || 
-                               type == typeof (TimeSpan) || 
-                               type == typeof (Decimal);
-               }
-
-               public static byte GetTypeCode (Type type)
-               {
-                       if (type == typeof(TimeSpan)) return (byte) BinaryTypeCode.TimeSpan;
-                       else return _typeCodeMap [(int)Type.GetTypeCode(type)];
-               }
-
-               public static Type GetTypeFromCode (int code)
-               {
-                       return _typeCodesToType [code];
-               }
-               
-               public static void CheckSerializable (Type type, ISurrogateSelector selector, StreamingContext context)
-               {
-                       if (!type.IsSerializable && !type.IsInterface) 
-                       {
-                               if (selector != null && selector.GetSurrogate (type, context, out selector) != null)
-                                       return;
-
-                               throw new SerializationException ("Type " + type + " is not marked as Serializable.");
-                       }
-               }
-               
-               public static void SwapBytes (byte[] byteArray, int size, int dataSize)
-               {
-                       byte b;
-                       if (dataSize == 8) {
-                               for (int n=0; n<size; n+=8) {
-                                       b = byteArray [n]; byteArray [n] = byteArray [n + 7]; byteArray [n + 7] = b;
-                                       b = byteArray [n+1]; byteArray [n+1] = byteArray [n + 6]; byteArray [n + 6] = b;
-                                       b = byteArray [n+2]; byteArray [n+2] = byteArray [n + 5]; byteArray [n + 5] = b;
-                                       b = byteArray [n+3]; byteArray [n+3] = byteArray [n + 4]; byteArray [n + 4] = b;
-                               }
-                       } else if (dataSize == 4) {
-                               for (int n=0; n<size; n+=4) {
-                                       b = byteArray [n]; byteArray [n] = byteArray [n + 3]; byteArray [n + 3] = b;
-                                       b = byteArray [n+1]; byteArray [n+1] = byteArray [n + 2]; byteArray [n + 2] = b;
-                               }
-                       } else if (dataSize == 2) {
-                               for (int n=0; n<size; n+=2) {
-                                       b = byteArray [n]; byteArray [n] = byteArray [n + 1]; byteArray [n + 1] = b;
-                               }
-                       }
-               }
-       }
-
-       internal enum BinaryElement : byte
-       {
-               Header = 0,
-               RefTypeObject = 1,
-               UntypedRuntimeObject = 2,
-               UntypedExternalObject = 3,
-               RuntimeObject = 4,
-               ExternalObject = 5,
-               String = 6,
-               GenericArray = 7,
-               BoxedPrimitiveTypeValue = 8,
-               ObjectReference = 9,
-               NullValue = 10,
-               End = 11,
-               Assembly = 12,
-               ArrayFiller8b = 13,
-               ArrayFiller32b = 14,
-               ArrayOfPrimitiveType = 15,
-               ArrayOfObject = 16,
-               ArrayOfString = 17,
-               Method = 18,
-               _Unknown4 = 19,
-               _Unknown5 = 20,
-               MethodCall = 21,
-               MethodResponse = 22
-       }
-
-       internal enum TypeTag : byte
-       {
-               PrimitiveType = 0,
-               String = 1,
-               ObjectType = 2,
-               RuntimeType = 3,
-               GenericType = 4,
-               ArrayOfObject = 5,
-               ArrayOfString = 6,
-               ArrayOfPrimitiveType = 7
-       }
-
-       internal enum ArrayStructure : byte
-       {
-               SingleDimensional = 0,
-               Jagged = 1,
-               MultiDimensional = 2
-       }
-
-       internal enum MethodFlags
-       {
-               NoArguments = 1,
-               PrimitiveArguments = 2,
-               ArgumentsInSimpleArray = 4,
-               ArgumentsInMultiArray = 8,
-               ExcludeLogicalCallContext = 16,
-               IncludesLogicalCallContext = 64,
-               IncludesSignature = 128,
-
-               FormatMask = 15,
-
-               GenericArguments = 0x8000,
-               NeedsInfoArrayMask = 4 + 8 + 64 + 128 + 0x8000,
-       }
-
-       internal enum ReturnTypeTag : byte
-       {
-               Null = 2,
-               PrimitiveType = 8,
-               ObjectType = 16,
-               Exception = 32
-       }
-
-       enum BinaryTypeCode : byte
-       {
-               Boolean = 1,
-               Byte = 2,
-               Char = 3,
-               Decimal = 5,
-               Double = 6,
-               Int16 = 7,
-               Int32 = 8,
-               Int64 = 9,
-               SByte = 10,
-               Single = 11,
-               TimeSpan = 12,
-               DateTime = 13,
-               UInt16 = 14,
-               UInt32 = 15,
-               UInt64 = 16,
-               Null = 17,
-               String = 18
-       }
-
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/BinaryFormatter.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/BinaryFormatter.cs
deleted file mode 100644 (file)
index 4d4756e..0000000
+++ /dev/null
@@ -1,273 +0,0 @@
-// BinaryFormatter.cs
-//
-// Author:
-//     Dick Porter (dick@ximian.com)
-//  Lluis Sanchez Gual (lluis@ideary.com)
-//
-// (C) 2002 Ximian, Inc.  http://www.ximian.com
-// Copyright (C) 2004-2005 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.
-//
-
-using System.Collections;
-using System.IO;
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Runtime.Remoting.Messaging;
-using System.Security.Permissions;
-
-namespace System.Runtime.Serialization.Formatters.Binary {
-
-       [ComVisible (true)]
-       public sealed class BinaryFormatter :
-#if !FULL_AOT_RUNTIME
-                                               IRemotingFormatter,
-#endif
-                                               IFormatter
-       {
-               private FormatterAssemblyStyle assembly_format = FormatterAssemblyStyle.Simple;
-               private SerializationBinder binder;
-               private StreamingContext context;
-               private ISurrogateSelector surrogate_selector;
-               private FormatterTypeStyle type_format = FormatterTypeStyle.TypesAlways;
-               private TypeFilterLevel filter_level = TypeFilterLevel.Full;
-               
-               public BinaryFormatter()
-               {
-                       surrogate_selector=DefaultSurrogateSelector;
-                       context=new StreamingContext(StreamingContextStates.All);
-               }
-               
-               public BinaryFormatter(ISurrogateSelector selector, StreamingContext context)
-               {
-                       surrogate_selector=selector;
-                       this.context=context;
-               }
-               
-
-               // Deserializing objects of type Dictionary<,> List<> and friends does not work in a CoreCLR sandbox, because
-               // the default deserialization code uses reflection to do its job, and the fields being reflected on live in mscorlib.dll.
-               // DefaultSurrogateSelector enables embedders to provide an alternative method of deserializing specific types in a way
-               // that does not violate the CoreCLR rules. See https://gist.github.com/878267 for some actual code that provides CoreCLR safe 
-               // deserialization code for List<> and Dictionary<,>.
-               // DefaultSurrogateSelector is private, and needs to be set by the embedder trough reflection, so we do not expose any public
-               // API point that is not present in .NET
-               static ISurrogateSelector DefaultSurrogateSelector { get; set; }
-               
-               public FormatterAssemblyStyle AssemblyFormat
-               {
-                       get {
-                               return(assembly_format);
-                       }
-                       set {
-                               assembly_format=value;
-                       }
-               }
-
-               public SerializationBinder Binder
-               {
-                       get {
-                               return(binder);
-                       }
-                       set {
-                               binder=value;
-                       }
-               }
-
-               public StreamingContext Context 
-               {
-                       get {
-                               return(context);
-                       }
-                       set {
-                               context=value;
-                       }
-               }
-               
-               public ISurrogateSelector SurrogateSelector 
-               {
-                       get {
-                               return(surrogate_selector);
-                       }
-                       set {
-                               surrogate_selector=value;
-                       }
-               }
-               
-               public FormatterTypeStyle TypeFormat 
-               {
-                       get {
-                               return(type_format);
-                       }
-                       set {
-                               type_format=value;
-                       }
-               }
-
-               public TypeFilterLevel FilterLevel 
-               {
-                       get { return filter_level; }
-                       set { filter_level = value; }
-               }
-
-               [SecurityPermission (SecurityAction.Demand, SerializationFormatter = true)]
-               public object Deserialize (Stream serializationStream)
-               {
-                       return NoCheckDeserialize (serializationStream, null);
-               }
-
-               [SecurityPermission (SecurityAction.Demand, SerializationFormatter = true)]
-               public object Deserialize (Stream serializationStream, HeaderHandler handler) 
-               {
-                       return NoCheckDeserialize (serializationStream, handler);
-               }
-
-               // shared by Deserialize and UnsafeDeserialize which both involve different security checks
-               private object NoCheckDeserialize (Stream serializationStream, HeaderHandler handler)
-               {
-                       if(serializationStream==null) 
-                       {
-                               throw new ArgumentNullException("serializationStream");
-                       }
-                       if(serializationStream.CanSeek &&
-                               serializationStream.Length==0) 
-                       {
-                               throw new SerializationException("serializationStream supports seeking, but its length is 0");
-                       }
-
-                       BinaryReader reader = new BinaryReader (serializationStream);
-
-                       bool hasHeader;
-                       ReadBinaryHeader (reader, out hasHeader);
-
-                       // Messages are read using a special static method, which does not use ObjectReader
-                       // if it is not needed. This saves time and memory.
-
-                       BinaryElement elem = (BinaryElement) reader.Read ();
-
-                       if (elem == BinaryElement.MethodCall) {
-                               return MessageFormatter.ReadMethodCall (elem, reader, hasHeader, handler, this);
-                       }
-                       else if (elem == BinaryElement.MethodResponse) {
-                               return MessageFormatter.ReadMethodResponse (elem, reader, hasHeader, handler, null, this);
-                       }
-                       else {
-                               ObjectReader serializer = new ObjectReader (this);
-
-                               object result;
-                               Header[] headers;
-                               serializer.ReadObjectGraph (elem, reader, hasHeader, out result, out headers);
-                               if (handler != null) handler(headers);
-                               return result;
-                       }
-               }
-               
-               [SecurityPermission (SecurityAction.Demand, SerializationFormatter = true)]
-               public object DeserializeMethodResponse (Stream serializationStream, HeaderHandler handler, IMethodCallMessage methodCallMessage)
-               {
-                       return NoCheckDeserializeMethodResponse (serializationStream, handler, methodCallMessage);
-               }
-
-               // shared by DeserializeMethodResponse and UnsafeDeserializeMethodResponse which both involve different security checks
-               private object NoCheckDeserializeMethodResponse (Stream serializationStream, HeaderHandler handler, IMethodCallMessage methodCallMessage)
-               {
-                       if(serializationStream==null) {
-                               throw new ArgumentNullException("serializationStream");
-                       }
-                       if(serializationStream.CanSeek &&
-                          serializationStream.Length==0) {
-                               throw new SerializationException("serializationStream supports seeking, but its length is 0");
-                       }
-
-                       BinaryReader reader = new BinaryReader (serializationStream);
-
-                       bool hasHeader;
-                       ReadBinaryHeader (reader, out hasHeader);
-                       return MessageFormatter.ReadMethodResponse (reader, hasHeader, handler, methodCallMessage, this);
-               }
-
-               public void Serialize(Stream serializationStream, object graph)
-               {
-                       Serialize (serializationStream, graph, null);
-               }
-
-               [SecurityPermission (SecurityAction.Demand, SerializationFormatter = true)]
-               public void Serialize(Stream serializationStream, object graph, Header[] headers)
-               {
-                       if(serializationStream==null) {
-                               throw new ArgumentNullException ("serializationStream");
-                       }
-
-                       BinaryWriter writer = new BinaryWriter (serializationStream);
-                       WriteBinaryHeader (writer, headers!=null);
-
-                       if (graph is IMethodCallMessage) {
-                               MessageFormatter.WriteMethodCall (writer, graph, headers, this);
-                       }
-                       else if (graph is IMethodReturnMessage)  {
-                               MessageFormatter.WriteMethodResponse (writer, graph, headers, this);
-                       }
-                       else {
-                               ObjectWriter serializer = new ObjectWriter (this);
-                               serializer.WriteObjectGraph (writer, graph, headers);
-                       }
-                       writer.Flush();
-               }
-
-               // faster version (under CAS) as this requires a LinkDemand versus full Demand (i.e. a stack-walk)
-               // shouldn't be called unless the code is intended to be executed at full-trust
-               [ComVisible (false)]
-               [SecurityPermission (SecurityAction.LinkDemand, SerializationFormatter = true)]
-               public object UnsafeDeserialize (Stream serializationStream, HeaderHandler handler) 
-               {
-                       return NoCheckDeserialize (serializationStream, handler);
-               }
-               
-               // faster version (under CAS) as this requires a LinkDemand versus full Demand (i.e. a stack-walk)
-               // shouldn't be called unless the code is intended to be executed at full-trust
-               [ComVisible (false)]
-               [SecurityPermission (SecurityAction.LinkDemand, SerializationFormatter = true)]
-               public object UnsafeDeserializeMethodResponse (Stream serializationStream, HeaderHandler handler, IMethodCallMessage methodCallMessage)
-               {
-                       return NoCheckDeserializeMethodResponse (serializationStream, handler, methodCallMessage);
-               }
-               
-               private void WriteBinaryHeader (BinaryWriter writer, bool hasHeaders)
-               {
-                       writer.Write ((byte)BinaryElement.Header);
-                       writer.Write ((int)1);
-                       if (hasHeaders) writer.Write ((int)2);
-                       else writer.Write ((int)-1);
-                       writer.Write ((int)1);
-                       writer.Write ((int)0);
-               }
-
-               private void ReadBinaryHeader (BinaryReader reader, out bool hasHeaders)
-               {
-                       reader.ReadByte();
-                       reader.ReadInt32();
-                       int val = reader.ReadInt32();
-                       hasHeaders = (val==2);
-                       reader.ReadInt32();
-                       reader.ReadInt32();
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ChangeLog b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ChangeLog
deleted file mode 100644 (file)
index 510fe78..0000000
+++ /dev/null
@@ -1,371 +0,0 @@
-2010-03-16  Jb Evain  <jbevain@novell.com>
-
-       * BinaryCommon.cs: use MOONLIGHT symbol to disambiguate
-       MonoTouch and Moonlight code.
-
-2010-02-26  Robert Jordan  <robertj@gmx.net>
-
-       * ObjectReader.cs (ReadType, GetDeserializationType):
-       Add throwOnError parameter that specifies whether to throw an
-       exception if the type/assembly is not found.
-
-       * ObjectReader.cs (ReadTypeMetadata): Ignore unresolvable
-       types while reading the type info. Fixes #430583.
-
-       * ObjectReader.cs (GetDeserializationType): Rethrow caught
-       exceptions as SerializationExceptions.
-
-2009-10-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BinaryCommon.cs: Disable MONO_REFLECTION_SERIALIZER override 
-       for Moonlight plugin.
-
-2009-09-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
-
-       * BinaryFormatter.cs: NoCheckDeserialize() was using PeekChar() on a
-       reader when it should only read 1 byte. Also BinaryReader.PeekChar()
-       tries to set the position of hte stream back to where it was before
-       the read, which does not work well with broken Stream
-       implementations like BZip2InputStream (reports CanSeek is true when
-       it really can't seek). Now we do a Read() and then pass the value we
-       read on to the next methods.
-
-       * MessageFormatter.cs: 
-       * ObjectReader.cs: added overloads that take a BinaryElement instead
-       of reading it from the reader. Only for the methods used in
-       NoCheckDeserialize.
-
-       Fixes bug #503435.
-
-2009-03-29  Zoltan Varga  <vargaz@gmail.com>
-
-       * CodeGenerator.cs: Add synchronization as SRE is not thread safe.
-
-2008-09-17  Robert Jordan  <robertj@gmx.net>>
-
-       * ObjectReader.cs (ReadTypeMetadata): Replace the check for
-       ISerializable with something less `reflective'.
-       Fixes #421664.
-
-2008-06-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * BinaryFormatter.cs: Fix parameter name
-
-2008-04-26  Jb Evain  <jbevain@novell.com>
-
-       * CodeGenerator.cs: replace usage of new Type [0] by
-       Type.EmptyTypes. Found with Gendarme.
-
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * BinaryFormatter.cs: Fix parameter names
-
-2007-08-25  Robert Jordan  <robertj@gmx.net>
-
-       * ObjectReader.cs, ObjectWriter.cs, CodeGenerator.cs:
-       Use DateTime.From/ToBinary. Fixes #82400.
-
-2007-08-25  Alan McGovern  <amcgovern@novell.com>
-
-       * ObjectReader.cs, ObjectWriter.cs, CodeGenerator.cs:
-       Reverted fix for #82400.
-
-2007-08-25  Robert Jordan  <robertj@gmx.net>
-
-       * ObjectReader.cs, ObjectWriter.cs, CodeGenerator.cs:
-       Use DateTime.From/ToBinary. Fixes #82400.
-
-2007-08-23  Robert Jordan  <robertj@gmx.net>
-
-       * ObjectReader.cs, ObjectReader.cs: Map between System.MonoType[] and
-       MS.NET's System.RuntimeType[].
-       
-       * ObjectReader.cs (ReadType): When a type couldn't be found, emit
-       a more useful exception.
-
-2007-05-03  Dick Porter  <dick@ximian.com>
-
-       * BinaryFormatter.cs: Update to 2.0 profile
-
-2006-12-25  Robert Jordan  <robertj@gmx.net>
-
-       * binary_serialization_format.htm: Update the NET_2_0 format.
-       * BinaryCommon.cs: MethodFlags is actually an int32. Add NET_2_0 flags.
-       * MessageFormatter.cs: Add support for generic method arguments.
-       * ObjectWriter.cs, ObjectReader.cs: Map between System.MonoType and
-       MS.NET's System.RuntimeType.
-
-2006-12-01  Lluis Sanchez Gual <lluis@novell.com> 
-
-       * MessageFormatter.cs: Include the logical context in the message when
-         throwing an exception. Fixes a compatibility issue with MS.NET.
-
-2006-10-29  Robert Jordan  <robertj@gmx.net>
-
-       * ObjectWriter.cs, ObjectReader [NET_2_0]:
-       Use the SerializationObjectManager.
-
-2006-09-05  Raja R Harinath  <rharinath@novell.com>
-
-       Fix #79159
-       * ObjectWriter.cs (WritePrimitiveTypeArray) [NET_2_0]: Encode the
-       'Kind' of each DateTime.
-       * ObjectReader.cs (ReadArrayOfPrimitiveType) [NET_2_0]: Decode the
-       'Kind' of each DateTime.
-
-2005-12-07  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BinaryFormatter.cs: Implemented UnsafeDeserialize and 
-       UnsafeDeserializeMethodResponse methods. Fixes last TODO in this
-       namespace (for both 1.1 and 2.0 profiles).
-
-2005-12-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ObjectReader.cs: Added null check in GetDeserializationType.
-       Patch by Ben Maurer. Fixes bug #69666.
-
-2005-12-01  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * BinaryFormatter.cs: Added a demand for SerializationFormatter on 
-       Serialize method (to make some CAS test work correctly).
-
-2005-05-26  Ben Maurer  <bmaurer@ximian.com>
-
-       * CodeGenerator.cs: Move module creation to cctor to kill double
-       checked locking and typeof locking.
-
-2005-05-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CodeGenerator.cs: Don't generate debug info here.
-
-2005-05-09  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ObjectWriter.cs:
-       * CodeGenerator.cs: No need to add the class for inherited fields,
-       since FieldInfo objects returned by the GetSerializableMembers
-       method will already include the class name if needed.
-
-2005-03-23  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryCommon.cs: Added helper method for swapping bytes.
-       * ObjectReader.cs:
-       * ObjectWriter.cs: Implemented serialization of arrays of primitive
-       types using Buffer.BlockCopy to create byffers of data that is written/
-       read in a single call. It's much faster now.
-
-2005-03-01  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryCommon.cs: Found the meaning of two unknown binary elements.
-       * CodeGenerator.cs: Derive generated classes from ClrTypeMetadata
-       instead of TypeMetadata. Added writeTypes parameter to WriteTypeData().
-       * ObjectWriter.cs: Use type and assembly names as keys for the type and
-       assembly caches. This is needed since ISerializable types can provide
-       fake type names (which are mapped to real types by a binder on
-       deserialization).
-       Implemented support for BinaryFormatter.TypeFormat.
-       * BinaryFormatter.cs, MessageFormatter.cs: Implemented support for
-       TypeFormat property.
-       * ObjectReader.cs: Added support for objects serialized without
-       member type information. This fixes bug #73114.
-       If a binder return null, use the default way of loading the type.
-
-2005-02-25  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ObjectReader.cs: In ReadArrayOfPrimitiveType, added a specific
-       read loop for each type. It's much faster and avoids value boxings.
-
-2005-01-10  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryCommon.cs: IntPtr is not a primitive type in the serialization
-       world. This fixes bug #70757.
-
-2004-12-15  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ObjectReader.cs: Use GetField instead of GetMembers. Properties can't
-       be serialized, so it makes no sense to use GetMembers.
-
-2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CodeGenerator.cs: Call new DefineInternalDynamicAssembly method to prevent a race
-       condition in the setting of the CorlibInternal flag.
-
-2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * CodeGenerator.cs: Mark the created assembly builder as internal.
-
-2004-11-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * CodeGenerator.cs: Addded EnumToUnderlying method to get the underlying
-       type of an enum. This fixes bug #69753.
-
-2004-07-02  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * BinaryCommon.cs: Added CheckSerializable method.
-       * ObjectWriter.cs: Check for type serializability even for members with
-         null values.
-       
-2004-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ObjectWriter.cs: reduce contention in GetObjectData.
-
-2004-05-14  Vladimir Vukicevic  <vladimir@pobox.com>
-
-       * binary_serialization_format.htm: renamed filename from having
-         spaces to _'s (checked with lluis)
-
-2004-05-13  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ObjectWriter.cs: Fixed and Simplified WriteGenericArray and 
-         WriteSingleDimensionArrayElements. This also fixes bug #58345.
-
-2004-05-03  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * MessageFormatter.cs: In the all-are-primitive case, serialize Args, 
-         not OutArgs.
-
-2004-04-28  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * MessageFormatter.cs: Serialize Args, not OutArgs, like in MS.NET.
-
-2004-04-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ObjectReader.cs, ObjectWriter.cs: FIXME cleaning.
-
-2004-04-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * CodeGenerator.cs, ObjectReader.cs, ObjectWriter.cs: Serialize decimals
-         as strings, like in MS.NET. This fixes bug #57186.
-
-2004-02-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BinaryCommon.cs: Added UseReflectionSerialization property.
-       * CodeGenerator.cs, ObjectWriter.cs: When serializing the name of an 
-         inherited field, prefix the name with the class name. This fixes #54439.
-         Moved check for reflection serialization variable to BinaryCommon.
-       
-2004-02-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ObjectWriter.cs: Factorized some serialization code in new classes, so it
-         is now possible to use fast IL generated classes that use direct access
-         to class fields instead of using reflection.
-       * CodeGenerator.cs: New file. Has several methods used by ObjectWriter to 
-         generate serialization code.
-
-2004-02-05  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ObjectWriter.cs: Get the assembly of a member from the member's type, not
-         from the type of the value, because that is the type written in the
-         metadata section of the object.
-
-2003-12-23  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ObjectReader.cs: Field names can include the type name if the field
-         belongs to a base type. Take this into account.
-
-2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BinaryFormatter.cs: Added missing methods.
-
-2003-11-20  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BinaryFormatter.cs, MessageFormatter.cs, ObjectReader.cs: Added support
-         for TypeFilter property.
-
-2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * BinaryFormatter.cs, MessageFormatter.cs, ObjectWriter.cs: 
-         Implemented support for AssemblyFormat property.
-
-2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
-
-       * ObjectReader.cs, ObjectWriter.cs: Changed some GetType calls to "is" checks.
-
-2003-07-28  Duncan Mak  <duncan@ximian.com>
-
-       * BinaryFormatter.cs (WriteBinaryHeader): changed from public to
-       private.
-
-2003-07-25  Lluis Sanchez Gual <lluis@ximian.com>
-
-    * MessageFormatter.cs: WriteMethodCall(): It must write all parameters,
-      including ref and out.
-
-2003-07-24  Lluis Sanchez Gual <lluis@ximian.com>
-
-    * ObjectReader.cs, ObjectWriter.cs, BinaryCommon.cs: Fixed bug #45970.
-
-2003-07-17  Lluis Sanchez Gual <lluis@ximian.com>
-
-    * ObjectReader.cs: Keep MemberInfo members in type's metadata object, so it is
-      not necessary to query them for every object.
-    * ObjectWriter.cs: If the value being serialized is a value type (not boxed)
-      then there is no need to register it in the ObjectIDGenerator, because it is
-      not possible to have two references to the same value type object.
-
-2003-05-13  Lluis Sanchez Gual <lluis@ideary.com>
-
-    * ObjectReader.cs: Changed signature of ReadObjectGraph, so now it returns the
-      deserialized object and the headers.
-    * MessageFormatter.cs: The result of the call to the HeaderHandler delegate is
-      now interpreted as the uri of the target object. This seems to be MS.NET
-      behavior.
-       * BinaryFormatter.cs: Deserialize now calls the HeaderHandler delegate,
-         if provided.
-
-2003-02-25  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * BinaryFormatter.cs: Implemented support for binders.
-    * MessageFormatter.cs: Implemented support for binders.
-    * ObjectReader.cs: Implemented support for binders.
-
-2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
-
-    * MessageFormatter.cs: Fixed bug in serialization of arguments.
-    * ObjectReader.cs: Fixed bug causing array of structs to fail.
-
-2003-02-11  Patrik Torstensson
-
-    * ObjectReader.cs: Fixed root object bug causing object reader to return root object 
-         before fixup. Closes bug #37842.
-
-2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
-
-    * MessageFormatter.cs: Corrected some bugs that affected serialization of exceptions
-
-2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
-
-    * MessageFormatter.cs: Implemented serialization of message properties.
-
-2003-01-24  Martin Baulig  <martin@ximian.com>
-
-       * ObjectReader.cs (ReadNextObject): Call
-       RaiseDeserializationEvent() on the ObjectManager when we're done
-       reading the whole graph.
-
-2003-01-24  Lluis Sanchez Gual <lluis@ideary.com>
-
-    * ObjectWriter.cs, ObjectReader.cs: Added suport for headers. 
-      Corrected encoding of primitive types. Corrected a bug about zero-length arrays. 
-    * MessageFormatter.cs: Added. Implements serialization of messages.
-    * BinaryFormatter.cs: Added serialization of messages.
-    * BinaryCommon.cs: Added enum of codes of primitive types.
-
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ObjectWriter.cs: make the exception message more useful.
-
-2003-01-16  Lluis Sanchez Gual <lluis@ideary.com>
-
-    * BinaryFormatter.cs: implemented Serialize and Deserialize methods.
-    * ObjectReader.cs: added.
-    * ObjectWriter.cs: added.
-    * BinaryCommon.cs. added.
-
-2002-08-22  Nick Drochak  <ndrochak@gol.com>
-
-       * BinaryArrayTypeEnum.cs: Removed Non-existent enum (must have been
-       from beta days)
-
-2002-08-18  Dick Porter  <dick@ximian.com>
-
-       * BinaryFormatter.cs: Stubbed out
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/CodeGenerator.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/CodeGenerator.cs
deleted file mode 100644 (file)
index fd38471..0000000
+++ /dev/null
@@ -1,405 +0,0 @@
-// CodeGenerator.cs
-//
-// Author:
-//   Lluis Sanchez Gual (lluis@ximian.com)
-//
-// (C) 2004 Novell, Inc
-
-//
-// Copyright (C) 2004 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 !FULL_AOT_RUNTIME
-using System;
-using System.IO;
-using System.Collections;
-using System.Runtime.Serialization;
-using System.Reflection;
-using System.Reflection.Emit;
-using System.Globalization;
-
-namespace System.Runtime.Serialization.Formatters.Binary
-{
-       internal class CodeGenerator
-       {
-               // Code generation
-
-               static object monitor = new object ();
-               
-               static ModuleBuilder _module;
-               
-               static CodeGenerator ()
-               {
-                       AppDomain myDomain = System.Threading.Thread.GetDomain();
-                       AssemblyName myAsmName = new AssemblyName();
-                       myAsmName.Name = "__MetadataTypes";
-                  
-                       AssemblyBuilder myAsmBuilder = myDomain.DefineInternalDynamicAssembly (myAsmName, AssemblyBuilderAccess.Run);
-                       _module = myAsmBuilder.DefineDynamicModule("__MetadataTypesModule", false);
-               }
-               
-               static public Type GenerateMetadataType (Type type, StreamingContext context) {
-                       /* SRE is not thread safe */
-                       lock (monitor) {
-                               return GenerateMetadataTypeInternal (type, context);
-                       }
-               }
-
-               static public Type GenerateMetadataTypeInternal (Type type, StreamingContext context)
-               {               
-                       string name = type.Name + "__TypeMetadata";
-                       string sufix = "";
-                       int n = 0;
-                       while (_module.GetType (name + sufix) != null)
-                               sufix = (++n).ToString();
-                               
-                       name += sufix;
-                               
-                       MemberInfo[] members = FormatterServices.GetSerializableMembers (type, context);
-                       
-                       TypeBuilder typeBuilder = _module.DefineType (name, TypeAttributes.Public, typeof(ClrTypeMetadata));
-
-                       Type[] parameters;
-                       MethodBuilder method;
-                       ILGenerator gen;
-                       
-                       // *********************
-                       //      METHOD public constructor (Type t): base (t);
-                       
-                       parameters = Type.EmptyTypes;
-
-                       ConstructorBuilder ctor = typeBuilder.DefineConstructor (MethodAttributes.Public, CallingConventions.Standard, parameters);
-                       ConstructorInfo baseCtor = typeof(ClrTypeMetadata).GetConstructor (new Type[] { typeof(Type) });
-                       gen = ctor.GetILGenerator();
-
-                       gen.Emit (OpCodes.Ldarg_0);
-                       gen.Emit (OpCodes.Ldtoken, type);
-                       gen.EmitCall (OpCodes.Call, typeof(Type).GetMethod("GetTypeFromHandle"), null);
-                       gen.Emit (OpCodes.Call, baseCtor);
-                       gen.Emit (OpCodes.Ret);
-
-                       // *********************
-                       //      METHOD public override void WriteAssemblies (ObjectWriter ow, BinaryWriter writer);
-
-                       parameters = new Type[] { typeof(ObjectWriter), typeof(BinaryWriter) };
-                       method = typeBuilder.DefineMethod ("WriteAssemblies", MethodAttributes.Public | MethodAttributes.Virtual, typeof(void), parameters);                    
-                       gen = method.GetILGenerator();
-                       
-                       foreach (FieldInfo field in members)
-                       {
-                               Type memberType = field.FieldType;
-                               while (memberType.IsArray) 
-                                       memberType = memberType.GetElementType();
-
-                               if (memberType.Assembly != ObjectWriter.CorlibAssembly)
-                               {
-                                       // EMIT ow.WriteAssembly (writer, memberType.Assembly);
-                                       gen.Emit (OpCodes.Ldarg_1);
-                                       gen.Emit (OpCodes.Ldarg_2);
-                                       EmitLoadTypeAssembly (gen, memberType, field.Name);
-                                       gen.EmitCall (OpCodes.Callvirt, typeof(ObjectWriter).GetMethod("WriteAssembly"), null);
-                                       gen.Emit (OpCodes.Pop);
-                               }
-                       }
-                       gen.Emit(OpCodes.Ret);
-                       typeBuilder.DefineMethodOverride (method, typeof(TypeMetadata).GetMethod ("WriteAssemblies"));
-                       
-                       // *********************
-                       // METHOD public override void WriteTypeData (ObjectWriter ow, BinaryWriter writer, bool writeTypes);
-                       
-                       parameters = new Type[] { typeof(ObjectWriter), typeof(BinaryWriter), typeof(bool) };
-                       method = typeBuilder.DefineMethod ("WriteTypeData", MethodAttributes.Public | MethodAttributes.Virtual, typeof(void), parameters);
-                       gen = method.GetILGenerator();
-                       
-                       // EMIT writer.Write (members.Length);
-                       gen.Emit (OpCodes.Ldarg_2);
-                       gen.Emit (OpCodes.Ldc_I4, members.Length);
-                       EmitWrite (gen, typeof(int));
-                       
-                       // Names of fields
-                       foreach (FieldInfo field in members)
-                       {
-                               // EMIT writer.Write (name);
-                               gen.Emit (OpCodes.Ldarg_2);
-                               gen.Emit (OpCodes.Ldstr, field.Name);
-                               EmitWrite (gen, typeof(string));
-                       }
-
-                       Label falseLabel = gen.DefineLabel ();
-                       gen.Emit (OpCodes.Ldarg_3);
-                       gen.Emit (OpCodes.Brfalse, falseLabel);
-                                       
-                       // Types of fields
-                       foreach (FieldInfo field in members)
-                       {
-                               // EMIT writer.Write ((byte) ObjectWriter.GetTypeTag (type));
-                               gen.Emit (OpCodes.Ldarg_2);
-                               gen.Emit (OpCodes.Ldc_I4_S, (byte) ObjectWriter.GetTypeTag (field.FieldType));
-                               EmitWrite (gen, typeof(byte));
-                       }
-
-                       // Type specs of fields
-                       foreach (FieldInfo field in members)
-                       {
-                               // EMIT ow.WriteTypeSpec (writer, field.FieldType);
-                               EmitWriteTypeSpec (gen, field.FieldType, field.Name);
-                       }
-                       gen.MarkLabel(falseLabel);
-                       
-                       gen.Emit(OpCodes.Ret);
-                       typeBuilder.DefineMethodOverride (method, typeof(TypeMetadata).GetMethod ("WriteTypeData"));
-                       
-                       // *********************
-                       // METHOD public override void WriteObjectData (ObjectWriter ow, BinaryWriter writer, object data)
-                       
-                       parameters = new Type[] { typeof(ObjectWriter), typeof(BinaryWriter), typeof(object) };
-                       method = typeBuilder.DefineMethod ("WriteObjectData", MethodAttributes.Public | MethodAttributes.Virtual, typeof(void), parameters);                    
-                       gen = method.GetILGenerator();
-                       
-                       LocalBuilder localBuilder = gen.DeclareLocal (type);
-                       OpCode lload = OpCodes.Ldloc;
-                       
-                       gen.Emit (OpCodes.Ldarg_3);
-                       if (type.IsValueType)
-                       {
-                               gen.Emit (OpCodes.Unbox, type);
-                               LoadFromPtr (gen, type);
-                               lload = OpCodes.Ldloca_S;
-                       }
-                       else
-                               gen.Emit (OpCodes.Castclass, type);
-                               
-                       gen.Emit (OpCodes.Stloc, localBuilder);
-                       
-                       foreach (FieldInfo field in members)
-                       {
-                               // EMIT ow.WriteValue (writer, ((FieldInfo)members[n]).FieldType, values[n]);
-                               Type ftype = field.FieldType;
-                               if (BinaryCommon.IsPrimitive (ftype))
-                               {
-                                       gen.Emit (OpCodes.Ldarg_2);
-                                       gen.Emit (lload, localBuilder);
-                                       if (ftype == typeof(DateTime) || ftype == typeof(TimeSpan) || ftype == typeof(decimal))
-                                               gen.Emit (OpCodes.Ldflda, field);
-                                       else
-                                               gen.Emit (OpCodes.Ldfld, field);
-                                       EmitWritePrimitiveValue (gen, ftype);
-                               }
-                               else
-                               {
-                                       gen.Emit (OpCodes.Ldarg_1);
-                                       gen.Emit (OpCodes.Ldarg_2);
-                                       gen.Emit (OpCodes.Ldtoken, ftype);
-                                       gen.EmitCall (OpCodes.Call, typeof(Type).GetMethod("GetTypeFromHandle"), null);
-                                       gen.Emit (lload, localBuilder);
-                                       gen.Emit (OpCodes.Ldfld, field);
-                                       if (ftype.IsValueType)
-                                               gen.Emit (OpCodes.Box, ftype);
-                                       gen.EmitCall (OpCodes.Call, typeof(ObjectWriter).GetMethod("WriteValue"), null);
-                               }
-                       }
-                       
-                       gen.Emit(OpCodes.Ret);
-                       typeBuilder.DefineMethodOverride (method, typeof(TypeMetadata).GetMethod ("WriteObjectData"));
-                       
-               return typeBuilder.CreateType();
-               }
-               
-               public static void LoadFromPtr (ILGenerator ig, Type t)
-               {
-                       if (t == typeof(int))
-                               ig.Emit (OpCodes.Ldind_I4);
-                       else if (t == typeof(uint))
-                               ig.Emit (OpCodes.Ldind_U4);
-                       else if (t == typeof(short))
-                               ig.Emit (OpCodes.Ldind_I2);
-                       else if (t == typeof(ushort))
-                               ig.Emit (OpCodes.Ldind_U2);
-                       else if (t == typeof(char))
-                               ig.Emit (OpCodes.Ldind_U2);
-                       else if (t == typeof(byte))
-                               ig.Emit (OpCodes.Ldind_U1);
-                       else if (t == typeof(sbyte))
-                               ig.Emit (OpCodes.Ldind_I1);
-                       else if (t == typeof(ulong))
-                               ig.Emit (OpCodes.Ldind_I8);
-                       else if (t == typeof(long))
-                               ig.Emit (OpCodes.Ldind_I8);
-                       else if (t == typeof(float))
-                               ig.Emit (OpCodes.Ldind_R4);
-                       else if (t == typeof(double))
-                               ig.Emit (OpCodes.Ldind_R8);
-                       else if (t == typeof(bool))
-                               ig.Emit (OpCodes.Ldind_I1);
-                       else if (t == typeof(IntPtr))
-                               ig.Emit (OpCodes.Ldind_I);
-                       else if (t.IsEnum) {
-                               if (t == typeof(Enum))
-                                       ig.Emit (OpCodes.Ldind_Ref);
-                               else
-                                       LoadFromPtr (ig, EnumToUnderlying (t));
-                       } else if (t.IsValueType)
-                               ig.Emit (OpCodes.Ldobj, t);
-                       else
-                               ig.Emit (OpCodes.Ldind_Ref);
-               }
-
-               static void EmitWriteTypeSpec (ILGenerator gen, Type type, string member)
-               {
-                       // WARNING Keep in sync with WriteTypeSpec
-                       
-                       switch (ObjectWriter.GetTypeTag (type))
-                       {
-                               case TypeTag.PrimitiveType:
-                                       // EMIT writer.Write (BinaryCommon.GetTypeCode (type));
-                                       gen.Emit (OpCodes.Ldarg_2);
-                                       gen.Emit (OpCodes.Ldc_I4_S, (byte) BinaryCommon.GetTypeCode (type));
-                                       EmitWrite (gen, typeof(byte));
-                                       break;
-
-                               case TypeTag.RuntimeType:
-                                       // EMIT writer.Write (type.FullName);
-                                       gen.Emit (OpCodes.Ldarg_2);
-                                       gen.Emit (OpCodes.Ldstr, type.FullName);
-                                       EmitWrite (gen, typeof(string));
-                                       break;
-
-                               case TypeTag.GenericType:
-                                       // EMIT writer.Write (type.FullName);
-                                       gen.Emit (OpCodes.Ldarg_2);
-                                       gen.Emit (OpCodes.Ldstr, type.FullName);
-                                       EmitWrite (gen, typeof(string));
-                                       
-                                       // EMIT writer.Write ((int)ow.GetAssemblyId (type.Assembly));
-                                       gen.Emit (OpCodes.Ldarg_2);
-                                       gen.Emit (OpCodes.Ldarg_1);
-                                       EmitLoadTypeAssembly (gen, type, member);
-                                       gen.EmitCall (OpCodes.Callvirt, typeof(ObjectWriter).GetMethod("GetAssemblyId"), null);
-                                       gen.Emit (OpCodes.Conv_I4);
-                                       EmitWrite (gen, typeof(int));
-                                       break;
-
-                               case TypeTag.ArrayOfPrimitiveType:
-                                       // EMIT writer.Write (BinaryCommon.GetTypeCode (type.GetElementType()));
-                                       gen.Emit (OpCodes.Ldarg_2);
-                                       gen.Emit (OpCodes.Ldc_I4_S, (byte) BinaryCommon.GetTypeCode (type.GetElementType()));
-                                       EmitWrite (gen, typeof(byte));
-                                       break;
-
-                               default:
-                                       // Type spec not needed
-                                       break;
-                       }
-               }
-               
-               static void EmitLoadTypeAssembly (ILGenerator gen, Type type, string member)
-               {
-                       gen.Emit (OpCodes.Ldtoken, type);
-                       gen.EmitCall (OpCodes.Call, typeof(Type).GetMethod("GetTypeFromHandle"), null);
-                       gen.EmitCall (OpCodes.Callvirt, typeof(Type).GetProperty("Assembly").GetGetMethod(), null);
-               }
-               
-               static void EmitWrite (ILGenerator gen, Type type)
-               {
-                       gen.EmitCall (OpCodes.Callvirt, typeof(BinaryWriter).GetMethod("Write", new Type[] { type }), null);
-               }
-               
-               public static void EmitWritePrimitiveValue (ILGenerator gen, Type type)
-               {
-                       switch (Type.GetTypeCode (type))
-                       {
-                               case TypeCode.Boolean:
-                               case TypeCode.Byte:
-                               case TypeCode.Char:
-                               case TypeCode.Double:
-                               case TypeCode.Int16:
-                               case TypeCode.Int32:
-                               case TypeCode.Int64:
-                               case TypeCode.SByte:
-                               case TypeCode.Single:
-                               case TypeCode.UInt16:
-                               case TypeCode.UInt32:
-                               case TypeCode.UInt64:
-                               case TypeCode.String:
-                                       EmitWrite (gen, type);
-                                       break;
-
-                               case TypeCode.Decimal:
-                                       // writer.Write (val.ToString (CultureInfo.InvariantCulture));
-                                       gen.EmitCall (OpCodes.Call, typeof(CultureInfo).GetProperty("InvariantCulture").GetGetMethod(), null);
-                                       gen.EmitCall (OpCodes.Call, typeof(Decimal).GetMethod("ToString", new Type[] {typeof(IFormatProvider)}), null);
-                                       EmitWrite (gen, typeof(string));
-                                       break;
-                                       
-                               case TypeCode.DateTime: 
-                                       gen.EmitCall (OpCodes.Call, typeof(DateTime).GetMethod("ToBinary", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance), null);
-                                       EmitWrite (gen, typeof(long));
-                                       break;
-                                       
-                               default:
-                                       if (type == typeof (TimeSpan)) {
-                                               gen.EmitCall (OpCodes.Call, typeof(TimeSpan).GetProperty("Ticks").GetGetMethod(), null);
-                                               EmitWrite (gen, typeof(long));
-                                       }
-                                       else
-                                               throw new NotSupportedException ("Unsupported primitive type: " + type.FullName);
-                                       break;
-                       }
-               }
-               
-               //
-               // This is needed, because enumerations from assemblies
-               // do not report their underlyingtype, but they report
-               // themselves
-               //
-               public static Type EnumToUnderlying (Type t)
-               {
-                       TypeCode tc = Type.GetTypeCode (t);
-       
-                       switch (tc){
-                       case TypeCode.Boolean:
-                               return typeof (bool);
-                       case TypeCode.Byte:
-                               return typeof (byte);
-                       case TypeCode.SByte:
-                               return typeof (sbyte);
-                       case TypeCode.Char:
-                               return typeof (char);
-                       case TypeCode.Int16:
-                               return typeof (short);
-                       case TypeCode.UInt16:
-                               return typeof (ushort);
-                       case TypeCode.Int32:
-                               return typeof (int);
-                       case TypeCode.UInt32:
-                               return typeof (uint);
-                       case TypeCode.Int64:
-                               return typeof (long);
-                       case TypeCode.UInt64:
-                               return typeof (ulong);
-                       }
-                       throw new Exception ("Unhandled typecode in enum " + tc + " from " + t.AssemblyQualifiedName);
-               }
-       }
- }
-#endif
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/MessageFormatter.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/MessageFormatter.cs
deleted file mode 100644 (file)
index 6bae636..0000000
+++ /dev/null
@@ -1,504 +0,0 @@
-//
-// System.Runtime.Remoting.MessageFormatter.cs
-//
-// Author: Lluis Sanchez Gual (lluis@ideary.com)
-//
-// (C) 2003, Lluis Sanchez Gual
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.IO;
-using System.Reflection;
-using System.Collections;
-using System.Runtime.Remoting;
-using System.Runtime.Serialization;
-using System.Runtime.Remoting.Messaging;
-
-namespace System.Runtime.Serialization.Formatters.Binary
-{
-       internal class MessageFormatter
-       {
-               public static void WriteMethodCall (BinaryWriter writer, object obj, Header[] headers, BinaryFormatter formatter)
-               {
-                       IMethodCallMessage call = (IMethodCallMessage)obj;
-                       writer.Write ((byte) BinaryElement.MethodCall);
-
-                       MethodFlags methodFlags;
-                       int infoArraySize = 0;
-                       object info = null;
-                       object[] extraProperties = null;
-
-                       if (call.LogicalCallContext != null && call.LogicalCallContext.HasInfo)
-                       {
-                               methodFlags = MethodFlags.IncludesLogicalCallContext;
-                               infoArraySize++;
-                       }
-                       else
-                               methodFlags = MethodFlags.ExcludeLogicalCallContext;
-
-                       if (RemotingServices.IsMethodOverloaded (call))
-                       {
-                               infoArraySize++;
-                               methodFlags |= MethodFlags.IncludesSignature;
-                       }
-
-                       if (call.Properties.Count > MethodCallDictionary.InternalKeys.Length)
-                       {
-                               extraProperties = GetExtraProperties (call.Properties, MethodCallDictionary.InternalKeys);
-                               infoArraySize++;
-                       }
-
-                       if (call.MethodBase.IsGenericMethod) {
-                               infoArraySize++;
-                               methodFlags |= MethodFlags.GenericArguments;
-                       }
-                       if (call.ArgCount == 0)
-                               methodFlags |= MethodFlags.NoArguments;
-                       else {
-                               if (AllTypesArePrimitive (call.Args)) 
-                                       methodFlags |= MethodFlags.PrimitiveArguments;
-                               else {
-                                       if (infoArraySize == 0)
-                                               methodFlags |= MethodFlags.ArgumentsInSimpleArray;
-                                       else {
-                                               methodFlags |= MethodFlags.ArgumentsInMultiArray;
-                                               infoArraySize++;
-                                       }
-                               }
-                       }
-
-                       writer.Write ((int) methodFlags);
-
-                       // Method name
-                       writer.Write ((byte) BinaryTypeCode.String);
-                       writer.Write (call.MethodName);
-
-                       // Class name
-                       writer.Write ((byte) BinaryTypeCode.String);
-                       writer.Write (call.TypeName);
-
-                       // Arguments
-
-                       if ((methodFlags & MethodFlags.PrimitiveArguments) > 0)
-                       {
-                               writer.Write ((uint)call.Args.Length);
-                               for (int n=0; n<call.ArgCount; n++)
-                               {
-                                       object arg = call.GetArg(n);
-                                       if (arg != null) {
-                                               writer.Write (BinaryCommon.GetTypeCode (arg.GetType()));
-                                               ObjectWriter.WritePrimitiveValue (writer, arg);
-                                       }
-                                       else
-                                               writer.Write ((byte)BinaryTypeCode.Null);
-                               }
-                       }
-
-                       if ( infoArraySize > 0)
-                       {
-                               object[] ainfo = new object[infoArraySize];
-                               int n=0;
-                               if ((methodFlags & MethodFlags.ArgumentsInMultiArray) > 0) ainfo[n++] = call.Args;
-                               if ((methodFlags & MethodFlags.GenericArguments) > 0) ainfo[n++] = call.MethodBase.GetGenericArguments ();
-                               if ((methodFlags & MethodFlags.IncludesSignature) > 0) ainfo[n++] = call.MethodSignature;
-                               if ((methodFlags & MethodFlags.IncludesLogicalCallContext) > 0) ainfo[n++] = call.LogicalCallContext;
-                               if (extraProperties != null) ainfo[n++] = extraProperties;
-                               info = ainfo;
-                       }
-                       else if ((methodFlags & MethodFlags.ArgumentsInSimpleArray) > 0)
-                               info = call.Args;
-
-                       if (info != null)
-                       {
-                               ObjectWriter objectWriter = new ObjectWriter (formatter);
-                               objectWriter.WriteObjectGraph (writer, info, headers);
-                       }
-                       else
-                               writer.Write ((byte) BinaryElement.End);
-               }
-
-               public static void WriteMethodResponse (BinaryWriter writer, object obj, Header[] headers, BinaryFormatter formatter)
-               {
-                       IMethodReturnMessage resp = (IMethodReturnMessage)obj;
-                       writer.Write ((byte) BinaryElement.MethodResponse);
-
-                       string[] internalProperties = MethodReturnDictionary.InternalReturnKeys;
-
-                       int infoArrayLength = 0;
-                       object info = null;
-                       object[] extraProperties = null;
-
-                       // Type of return value
-
-                       ReturnTypeTag returnTypeTag;
-                       MethodFlags contextFlag = MethodFlags.ExcludeLogicalCallContext;
-
-                       if (resp.Exception != null) {
-                               returnTypeTag = ReturnTypeTag.Exception | ReturnTypeTag.Null;
-                               internalProperties = MethodReturnDictionary.InternalExceptionKeys;
-                               infoArrayLength = 1;
-                       }
-                       else if (resp.ReturnValue == null) {
-                               returnTypeTag = ReturnTypeTag.Null;
-                       }
-                       else if (IsMethodPrimitive(resp.ReturnValue.GetType())) {
-                               returnTypeTag = ReturnTypeTag.PrimitiveType;
-                       }
-                       else {
-                               returnTypeTag = ReturnTypeTag.ObjectType;
-                               infoArrayLength++;
-                       }
-
-                       // Message flags
-
-                       MethodFlags formatFlag;
-
-                       if ((resp.LogicalCallContext != null) && resp.LogicalCallContext.HasInfo) 
-                       {
-                               contextFlag = MethodFlags.IncludesLogicalCallContext;
-                               infoArrayLength++;
-                       }
-
-                       if (resp.Properties.Count > internalProperties.Length && ((returnTypeTag & ReturnTypeTag.Exception) == 0))
-                       {
-                               extraProperties = GetExtraProperties (resp.Properties, internalProperties);
-                               infoArrayLength++;
-                       }
-
-                       if (resp.OutArgCount == 0)
-                               formatFlag = MethodFlags.NoArguments;
-                       else 
-                       {
-                               if (AllTypesArePrimitive (resp.Args)) 
-                                       formatFlag = MethodFlags.PrimitiveArguments;
-                               else 
-                               {
-                                       if (infoArrayLength == 0)
-                                               formatFlag = MethodFlags.ArgumentsInSimpleArray; 
-                                       else {
-                                               formatFlag = MethodFlags.ArgumentsInMultiArray;
-                                               infoArrayLength++;
-                                       }
-                               }
-                       }
-
-                       writer.Write ((byte) (contextFlag | formatFlag));
-                       writer.Write ((byte) returnTypeTag);
-
-                       // FIXME: what are the following 2 bytes for?
-                       writer.Write ((byte) 0);
-                       writer.Write ((byte) 0);
-
-                       // Arguments
-
-                       if (returnTypeTag == ReturnTypeTag.PrimitiveType)
-                       {
-                               writer.Write (BinaryCommon.GetTypeCode (resp.ReturnValue.GetType()));
-                               ObjectWriter.WritePrimitiveValue (writer, resp.ReturnValue);
-                       }
-
-                       if (formatFlag == MethodFlags.PrimitiveArguments)
-                       {
-                               writer.Write ((uint)resp.ArgCount);
-                               for (int n=0; n<resp.ArgCount; n++)
-                               {
-                                       object val = resp.GetArg(n);
-                                       if (val != null) {
-                                               writer.Write (BinaryCommon.GetTypeCode (val.GetType()));
-                                               ObjectWriter.WritePrimitiveValue (writer, val);
-                                       }
-                                       else
-                                               writer.Write ((byte)BinaryTypeCode.Null);
-                               }
-                       }
-
-                       if (infoArrayLength > 0)
-                       {
-                               object[] infoArray = new object[infoArrayLength];
-                               int n = 0;
-
-                               if ((returnTypeTag & ReturnTypeTag.Exception) != 0)
-                                       infoArray[n++] = resp.Exception;
-                               
-                               if (formatFlag == MethodFlags.ArgumentsInMultiArray)
-                                       infoArray[n++] = resp.Args;
-
-                               if (returnTypeTag == ReturnTypeTag.ObjectType)
-                                       infoArray[n++] = resp.ReturnValue;
-
-                               if (contextFlag == MethodFlags.IncludesLogicalCallContext)
-                                       infoArray[n++] = resp.LogicalCallContext;
-
-                               if (extraProperties != null)
-                                       infoArray[n++] = extraProperties;
-
-                               info = infoArray;
-                       }
-                       else if ((formatFlag & MethodFlags.ArgumentsInSimpleArray) > 0)
-                               info = resp.Args;
-
-                       if (info != null)
-                       {
-                               ObjectWriter objectWriter = new ObjectWriter (formatter);
-                               objectWriter.WriteObjectGraph (writer, info, headers);
-                       }
-                       else
-                               writer.Write ((byte) BinaryElement.End);
-               }
-
-               public static object ReadMethodCall (BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, BinaryFormatter formatter)
-               {
-                       BinaryElement elem = (BinaryElement)reader.ReadByte();  // The element code
-                       return ReadMethodCall (elem, reader, hasHeaders, headerHandler, formatter);
-               }
-
-               public static object ReadMethodCall (BinaryElement elem, BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, BinaryFormatter formatter)
-               {
-                       if (elem != BinaryElement.MethodCall) throw new SerializationException("Invalid format. Expected BinaryElement.MethodCall, found " +  elem);
-
-                       MethodFlags flags = (MethodFlags) reader.ReadInt32();
-
-                       if (((BinaryTypeCode)reader.ReadByte()) != BinaryTypeCode.String) throw new SerializationException ("Invalid format");
-                       string methodName = reader.ReadString();
-
-                       if (((BinaryTypeCode)reader.ReadByte()) != BinaryTypeCode.String) throw new SerializationException ("Invalid format");
-                       string className = reader.ReadString();
-
-                       //bool hasContextInfo = (flags & MethodFlags.IncludesLogicalCallContext) > 0;
-
-                       object[] arguments = null;
-                       object methodSignature = null;
-                       object callContext = null;
-                       object[] extraProperties = null;
-                       Header[] headers = null;
-                       Type[] genericArguments = null;
-
-                       if ((flags & MethodFlags.PrimitiveArguments) > 0)
-                       {
-                               uint count = reader.ReadUInt32();
-                               arguments = new object[count];
-                               for (int n=0; n<count; n++)
-                               {
-                                       Type type = BinaryCommon.GetTypeFromCode (reader.ReadByte());
-                                       arguments[n] = ObjectReader.ReadPrimitiveTypeValue (reader, type);
-                               }
-                       }
-
-                       if ((flags & MethodFlags.NeedsInfoArrayMask) > 0)
-                       {
-                               ObjectReader objectReader = new ObjectReader (formatter);
-
-                               object result;
-                               objectReader.ReadObjectGraph (reader, hasHeaders, out result, out headers);
-                               object[] msgInfo = (object[]) result;
-
-                               if ((flags & MethodFlags.ArgumentsInSimpleArray) > 0) {
-                                       arguments = msgInfo;
-                               }
-                               else
-                               {
-                                       int n = 0;
-                                       if ((flags & MethodFlags.ArgumentsInMultiArray) > 0) {
-                                               if (msgInfo.Length > 1) arguments = (object[]) msgInfo[n++];
-                                               else arguments = new object[0];
-                                       }
-
-                                       if ((flags & MethodFlags.GenericArguments) > 0)
-                                               genericArguments = (Type[]) msgInfo[n++];
-
-                                       if ((flags & MethodFlags.IncludesSignature) > 0)
-                                               methodSignature = msgInfo[n++];
-
-                                       if ((flags & MethodFlags.IncludesLogicalCallContext) > 0) 
-                                               callContext = msgInfo[n++];
-
-                                       if (n < msgInfo.Length)
-                                               extraProperties = (object[]) msgInfo[n];
-                               }
-                       }
-                       else {
-                               reader.ReadByte ();     // Reads the stream ender
-                       }
-
-                       if (arguments == null) arguments = new object[0];
-
-                       string uri = null;
-                       if (headerHandler != null)
-                               uri = headerHandler(headers) as string;
-
-                       Header[] methodInfo = new Header[7];
-                       methodInfo[0] = new Header("__MethodName", methodName);
-                       methodInfo[1] = new Header("__MethodSignature", methodSignature);
-                       methodInfo[2] = new Header("__TypeName", className);
-                       methodInfo[3] = new Header("__Args", arguments);
-                       methodInfo[4] = new Header("__CallContext", callContext);
-                       methodInfo[5] = new Header("__Uri", uri);
-                       methodInfo[6] = new Header("__GenericArguments", genericArguments);
-
-                       MethodCall call = new MethodCall (methodInfo);
-
-                       if (extraProperties != null) {
-                               foreach (DictionaryEntry entry in extraProperties)
-                                       call.Properties [(string)entry.Key] = entry.Value;
-                       }
-
-                       return call;
-               }
-
-               public static object ReadMethodResponse (BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, IMethodCallMessage methodCallMessage, BinaryFormatter formatter)
-               {
-                       BinaryElement elem = (BinaryElement) reader.ReadByte ();
-                       return ReadMethodResponse (elem, reader, hasHeaders, headerHandler, methodCallMessage, formatter);
-               }
-
-               public static object ReadMethodResponse (BinaryElement elem, BinaryReader reader, bool hasHeaders, HeaderHandler headerHandler, IMethodCallMessage methodCallMessage, BinaryFormatter formatter)
-               {
-                       if (elem != BinaryElement.MethodResponse) throw new SerializationException("Invalid format. Expected BinaryElement.MethodResponse, found " +  elem);
-
-                       MethodFlags flags = (MethodFlags) reader.ReadByte ();
-                       ReturnTypeTag typeTag = (ReturnTypeTag) reader.ReadByte ();
-                       bool hasContextInfo = (flags & MethodFlags.IncludesLogicalCallContext) > 0;
-
-                       // FIXME: find a meaning for those 2 bytes
-                       reader.ReadByte();
-                       reader.ReadByte();
-
-                       object returnValue = null;
-                       object[] outArgs = null;
-                       LogicalCallContext callContext = null;
-                       Exception exception = null;
-                       object[] extraProperties = null;
-                       Header[] headers = null;
-
-                       if ((typeTag & ReturnTypeTag.PrimitiveType) > 0)
-                       {
-                               Type type = BinaryCommon.GetTypeFromCode (reader.ReadByte());
-                               returnValue = ObjectReader.ReadPrimitiveTypeValue (reader, type);
-                       }
-
-                       if ((flags & MethodFlags.PrimitiveArguments) > 0)
-                       {
-                               uint count = reader.ReadUInt32();
-                               outArgs = new object[count];
-                               for (int n=0; n<count; n++) {
-                                       Type type = BinaryCommon.GetTypeFromCode (reader.ReadByte());
-                                       outArgs[n] = ObjectReader.ReadPrimitiveTypeValue (reader, type);
-                               }
-                       }
-
-                       if (hasContextInfo || (typeTag & ReturnTypeTag.ObjectType) > 0 || 
-                               (typeTag & ReturnTypeTag.Exception) > 0 ||
-                               (flags & MethodFlags.ArgumentsInSimpleArray) > 0 || 
-                               (flags & MethodFlags.ArgumentsInMultiArray) > 0)
-                       {
-                               // There objects that need to be deserialized using an ObjectReader
-
-                               ObjectReader objectReader = new ObjectReader (formatter);
-                               object result;
-                               objectReader.ReadObjectGraph (reader, hasHeaders, out result, out headers);
-                               object[] msgInfo = (object[]) result;
-
-                               if ((typeTag & ReturnTypeTag.Exception) > 0) {
-                                       exception = (Exception) msgInfo[0];
-                                       if (hasContextInfo) callContext = (LogicalCallContext)msgInfo[1];
-                               }
-                               else if ((flags & MethodFlags.NoArguments) > 0 || (flags & MethodFlags.PrimitiveArguments) > 0) {
-                                       int n = 0;
-                                       if ((typeTag & ReturnTypeTag.ObjectType) > 0) returnValue = msgInfo [n++];
-                                       if (hasContextInfo) callContext = (LogicalCallContext)msgInfo[n++];
-                                       if (n < msgInfo.Length) extraProperties = (object[]) msgInfo[n];
-                               }
-                               else if ((flags & MethodFlags.ArgumentsInSimpleArray) > 0) {
-                                       outArgs = msgInfo;
-                               }
-                               else {
-                                       int n = 0;
-                                       outArgs = (object[]) msgInfo[n++];
-                                       if ((typeTag & ReturnTypeTag.ObjectType) > 0) returnValue = msgInfo[n++];
-                                       if (hasContextInfo) callContext = (LogicalCallContext)msgInfo[n++];
-                                       if (n < msgInfo.Length) extraProperties = (object[]) msgInfo[n];
-                               }
-                       }
-                       else {
-                               reader.ReadByte ();     // Reads the stream ender
-                       }
-
-                       if (headerHandler != null) 
-                               headerHandler(headers);
-
-                       if (exception != null)
-                               return new ReturnMessage (exception, methodCallMessage);
-                       else
-                       {
-                               int argCount = (outArgs!=null) ? outArgs.Length : 0;
-                               ReturnMessage result = new ReturnMessage (returnValue, outArgs, argCount, callContext, methodCallMessage);
-
-                               if (extraProperties != null) {
-                                       foreach (DictionaryEntry entry in extraProperties)
-                                               result.Properties [(string)entry.Key] = entry.Value;
-                               }
-
-                               return result;
-                       }
-               }
-
-               private static bool AllTypesArePrimitive(object[] objects)
-               {
-                       foreach (object ob in objects) 
-                       {
-                               if (ob != null && !IsMethodPrimitive(ob.GetType())) 
-                                       return false;
-                       }
-                       return true;
-               }
-
-               // When serializing methods, string are considered primitive types
-               public static bool IsMethodPrimitive (Type type)
-               {
-                       return type.IsPrimitive || type == typeof(string) || type == typeof (DateTime) || type == typeof (Decimal);
-               }
-
-               static object[] GetExtraProperties (IDictionary properties, string[] internalKeys)
-               {
-                       object[] extraProperties = new object [properties.Count - internalKeys.Length];
-                       
-                       int n = 0;
-                       IDictionaryEnumerator e = properties.GetEnumerator();
-                       while (e.MoveNext())
-                               if (!IsInternalKey ((string) e.Entry.Key, internalKeys)) extraProperties [n++] = e.Entry;
-
-                       return extraProperties;
-               }
-
-               static bool IsInternalKey (string key, string[] internalKeys)
-               {
-                       foreach (string ikey in internalKeys)
-                               if (key == ikey) return true;
-                       return false;
-               }
-
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ObjectReader.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ObjectReader.cs
deleted file mode 100644 (file)
index e3962a3..0000000
+++ /dev/null
@@ -1,994 +0,0 @@
-// ObjectReader.cs
-//
-// Author:
-//   Lluis Sanchez Gual (lluis@ideary.com)
-//   Patrik Torstensson
-//
-// (C) 2003 Lluis Sanchez Gual
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.Serialization;
-using System.IO;
-using System.Collections;
-using System.Reflection;
-using System.Runtime.Remoting.Messaging;
-using System.Globalization;
-
-namespace System.Runtime.Serialization.Formatters.Binary
-{
-       internal class ObjectReader
-       {
-//             BinaryFormatter _formatter;
-               ISurrogateSelector _surrogateSelector;
-               StreamingContext _context;
-               SerializationBinder _binder;
-               
-               TypeFilterLevel _filterLevel;
-
-               ObjectManager _manager;
-               Hashtable _registeredAssemblies = new Hashtable();
-               Hashtable _typeMetadataCache = new Hashtable();
-
-               object _lastObject = null;
-               long _lastObjectID = 0;
-               long _rootObjectID = 0;
-               byte[] arrayBuffer;
-               int ArrayBufferLength = 4096;
-
-               class TypeMetadata
-               {
-                       public Type Type;
-                       public Type[] MemberTypes;
-                       public string[] MemberNames;
-                       public MemberInfo[] MemberInfos;
-                       public int FieldCount;
-                       public bool NeedsSerializationInfo;
-               }
-
-               class ArrayNullFiller
-               {
-                       public ArrayNullFiller(int count) { NullCount = count; }
-                       public int NullCount;
-               }
-
-               public ObjectReader (BinaryFormatter formatter)
-               {
-//                     _formatter = formatter;
-                       _surrogateSelector = formatter.SurrogateSelector;
-                       _context = formatter.Context;
-                       _binder = formatter.Binder;
-                       _manager = new ObjectManager (_surrogateSelector, _context);
-                       
-                       _filterLevel = formatter.FilterLevel;
-               }
-
-               public void ReadObjectGraph (BinaryReader reader, bool readHeaders, out object result, out Header[] headers)
-               {
-                       BinaryElement elem = (BinaryElement)reader.ReadByte ();
-                       ReadObjectGraph (elem, reader, readHeaders, out result, out headers);
-               }
-
-               public void ReadObjectGraph (BinaryElement elem, BinaryReader reader, bool readHeaders, out object result, out Header[] headers)
-               {
-                       headers = null;
-
-                       // Reads the objects. The first object in the stream is the
-                       // root object.
-                       bool next = ReadNextObject (elem, reader);
-                       if (next) {
-                               do {
-                                       if (readHeaders && (headers == null))
-                                               headers = (Header[])CurrentObject;
-                                       else
-                                               if (_rootObjectID == 0) _rootObjectID = _lastObjectID;
-                               } while (ReadNextObject (reader));
-                       }
-
-                       result = _manager.GetObject (_rootObjectID);
-               }
-
-               bool ReadNextObject (BinaryElement element, BinaryReader reader)
-               {
-                       if (element == BinaryElement.End)
-                       {
-                               _manager.DoFixups();
-
-                               _manager.RaiseDeserializationEvent();
-                               return false;
-                       }
-
-                       SerializationInfo info;
-                       long objectId;
-
-                       ReadObject (element, reader, out objectId, out _lastObject, out info);
-
-                       if (objectId != 0) {
-                               RegisterObject (objectId, _lastObject, info, 0, null, null);
-                               _lastObjectID = objectId;               
-                       }
-       
-                       return true;
-               }
-
-               public bool ReadNextObject (BinaryReader reader)
-               {
-                       BinaryElement element = (BinaryElement)reader.ReadByte ();
-                       if (element == BinaryElement.End)
-                       {
-                               _manager.DoFixups();
-
-                               _manager.RaiseDeserializationEvent();
-                               return false;
-                       }
-
-                       SerializationInfo info;
-                       long objectId;
-
-                       ReadObject (element, reader, out objectId, out _lastObject, out info);
-
-                       if (objectId != 0) {
-                               RegisterObject (objectId, _lastObject, info, 0, null, null);
-                               _lastObjectID = objectId;               
-                       }
-       
-                       return true;
-               }
-
-               public object CurrentObject
-               {
-                       get { return _lastObject; }
-               }
-
-               // Reads an object from the stream. The object is registered in the ObjectManager.
-               // The result can be either the object instance
-               // or the id of the object (when what is found in the stream is an object reference).
-               // If an object instance is read, the objectId is set to 0.
-               
-               private void ReadObject (BinaryElement element, BinaryReader reader, out long objectId, out object value, out SerializationInfo info)
-               {
-                       switch (element)
-                       {
-                               case BinaryElement.RefTypeObject:
-                                       ReadRefTypeObjectInstance (reader, out objectId, out value, out info);
-                                       break;
-
-                               case BinaryElement.UntypedRuntimeObject:
-                                       ReadObjectInstance (reader, true, false, out objectId, out value, out info);
-                                       break;
-
-                               case BinaryElement.UntypedExternalObject:
-                                       ReadObjectInstance (reader, false, false, out objectId, out value, out info);
-                                       break;
-
-                               case BinaryElement.RuntimeObject:
-                                       ReadObjectInstance (reader, true, true, out objectId, out value, out info);
-                                       break;
-
-                               case BinaryElement.ExternalObject:
-                                       ReadObjectInstance (reader, false, true, out objectId, out value, out info);
-                                       break;
-
-                               case BinaryElement.String:
-                                       info = null;
-                                       ReadStringIntance (reader, out objectId, out value);
-                                       break;
-
-                               case BinaryElement.GenericArray:
-                                       info = null;
-                                       ReadGenericArray (reader, out objectId, out value);
-                                       break;
-
-
-                               case BinaryElement.BoxedPrimitiveTypeValue:
-                                       value = ReadBoxedPrimitiveTypeValue (reader);
-                                       objectId = 0;
-                                       info = null;
-                                       break;
-
-                               case BinaryElement.NullValue:
-                                       value = null;
-                                       objectId = 0;
-                                       info = null;
-                                       break;
-
-                               case BinaryElement.Assembly:
-                                       ReadAssembly (reader);
-                                       ReadObject ((BinaryElement)reader.ReadByte (), reader, out objectId, out value, out info);
-                                       break;
-
-                               case BinaryElement.ArrayFiller8b:
-                                       value = new ArrayNullFiller(reader.ReadByte());
-                                       objectId = 0;
-                                       info = null;
-                                       break;
-
-                               case BinaryElement.ArrayFiller32b:
-                                       value = new ArrayNullFiller(reader.ReadInt32());
-                                       objectId = 0;
-                                       info = null;
-                                       break;
-
-                               case BinaryElement.ArrayOfPrimitiveType:
-                                       ReadArrayOfPrimitiveType (reader, out objectId, out value);
-                                       info = null;
-                                       break;
-
-                               case BinaryElement.ArrayOfObject:
-                                       ReadArrayOfObject (reader, out objectId, out value);
-                                       info = null;
-                                       break;
-
-                               case BinaryElement.ArrayOfString:
-                                       ReadArrayOfString (reader, out objectId, out value);
-                                       info = null;
-                                       break;
-
-                               default:
-                                       throw new SerializationException ("Unexpected binary element: " + (int)element);
-                       }
-               }
-
-               private void ReadAssembly (BinaryReader reader)
-               {
-                       long id = (long) reader.ReadUInt32 ();
-                       string assemblyName = reader.ReadString ();
-                       _registeredAssemblies [id] = assemblyName;
-               }
-
-               private void ReadObjectInstance (BinaryReader reader, bool isRuntimeObject, bool hasTypeInfo, out long objectId, out object value, out SerializationInfo info)
-               {
-                       objectId = (long) reader.ReadUInt32 ();
-
-                       TypeMetadata metadata = ReadTypeMetadata (reader, isRuntimeObject, hasTypeInfo);
-                       ReadObjectContent (reader, metadata, objectId, out value, out info);
-               }
-
-               private void ReadRefTypeObjectInstance (BinaryReader reader, out long objectId, out object value, out SerializationInfo info)
-               {
-                       objectId = (long) reader.ReadUInt32 ();
-                       long refTypeObjectId = (long) reader.ReadUInt32 ();
-
-                       // Gets the type of the referred object and its metadata
-
-                       object refObj = _manager.GetObject (refTypeObjectId);
-                       if (refObj == null) throw new SerializationException ("Invalid binary format");
-                       TypeMetadata metadata = (TypeMetadata)_typeMetadataCache [refObj.GetType()];
-
-                       ReadObjectContent (reader, metadata, objectId, out value, out info);
-               }
-
-               private void ReadObjectContent (BinaryReader reader, TypeMetadata metadata, long objectId, out object objectInstance, out SerializationInfo info)
-               {
-                       if (_filterLevel == TypeFilterLevel.Low)
-                               objectInstance = FormatterServices.GetSafeUninitializedObject (metadata.Type);
-                       else
-                               objectInstance = FormatterServices.GetUninitializedObject (metadata.Type);
-                       _manager.RaiseOnDeserializingEvent (objectInstance);
-                               
-                       info = metadata.NeedsSerializationInfo ? new SerializationInfo(metadata.Type, new FormatterConverter()) : null;
-
-                       if (metadata.MemberNames != null) {
-                               for (int n=0; n<metadata.FieldCount; n++)
-                                       ReadValue (reader, objectInstance, objectId, info, metadata.MemberTypes[n], metadata.MemberNames[n], null, null);
-                       } else
-                               for (int n=0; n<metadata.FieldCount; n++) {
-                                       if (metadata.MemberInfos [n] != null)
-                                               ReadValue (reader, objectInstance, objectId, info, metadata.MemberTypes[n], metadata.MemberInfos[n].Name, metadata.MemberInfos[n], null);
-                                       else if (BinaryCommon.IsPrimitive(metadata.MemberTypes[n])) {
-                                               // Since the member info is null, the type in this
-                                               // domain does not have this type. Even though we
-                                               // are not going to store the value, we will read
-                                               // it from the stream so that we can advance to the
-                                               // next block.
-                                               ReadPrimitiveTypeValue (reader, metadata.MemberTypes[n]);
-                                       }
-                               }
-               }
-
-               private void RegisterObject (long objectId, object objectInstance, SerializationInfo info, long parentObjectId, MemberInfo parentObjectMemeber, int[] indices)
-               {
-                       if (parentObjectId == 0) indices = null;
-
-                       if (!objectInstance.GetType().IsValueType || parentObjectId == 0)
-                               _manager.RegisterObject (objectInstance, objectId, info, 0, null, null);
-                       else
-                       {
-                               if (indices != null) indices = (int[])indices.Clone();
-                               _manager.RegisterObject (objectInstance, objectId, info, parentObjectId, parentObjectMemeber, indices);
-                       }
-               }
-
-               private void ReadStringIntance (BinaryReader reader, out long objectId, out object value)
-               {
-                       objectId = (long) reader.ReadUInt32 ();
-                       value = reader.ReadString ();
-               }
-
-               private void ReadGenericArray (BinaryReader reader, out long objectId, out object val)
-               {
-                       objectId = (long) reader.ReadUInt32 ();
-                       // Array structure
-                       reader.ReadByte();
-
-                       int rank = reader.ReadInt32();
-
-                       bool emptyDim = false;
-                       int[] lengths = new int[rank];
-                       for (int n=0; n<rank; n++)
-                       {
-                               lengths[n] = reader.ReadInt32();
-                               if (lengths[n] == 0) emptyDim = true;
-                       }
-
-                       TypeTag code = (TypeTag) reader.ReadByte ();
-                       Type elementType = ReadType (reader, code);
-
-                       Array array = Array.CreateInstance (elementType, lengths);
-
-                       if (emptyDim) 
-                       { 
-                               val = array;
-                               return;
-                       }
-
-                       int[] indices = new int[rank];
-
-                       // Initialize indexes
-                       for (int dim = rank-1; dim >= 0; dim--)
-                               indices[dim] = array.GetLowerBound (dim);
-
-                       bool end = false;
-                       while (!end)
-                       {
-                               ReadValue (reader, array, objectId, null, elementType, null, null, indices);
-
-                               for (int dim = array.Rank-1; dim >= 0; dim--)
-                               {
-                                       indices[dim]++;
-                                       if (indices[dim] > array.GetUpperBound (dim))
-                                       {
-                                               if (dim > 0) 
-                                               {
-                                                       indices[dim] = array.GetLowerBound (dim);
-                                                       continue;       // Increment the next dimension's index
-                                               }
-                                               end = true;     // That was the last dimension. Finished.
-                                       }
-                                       break;
-                               }
-                       }
-                       val = array;
-               }
-
-               private object ReadBoxedPrimitiveTypeValue (BinaryReader reader)
-               {
-                       Type type = ReadType (reader, TypeTag.PrimitiveType);
-                       return ReadPrimitiveTypeValue (reader, type);
-               }
-
-               private void ReadArrayOfPrimitiveType (BinaryReader reader, out long objectId, out object val)
-               {
-                       objectId = (long) reader.ReadUInt32 ();
-                       int length = reader.ReadInt32 ();
-                       Type elementType = ReadType (reader, TypeTag.PrimitiveType);
-
-                       switch (Type.GetTypeCode (elementType))
-                       {
-                               case TypeCode.Boolean: {
-                                       bool[] arr = new bool [length];
-                                       for (int n = 0; n < length; n++) arr [n] = reader.ReadBoolean();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.Byte: {
-                                       byte[] arr = new byte [length];
-                                       int pos = 0;
-                                       while (pos < length) {
-                                               int nr = reader.Read (arr, pos, length - pos);
-                                               if (nr == 0) break;
-                                               pos += nr;
-                                       }
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.Char: {
-                                       char[] arr = new char [length];
-                                       int pos = 0;
-                                       while (pos < length) {
-                                               int nr = reader.Read (arr, pos, length - pos);
-                                               if (nr == 0) break;
-                                               pos += nr;
-                                       }
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.DateTime: {
-                                       DateTime[] arr = new DateTime [length];
-                                       for (int n = 0; n < length; n++) {
-                                               arr [n] = DateTime.FromBinary (reader.ReadInt64 ());
-                                       }
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.Decimal: {
-                                       Decimal[] arr = new Decimal [length];
-                                       for (int n = 0; n < length; n++) arr [n] = reader.ReadDecimal();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.Double: {
-                                       Double[] arr = new Double [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 8);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadDouble();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.Int16: {
-                                       short[] arr = new short [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 2);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadInt16();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.Int32: {
-                                       int[] arr = new int [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 4);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadInt32();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.Int64: {
-                                       long[] arr = new long [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 8);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadInt64();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.SByte: {
-                                       sbyte[] arr = new sbyte [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 1);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadSByte();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.Single: {
-                                       float[] arr = new float [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 4);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadSingle();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.UInt16: {
-                                       ushort[] arr = new ushort [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 2);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadUInt16();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.UInt32: {
-                                       uint[] arr = new uint [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 4);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadUInt32();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.UInt64: {
-                                       ulong[] arr = new ulong [length];
-                                       if (length > 2)
-                                               BlockRead (reader, arr, 8);
-                                       else
-                                               for (int n = 0; n < length; n++) arr [n] = reader.ReadUInt64();
-                                       val = arr;
-                                       break;
-                               }
-
-                               case TypeCode.String: {
-                                       string[] arr = new string [length];
-                                       for (int n = 0; n < length; n++) arr [n] = reader.ReadString();
-                                       val = arr;
-                                       break;
-                               }
-
-                               default: {
-                                       if (elementType == typeof(TimeSpan)) {
-                                               TimeSpan[] arr = new TimeSpan [length];
-                                               for (int n = 0; n < length; n++) arr [n] = new TimeSpan (reader.ReadInt64 ());
-                                               val = arr;
-                                       }
-                                       else
-                                               throw new NotSupportedException ("Unsupported primitive type: " + elementType.FullName);
-                                       break;
-                               }
-                       }                       
-               }
-
-               private void BlockRead (BinaryReader reader, Array array, int dataSize)
-               {
-                       int totalSize = Buffer.ByteLength (array);
-                       
-                       if (arrayBuffer == null || (totalSize > arrayBuffer.Length && arrayBuffer.Length != ArrayBufferLength))
-                               arrayBuffer = new byte [totalSize <= ArrayBufferLength ? totalSize : ArrayBufferLength];
-                       
-                       int pos = 0;
-                       while (totalSize > 0) {
-                               int size = totalSize < arrayBuffer.Length ? totalSize : arrayBuffer.Length;
-                               int ap = 0;
-                               do {
-                                       int nr = reader.Read (arrayBuffer, ap, size - ap);
-                                       if (nr == 0) break;
-                                       ap += nr;
-                               } while (ap < size);
-                               
-                               if (!BitConverter.IsLittleEndian && dataSize > 1)
-                                       BinaryCommon.SwapBytes (arrayBuffer, size, dataSize);
-
-                               Buffer.BlockCopy (arrayBuffer, 0, array, pos, size);
-                               totalSize -= size;
-                               pos += size;
-                       }
-               }
-               
-
-               private void ReadArrayOfObject (BinaryReader reader, out long objectId, out object array)
-               {
-                       ReadSimpleArray (reader, typeof (object), out objectId, out array);
-               }
-               
-               private void ReadArrayOfString (BinaryReader reader, out long objectId, out object array)
-               {
-                       ReadSimpleArray (reader, typeof (string), out objectId, out array);
-               }
-
-               private void ReadSimpleArray (BinaryReader reader, Type elementType, out long objectId, out object val)
-               {
-                       objectId = (long) reader.ReadUInt32 ();
-                       int length = reader.ReadInt32 ();
-                       int[] indices = new int[1];
-
-                       Array array = Array.CreateInstance (elementType, length);
-                       for (int n = 0; n < length; n++)
-                       {
-                               indices[0] = n;
-                               ReadValue (reader, array, objectId, null, elementType, null, null, indices);
-                               n = indices[0];
-                       }
-                       val = array;
-               }
-
-               private TypeMetadata ReadTypeMetadata (BinaryReader reader, bool isRuntimeObject, bool hasTypeInfo)
-               {
-                       TypeMetadata metadata = new TypeMetadata();
-
-                       string className = reader.ReadString ();
-                       int fieldCount = reader.ReadInt32 ();
-
-                       Type[] types = new Type[fieldCount];
-                       string[] names = new string[fieldCount];
-
-                       for (int n=0; n<fieldCount; n++)
-                               names [n] = reader.ReadString ();
-
-                       if (hasTypeInfo)
-                       {
-                               TypeTag[] codes = new TypeTag[fieldCount];
-
-                               for (int n=0; n<fieldCount; n++)
-                                       codes [n] = (TypeTag) reader.ReadByte ();
-       
-                               for (int n=0; n<fieldCount; n++) {
-                                       Type t = ReadType (reader, codes[n], false);
-                                       // The field's type could not be resolved: assume it is an object.
-                                       if (t == null)
-                                               t = typeof (object);
-                                       types [n] = t;
-                               }
-                       }
-                       
-                       // Gets the type
-
-                       if (!isRuntimeObject) 
-                       {
-                               long assemblyId = (long)reader.ReadUInt32();
-                               metadata.Type = GetDeserializationType (assemblyId, className);
-                       }
-                       else
-                               metadata.Type = Type.GetType (className, true);
-
-                       metadata.MemberTypes = types;
-                       metadata.MemberNames = names;
-                       metadata.FieldCount = names.Length;
-
-                       // Now check if this objects needs a SerializationInfo struct for deserialziation.
-                       // SerializationInfo is needed if the object has to be deserialized using
-                       // a serialization surrogate, or if it implements ISerializable.
-
-                       if (_surrogateSelector != null)
-                       {
-                               // check if the surrogate selector handles objects of the given type. 
-                               ISurrogateSelector selector;
-                               ISerializationSurrogate surrogate = _surrogateSelector.GetSurrogate (metadata.Type, _context, out selector);
-                               metadata.NeedsSerializationInfo = (surrogate != null);
-                       }
-
-                       if (!metadata.NeedsSerializationInfo)
-                       {
-                               // Check if the object is marked with the Serializable attribute
-
-                               if (!metadata.Type.IsSerializable)
-                                       throw new SerializationException("Serializable objects must be marked with the Serializable attribute");
-
-                               metadata.NeedsSerializationInfo = typeof (ISerializable).IsAssignableFrom (metadata.Type);
-                               if (!metadata.NeedsSerializationInfo)
-                               {
-                                       metadata.MemberInfos = new MemberInfo [fieldCount];
-                                       for (int n=0; n<fieldCount; n++)
-                                       {
-                                               FieldInfo field = null;
-                                               string memberName = names[n];
-                                               
-                                               int i = memberName.IndexOf ('+');
-                                               if (i != -1) {
-                                                       string baseTypeName = names[n].Substring (0,i);
-                                                       memberName = names[n].Substring (i+1);
-                                                       Type t = metadata.Type.BaseType;
-                                                       while (t != null) {
-                                                               if (t.Name == baseTypeName) {
-                                                                       field = t.GetField (memberName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
-                                                                       break;
-                                                               }
-                                                               else
-                                                                       t = t.BaseType;
-                                                       }
-                                               }
-                                               else
-                                                       field = metadata.Type.GetField (memberName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
-                                                       
-                                               if (field != null)
-                                                       metadata.MemberInfos [n] = field;
-                                               
-                                               if (!hasTypeInfo) {
-                                                       types [n] = field.FieldType;
-                                               }
-                                       }
-                                       metadata.MemberNames = null;    // Info now in MemberInfos
-                               }
-                       }
-
-                       // Registers the type's metadata so it can be reused later if
-                       // a RefTypeObject element is found
-
-                       if (!_typeMetadataCache.ContainsKey (metadata.Type))
-                               _typeMetadataCache [metadata.Type] = metadata;
-
-                       return metadata;
-               }
-
-               // Called for primitive types
-               static bool IsGeneric (MemberInfo minfo)
-               {
-                       if (minfo == null)
-                               return false;
-
-                       Type mtype = null;
-                       switch (minfo.MemberType) {
-                       case MemberTypes.Field:
-                               mtype = ((FieldInfo) minfo).FieldType;
-                               break;
-                       default:
-                               throw new NotSupportedException ("Not supported: " + minfo.MemberType);
-                       }
-                       return (mtype != null && mtype.IsGenericType);
-               }
-
-               private void ReadValue (BinaryReader reader, object parentObject, long parentObjectId, SerializationInfo info, Type valueType, string fieldName, MemberInfo memberInfo, int[] indices)
-               {
-                       // Reads a value from the stream and assigns it to the member of an object
-
-                       object val;
-
-                       if (BinaryCommon.IsPrimitive (valueType) && !IsGeneric (memberInfo))
-                       {
-                               val = ReadPrimitiveTypeValue (reader, valueType);
-                               SetObjectValue (parentObject, fieldName, memberInfo, info, val, valueType, indices);
-                               return;
-                       }
-
-                       // Gets the object
-
-                       BinaryElement element = (BinaryElement)reader.ReadByte ();
-
-                       if (element == BinaryElement.ObjectReference)
-                       {
-                               // Just read the id of the referred object and record a fixup
-                               long childObjectId = (long) reader.ReadUInt32();
-                               RecordFixup (parentObjectId, childObjectId, parentObject, info, fieldName, memberInfo, indices);
-                               return;
-                       }
-
-                       long objectId;
-                       SerializationInfo objectInfo;
-
-                       ReadObject (element, reader, out objectId, out val, out objectInfo);
-
-                       // There are two cases where the object cannot be assigned to the parent
-                       // and a fixup must be used:
-                       //  1) When what has been read is not an object, but an id of an object that
-                       //     has not been read yet (an object reference). This is managed in the
-                       //     previous block of code.
-                       //  2) When the read object is a value type object. Value type fields hold
-                       //     copies of objects, not references. Thus, if the value object that
-                       //     has been read has pending fixups, those fixups would be made to the
-                       //     boxed copy in the ObjectManager, and not in the required object instance
-
-                       // First of all register the fixup, and then the object. ObjectManager is more
-                       // efficient if done in this order
-
-                       bool hasFixup = false;
-                       if (objectId != 0)
-                       {
-                               if (val.GetType().IsValueType)
-                               {
-                                       RecordFixup (parentObjectId, objectId, parentObject, info, fieldName, memberInfo, indices);
-                                       hasFixup = true;
-                               }
-
-                               // Register the value
-
-                               if (info == null && !(parentObject is Array))
-                                       RegisterObject (objectId, val, objectInfo, parentObjectId, memberInfo, null);
-                               else
-                                       RegisterObject (objectId, val, objectInfo, parentObjectId, null, indices);
-                       }
-                       // Assign the value to the parent object, unless there is a fixup
-                       
-                       if (!hasFixup) 
-                               SetObjectValue (parentObject, fieldName, memberInfo, info, val, valueType, indices);
-               }
-
-               private void SetObjectValue (object parentObject, string fieldName, MemberInfo memberInfo, SerializationInfo info, object value, Type valueType, int[] indices)
-               {
-                       if (value is IObjectReference)
-                               value = ((IObjectReference)value).GetRealObject (_context);
-
-                       if (parentObject is Array) 
-                       {
-                               if (value is ArrayNullFiller) 
-                               {
-                                       // It must be a single dimension array of objects.
-                                       // Just increase the index. Elements are null by default.
-                                       int count = ((ArrayNullFiller)value).NullCount;
-                                       indices[0] += count - 1;
-                               }
-                               else
-                                       ((Array)parentObject).SetValue (value, indices);
-                       }
-                       else if (info != null) {
-                               info.AddValue (fieldName, value, valueType);
-                       }
-                       else {
-                               if (memberInfo is FieldInfo)
-                                       ((FieldInfo)memberInfo).SetValue (parentObject, value);
-                               else
-                                       ((PropertyInfo)memberInfo).SetValue (parentObject, value, null);
-                       }
-               }
-
-               private void RecordFixup (long parentObjectId, long childObjectId, object parentObject, SerializationInfo info, string fieldName, MemberInfo memberInfo, int[] indices)
-               {
-                       if (info != null) {
-                               _manager.RecordDelayedFixup (parentObjectId, fieldName, childObjectId);
-                       }
-                       else if (parentObject is Array) {
-                               if (indices.Length == 1)
-                                       _manager.RecordArrayElementFixup (parentObjectId, indices[0], childObjectId);
-                               else
-                                       _manager.RecordArrayElementFixup (parentObjectId, (int[])indices.Clone(), childObjectId);
-                       }
-                       else {
-                               _manager.RecordFixup (parentObjectId, memberInfo, childObjectId);
-                       }
-               }
-
-               private Type GetDeserializationType (long assemblyId, string className)
-               {
-                       return GetDeserializationType (assemblyId, className, true);
-               }
-               
-               private Type GetDeserializationType (long assemblyId, string className, bool throwOnError)
-               {
-                       Type t;
-                       string assemblyName = (string)_registeredAssemblies[assemblyId];
-
-                       if (_binder != null) {
-                               t = _binder.BindToType (assemblyName, className);
-                               if (t != null)
-                                       return t;
-                       }
-
-                       Assembly assembly;
-                       try {
-                               assembly = Assembly.Load (assemblyName);
-                       } catch (Exception ex) {
-                               if (!throwOnError)
-                                       return null;
-                               throw new SerializationException (String.Format ("Couldn't find assembly '{0}'", assemblyName), ex);
-                       }
-
-                       t = assembly.GetType (className);
-                       if (t != null)
-                               return t;
-
-                       if (!throwOnError)
-                               return null;
-
-                       throw new SerializationException (String.Format ("Couldn't find type '{0}' in assembly '{1}'", className, assemblyName));
-               }
-
-               public Type ReadType (BinaryReader reader, TypeTag code)
-               {
-                       return ReadType (reader, code, true);
-               }
-               
-               public Type ReadType (BinaryReader reader, TypeTag code, bool throwOnError)
-               {
-                       switch (code)
-                       {
-                               case TypeTag.PrimitiveType:
-                                       return BinaryCommon.GetTypeFromCode (reader.ReadByte());
-
-                               case TypeTag.String:
-                                       return typeof(string);
-
-                               case TypeTag.ObjectType:
-                                       return typeof(object);
-
-                               case TypeTag.RuntimeType:
-                               {
-                                       string name = reader.ReadString ();
-                                       // map MS.NET's System.RuntimeType to System.MonoType
-                                       if (_context.State == StreamingContextStates.Remoting)
-                                               if (name == "System.RuntimeType")
-                                                       return typeof (MonoType);
-                                               else if (name == "System.RuntimeType[]")
-                                                       return typeof (MonoType[]);
-                                       Type t = Type.GetType (name);
-                                       if (t != null)
-                                               return t;
-
-                                       throw new SerializationException (String.Format ("Could not find type '{0}'.", name));
-                               }
-
-                               case TypeTag.GenericType:
-                               {
-                                       string name = reader.ReadString ();
-                                       long asmid = (long) reader.ReadUInt32();
-                                       return GetDeserializationType (asmid, name, throwOnError);
-                               }
-
-                               case TypeTag.ArrayOfObject:
-                                       return typeof(object[]);
-
-                               case TypeTag.ArrayOfString:
-                                       return typeof(string[]);
-
-                               case TypeTag.ArrayOfPrimitiveType:
-                                       Type elementType = BinaryCommon.GetTypeFromCode (reader.ReadByte());
-                                       return Type.GetType(elementType.FullName + "[]");
-
-                               default:
-                                       throw new NotSupportedException ("Unknow type tag");
-                       }
-               }
-               
-               public static object ReadPrimitiveTypeValue (BinaryReader reader, Type type)
-               {
-                       if (type == null) return null;
-
-                       switch (Type.GetTypeCode (type))
-                       {
-                               case TypeCode.Boolean:
-                                       return reader.ReadBoolean();
-
-                               case TypeCode.Byte:
-                                       return reader.ReadByte();
-
-                               case TypeCode.Char:
-                                       return reader.ReadChar();
-
-                               case TypeCode.DateTime: 
-                                       return DateTime.FromBinary (reader.ReadInt64());
-
-                               case TypeCode.Decimal:
-                                       return Decimal.Parse (reader.ReadString(), CultureInfo.InvariantCulture);
-
-                               case TypeCode.Double:
-                                       return reader.ReadDouble();
-
-                               case TypeCode.Int16:
-                                       return reader.ReadInt16();
-
-                               case TypeCode.Int32:
-                                       return reader.ReadInt32();
-
-                               case TypeCode.Int64:
-                                       return reader.ReadInt64();
-
-                               case TypeCode.SByte:
-                                       return reader.ReadSByte();
-
-                               case TypeCode.Single:
-                                       return reader.ReadSingle();
-
-                               case TypeCode.UInt16:
-                                       return reader.ReadUInt16();
-
-                               case TypeCode.UInt32:
-                                       return reader.ReadUInt32();
-
-                               case TypeCode.UInt64:
-                                       return reader.ReadUInt64();
-
-                               case TypeCode.String:
-                                       return reader.ReadString();
-
-                               default:
-                                       if (type == typeof(TimeSpan))
-                                               return new TimeSpan (reader.ReadInt64 ());
-                                       else
-                                               throw new NotSupportedException ("Unsupported primitive type: " + type.FullName);
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ObjectWriter.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/ObjectWriter.cs
deleted file mode 100644 (file)
index d88fd29..0000000
+++ /dev/null
@@ -1,994 +0,0 @@
-// ObjectWriter.cs
-//
-// Author:
-//   Lluis Sanchez Gual (lluis@ideary.com)
-//
-// (C) 2003 Lluis Sanchez Gual
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.IO;
-using System.Collections;
-using System.Runtime.Serialization;
-using System.Runtime.Remoting.Messaging;
-using System.Reflection;
-using System.Globalization;
-
-namespace System.Runtime.Serialization.Formatters.Binary
-{
-       abstract class TypeMetadata
-       {
-               public string TypeAssemblyName;
-               public string InstanceTypeName;
-               
-               public abstract void WriteAssemblies (ObjectWriter ow, BinaryWriter writer);
-               public abstract void WriteTypeData (ObjectWriter ow, BinaryWriter writer, bool writeTypes);
-               public abstract void WriteObjectData (ObjectWriter ow, BinaryWriter writer, object data);
-               
-               public virtual bool IsCompatible (TypeMetadata other)
-               {
-                       return true;
-               }
-
-               public void BindToName (string assemblyName, string typeName)
-               {
-                       if (assemblyName != null)
-                               TypeAssemblyName = assemblyName;
-                       if (typeName != null)
-                               InstanceTypeName = typeName;
-               }
-               
-               public abstract bool RequiresTypes { get; }
-       }
-       
-       abstract class ClrTypeMetadata: TypeMetadata
-       {
-               public Type InstanceType;
-
-               public ClrTypeMetadata (Type instanceType)
-               {
-                       InstanceType = instanceType;
-                       InstanceTypeName = instanceType.FullName;
-                       TypeAssemblyName = instanceType.Assembly.FullName;
-               }
-               
-               public override bool RequiresTypes {
-                       get { return false; }
-               }
-       }
-       
-       class SerializableTypeMetadata: TypeMetadata
-       {
-               Type[] types;
-               string[] names;
-               
-               public SerializableTypeMetadata (Type itype, SerializationInfo info)
-               {
-                       types = new Type [info.MemberCount];
-                       names = new string [info.MemberCount];
-
-                       SerializationInfoEnumerator e = info.GetEnumerator ();
-
-                       int n = 0;
-                       while (e.MoveNext ())
-                       {
-                               types[n] = e.ObjectType;
-                               names[n] = e.Name;
-                               n++;
-                       }
-
-                       TypeAssemblyName = info.AssemblyName;
-                       InstanceTypeName = info.FullTypeName;
-               }
-               
-               public override bool IsCompatible (TypeMetadata other)
-               {
-                       if (!(other is SerializableTypeMetadata)) return false;
-                       
-                       SerializableTypeMetadata tm = (SerializableTypeMetadata)other;
-                       if (types.Length != tm.types.Length) return false;
-                       if (TypeAssemblyName != tm.TypeAssemblyName) return false;
-                       if (InstanceTypeName != tm.InstanceTypeName) return false;
-                       for (int n=0; n<types.Length; n++)
-                       {
-                               if (types[n] != tm.types[n]) return false;
-                               if (names[n] != tm.names[n]) return false;
-                       }
-                       return true;
-               }
-               
-               public override void WriteAssemblies (ObjectWriter ow, BinaryWriter writer)
-               {
-                       foreach (Type mtype in types)
-                       {
-                               Type type = mtype;
-                               while (type.IsArray) 
-                                       type = type.GetElementType();
-                                       
-                               ow.WriteAssembly (writer, type.Assembly);
-                       }
-               }
-               
-               public override void WriteTypeData (ObjectWriter ow, BinaryWriter writer, bool writeTypes)
-               {
-                       writer.Write (types.Length);
-
-                       // Names of fields
-                       foreach (string name in names)
-                               writer.Write (name);
-
-                       // Types of fields
-                       foreach (Type type in types)
-                               ObjectWriter.WriteTypeCode (writer, type);
-
-                       // Type specs of fields
-                       foreach (Type type in types)
-                               ow.WriteTypeSpec (writer, type);
-               }
-               
-               public override void WriteObjectData (ObjectWriter ow, BinaryWriter writer, object data)
-               {
-                       SerializationInfo info = (SerializationInfo) data;
-                       SerializationInfoEnumerator e = info.GetEnumerator ();
-
-                       while (e.MoveNext ())
-                               ow.WriteValue (writer, e.ObjectType, e.Value);
-               }
-               
-               public override bool RequiresTypes {
-                       get { return true; }
-               }
-       }
-       
-       class MemberTypeMetadata: ClrTypeMetadata
-       {
-               MemberInfo[] members;
-               
-               public MemberTypeMetadata (Type type, StreamingContext context): base (type)
-               {
-                       members = FormatterServices.GetSerializableMembers (type, context);
-               }
-
-               public override void WriteAssemblies (ObjectWriter ow, BinaryWriter writer)
-               {
-                       foreach (FieldInfo field in members)
-                       {
-                               Type type = field.FieldType;
-                               while (type.IsArray) 
-                                       type = type.GetElementType();
-                                       
-                               ow.WriteAssembly (writer, type.Assembly);
-                       }
-               }
-               
-               public override void WriteTypeData (ObjectWriter ow, BinaryWriter writer, bool writeTypes)
-               {
-                       writer.Write (members.Length);
-
-                       // Names of fields
-                       foreach (FieldInfo field in members)
-                               writer.Write (field.Name);
-
-                       if (writeTypes) {
-                               // Types of fields
-                               foreach (FieldInfo field in members)
-                                       ObjectWriter.WriteTypeCode (writer, field.FieldType);
-       
-                               // Type specs of fields
-                               foreach (FieldInfo field in members)
-                                       ow.WriteTypeSpec (writer, field.FieldType);
-                       }
-               }
-               
-               public override void WriteObjectData (ObjectWriter ow, BinaryWriter writer, object data)
-               {
-                       object[] values = FormatterServices.GetObjectData (data, members);
-                       for (int n=0; n<values.Length; n++)
-                               ow.WriteValue (writer, ((FieldInfo)members[n]).FieldType, values[n]);
-               }
-       }
-       
-       internal class ObjectWriter
-       {
-               ObjectIDGenerator _idGenerator = new ObjectIDGenerator();
-               Hashtable _cachedMetadata = new Hashtable();
-               Queue _pendingObjects = new Queue();
-               Hashtable _assemblyCache = new Hashtable();
-               
-               // Type metadata that can be shared with all serializers
-               static Hashtable _cachedTypes = new Hashtable();
-
-               internal static Assembly CorlibAssembly = typeof(string).Assembly;
-               internal static string CorlibAssemblyName = typeof(string).Assembly.FullName;
-
-               ISurrogateSelector _surrogateSelector;
-               StreamingContext _context;
-               FormatterAssemblyStyle _assemblyFormat;
-               FormatterTypeStyle _typeFormat;
-               SerializationBinder _binder;
-               byte[] arrayBuffer;
-               int ArrayBufferLength = 4096;
-               SerializationObjectManager _manager;
-               
-               class MetadataReference
-               {
-                       public TypeMetadata Metadata;
-                       public long ObjectID;
-                       
-                       public MetadataReference (TypeMetadata metadata, long id)
-                       {
-                               Metadata = metadata;
-                               ObjectID = id;
-                       }
-               }
-               
-               public ObjectWriter (BinaryFormatter formatter)
-               {
-                       _surrogateSelector = formatter.SurrogateSelector;
-                       _context = formatter.Context;
-                       _assemblyFormat = formatter.AssemblyFormat;
-                       _typeFormat = formatter.TypeFormat;
-                       _manager = new SerializationObjectManager (formatter.Context);
-                       _binder = formatter.Binder;
-               }
-
-               public void WriteObjectGraph (BinaryWriter writer, object obj, Header[] headers)
-               {
-                       _pendingObjects.Clear();
-                       if (headers != null) QueueObject (headers);
-                       QueueObject (obj);
-                       WriteQueuedObjects (writer);
-                       WriteSerializationEnd (writer);
-                       _manager.RaiseOnSerializedEvent ();
-               }
-
-               public void QueueObject (object obj)
-               {
-                       _pendingObjects.Enqueue (obj);
-               }
-
-               public void WriteQueuedObjects (BinaryWriter writer)
-               {
-                       while (_pendingObjects.Count > 0)
-                               WriteObjectInstance (writer, _pendingObjects.Dequeue(), false);
-               }
-
-               public void WriteObjectInstance (BinaryWriter writer, object obj, bool isValueObject)
-               {
-                       bool firstTime;
-                       long id;
-
-                       // If the object is a value type (not boxed) then there is no need
-                       // to register it in the id generator, because it won't have other
-                       // references to it
-
-                       if (isValueObject) id = _idGenerator.NextId;
-                       else id = _idGenerator.GetId (obj, out firstTime);
-
-                       if (obj is string) {
-                               WriteString (writer, id, (string)obj);
-                       }
-                       else if (obj is Array) {
-                               WriteArray (writer, id, (Array)obj);
-                       }
-                       else
-                               WriteObject (writer, id, obj);
-               }
-
-               public static void WriteSerializationEnd (BinaryWriter writer)
-               {
-                       writer.Write ((byte) BinaryElement.End);
-               }
-
-               private void WriteObject (BinaryWriter writer, long id, object obj)
-               {
-                       object data;
-                       TypeMetadata metadata;
-
-                       GetObjectData (obj, out metadata, out data);
-                       MetadataReference metadataReference = (MetadataReference)_cachedMetadata [metadata.InstanceTypeName];
-
-                       if (metadataReference != null && metadata.IsCompatible (metadataReference.Metadata))
-                       {
-                               // An object of the same type has already been serialized
-                               // It is not necessary to write again type metadata
-
-                               writer.Write ((byte) BinaryElement.RefTypeObject);
-                               writer.Write ((int)id);
-
-                               writer.Write ((int)metadataReference.ObjectID);
-                               metadata.WriteObjectData (this, writer, data);
-                               return;
-                       }
-
-                       if (metadataReference == null)
-                       {
-                               metadataReference = new MetadataReference (metadata, id);
-                               _cachedMetadata [metadata.InstanceTypeName] = metadataReference;
-                       }
-                       
-                       bool writeTypes = metadata.RequiresTypes || _typeFormat == FormatterTypeStyle.TypesAlways;
-
-                       BinaryElement objectTag;
-
-                       int assemblyId;
-                       if (metadata.TypeAssemblyName == CorlibAssemblyName)
-                       {
-                               // A corlib type
-                               objectTag = writeTypes ? BinaryElement.RuntimeObject : BinaryElement.UntypedRuntimeObject;
-                               assemblyId = -1;
-                       }
-                       else
-                       {
-                               objectTag = writeTypes ? BinaryElement.ExternalObject : BinaryElement.UntypedExternalObject;
-                               assemblyId = WriteAssemblyName (writer, metadata.TypeAssemblyName);
-                       }
-
-                       // Registers the assemblies needed for each field
-                       // If there are assemblies that where not registered before this object,
-                       // write them now
-
-                       metadata.WriteAssemblies (this, writer);
-
-                       // Writes the object
-
-                       writer.Write ((byte) objectTag);
-                       writer.Write ((int)id);
-                       writer.Write (metadata.InstanceTypeName);
-                       
-                       metadata.WriteTypeData (this, writer, writeTypes);
-                       if (assemblyId != -1) writer.Write (assemblyId);
-                       
-                       metadata.WriteObjectData (this, writer, data);
-               }
-
-               private void GetObjectData (object obj, out TypeMetadata metadata, out object data)
-               {
-                       Type instanceType = obj.GetType();
-                       string binderAssemblyName = null;
-                       string binderTypeName = null;
-                       if (_binder != null)
-                               _binder.BindToName (instanceType, out binderAssemblyName, out binderTypeName);
-                       // Check if the formatter has a surrogate selector, if it does, 
-                       // check if the surrogate selector handles objects of the given type. 
-
-                       if (_surrogateSelector != null)
-                       {
-                               ISurrogateSelector selector;
-                               ISerializationSurrogate surrogate = _surrogateSelector.GetSurrogate (instanceType, _context, out selector);
-                               if (surrogate != null)
-                               {
-                                       SerializationInfo info = new SerializationInfo (instanceType, new FormatterConverter ());
-                                       surrogate.GetObjectData (obj, info, _context);
-                                       metadata = new SerializableTypeMetadata (instanceType, info);
-                                       if (_binder != null)
-                                               metadata.BindToName (binderAssemblyName, binderTypeName);
-
-                                       data = info;
-                                       return;
-                               }
-                       }
-
-                       // Check if the object is marked with the Serializable attribute
-
-                       BinaryCommon.CheckSerializable (instanceType, _surrogateSelector, _context);
-
-                       _manager.RegisterObject (obj);
-
-                       ISerializable ser = obj as ISerializable;
-
-                       if (ser != null) 
-                       {
-                               SerializationInfo info = new SerializationInfo (instanceType, new FormatterConverter ());
-                               ser.GetObjectData (info, _context);
-                               metadata = new SerializableTypeMetadata (instanceType, info);
-                               if (_binder != null)
-                                       metadata.BindToName (binderAssemblyName, binderTypeName);
-
-                               data = info;
-                       } 
-                       else 
-                       {
-                               data = obj;
-                               if (_context.Context != null)
-                               {
-                                       // Don't cache metadata info when the Context property is not null sice
-                                       // we can't control the number of possible contexts in this case
-                                       metadata = new MemberTypeMetadata (instanceType, _context);
-                                       if (_binder != null)
-                                               metadata.BindToName (binderAssemblyName, binderTypeName);
-
-                                       return;
-                               }
-                               
-                               Hashtable typesTable;
-                               bool isNew = false;
-                               lock (_cachedTypes) {
-                                       typesTable = (Hashtable) _cachedTypes [_context.State];
-                                       if (typesTable == null) {
-                                               typesTable = new Hashtable ();
-                                               _cachedTypes [_context.State] = typesTable;
-                                               isNew = true;
-                                       }
-                               }
-
-                               metadata = null;
-                               lock (typesTable) {
-                                       if (!isNew) {
-                                               metadata = (TypeMetadata) typesTable [instanceType];
-                                       }
-
-                                       if (metadata == null) {
-                                               metadata = CreateMemberTypeMetadata (instanceType);
-                                               if (_binder != null)
-                                                       metadata.BindToName (binderAssemblyName, binderTypeName);
-                                       }
-
-                                       typesTable [instanceType] = metadata;
-                               }
-                       }
-               }
-               
-               TypeMetadata CreateMemberTypeMetadata (Type type)
-               {
-#if !FULL_AOT_RUNTIME
-                       if (!BinaryCommon.UseReflectionSerialization) {
-                               Type metaType = CodeGenerator.GenerateMetadataType (type, _context);
-                               return (TypeMetadata) Activator.CreateInstance (metaType);
-                       }
-                       else
-#endif
-                               return new MemberTypeMetadata (type, _context);
-               }
-
-               private void WriteArray (BinaryWriter writer, long id, Array array)
-               {
-                       // There are 4 ways of serializing arrays:
-                       // The element GenericArray (7) can be used for all arrays.
-                       // The element ArrayOfPrimitiveType (15) can be used for single-dimensional
-                       // arrays of primitive types
-                       // The element ArrayOfObject (16) can be used for single-dimensional Object arrays
-                       // The element ArrayOfString (17) can be used for single-dimensional string arrays
-
-                       Type elementType = array.GetType().GetElementType();
-
-                       if (elementType == typeof (object) && array.Rank == 1) {
-                               WriteObjectArray (writer, id, array);
-                       }
-                       else if (elementType == typeof (string) && array.Rank == 1) {
-                               WriteStringArray (writer, id, array);
-                       }
-                       else if (BinaryCommon.IsPrimitive(elementType) && array.Rank == 1) {
-                               WritePrimitiveTypeArray (writer, id, array);
-                       }
-                       else
-                               WriteGenericArray (writer, id, array);
-               }
-
-               private void WriteGenericArray (BinaryWriter writer, long id, Array array)
-               {
-                       Type elementType = array.GetType().GetElementType();
-
-                       // Registers and writes the assembly of the array element type if needed
-
-                       var tag = GetTypeTag (elementType);
-                       if ((tag != TypeTag.ArrayOfObject) && (tag != TypeTag.ArrayOfString) && (tag != TypeTag.ArrayOfPrimitiveType))
-                               WriteAssembly (writer, elementType.Assembly);
-
-                       // Writes the array
-
-                       writer.Write ((byte) BinaryElement.GenericArray);
-                       writer.Write ((int)id);
-                       
-                       // Write the structure of the array
-
-                       if (elementType.IsArray) 
-                               writer.Write ((byte) ArrayStructure.Jagged);
-                       else if (array.Rank == 1)
-                               writer.Write ((byte) ArrayStructure.SingleDimensional);
-                       else
-                               writer.Write ((byte) ArrayStructure.MultiDimensional);
-
-                       // Write the number of dimensions and the length
-                       // of each dimension
-
-                       writer.Write (array.Rank);
-                       for (int n=0; n<array.Rank; n++)
-                               writer.Write (array.GetUpperBound (n) + 1);
-
-                       // Writes the type
-                       WriteTypeCode (writer, elementType);
-                       WriteTypeSpec (writer, elementType);
-
-                       // Writes the values. For single-dimension array, a special tag is used
-                       // to represent multiple consecutive null values. I don't know why this
-                       // optimization is not used for multidimensional arrays.
-
-                       if (array.Rank == 1 && !elementType.IsValueType)
-                       {
-                               WriteSingleDimensionArrayElements (writer, array, elementType);
-                       }
-                       else
-                       {
-                               foreach (object item in array)
-                                       WriteValue (writer, elementType, item);
-                       }
-               }
-
-               private void WriteObjectArray (BinaryWriter writer, long id, Array array)
-               {
-                       writer.Write ((byte) BinaryElement.ArrayOfObject);
-                       writer.Write ((int)id);
-                       writer.Write (array.Length);    // Single dimension. Just write the length
-                       WriteSingleDimensionArrayElements (writer, array, typeof (object));
-               }
-
-               private void WriteStringArray (BinaryWriter writer, long id, Array array)
-               {
-                       writer.Write ((byte) BinaryElement.ArrayOfString);
-                       writer.Write ((int)id);
-                       writer.Write (array.Length);    // Single dimension. Just write the length
-                       WriteSingleDimensionArrayElements (writer, array, typeof (string));
-               }
-
-               private void WritePrimitiveTypeArray (BinaryWriter writer, long id, Array array)
-               {
-                       writer.Write ((byte) BinaryElement.ArrayOfPrimitiveType);
-                       writer.Write ((int)id);
-                       writer.Write (array.Length);    // Single dimension. Just write the length
-
-                       Type elementType = array.GetType().GetElementType();
-                       WriteTypeSpec (writer, elementType);
-
-                       switch (Type.GetTypeCode (elementType))
-                       {
-                               case TypeCode.Boolean:
-                                       foreach (bool item in (bool[]) array)
-                                               writer.Write (item);
-                                       break;
-
-                               case TypeCode.Byte:
-                                       writer.Write ((byte[]) array);
-                                       break;
-
-                               case TypeCode.Char:
-                                       writer.Write ((char[]) array);
-                                       break;
-
-                               case TypeCode.DateTime: 
-                                       foreach (DateTime item in (DateTime[]) array)
-                                               writer.Write (item.ToBinary ());
-                                       break;
-
-                               case TypeCode.Decimal:
-                                       foreach (decimal item in (decimal[]) array)
-                                               writer.Write (item);
-                                       break;
-
-                               case TypeCode.Double:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 8);
-                                       else
-                                               foreach (double item in (double[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.Int16:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 2);
-                                       else
-                                               foreach (short item in (short[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.Int32:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 4);
-                                       else
-                                               foreach (int item in (int[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.Int64:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 8);
-                                       else
-                                               foreach (long item in (long[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.SByte:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 1);
-                                       else
-                                               foreach (sbyte item in (sbyte[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.Single:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 4);
-                                       else
-                                               foreach (float item in (float[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.UInt16:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 2);
-                                       else
-                                               foreach (ushort item in (ushort[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.UInt32:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 4);
-                                       else
-                                               foreach (uint item in (uint[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.UInt64:
-                                       if (array.Length > 2)
-                                               BlockWrite (writer, array, 8);
-                                       else
-                                               foreach (ulong item in (ulong[]) array)
-                                                       writer.Write (item);
-                                       break;
-
-                               case TypeCode.String:
-                                       foreach (string item in (string[]) array)
-                                               writer.Write (item);
-                                       break;
-
-                               default:
-                                       if (elementType == typeof (TimeSpan)) {
-                                               foreach (TimeSpan item in (TimeSpan[]) array)
-                                                       writer.Write (item.Ticks);
-                                       }
-                                       else
-                                               throw new NotSupportedException ("Unsupported primitive type: " + elementType.FullName);
-                                       break;
-                       }                       
-               }
-               
-               private void BlockWrite (BinaryWriter writer, Array array, int dataSize)
-               {
-                       int totalSize = Buffer.ByteLength (array);
-                       
-                       if (arrayBuffer == null || (totalSize > arrayBuffer.Length && arrayBuffer.Length != ArrayBufferLength))
-                               arrayBuffer = new byte [totalSize <= ArrayBufferLength ? totalSize : ArrayBufferLength];
-                       
-                       int pos = 0;
-                       while (totalSize > 0) {
-                               int size = totalSize < arrayBuffer.Length ? totalSize : arrayBuffer.Length;
-                               Buffer.BlockCopy (array, pos, arrayBuffer, 0, size);
-                               
-                               if (!BitConverter.IsLittleEndian && dataSize > 1)
-                                       BinaryCommon.SwapBytes (arrayBuffer, size, dataSize);
-                               
-                               writer.Write (arrayBuffer, 0, size);
-                               totalSize -= size;
-                               pos += size;
-                       }
-               }
-
-               private void WriteSingleDimensionArrayElements (BinaryWriter writer, Array array, Type elementType)
-               {
-                       int numNulls = 0;
-                       foreach (object val in array)
-                       {
-                               if (val != null && numNulls > 0)
-                               {
-                                       WriteNullFiller (writer, numNulls);
-                                       WriteValue (writer, elementType, val);
-                                       numNulls = 0;
-                               }
-                               else if (val == null)
-                                       numNulls++;
-                               else
-                                       WriteValue (writer, elementType, val);
-                       }
-                       if (numNulls > 0)
-                               WriteNullFiller (writer, numNulls);
-               }
-
-               private void WriteNullFiller (BinaryWriter writer, int numNulls)
-               {
-                       if (numNulls == 1) {
-                               writer.Write ((byte) BinaryElement.NullValue);
-                       }
-                       else if (numNulls == 2) {
-                               writer.Write ((byte) BinaryElement.NullValue);
-                               writer.Write ((byte) BinaryElement.NullValue);
-                       }
-                       else if (numNulls <= byte.MaxValue) {
-                               writer.Write ((byte) BinaryElement.ArrayFiller8b);
-                               writer.Write ((byte) numNulls);
-                       }
-                       else {
-                               writer.Write ((byte) BinaryElement.ArrayFiller32b);
-                               writer.Write (numNulls);
-                       }
-               }
-
-               private void WriteObjectReference (BinaryWriter writer, long id)
-               {
-
-                       writer.Write ((byte) BinaryElement.ObjectReference);
-                       writer.Write ((int)id);
-               }
-
-               public void WriteValue (BinaryWriter writer, Type valueType, object val)
-               {
-                       if (val == null) 
-                       {
-                               BinaryCommon.CheckSerializable (valueType, _surrogateSelector, _context);
-                               writer.Write ((byte) BinaryElement.NullValue);
-                       }
-                       else if (BinaryCommon.IsPrimitive(val.GetType()))
-                       {
-                               if (!BinaryCommon.IsPrimitive(valueType))
-                               {
-                                       // It is a boxed primitive type value
-                                       writer.Write ((byte) BinaryElement.BoxedPrimitiveTypeValue);
-                                       WriteTypeSpec (writer, val.GetType());
-                               }
-                               WritePrimitiveValue (writer, val);
-                       }
-                       else if (valueType.IsValueType)
-                       {
-                               // Value types are written embedded in the containing object
-                               WriteObjectInstance (writer, val, true);
-                       }
-                       else if (val is string)
-                       {
-                               // Strings are written embedded, unless already registered
-                               bool firstTime;
-                               long id = _idGenerator.GetId (val, out firstTime);
-
-                               if (firstTime) WriteObjectInstance (writer, val, false);
-                               else WriteObjectReference (writer, id);
-                       }                       
-                       else
-                       {
-                               // It is a reference type. Write a forward reference and queue the
-                               // object to the pending object list (unless already written).
-
-                               bool firstTime;
-                               long id = _idGenerator.GetId (val, out firstTime);
-
-                               if (firstTime) _pendingObjects.Enqueue (val);
-                               WriteObjectReference (writer, id);
-                       }
-               }
-               
-               private void WriteString (BinaryWriter writer, long id, string str)
-               {
-                       writer.Write ((byte) BinaryElement.String);
-                       writer.Write ((int)id);
-                       writer.Write (str);
-               }
-
-               public int WriteAssembly (BinaryWriter writer, Assembly assembly)
-               {
-                       return WriteAssemblyName (writer, assembly.FullName);
-               }
-               
-               public int WriteAssemblyName (BinaryWriter writer, string assembly)
-               {
-                       if (assembly == ObjectWriter.CorlibAssemblyName) return -1;
-                       
-                       bool firstTime;
-                       int id = RegisterAssembly (assembly, out firstTime);
-                       if (!firstTime) return id;
-                                       
-                       writer.Write ((byte) BinaryElement.Assembly);
-                       writer.Write (id);
-                       if (_assemblyFormat == FormatterAssemblyStyle.Full)
-                               writer.Write (assembly);
-                       else {
-                               int i = assembly.IndexOf (',');
-                               if (i != -1) assembly = assembly.Substring (0, i);
-                               writer.Write (assembly);
-                       }
-                               
-                       return id;
-               }
-
-               public int GetAssemblyId (Assembly assembly)
-               {
-                       return GetAssemblyNameId (assembly.FullName);
-               }
-               
-               public int GetAssemblyNameId (string assembly)
-               {
-                       return (int)_assemblyCache[assembly];
-               }
-
-               private int RegisterAssembly (string assembly, out bool firstTime)
-               {
-                       if (_assemblyCache.ContainsKey (assembly))
-                       {
-                               firstTime = false;
-                               return (int)_assemblyCache[assembly];
-                       }
-                       else
-                       {
-                               int id = (int)_idGenerator.GetId (0, out firstTime);
-                               _assemblyCache.Add (assembly, id);
-                               return id;
-                       }
-               }
-
-               public static void WritePrimitiveValue (BinaryWriter writer, object value)
-               {
-                       Type type = value.GetType();
-
-                       switch (Type.GetTypeCode (type))
-                       {
-                               case TypeCode.Boolean:
-                                       writer.Write ((bool)value);
-                                       break;
-
-                               case TypeCode.Byte:
-                                       writer.Write ((byte) value);
-                                       break;
-
-                               case TypeCode.Char:
-                                       writer.Write ((char) value);
-                                       break;
-
-                               case TypeCode.DateTime: 
-                                       writer.Write ( ((DateTime)value).ToBinary ());
-                                       break;
-
-                               case TypeCode.Decimal:
-                                       writer.Write (((decimal) value).ToString (CultureInfo.InvariantCulture));
-                                       break;
-
-                               case TypeCode.Double:
-                                       writer.Write ((double) value);
-                                       break;
-
-                               case TypeCode.Int16:
-                                       writer.Write ((short) value);
-                                       break;
-
-                               case TypeCode.Int32:
-                                       writer.Write ((int) value);
-                                       break;
-
-                               case TypeCode.Int64:
-                                       writer.Write ((long) value);
-                                       break;
-
-                               case TypeCode.SByte:
-                                       writer.Write ((sbyte) value);
-                                       break;
-
-                               case TypeCode.Single:
-                                       writer.Write ((float) value);
-                                       break;
-
-                               case TypeCode.UInt16:
-                                       writer.Write ((ushort) value);
-                                       break;
-
-                               case TypeCode.UInt32:
-                                       writer.Write ((uint) value);
-                                       break;
-
-                               case TypeCode.UInt64:
-                                       writer.Write ((ulong) value);
-                                       break;
-
-                               case TypeCode.String:
-                                       writer.Write ((string) value);
-                                       break;
-
-                               default:
-                                       if (type == typeof (TimeSpan))
-                                               writer.Write (((TimeSpan)value).Ticks);
-                                       else
-                                               throw new NotSupportedException ("Unsupported primitive type: " + value.GetType().FullName);
-                                       break;
-                       }
-               }
-
-               public static void WriteTypeCode (BinaryWriter writer, Type type)
-               {
-                       writer.Write ((byte) GetTypeTag (type));
-               }
-
-               public static TypeTag GetTypeTag (Type type)
-               {
-                       if (type == typeof (string)) {
-                               return TypeTag.String;
-                       }
-                       else if (BinaryCommon.IsPrimitive (type)) {
-                               return TypeTag.PrimitiveType;
-                       }
-                       else if (type == typeof (object)) {
-                               return TypeTag.ObjectType;
-                       }
-                       else if (type.IsArray && type.GetArrayRank() == 1 && type.GetElementType() == typeof (object)) {
-                               return TypeTag.ArrayOfObject; 
-                       }
-                       else if (type.IsArray && type.GetArrayRank() == 1 && type.GetElementType() == typeof (string)){
-                               return TypeTag.ArrayOfString;
-                       }
-                       else if (type.IsArray && type.GetArrayRank() == 1 && BinaryCommon.IsPrimitive(type.GetElementType())) {
-                               return TypeTag.ArrayOfPrimitiveType;
-                       }
-                       else if (type.Assembly == CorlibAssembly) {
-                               return TypeTag.RuntimeType;
-                       }
-                       else
-                               return TypeTag.GenericType;
-               }
-
-               public void WriteTypeSpec (BinaryWriter writer, Type type)
-               {
-                       // WARNING Keep in sync with EmitWriteTypeSpec
-                       
-                       switch (GetTypeTag (type))
-                       {
-                               case TypeTag.PrimitiveType:
-                                       writer.Write (BinaryCommon.GetTypeCode (type));
-                                       break;
-
-                               case TypeTag.RuntimeType:
-                                       string fullName = type.FullName;
-                                       // Map System.MonoType to MS.NET's System.RuntimeType,
-                                       // when called in remoting context.
-                                       // Note that this code does not need to be in sync with
-                                       // EmitWriteTypeSpec because serializing a MethodCall
-                                       // won't trigger the CodeGenerator.
-                                       if (_context.State == StreamingContextStates.Remoting)
-                                               if (type == typeof (System.MonoType))
-                                                       fullName =  "System.RuntimeType";
-                                               else if (type == typeof (System.MonoType[]))
-                                                       fullName =  "System.RuntimeType[]";
-                                       writer.Write (fullName);
-                                       break;
-
-                               case TypeTag.GenericType:
-                                       writer.Write (type.FullName);
-                                       writer.Write ((int)GetAssemblyId (type.Assembly));
-                                       break;
-
-                               case TypeTag.ArrayOfPrimitiveType:
-                                       writer.Write (BinaryCommon.GetTypeCode (type.GetElementType()));
-                                       break;
-
-                               default:
-                                       // Type spec not needed
-                                       break;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/binary_serialization_format.htm b/mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/binary_serialization_format.htm
deleted file mode 100644 (file)
index b1ade4f..0000000
+++ /dev/null
@@ -1,1552 +0,0 @@
-<html>\r
-       <head>\r
-               <title>Binary Serialization Format</title>\r
-               <style> body { FONT-SIZE: x-small; FONT-FAMILY: arial }\r
-       table { FONT-SIZE: x-small; FONT-FAMILY: arial }\r
-       </style>\r
-       </head>\r
-       <body>\r
-               <H1>Binary Serialization Format</H1>\r
-               <P>by Lluis Sanchez Gual&nbsp;(<A href="mailto:lluis@ideary.com">lluis@ideary.com</A>)</P>\r
-               <UL>\r
-                       <LI>\r
-                               <A href="#intro">Introduction</A>\r
-                       <LI>\r
-                               <A href="#format">Format description</A>\r
-                               <UL>\r
-                                       <LI>\r
-                                               <A href="#example">An example</A></LI></UL>\r
-                       <LI>\r
-                               <A href="#elements">Binary elements</A>\r
-                               <UL>\r
-                                       <LI>\r
-                                               <A href="#elem1">1 - RefTypeObject</A>\r
-                                       <LI>\r
-                                               <A href="#elem4">4 - RuntimeObject</A>\r
-                                       <LI>\r
-                                               <A href="#elem5">5 - ExternalObject</A>\r
-                                       <LI>\r
-                                               <A href="#elem6">6 - String</A>\r
-                                       <LI>\r
-                                               <A href="#elem7">7 - GenericArray</A>\r
-                                       <LI>\r
-                                               <A href="#elem8">8 - BoxedPrimitiveTypeValue</A>\r
-                                       <LI>\r
-                                               <A href="#elem9">9 - ObjectReference</A>\r
-                                       <LI>\r
-                                               <A href="#elem10">10 - NullValue</A>\r
-                                       <LI>\r
-                                               <A href="#elem11">11 - End</A>\r
-                                       <LI>\r
-                                               <A href="#elem12">12 - Assembly</A>\r
-                                       <LI>\r
-                                               <A href="#elem13">13 - ArrayFiller8b</A>\r
-                                       <LI>\r
-                                               <A href="#elem14">14 - ArrayFiller32b</A>\r
-                                       <LI>\r
-                                               <A href="#elem15">15 - ArrayOfPrimitiveType</A>\r
-                                       <LI>\r
-                                               <A href="#elem16">16 - ArrayOfObject</A>\r
-                                       <LI>\r
-                                               <A href="#elem17">17 - ArrayOfString</A>\r
-                                       <LI>\r
-                                               <A href="#elem21">21 - MethodCall</A>\r
-                                       <LI>\r
-                                               <A href="#elem22">22 - MethodResponse</A></LI></UL>\r
-                       <LI>\r
-                               <A href="#other">Other Elements</A>\r
-                       </LI>\r
-                       <UL>\r
-                               <LI>\r
-                                       <A href="#string">string</A>\r
-                               <LI>\r
-                                       <A href="#primitive-value">primitive-value</A>\r
-                               <LI>\r
-                                       <A href="#value">value</A>\r
-                               <LI>\r
-                                       <A href="#type-tag">type-tag</A>\r
-                               <LI>\r
-                                       <A href="#type-spec">type-spec</A>\r
-                               <LI>\r
-                                       <A href="#method-call-flags">method-call-flags</A>\r
-                               <LI>\r
-                                       <A href="#method-response-flags">method-response-flags</A>\r
-                               <LI>\r
-                                       <A href="#return-type-tag">return-type-tag</A>\r
-                               <LI>\r
-                                       <A href="#primitive-type-code">primitive-type-code</A></LI></UL>\r
-               </UL>\r
-               <a name="intro"></a>\r
-               <H2>Introduction</H2>\r
-               <P>This document describes the format used by the class BinaryFormatter to \r
-                       serialize object graphs. The document is based on the analysis of the output of \r
-                       the BinaryFormatter&nbsp;of the Microsoft .NET runtime, so it is probably not \r
-                       complete, since I cannot be sure that I have tested all cases. In fact, there \r
-                       are some gaps in some tables of codes, so if you find a meaning for the missing \r
-                       codes, please contact me and I'll update the document.</P>\r
-               <a name="format"></a>\r
-               <H2>Format description</H2>\r
-               <P>An object serialization is a sequence of binary elements.&nbsp;A binary element \r
-                       coluld be for example a description of an object, an array, an assembly, etc. \r
-                       Each binary element has a specific format, which is described in the following \r
-                       sections.</P>\r
-               <P>This table shows the available binary elements:</P>\r
-               <P>\r
-                       <TABLE id="Table1" style="WIDTH: 560px; HEIGHT: 94px" cellSpacing="1" cellPadding="1" width="560" border="1">\r
-                               <TR>\r
-                                       <TD width="40"><STRONG>Code</STRONG></TD>\r
-                                       <TD><STRONG>Label</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">0</TD>\r
-                                       <TD>Header</TD>\r
-                                       <TD>Allways written at the beggining of a serialization</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">1</TD>\r
-                                       <TD><A href="#elem1">RefTypeObject</A></TD>\r
-                                       <TD>Object with no type metadata</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">4</TD>\r
-                                       <TD><A href="#elem4">RuntimeObject</A></TD>\r
-                                       <TD>Corlib object</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">5</TD>\r
-                                       <TD><A href="#elem5">ExternalObject</A></TD>\r
-                                       <TD>Object</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">6</TD>\r
-                                       <TD><A href="#elem6">String</A></TD>\r
-                                       <TD>String</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">7</TD>\r
-                                       <TD><A href="#elem7">GenericArray</A></TD>\r
-                                       <TD>Array</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">8</TD>\r
-                                       <TD><A href="#elem8">BoxedPrimitiveTypeValue</A></TD>\r
-                                       <TD>Primitive type value</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">9</TD>\r
-                                       <TD><A href="#elem9">ObjectReference</A></TD>\r
-                                       <TD>Object reference</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">10</TD>\r
-                                       <TD><A href="#elem10">NullValue</A></TD>\r
-                                       <TD>Null value</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">11</TD>\r
-                                       <TD><A href="#elem11">End</A></TD>\r
-                                       <TD>End of stream</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">12</TD>\r
-                                       <TD><A href="#elem12">Assembly</A></TD>\r
-                                       <TD>Assembly declaration</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">13</TD>\r
-                                       <TD><A href="#elem13">ArrayFiller8b</A></TD>\r
-                                       <TD>Null filler (8 bit length)</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">14</TD>\r
-                                       <TD><A href="#elem14">ArrayFiller32b</A></TD>\r
-                                       <TD>Null filler (16 bit length)</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">15</TD>\r
-                                       <TD><A href="#elem15">ArrayOfPrimitiveType</A></TD>\r
-                                       <TD>Array of primitive type</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">16</TD>\r
-                                       <TD><A href="#elem16">ArrayOfObject</A></TD>\r
-                                       <TD>Array of Object</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">17</TD>\r
-                                       <TD><A href="#elem17">ArrayOfString</A></TD>\r
-                                       <TD>Array of string</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">21</TD>\r
-                                       <TD><A href="#elem21">MethodCall</A></TD>\r
-                                       <TD>Method call</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="40">22</TD>\r
-                                       <TD><A href="#elem22">MethodResponse</A></TD>\r
-                                       <TD>Method response</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <P>All elements begin with a byte that identifies the type of element. It is shown \r
-                       in the "Code" column. In the implementation of the formatter I use an enum to \r
-                       represent those codes. The "Label" column is the name of the corresponding enum \r
-                       element.</P>\r
-               <a name="example"></a>\r
-               <H3>An example</H3>\r
-               <P>The best way to underestand the format is to look at an example. Let's see how \r
-                       the following structure of classes would be serialized:</P>\r
-               <BLOCKQUOTE dir="ltr" style="MARGIN-RIGHT: 0px">\r
-                       <P><FONT face="Courier New">class A<BR>\r
-                                       {<BR>\r
-                                       &nbsp;&nbsp;&nbsp;&nbsp; B bval = new B();<BR>\r
-                                       &nbsp;&nbsp;&nbsp;&nbsp; C cval = new C();<BR>\r
-                                       &nbsp;&nbsp;&nbsp;&nbsp; string msg = "hello";<BR>\r
-                                       }<BR>\r
-                                       <BR>\r
-                                       class B<BR>\r
-                                       {<BR>\r
-                                       &nbsp;&nbsp;&nbsp;&nbsp; string str = "bye";<BR>\r
-                                       }<BR>\r
-                                       <BR>\r
-                                       struct C<BR>\r
-                                       {<BR>\r
-                                       &nbsp;&nbsp;&nbsp;&nbsp; string[] info = new string[] {"hello","world"}<BR>\r
-                                       }</FONT></P>\r
-               </BLOCKQUOTE>\r
-               <P>The serialization of an instance of class A would result in a sequence of binary \r
-                       elements like the following:</P>\r
-               <P>\r
-                       <TABLE id="Table35" cellSpacing="1" cellPadding="1" width="100%" border="1">\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169"><STRONG>Element</STRONG></TD>\r
-                                       <TD vAlign="top" width="40"><STRONG>Bytes</STRONG></TD>\r
-                                       <TD vAlign="top" width="186"><STRONG>Data</STRONG></TD>\r
-                                       <TD vAlign="top"><STRONG>Comments</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169">Header</TD>\r
-                                       <TD vAlign="top" width="40">0<BR>\r
-                                               1,0,0,0,<BR>\r
-                                               255,255,255,255,<BR>\r
-                                               1,0,0,0,0,0,0,0</TD>\r
-                                       <TD vAlign="top" width="186">Element code ?</TD>\r
-                                       <TD vAlign="top">This sequence of bytes is serialized at the beginning. I'm sure it \r
-                                               has a meaning, but I don't know it.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169"><A href="#elem12">Assembly</A></TD>\r
-                                       <TD vAlign="top" width="40">1<BR>\r
-                                               1,0,0,0<BR>\r
-                                               "MyAssembly"</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               ID of the assembly (1)<BR>\r
-                                               Full name of the assembly</TD>\r
-                                       <TD vAlign="top">\r
-                                               <P>Before serializing an object, the assembly where the object is implemented has \r
-                                                       to be serialized. The formatter assigns an ID to the assembly (ID 1 in this \r
-                                                       case). This ID will by used to refer to this assembly.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169"><A href="#elem5">ExternalObject</A></TD>\r
-                                       <TD vAlign="top" width="40">5<BR>\r
-                                               2,0,0,0<BR>\r
-                                               "A"<BR>\r
-                                               3,0,0,0<BR>\r
-                                               "bval","cval","msg"<BR>\r
-                                               4,4,1<BR>\r
-                                               "B"<BR>\r
-                                               1,0,0,0<BR>\r
-                                               "C"<BR>\r
-                                               1,0,0,0<BR>\r
-                                               1,0,0,0</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               Object ID (2)<BR>\r
-                                               Class name<BR>\r
-                                               Field count<BR>\r
-                                               Field names<BR>\r
-                                               Field type tags<BR>\r
-                                               Class name of field "bval"<BR>\r
-                                               Assembly ID of field "bval"<BR>\r
-                                               Class name of field "cval"<BR>\r
-                                               Assembly ID of field "cval"<BR>\r
-                                               Assembly ID of this object</TD>\r
-                                       <TD vAlign="top">Serialization of the root object. Each object has an ID that is \r
-                                               used, for example, to specify object relations. The object binary element has \r
-                                               two parts. The first one is type metadata: the name and type of serialized \r
-                                               fields. The second part is the object data: field values. The data part is \r
-                                               shown in the following nested elements.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="#elem9">ObjectReference</A></TD>\r
-                                       <TD vAlign="top" width="40">9<BR>\r
-                                               5,0,0,0</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               ID of the referred object (5)</TD>\r
-                                       <TD vAlign="top">Reference objects are not serialized inside the container element. \r
-                                               Instead, an ObjectReference is serialized, and the object itself queued for \r
-                                               later serialization.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="#elem5">ExternalObject</A></TD>\r
-                                       <TD vAlign="top" width="40">5<BR>\r
-                                               3,0,0,0<BR>\r
-                                               C<BR>\r
-                                               1,0,0,0<BR>\r
-                                               "info"<BR>\r
-                                               6<BR>\r
-                                               1,0,0,0</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               Object ID (3)<BR>\r
-                                               Class name<BR>\r
-                                               Field count<BR>\r
-                                               Field name<BR>\r
-                                               Field type tag<BR>\r
-                                               Assembly ID of this object</TD>\r
-                                       <TD vAlign="top">On the other hand, value type objects are serialized inside the \r
-                                               container element.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r
-                                               <A href="#elem9">ObjectReference</A></TD>\r
-                                       <TD vAlign="top" width="40">9<BR>\r
-                                               7,0,0,0</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               ID of the referred object (7)</TD>\r
-                                       <TD vAlign="top">This is again a reference object, so it is serialized later.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="#elem6">String</A></TD>\r
-                                       <TD vAlign="top" width="40">6<BR>\r
-                                               4,0,0,0<BR>\r
-                                               "hello"</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               Object ID (4)<BR>\r
-                                               String value</TD>\r
-                                       <TD vAlign="top">Strings are serialized like value objects</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169"><A href="#elem5">ExternalObject</A></TD>\r
-                                       <TD vAlign="top" width="40">5<BR>\r
-                                               5,0,0,0<BR>\r
-                                               "B"<BR>\r
-                                               1,0,0,0<BR>\r
-                                               "str"<BR>\r
-                                               1<BR>\r
-                                               1,0,0,0</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               Object ID (5)<BR>\r
-                                               Class name<BR>\r
-                                               Field count<BR>\r
-                                               Field name<BR>\r
-                                               Field type tag<BR>\r
-                                               Assembly ID of this object</TD>\r
-                                       <TD vAlign="top">\r
-                                               <P>Reference objects queued for serialization are serialized after the root object.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="#elem6">String</A></TD>\r
-                                       <TD vAlign="top" width="40">6<BR>\r
-                                               6,0,0,0<BR>\r
-                                               "bye"</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               Object ID (6)<BR>\r
-                                               String value</TD>\r
-                                       <TD vAlign="top">A string</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169"><A href="#elem17">ArrayOfString</A></TD>\r
-                                       <TD vAlign="top" width="40">17<BR>\r
-                                               7,0,0,0<BR>\r
-                                               2,0,0,0</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               Object ID (7)<BR>\r
-                                               Element count</TD>\r
-                                       <TD vAlign="top">This could be also encoded using the binary&nbsp;element Array \r
-                                               (7), but ArrayOfString is more specific and saves bytes.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="#elem9">ObjectReference</A></TD>\r
-                                       <TD vAlign="top" width="40">9<BR>\r
-                                               4,0,0,0</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               ID of the referred object (4)</TD>\r
-                                       <TD vAlign="top">This string was already serialized. Use a backwards reference.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD vAlign="top" width="169">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="#elem6">String</A></TD>\r
-                                       <TD vAlign="top" width="40">6<BR>\r
-                                               8,0,0,0<BR>\r
-                                               "world"</TD>\r
-                                       <TD vAlign="top" width="186">Element code<BR>\r
-                                               Object ID (8)<BR>\r
-                                               String value</TD>\r
-                                       <TD vAlign="top">Another string</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elements"></a>\r
-               <H2>Binary elements</H2>\r
-               <P>The following sections show the format of each binary element. The format is \r
-                       presented in a table with two columns. The first one shows the sequence of \r
-                       bytes and the second one a description of each element in the sequence.</P>\r
-               <P>A special notation is used to represent the bytes. Here are some examples:</P>\r
-               <P>\r
-                       <TABLE id="Table36" style="WIDTH: 448px; HEIGHT: 129px" cellSpacing="1" cellPadding="1" width="448" border="1">\r
-                               <TR>\r
-                                       <TD width="193"><STRONG>Example of element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="193">(byte) 7</TD>\r
-                                       <TD>A single byte</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="193">uint</TD>\r
-                                       <TD>Any uint value (4 bytes)</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="193"><EM><A href="#type-tag">type-tag</A></EM></TD>\r
-                                       <TD>Names&nbsp;in italic are described in the section "Other elements"</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="193"><EM><A href="#string">string</A></EM>&nbsp;*</TD>\r
-                                       <TD>* represents a sequence of elements</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="193">object</TD>\r
-                                       <TD>Full serialization of an object</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem1"></a>\r
-               <H3>1 - RefTypeObject\r
-               </H3>\r
-               <P>An object is serialized in two parts. The first one is type metadata, and the \r
-                       second one is the object data. When several objects of the same type are \r
-                       serialized, only the first one has the metadata part. The other objects are \r
-                       serialized using the RefTypeObject element, which instead of the metadata, it \r
-                       includes an ID of an object that is of the same type as the one being \r
-                       serialized.</P>\r
-               <P>\r
-                       <TABLE id="Table2" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 1</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Object ID</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>ID of a previously serialized object from which to take type metadata.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#value">value</A> </EM>*</TD>\r
-                                       <TD>Values of the fields of the object</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem4"></a>\r
-               <H3>4 - RuntimeObject</H3>\r
-               <P>This element is used to serialize objects of types that are implemented in the \r
-                       core library of the framework. The only difference from the format for other \r
-                       objects if that it does not include assembly information, which is not needed \r
-                       since the assembly will always be mscorlib.</P>\r
-               <P>\r
-                       <TABLE id="Table21" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 4</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Object ID</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#string">string</A></EM></TD>\r
-                                       <TD>Class name, including namespace</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Number of serialized fields</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#string">string</A> </EM>*</TD>\r
-                                       <TD>Names of the fields</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#type-tag">type-tag</A> *</EM></TD>\r
-                                       <TD>type-tag of each field</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#type-spec">type-spec</A> *</EM></TD>\r
-                                       <TD>type-spec of each field</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#value">value</A> *</EM></TD>\r
-                                       <TD>Values of the fields of the object</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem5"></a>\r
-               <H3>5 - ExternalObject</H3>\r
-               <P>This element can be used to serialize any object from any assembly.</P>\r
-               <H3>\r
-                       <TABLE id="Table22" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 5</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Object ID</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#string">string</A></EM></TD>\r
-                                       <TD>Class name, including namespace</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Number of serialized fields</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#string">string</A> </EM>*</TD>\r
-                                       <TD>Names of the fields</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#type-tag">type-tag</A> </EM>*</TD>\r
-                                       <TD>type-tag of each field</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#type-spec">type-spec</A> </EM>*</TD>\r
-                                       <TD>type-spec of each field</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>ID of the assembly where the class is defined (the assembly must have been \r
-                                               serialized before the class using the binary element 12)</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#value">value</A> </EM>*</TD>\r
-                                       <TD>Values of the fields of the object</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </H3>\r
-               <a name="elem6"></a>\r
-               <H3>6 - String</H3>\r
-               <P>A string value.</P>\r
-               <P>\r
-                       <TABLE id="Table23" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 6</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Object ID</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#string">string</A></EM></TD>\r
-                                       <TD>Value of the string</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem7"></a>\r
-               <H3>7 - GenericArray</H3>\r
-               <P>This element can be used to represent any array.</P>\r
-               <H3>\r
-                       <TABLE id="Table24" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 7</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Object ID</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">byte</TD>\r
-                                       <TD>Array type: 0:single dimension, 1: jagged, 2: multi-dimensional</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Number of dimensions (rank)</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint *</TD>\r
-                                       <TD>Number of&nbsp;elements for each dimension</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#type-tag">type-tag</A></EM></TD>\r
-                                       <TD>type-tag of array's&nbsp;element type</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#type-spec">type-spec</A></EM></TD>\r
-                                       <TD>type-spec of array's&nbsp;element type</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#value">value</A> *</EM></TD>\r
-                                       <TD>Values of the elements, row by row</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </H3>\r
-               <a name="elem8"></a>\r
-               <H3>8 - BoxedPrimitiveTypeValue</H3>\r
-               <P>This element represents a primitive type value boxed as an object.</P>\r
-               <P>\r
-                       <TABLE id="Table25" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 8</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#type-spec">type-spec</A></EM></TD>\r
-                                       <TD>type-spec of the primitive type</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#primitive-value">primitive-value</A></EM></TD>\r
-                                       <TD>Raw value</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem9"></a>\r
-               <H3>9 - ObjectReference</H3>\r
-               <P>This element represents a reference to an object already serialized (backwards \r
-                       reference) or that will be serialized later (forward reference).\r
-               </P>\r
-               <P>\r
-                       <TABLE id="Table26" style="WIDTH: 568px; HEIGHT: 16px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 9</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>ID of the referred object</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem10"></a>\r
-               <H3>10 - NullValue</H3>\r
-               <P>A&nbsp;null value.</P>\r
-               <TABLE id="Table27" style="WIDTH: 568px; HEIGHT: 16px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                       <TR>\r
-                               <TD width="142"><STRONG>Element</STRONG></TD>\r
-                               <TD><STRONG>Description</STRONG></TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142">(byte) 10</TD>\r
-                               <TD>Element code</TD>\r
-                       </TR>\r
-               </TABLE>\r
-               <P></P>\r
-               <a name="elem11"></a>\r
-               <H3>\r
-                       <P>11 - End</P>\r
-               </H3>\r
-               <P>This element marks the end of the serialized object graph.</P>\r
-               <TABLE id="Table28" style="WIDTH: 568px; HEIGHT: 16px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                       <TR>\r
-                               <TD width="142"><STRONG>Element</STRONG></TD>\r
-                               <TD><STRONG>Description</STRONG></TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142">(byte) 11</TD>\r
-                               <TD>Element code</TD>\r
-                       </TR>\r
-               </TABLE>\r
-               <a name="elem12"></a>\r
-               <H3>\r
-                       <P>12 - Assembly</P>\r
-               </H3>\r
-               <P>Defines an assembly. Each assembly is defined only once and has an ID. This ID \r
-                       is used when serializing an object (element 5) to specify the assembly where \r
-                       object's type is implemented.</P>\r
-               <TABLE id="Table29" style="WIDTH: 568px; HEIGHT: 16px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                       <TR>\r
-                               <TD width="142"><STRONG>Element</STRONG></TD>\r
-                               <TD><STRONG>Description</STRONG></TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142">(byte) 12</TD>\r
-                               <TD>Element code</TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142">uint</TD>\r
-                               <TD>Assembly ID</TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142"><EM><A href="#string">string</A></EM></TD>\r
-                               <TD>Full name of the assembly</TD>\r
-                       </TR>\r
-               </TABLE>\r
-               <a name="elem13"></a>\r
-               <H3>\r
-                       <P>13 - ArrayFiller8b</P>\r
-               </H3>\r
-               <P>This element can be used when serializing array data to specify multiple \r
-                       consecutive null values. It it only used in single dimension arrays of \r
-                       reference objects (not valid for value-type objects).</P>\r
-               <TABLE id="Table30" style="WIDTH: 568px; HEIGHT: 16px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                       <TR>\r
-                               <TD width="142"><STRONG>Element</STRONG></TD>\r
-                               <TD><STRONG>Description</STRONG></TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142">(byte) 13</TD>\r
-                               <TD>Element code</TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142">byte</TD>\r
-                               <TD>Number of consecutive null values</TD>\r
-                       </TR>\r
-               </TABLE>\r
-               <P></P>\r
-               <a name="elem14"></a>\r
-               <H3>\r
-                       <P>14 - ArrayFiller32b</P>\r
-               </H3>\r
-               <P>The same as ArrayFiller8b, but it uses a uint to specify the length.</P>\r
-               <TABLE id="Table31" style="WIDTH: 568px; HEIGHT: 16px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                       <TR>\r
-                               <TD width="142"><STRONG>Element</STRONG></TD>\r
-                               <TD><STRONG>Description</STRONG></TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142">(byte) 14</TD>\r
-                               <TD>Element code</TD>\r
-                       </TR>\r
-                       <TR>\r
-                               <TD width="142">uint</TD>\r
-                               <TD>Number of consecutive null values</TD>\r
-                       </TR>\r
-               </TABLE>\r
-               <P></P>\r
-               <a name="elem15"></a>\r
-               <H3>\r
-                       <P>15 - ArrayOfPrimitiveType</P>\r
-               </H3>\r
-               <P>This element can be used to represent a single dimension array of primitive type \r
-                       values.</P>\r
-               <P>\r
-                       <TABLE id="Table32" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 15</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Object ID</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Number of&nbsp;elements</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#type-spec">type-spec</A></EM></TD>\r
-                                       <TD>type-spec of array's&nbsp;element type</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#primitive-value">primitie-value</A> *</EM></TD>\r
-                                       <TD>Values of the elements</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem16"></a>\r
-               <H3>16&nbsp;- ArrayOfObject</H3>\r
-               <P>This element can be used to represent a single dimension array of Object (i.e. \r
-                       an object[] ).</P>\r
-               <P>\r
-                       <TABLE id="Table33" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 16</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Object ID</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Number of&nbsp;elements</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">object *</TD>\r
-                                       <TD>Values of the elements</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem17"></a>\r
-               <H3>17 - ArrayOfString</H3>\r
-               <P>This element can be used to represent a single dimension array of&nbsp;String \r
-                       (i.e. an string[] ).</P>\r
-               <P>\r
-                       <TABLE id="Table34" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 17</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Object ID</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">uint</TD>\r
-                                       <TD>Number of&nbsp;elements</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">object *</TD>\r
-                                       <TD>Values of the elements</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="elem21"></a>\r
-               <H3>21 Method call</H3>\r
-               <P>Represents a method call. The format of a method call can vary depending on the \r
-                       type of the parameters.&nbsp;The following&nbsp;table shows the common format:</P>\r
-               <P>\r
-                       <TABLE id="Table20" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(byte) 21</TD>\r
-                                       <TD>Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#method-call-flags">method-call-flags (int32)</A></EM></TD>\r
-                                       <TD>Describes wich information includes the method call</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><EM><A href="#type-spec">type-spec</A><BR>\r
-                                                               <EM><A href="#primitive-value">primitive-value</A></EM></EM></EM></TD>\r
-                                       <TD>Method name</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><EM><EM><A href="#type-spec">type-spec</A><BR>\r
-                                                                       <EM><A href="#primitive-value">primitive-value</A></EM></EM></EM></EM></TD>\r
-                                       <TD>Class name (including namespace and assembly)</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <P>The following tables describe the format of the message content depending on the \r
-                       value of method-call-flags:</P>\r
-               <H4>method-call-flags &amp; NoArguments</H4>\r
-               <P>Used for calls to methods without parameters.</P>\r
-               <H4>\r
-                       <TABLE id="Table8" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="119"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">Header[]</TD>\r
-                                       <TD>Only if there are Headers and method-call-flags has the flag <EM>IncludeLogicalCallContext.\r
-                                               </EM>Headers are serialized only if there is context info. This must be a bug \r
-                                               in MS.NET.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">object[]</TD>\r
-                                       <TD>\r
-                                               <P>Array with the following values:</P>\r
-                                               <UL>\r
-                                                   <li>Generic arguments if the method is generic and method-call-flags has the flag GenericArguments (NET_2_0).</li>\r
-                                                       <LI>\r
-                                                       Method signature, only if method-call-flags has the flag IncludesSignature. It \r
-                                                       is an array of Type.\r
-                                                       <LI>\r
-                                                               LogicalCallContext instance, only if method-call-flags has the flag \r
-                                                               IncludesLogicalCallContext.</LI></UL>\r
-                                               <P>If the array is empty, it is not serialized.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </H4>\r
-               <H4>method-call-flags &amp; PrimitiveArguments</H4>\r
-               <P>Used for calls to methods in which all parameters are primitive types.</P>\r
-               <P>\r
-                       <TABLE id="Table5" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="119"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">uint</TD>\r
-                                       <TD>Number of parameters</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119"><EM><EM><EM><EM>( <A href="#type-spec">type-spec</A></EM></EM></EM><BR>\r
-                                                       <A href="#primitive-value">primitive-value</A> ) *</EM></TD>\r
-                                       <TD>One value for each parameter</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">Header[]</TD>\r
-                                       <TD>Only if there are Headers and method-response-flags has the flag <EM>IncludeLogicalCallContext.\r
-                                               </EM>Headers are serialized only if there is context info. This must be a bug \r
-                                               in MS.NET.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">object[]</TD>\r
-                                       <TD>\r
-                                               <P>Array with the following values:</P>\r
-                                               <UL>\r
-                                                   <li>Generic arguments if the method is generic and method-call-flags has the flag GenericArguments (NET_2_0).</li>\r
-                                                       <LI>\r
-                                                       Method signature, only if method-call-flags has the flag IncludesSignature. It \r
-                                                       is an array of Type.\r
-                                                       <LI>\r
-                                                               LogicalCallContext instance, only if method-call-flags has the flag \r
-                                                               IncludesLogicalCallContext.</LI></UL>\r
-                                               <P>If the array is empty, it is not serialized.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <H4>method-call-flags &amp; ArgumentsInSimpleArray</H4>\r
-               <P>Used for calls to methods in which at least one parameter is not a primitive \r
-                       type, and when no other info needs to be serialized (i.e. context or \r
-                       signature).</P>\r
-               <P>\r
-                       <TABLE id="Table6" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="119"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">Header[]</TD>\r
-                                       <TD>Only if there are Headers.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">object[]</TD>\r
-                                       <TD>\r
-                                               <P>Array of parameters.\r
-                                               </P>\r
-                                       </TD>\r
-                               </TR>\r
-                       </TABLE>\r
-                       <H4>method-call-flags&nbsp;&amp; ArgumentsInMultiArray</H4>\r
-               <P>Used for calls to methods in which at least one parameter is not a primitive \r
-                       type, and when other info needs to be serialized (i.e. context or signature).</P>\r
-               <P>\r
-                       <TABLE id="Table7" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="119"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">Header[]</TD>\r
-                                       <TD>Only if there are Headers.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119">object[]</TD>\r
-                                       <TD>\r
-                                               <P>\r
-                                                       Array with the following values:</P>\r
-                                               <UL>\r
-                                                       <LI>\r
-                                                       Array of parameters.\r
-                                                   <li>Generic arguments if the method is generic and method-call-flags has the flag GenericArguments (NET_2_0).</li>\r
-                                                       <LI>\r
-                                                       Method signature, only if method-call-flags has the flag IncludesSignature. It \r
-                                                       is an array of Type.\r
-                                                       <LI>\r
-                                                               LogicalCallContext instance, only if method-call-flags has the flag \r
-                                                               IncludesLogicalCallContext.</LI></UL>\r
-                                               <P>\r
-                                                       If the array is empty, it is not serialized.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               </TD></TR></TBODY></TABLE> <a name="elem22"></a>\r
-               <H3>22 Method Response</H3>\r
-               <P>Represents a method response. The format of a method response can vary depending \r
-                       on the type of the return value and parameters.&nbsp;The following&nbsp;table \r
-                       shows the common format:</P>\r
-               <P>\r
-                       <TABLE id="Table9" style="WIDTH: 568px; HEIGHT: 140px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="142"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142" height="25">(byte) 22</TD>\r
-                                       <TD height="25">Element code</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#method-response-flags">method-response-flags</A></EM></TD>\r
-                                       <TD>Describes which information includes the method call</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142"><EM><A href="#return-type-tag">return-type-tag</A></EM></TD>\r
-                                       <TD>Describes which kind of value is returned</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="142">(bytes) 0, 0</TD>\r
-                                       <TD>???</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               <P></P>\r
-               <P>The following tables describe the format of the message content depending on the \r
-                       value of method-response-flags:</P>\r
-               <H4>method-response-flags &amp; NoArguments</H4>\r
-               <P>Used when the method has no out arguments.</P>\r
-               <P>\r
-                       <TABLE id="Table10" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="139"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="139"><EM><EM><EM><A href="#type-spec">type-spec</A><BR>\r
-                                                                       <EM><A href="#primitive-value">primitive-value</A></EM></EM></EM></EM></TD>\r
-                                       <TD>\r
-                                               <P><EM>Only if return-type-tag was PrimitiveType.<BR>\r
-                                                       </EM>Return value.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="139">Header[]</TD>\r
-                                       <TD>Only if there are Headers.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="139">object[]</TD>\r
-                                       <TD>\r
-                                               <P>Array with the following values:</P>\r
-                                               <UL>\r
-                                                       <LI>\r
-                                                               Return value, only&nbsp;if <EM>return-type-tag</EM> was <EM>ObjectType</EM>\r
-                                                       <LI>\r
-                                                               LogicalCallContext instance, only&nbsp;if method-response-flags has the flag \r
-                                                               IncludeLogicalCallContext</LI></UL>\r
-                                               <P>If the array is empty, it is not serialized.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <H4>method-response-flags &amp; PrimitiveArguments</H4>\r
-               <P>Used when all out arguments are primitive types.</P>\r
-               <H2>\r
-                       <TABLE id="Table12" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="139"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="139"><EM><EM><EM><A href="#type-spec">type-spec</A><BR>\r
-                                                                       <EM><A href="#primitive-value">primitive-value</A></EM></EM></EM></EM></TD>\r
-                                       <TD>\r
-                                               <P><EM>Only if return-type-tag was PrimitiveType.<BR>\r
-                                                       </EM>Return value.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="139">uint</TD>\r
-                                       <TD>Number of out arguments</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="139"><EM><EM><EM>( <A href="#type-spec">type-spec</A>\r
-                                                                       <BR>\r
-                                                                       <EM><A href="#primitive-value">primitive-value</A> )</EM></EM></EM>&nbsp;*</EM></TD>\r
-                                       <TD>One value for each argument</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="139">Header[]</TD>\r
-                                       <TD>Only if there are Headers. Empty otherwise.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="139">object[]</TD>\r
-                                       <TD>\r
-                                               <P>Array with the following values:</P>\r
-                                               <UL>\r
-                                                       <LI>\r
-                                                               Return value, only&nbsp;if <EM>return-type-tag</EM> was <EM>ObjectType</EM>\r
-                                                       <LI>\r
-                                                               LogicalCallContext instance, only&nbsp;if method-response-flags has the flag \r
-                                                               IncludeLogicalCallContext</LI></UL>\r
-                                               <P>If the array is empty, it is not serialized.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </H2>\r
-               <H4>method-response-flags &amp; ArgumentsInSimpleArray</H4>\r
-               <P>Used when at least one out argument is not a primitive type, return type is \r
-                       primitive, and no other info needs to be serialized.</P>\r
-               <H2>\r
-                       <TABLE id="Table13" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="140"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="140"><EM><EM><EM><A href="#type-spec">type-spec</A><BR>\r
-                                                                       <EM><A href="#primitive-value">primitive-value</A></EM></EM></EM></EM></TD>\r
-                                       <TD>\r
-                                               <P><EM>Only if return-type-tag was PrimitiveType.<BR>\r
-                                                       </EM>Return value.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="140">Header[]</TD>\r
-                                       <TD>Only if there are Headers.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="140">object[]</TD>\r
-                                       <TD>Array that contains the out arguments</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </H2>\r
-               <H4>method-response-flags &amp; ArgumentsInMultiArray</H4>\r
-               <P>Used when at least one out argument is not a primitive type, return type is not \r
-                       primitive, and no other info needs to be serialized.</P>\r
-               <H2>\r
-                       <TABLE id="Table14" style="WIDTH: 568px; HEIGHT: 75px" cellSpacing="1" cellPadding="1" width="568" border="1">\r
-                               <TR>\r
-                                       <TD width="141"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="141"><EM><EM><EM><A href="#type-spec">type-spec</A><BR>\r
-                                                                       <EM><A href="#primitive-value">primitive-value</A></EM></EM></EM></EM></TD>\r
-                                       <TD>\r
-                                               <P>Only if <EM>return-type-tag </EM>was <EM>PrimitiveType.<BR>\r
-                                                       </EM>Return value.</P>\r
-                                       </TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="141">Header[]</TD>\r
-                                       <TD>Only if there are Headers</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="141">object[]</TD>\r
-                                       <TD>\r
-                                               <P>Array with the following values:</P>\r
-                                               <UL>\r
-                                                       <LI>\r
-                                                       Array of out arguments.\r
-                                                       <LI>\r
-                                                               Return value, only&nbsp;if <EM>return-type-tag</EM> was <EM>ObjectType</EM>\r
-                                                       <LI>\r
-                                                               LogicalCallContext instance, only&nbsp;if method-response-flags has the flag \r
-                                                               IncludeLogicalCallContext</LI></UL>\r
-                                       </TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </H2>\r
-               <a name="other"></a>\r
-               <H2>Other elements</H2>\r
-               <a name="string"></a>\r
-               <H3>string</H3>\r
-               <P>A string value, serialized using BinaryWriter. It serializes the length of the \r
-                       string,&nbsp;using a&nbsp;7-bit encoded int, and then the string chars.</P>\r
-               <a name="primitive-value"></a>\r
-               <H3>primitive-value</H3>\r
-               <P>A primitive value. It can be serialized using BinaryWriter and deserialized \r
-                       using BinaryReader. DateTime is serialized as a long (using the Ticks \r
-                       property).\r
-               </P>\r
-               <a name="value"></a>\r
-               <H3>value</H3>\r
-               <P>It can be a <A href="#primitive-value">primitive-value</A> or any of the \r
-                       following binary elements:</P>\r
-               <UL>\r
-                       <LI>\r
-                               <A href="#elem1">1 - RefTypeObject</A>\r
-                       (only for value types)\r
-                       <LI>\r
-                               <A href="#elem4">4 - RuntimeObject</A>\r
-                       (only for value types)\r
-                       <LI>\r
-                               <A href="#elem5">5 - ExternalObject</A>&nbsp;(only for value types)\r
-                       <LI>\r
-                               <A href="#elem6">6 - String</A>\r
-                       <LI>\r
-                               <A href="#elem8">8 - BoxedPrimitiveTypeValue</A>\r
-                       <LI>\r
-                               <A href="#elem9">9 - ObjectReference</A>\r
-                       <LI>\r
-                               <A href="#elem10">10 - NullValue</A>\r
-                       <LI>\r
-                               <A href="#elem13">13 - ArrayFiller8b</A>&nbsp;(only inside \r
-                       single-dimensional object arrays)\r
-                       <LI>\r
-                               <A href="#elem14">14 - ArrayFiller32b</A> (only inside single-dimensional \r
-                               object arrays)</LI></UL>\r
-               <a name="type-tag"></a>\r
-               <H3>type-tag</H3>\r
-               <P>Together with a <A href="#type-spec">type-spec</A> value, identifies a type. \r
-                       Some types can be represented using several type-tags. In this case, the most \r
-                       specific type-tag is allways used (it will&nbsp;take less bytes).</P>\r
-               <P>type-tag can be one of the following:</P>\r
-               <P>\r
-                       <TABLE id="Table18" cellSpacing="1" cellPadding="1" width="600" border="1">\r
-                               <TR>\r
-                                       <TD><STRONG>Value</STRONG></TD>\r
-                                       <TD><STRONG>Label</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                                       <TD><STRONG>type-spec needed</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>0</TD>\r
-                                       <TD>PrimitiveType</TD>\r
-                                       <TD>A primitive type</TD>\r
-                                       <TD>The code of the primitive type</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>1</TD>\r
-                                       <TD>String</TD>\r
-                                       <TD>String class. type-spec is not needed.</TD>\r
-                                       <TD>Not needed</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>2</TD>\r
-                                       <TD>ObjectType</TD>\r
-                                       <TD>Object class. type-spec is not needed.</TD>\r
-                                       <TD>Not needed</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD height="20">3</TD>\r
-                                       <TD height="20">RuntimeType</TD>\r
-                                       <TD height="20">A type from the .NET runtime (including arrays of .NET types)</TD>\r
-                                       <TD height="20">The name of the class</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>4</TD>\r
-                                       <TD>GenericType</TD>\r
-                                       <TD>Any other&nbsp;type (including arrays)</TD>\r
-                                       <TD>The name of the class and the id of the assembly</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>5</TD>\r
-                                       <TD>ArrayOfObject</TD>\r
-                                       <TD>Array of class Object</TD>\r
-                                       <TD>Not needed</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>6</TD>\r
-                                       <TD>ArrayOfString</TD>\r
-                                       <TD>Array of class String</TD>\r
-                                       <TD>Not needed</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>7</TD>\r
-                                       <TD>ArrayOfPrimitiveType</TD>\r
-                                       <TD>Array of primitive type</TD>\r
-                                       <TD>The code of the primitive type</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="type-spec"></a>\r
-               <H3>type-spec</H3>\r
-               <P>It is the name or the code of a type. To decode it, a <A href="#type-tag">type-tag</A>\r
-                       value is needed. The following tables shows the format of type-spec for each \r
-                       type-tag value:</P>\r
-               <H4>type-tag = PrimitiveType or ArrayOfPrimitiveType</H4>\r
-               <P>\r
-                       <TABLE id="Table16" style="WIDTH: 560px; HEIGHT: 14px" cellSpacing="1" cellPadding="1" width="560" border="1">\r
-                               <TR>\r
-                                       <TD width="119"><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="119"><A href="#primitive-type-code">primitive-type-code</A></TD>\r
-                                       <TD>\r
-                                               The code of the primitive type</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <H4>type-tag = RuntimeType</H4>\r
-               <P>\r
-                       <TABLE id="Table15" style="WIDTH: 560px; HEIGHT: 14px" cellSpacing="1" cellPadding="1" width="560" border="1">\r
-                               <TR>\r
-                                       <TD><STRONG><STRONG>Element</STRONG></STRONG></TD>\r
-                                       <TD><STRONG><STRONG>Description</STRONG></STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD><EM><A href="#string">string</A></EM></TD>\r
-                                       <TD>The name of the class, including the namespace</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-                       <H4>type-tag = GenericType</H4>\r
-               <P>\r
-                       <TABLE id="Table17" style="WIDTH: 560px; HEIGHT: 14px" cellSpacing="1" cellPadding="1" width="560" border="1">\r
-                               <TR>\r
-                                       <TD><STRONG>Element</STRONG></TD>\r
-                                       <TD><STRONG><STRONG>Description</STRONG></STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD><EM><A href="#string">string</A></EM></TD>\r
-                                       <TD>The name of the class, including the namespace</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>uint</TD>\r
-                                       <TD>Id of the assembly where the class is defined</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-                       <H3>\r
-                               <H4>Other type-tag</H4>\r
-                       </H3>\r
-               <P>For other type-tag values, no type-spec is needed.</P>\r
-               <a name="method-call-flags"></a>\r
-               <H3>method-call-flags</H3>\r
-               <P>\r
-                       <TABLE id="Table3" cellSpacing="1" cellPadding="1" width="600" border="1">\r
-                               <TR>\r
-                                       <TD><STRONG>Value</STRONG></TD>\r
-                                       <TD><STRONG>Label</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>1</TD>\r
-                                       <TD>NoArguments</TD>\r
-                                       <TD>No arguments included</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>2</TD>\r
-                                       <TD>PrimitiveArguments</TD>\r
-                                       <TD>Primitive type arguments</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>4</TD>\r
-                                       <TD>ArgumentsInSimpleArray</TD>\r
-                                       <TD>At least one out argument is not from a primitive type</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD height="20">8</TD>\r
-                                       <TD height="20">ArgumentsInMultiArray</TD>\r
-                                       <TD height="20">At least one out argument is not from a primitive type and other \r
-                                               info is included in the message (context or signature)</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>16</TD>\r
-                                       <TD>ExcludeLogicalCallContext</TD>\r
-                                       <TD>LogicalContext not included</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>32</TD>\r
-                                       <TD></TD>\r
-                                       <TD>???</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>64</TD>\r
-                                       <TD>IncludesLogicalCallContext</TD>\r
-                                       <TD>LogicalContext included</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>128</TD>\r
-                                       <TD>IncludesSignature</TD>\r
-                                       <TD>Signature is included in the message. It is only included when calling an \r
-                                               overloaded method.</TD>\r
-                               </TR>\r
-                               \r
-                               <TR>\r
-                                       <TD>32768 (0x8000)</TD>\r
-                                       <TD>GenericArguments</TD>\r
-                                       <TD>Generic arguments are included in the message (NET_2_0).</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="method-response-flags"></a>\r
-               <H3>method-response-flags</H3>\r
-               <P>\r
-                       <TABLE id="Table4" cellSpacing="1" cellPadding="1" width="600" border="1">\r
-                               <TR>\r
-                                       <TD><STRONG>Value</STRONG></TD>\r
-                                       <TD width="190"><STRONG>Label</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>1</TD>\r
-                                       <TD width="190">NoArguments</TD>\r
-                                       <TD>Response with no out arguments</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>2</TD>\r
-                                       <TD width="190">PrimitiveArguments</TD>\r
-                                       <TD>\r
-                                               Response with primitive type out arguments</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>4</TD>\r
-                                       <TD width="190">ArgumentsInSimpleArray</TD>\r
-                                       <TD>Response with primitive type return value, and with at least one out argument \r
-                                               that is not a primitive type.</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>8</TD>\r
-                                       <TD width="190">ArgumentsInMultiArray</TD>\r
-                                       <TD>Response with at least one out argument that is not a primitive type, and other \r
-                                               info is included in the message (context or signature)</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>16</TD>\r
-                                       <TD width="190">ExcludeLogicalCallContext</TD>\r
-                                       <TD>LogicalContext not included</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>32</TD>\r
-                                       <TD width="190"></TD>\r
-                                       <TD>???</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>64</TD>\r
-                                       <TD width="190">IncludesLogicalCallContext</TD>\r
-                                       <TD>LogicalContext included</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="return-type-tag"></a>\r
-               <H3>return-type-tag</H3>\r
-               <P>\r
-                       <TABLE id="Table11" cellSpacing="1" cellPadding="1" width="600" border="1">\r
-                               <TR>\r
-                                       <TD><STRONG>Value</STRONG></TD>\r
-                                       <TD><STRONG>Label</STRONG></TD>\r
-                                       <TD><STRONG>Description</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>2</TD>\r
-                                       <TD>Null</TD>\r
-                                       <TD>Null return value</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>8</TD>\r
-                                       <TD>PrimitiveType</TD>\r
-                                       <TD>Primitive type return value</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>16</TD>\r
-                                       <TD>ObjectType</TD>\r
-                                       <TD>Object instance return value</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD>32</TD>\r
-                                       <TD>Exception</TD>\r
-                                       <TD>Method response is an exception</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <a name="primitive-type-code"></a>\r
-               <H3>primitive-type-code</H3>\r
-               <P>\r
-                       <TABLE id="Table19" height="171" cellSpacing="1" cellPadding="1" width="320" border="1">\r
-                               <TR>\r
-                                       <TD width="45"><STRONG>Value</STRONG></TD>\r
-                                       <TD width="190"><STRONG>Label</STRONG></TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">1</TD>\r
-                                       <TD width="190">Boolean\r
-                                       </TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">2</TD>\r
-                                       <TD width="190">Byte</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">3</TD>\r
-                                       <TD width="190">Char</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">5</TD>\r
-                                       <TD width="190">Decimal</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">6</TD>\r
-                                       <TD width="190">Double</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">7</TD>\r
-                                       <TD width="190">Int16</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">8</TD>\r
-                                       <TD width="190">Int32</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">9</TD>\r
-                                       <TD width="190">Int64</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">10</TD>\r
-                                       <TD width="190">SByte</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">11</TD>\r
-                                       <TD width="190">Single</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">13</TD>\r
-                                       <TD width="190">DateTime</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">14</TD>\r
-                                       <TD width="190">UInt16</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">15</TD>\r
-                                       <TD width="190">UInt32</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">16</TD>\r
-                                       <TD width="190">UInt64</TD>\r
-                               </TR>\r
-                               <TR>\r
-                                       <TD width="45">18</TD>\r
-                                       <TD width="190">String</TD>\r
-                               </TR>\r
-                       </TABLE>\r
-               </P>\r
-               <HR width="100%" SIZE="1">\r
-               <FONT size="1">2003 (C) Lluis Sanchez Gual&nbsp; (</FONT> <A href="mailto:lluis@ideary.com">\r
-                       <FONT size="1">lluis@ideary.com</FONT></A><FONT size="1">)</FONT>\r
-               <P>&nbsp;</P>\r
-       </body>\r
-</html>\r
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/.gitattributes b/mcs/class/corlib/System.Runtime.Serialization.Formatters/.gitattributes
deleted file mode 100644 (file)
index d0aea07..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-/IFieldInfo.cs -crlf
-/ISoapMessage.cs -crlf
-/ServerFault.cs -crlf
-/SoapFault.cs -crlf
-/SoapMessage.cs -crlf
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/ChangeLog b/mcs/class/corlib/System.Runtime.Serialization.Formatters/ChangeLog
deleted file mode 100644 (file)
index 21123ca..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-2007-05-03  Dick Porter  <dick@ximian.com>
-
-       * IFieldInfo.cs: 
-       * ISoapMessage.cs: 
-       * InternalRM.cs: 
-       * InternalST.cs: 
-       * ServerFault.cs: 
-       * SoapFault.cs: 
-       * SoapMessage.cs: 
-       * FormatterAssemblyStyle.cs: 
-       * FormatterTypeStyle.cs: 
-       * TypeFilterLevel.cs: Update to 2.0 profile
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * SoapMessage.cs: fixed serialization compatibility with MS.NET
-
-2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ServerFault.cs: Added missing attribute
-       * SoapFault.cs: Added missing attribute
-       * InternalRM.cs: Added
-       * InternalST.cs: Added
-       * TypeFilterLevel.cs: Added (complete)
-
-2003-05-28  Jean-Marc Andre <jean-marc.andre@polymtl.ca>
-
-       * SoapFault.cs: finishing implementation
-       * ServerFault.cs: finishing implementation
-       * SoapMessage.cs: finishing implementation
-
-2002-08-22  Nick Drochak  <ndrochak@gol.com>
-
-       * SoapFault.cs: Serialization ctr should be private
-
-2002-08-14  Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>
-
-       * SoapFault.cs: Added the ctr for ISerializable implementation and
-       implemented GetObjectData.
-
-2002-07-30  Duncan Mak  <duncan@ximian.com>
-
-       * ServerFault.cs: 
-       * SoapFault.cs: 
-       * SoapMessage.cs: Added missing classes.
-
-2002-01-21  David Dawkins <david@dawkins.st>
-
-       * IFieldInfo.cs : New file
-       * ISoapMessage.cs : New file
-
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterAssemblyStyle.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterAssemblyStyle.cs
deleted file mode 100644 (file)
index 04ec615..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-// FormatterAssemblyStyle.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:43:19 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Runtime.Serialization.Formatters {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       public enum FormatterAssemblyStyle {
-
-               /// <summary>
-               /// </summary>
-               Simple = 0,
-
-               /// <summary>
-               /// </summary>
-               Full = 1,
-       } // FormatterAssemblyStyle
-
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterTopObjectStyle.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterTopObjectStyle.cs
deleted file mode 100644 (file)
index 2a28f08..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-// FormatterTopObjectStyle.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:42:59 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-
-#if ECMA
-       
-       /// <summary>
-       /// </summary>
-       public enum FormatterTopObjectStyle {
-
-               /// <summary>
-               /// </summary>
-               Object = 0,
-
-               /// <summary>
-               /// </summary>
-               SoapMessage = 1,
-       } // FormatterTopObjectStyle
-#endif
-       
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterTypeStyle.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/FormatterTypeStyle.cs
deleted file mode 100644 (file)
index af9706e..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-// FormatterTypeStyle.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:43:09 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Runtime.Serialization.Formatters {
-
-
-       /// <summary>
-       /// </summary>
-       [ComVisible (true)]
-       [Serializable]
-       public enum FormatterTypeStyle {
-
-               /// <summary>
-               /// </summary>
-               TypesWhenNeeded = 0,
-
-               /// <summary>
-               /// </summary>
-               TypesAlways = 1,
-
-               /// <summary>
-               /// </summary>
-               XsdString = 2,
-       } // FormatterTypeStyle
-
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/IFieldInfo.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/IFieldInfo.cs
deleted file mode 100644 (file)
index b8788e0..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//\r
-// System.Runtime.Serialization.Formatters.IFieldInfo\r
-//\r
-// Author:\r
-//   David Dawkins (david@dawkins.st)\r
-//\r
-// (C) David Dawkins\r
-//\r
-\r
-//\r
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)\r
-//\r
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-\r
-using System.Runtime.InteropServices;\r
-\r
-namespace System.Runtime.Serialization.Formatters {\r
-\r
-       /// <summary>\r
-       /// Interface for querying field information on serialized objects.</summary>\r
-       [ComVisible (true)]\r
-       public interface IFieldInfo {\r
-\r
-               /// <summary>\r
-               /// Get or set the field names for serialized objects.</summary>\r
-               string[] FieldNames {\r
-                       get;\r
-                       set;\r
-               }\r
-\r
-               /// <summary>\r
-               /// Get or set the field types for serialized objects.</summary>\r
-               Type[] FieldTypes {\r
-                       get;\r
-                       set;\r
-               }\r
-       }\r
-}\r
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/ISoapMessage.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/ISoapMessage.cs
deleted file mode 100644 (file)
index 5a2c71e..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-//\r
-// System.Runtime.Serialization.Formatters.ISoapMessage\r
-//\r
-// Author:\r
-//   David Dawkins (david@dawkins.st)\r
-//\r
-// (C) David Dawkins\r
-//\r
-\r
-//\r
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)\r
-//\r
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-\r
-using System.Runtime.Remoting.Messaging;\r
-\r
-using System.Runtime.InteropServices;\r
-\r
-namespace System.Runtime.Serialization.Formatters {\r
-\r
-       /// <summary>\r
-       /// Interface for making SOAP method calls</summary>\r
-       [ComVisible (true)]\r
-       public interface ISoapMessage {\r
-\r
-               /// <summary>\r
-               /// Get or set the headers ("out-of-band" data) for the method call</summary>\r
-               Header[] Headers {\r
-                       get;\r
-                       set;\r
-               }\r
-\r
-               /// <summary>\r
-               /// Get or set the method name</summary>\r
-               string MethodName {\r
-                       get;\r
-                       set;\r
-               }\r
-\r
-               /// <summary>\r
-               /// Get or set the method parameter names</summary\r
-               string[] ParamNames {\r
-                       get;\r
-                       set;\r
-               }\r
-\r
-               /// <summary>\r
-               /// Get or set the method parameter types</summary\r
-               Type[] ParamTypes {\r
-                       get;\r
-                       set;\r
-               }\r
-\r
-               /// <summary>\r
-               /// Get or set the method parameter values</summary\r
-               object[]  ParamValues {\r
-                       get;\r
-                       set;\r
-               }\r
-\r
-               /// <summary>\r
-               /// Get or set the XML namespace for the location of the called object</summary\r
-               string XmlNameSpace {\r
-                       get;\r
-                       set;\r
-               }\r
-       }\r
-}\r
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalArrayTypeE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalArrayTypeE.cs
deleted file mode 100644 (file)
index 70ee00a..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-// InternalArrayTypeE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:43:29 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       
-       /// <summary>
-       /// </summary>
-       public enum InternalArrayTypeE {
-
-               /// <summary>
-               /// </summary>
-               Empty = 0,
-
-               /// <summary>
-               /// </summary>
-               Single = 1,
-
-               /// <summary>
-               /// </summary>
-               Jagged = 2,
-
-               /// <summary>
-               /// </summary>
-               Rectangular = 3,
-
-               /// <summary>
-               /// </summary>
-               Base64 = 4,
-       } // InternalArrayTypeE
-#endif
-       
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalElementTypeE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalElementTypeE.cs
deleted file mode 100644 (file)
index ff8462e..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-// InternalElementTypeE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:43:49 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalElementTypeE {
-
-               /// <summary>
-               /// </summary>
-               ObjectBegin = 0,
-
-               /// <summary>
-               /// </summary>
-               ObjectEnd = 1,
-
-               /// <summary>
-               /// </summary>
-               Member = 2,
-       } // InternalElementTypeE
-#endif
-       
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalMemberTypeE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalMemberTypeE.cs
deleted file mode 100644 (file)
index cf6f54a..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// InternalMemberTypeE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:44:09 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalMemberTypeE {
-
-               /// <summary>
-               /// </summary>
-               Empty = 0,
-
-               /// <summary>
-               /// </summary>
-               Header = 1,
-
-               /// <summary>
-               /// </summary>
-               Field = 2,
-
-               /// <summary>
-               /// </summary>
-               Item = 3,
-       } // InternalMemberTypeE
-#endif
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalMemberValueE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalMemberValueE.cs
deleted file mode 100644 (file)
index 86454b8..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-// InternalMemberValueE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:44:18 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalMemberValueE {
-
-               /// <summary>
-               /// </summary>
-               Empty = 0,
-
-               /// <summary>
-               /// </summary>
-               InlineValue = 1,
-
-               /// <summary>
-               /// </summary>
-               Nested = 2,
-
-               /// <summary>
-               /// </summary>
-               Reference = 3,
-
-               /// <summary>
-               /// </summary>
-               Null = 4,
-       } // InternalMemberValueE
-#endif
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalNameSpaceE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalNameSpaceE.cs
deleted file mode 100644 (file)
index fe92a4a..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-// InternalNameSpaceE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:44:28 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalNameSpaceE {
-
-               /// <summary>
-               /// </summary>
-               None = 0,
-
-               /// <summary>
-               /// </summary>
-               Soap = 1,
-
-               /// <summary>
-               /// </summary>
-               XdrPrimitive = 2,
-
-               /// <summary>
-               /// </summary>
-               XdrString = 3,
-
-               /// <summary>
-               /// </summary>
-               UrtSystem = 4,
-
-               /// <summary>
-               /// </summary>
-               UrtUser = 5,
-
-               /// <summary>
-               /// </summary>
-               UserNameSpace = 6,
-
-               /// <summary>
-               /// </summary>
-               MemberName = 7,
-
-               /// <summary>
-               /// </summary>
-               Interop = 8,
-
-               /// <summary>
-               /// </summary>
-               CallElement = 9,
-       } // InternalNameSpaceE
-#endif
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalObjectPositionE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalObjectPositionE.cs
deleted file mode 100644 (file)
index 0d40379..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// InternalObjectPositionE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:44:38 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalObjectPositionE {
-
-               /// <summary>
-               /// </summary>
-               Empty = 0,
-
-               /// <summary>
-               /// </summary>
-               Top = 1,
-
-               /// <summary>
-               /// </summary>
-               Child = 2,
-
-               /// <summary>
-               /// </summary>
-               Headers = 3,
-       } // InternalObjectPositionE
-#endif
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalObjectTypeE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalObjectTypeE.cs
deleted file mode 100644 (file)
index e5c4d2f..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-// InternalObjectTypeE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:44:48 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalObjectTypeE {
-
-               /// <summary>
-               /// </summary>
-               Empty = 0,
-
-               /// <summary>
-               /// </summary>
-               Object = 1,
-
-               /// <summary>
-               /// </summary>
-               Array = 2,
-       } // InternalObjectTypeE
-#endif
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalParseStateE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalParseStateE.cs
deleted file mode 100644 (file)
index c36cadb..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// InternalParseStateE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:44:58 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalParseStateE {
-
-               /// <summary>
-               /// </summary>
-               Initial = 0,
-
-               /// <summary>
-               /// </summary>
-               Object = 1,
-
-               /// <summary>
-               /// </summary>
-               Member = 2,
-
-               /// <summary>
-               /// </summary>
-               MemberChild = 3,
-       } // InternalParseStateE
-#endif
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalParseTypeE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalParseTypeE.cs
deleted file mode 100644 (file)
index f9db354..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-// InternalParseTypeE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:45:08 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalParseTypeE {
-
-               /// <summary>
-               /// </summary>
-               Empty = 0,
-
-               /// <summary>
-               /// </summary>
-               SerializedStreamHeader = 1,
-
-               /// <summary>
-               /// </summary>
-               Object = 2,
-
-               /// <summary>
-               /// </summary>
-               Member = 3,
-
-               /// <summary>
-               /// </summary>
-               ObjectEnd = 4,
-
-               /// <summary>
-               /// </summary>
-               MemberEnd = 5,
-
-               /// <summary>
-               /// </summary>
-               Headers = 6,
-
-               /// <summary>
-               /// </summary>
-               HeadersEnd = 7,
-
-               /// <summary>
-               /// </summary>
-               SerializedStreamHeaderEnd = 8,
-
-               /// <summary>
-               /// </summary>
-               Envelope = 9,
-
-               /// <summary>
-               /// </summary>
-               EnvelopeEnd = 10,
-
-               /// <summary>
-               /// </summary>
-               Body = 11,
-
-               /// <summary>
-               /// </summary>
-               BodyEnd = 12,
-       } // InternalParseTypeE
-#endif
-       
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalPrimitiveTypeE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalPrimitiveTypeE.cs
deleted file mode 100644 (file)
index 8635b7f..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-// InternalPrimitiveTypeE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:43:39 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-#if ECMA
-
-       /// <summary>
-       /// </summary>
-       public enum InternalPrimitiveTypeE {
-
-               /// <summary>
-               /// </summary>
-               Invalid = 0,
-
-               /// <summary>
-               /// </summary>
-               Boolean = 1,
-
-               /// <summary>
-               /// </summary>
-               Byte = 2,
-
-               /// <summary>
-               /// </summary>
-               Char = 3,
-
-               /// <summary>
-               /// </summary>
-               Currency = 4,
-
-               /// <summary>
-               /// </summary>
-               Decimal = 5,
-
-               /// <summary>
-               /// </summary>
-               Double = 6,
-
-               /// <summary>
-               /// </summary>
-               Int16 = 7,
-
-               /// <summary>
-               /// </summary>
-               Int32 = 8,
-
-               /// <summary>
-               /// </summary>
-               Int64 = 9,
-
-               /// <summary>
-               /// </summary>
-               SByte = 10,
-
-               /// <summary>
-               /// </summary>
-               Single = 11,
-
-               /// <summary>
-               /// </summary>
-               TimeSpan = 12,
-
-               /// <summary>
-               /// </summary>
-               DateTime = 13,
-
-               /// <summary>
-               /// </summary>
-               UInt16 = 14,
-
-               /// <summary>
-               /// </summary>
-               UInt32 = 15,
-
-               /// <summary>
-               /// </summary>
-               UInt64 = 16,
-       } // InternalPrimitiveTypeE
-#endif
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalRM.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalRM.cs
deleted file mode 100644 (file)
index 88ac0a1..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// System.Runtime.Serialization.Formatters.InternalRM.cs
-//
-// Author:
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2003 Andreas Nahr
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-using System.Diagnostics;
-
-namespace System.Runtime.Serialization.Formatters
-{
-       //LAMESPEC: Use of this class??
-       [ComVisible (true)]
-       public sealed class InternalRM
-       {
-               public InternalRM ()
-               {
-               }
-
-               [Conditional ("_LOGGING")]
-               public static void InfoSoap (params object[] messages)
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               public static bool SoapCheckEnabled ()
-               {
-                       throw new NotImplementedException ();
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalST.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalST.cs
deleted file mode 100644 (file)
index 62de296..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-//
-// System.Runtime.Serialization.Formatters.InternalST.cs
-//
-// Author:
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2003 Andreas Nahr
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-using System.Diagnostics;
-using System.Reflection;
-
-namespace System.Runtime.Serialization.Formatters
-{
-       //LAMESPEC: Use of this class??
-
-       [ComVisible (true)]
-       public sealed class InternalST
-       {
-               private InternalST ()
-               {
-               }
-
-               [Conditional ("_LOGGING")]
-               public static void InfoSoap (params object[] messages)
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               public static Assembly LoadAssemblyFromString (string assemblyString)
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               public static void SerializationSetValue (FieldInfo fi,
-                                                         object target,
-                                                         object value)
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [Conditional ("SER_LOGGING")]
-               public static void Soap (params object[] messages)
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               [Conditional ("_DEBUG")]
-               public static void SoapAssert (bool condition, string message)
-               {
-                       throw new NotImplementedException ();
-               }
-               
-               public static bool SoapCheckEnabled ()
-               {
-                       throw new NotImplementedException ();
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalSerializerTypeE.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/InternalSerializerTypeE.cs
deleted file mode 100644 (file)
index d17d4ae..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-// InternalSerializerTypeE.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:43:59 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization.Formatters {
-
-#if ECMA
-       /// <summary>
-       /// </summary>
-       public enum InternalSerializerTypeE {
-
-               /// <summary>
-               /// </summary>
-               Soap = 1,
-
-               /// <summary>
-               /// </summary>
-               Binary = 2,
-       } // InternalSerializerTypeE
-#endif
-       
-} // System.Runtime.Serialization.Formatters
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/ServerFault.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/ServerFault.cs
deleted file mode 100644 (file)
index 313220b..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-//\r
-// System.Runtime.Serialization.Formatters.ServerFault.cs\r
-//\r
-// Author: Duncan Mak  (duncan@ximian.com)\r
-//        Jean-Marc Andre (jean-marc.andre@polymtl.ca)\r
-//\r
-// 2002 (C) Copyright, Ximian, Inc.\r
-//\r
-\r
-//\r
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)\r
-//\r
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-\r
-using System;\r
-using System.Runtime.Remoting.Metadata;\r
-using System.Runtime.Serialization;\r
-\r
-using System.Runtime.InteropServices;\r
-\r
-namespace System.Runtime.Serialization.Formatters {\r
-\r
-       [Serializable]\r
-       [SoapType(Embedded=true)]\r
-       [ComVisible (true)]\r
-       public sealed class ServerFault\r
-       {\r
-               string exceptionType;\r
-               string message;\r
-               string stackTrace;\r
-               \r
-#pragma warning disable 169            \r
-               // Used by some remoting magic\r
-               Exception exception;\r
-#pragma warning restore 169            \r
-\r
-               public ServerFault (string exceptionType, string message,\r
-                                 string stackTrace)\r
-               {\r
-                       this.exceptionType = exceptionType;\r
-                       this.message = message;\r
-                       this.stackTrace = stackTrace;\r
-               }\r
-\r
-               public string ExceptionType {\r
-                       get { return exceptionType; }\r
-                       set { exceptionType = value; }\r
-               }\r
-\r
-               public string ExceptionMessage {\r
-                       get { return message; }\r
-                       set { message = value; }\r
-               }\r
-\r
-               public string StackTrace {\r
-                       get { return stackTrace; }\r
-                       set { stackTrace = value; }\r
-               }\r
-       }\r
-}\r
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/SoapFault.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/SoapFault.cs
deleted file mode 100644 (file)
index ca80b28..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-//\r
-// System.Runtime.Serialization.Formatters.SoapFault.cs\r
-//\r
-// Author: Duncan Mak  (duncan@ximian.com)\r
-//         Jean-Marc Andre (jean-marc.andre@polymtl.ca)\r
-//\r
-// 2002 (C) Copyright, Ximian, Inc.\r
-//\r
-\r
-//\r
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)\r
-//\r
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-\r
-using System;\r
-using System.Runtime.Remoting.Metadata;\r
-using System.Runtime.Serialization;\r
-\r
-using System.Runtime.InteropServices;\r
-\r
-namespace System.Runtime.Serialization.Formatters {\r
-\r
-       [Serializable]\r
-       [SoapType(Embedded=true)]\r
-       [ComVisible (true)]\r
-       public sealed class SoapFault : ISerializable\r
-       {\r
-               string code;\r
-               string actor;\r
-               string faultString;\r
-               object detail;\r
-\r
-               public SoapFault ()\r
-               {\r
-\r
-               }\r
-\r
-               private SoapFault (SerializationInfo info, StreamingContext context)\r
-               {\r
-                       code = info.GetString ("faultcode");\r
-                       faultString = info.GetString ("faultstring");\r
-                       detail = info.GetValue ("detail", typeof (object));\r
-               }\r
-\r
-               public SoapFault (string faultCode, string faultString,\r
-                                 string faultActor, ServerFault serverFault)\r
-               {\r
-                       this.code = faultCode;\r
-                       this.actor = faultActor;\r
-                       this.faultString = faultString;\r
-                       this.detail = serverFault;\r
-               }\r
-               \r
-\r
-               public object Detail {\r
-                       get { return detail; }\r
-                       set { detail = value; }\r
-               }\r
-\r
-               public string FaultActor {\r
-                       get { return actor; }\r
-                       set { actor = value; }\r
-               }\r
-\r
-               public string FaultCode {\r
-                       get { return code; }\r
-                       set { code = value; }\r
-               }\r
-\r
-               public string FaultString {\r
-                       get { return faultString; }\r
-                       set { faultString = value; }\r
-               }\r
-               \r
-               public void GetObjectData (SerializationInfo info,\r
-                                          StreamingContext context)\r
-               {\r
-                       info.AddValue ("faultcode", code, typeof (string));\r
-                       info.AddValue ("faultstring", faultString, typeof (string));\r
-                       info.AddValue ("detail", detail, typeof (object));\r
-               }\r
-       }\r
-}\r
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/SoapMessage.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/SoapMessage.cs
deleted file mode 100644 (file)
index dce5324..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-//\r
-// System.Runtime.Serialization.Formatters.SoapMessage.cs\r
-//\r
-// Author: Duncan Mak  (duncan@ximian.com)\r
-//        Jean-Marc Andre (jean-marc.andre@polymtl.ca) \r
-//\r
-// 2002 (C) Copyright, Ximian, Inc.\r
-//\r
-\r
-//\r
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)\r
-//\r
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-\r
-using System;\r
-using System.Runtime.Remoting.Messaging;\r
-using System.Runtime.Serialization.Formatters;\r
-\r
-using System.Runtime.InteropServices;\r
-\r
-namespace System.Runtime.Serialization.Formatters {\r
-\r
-       [Serializable]\r
-       [ComVisible (true)]\r
-       public class SoapMessage : ISoapMessage\r
-       {\r
-               private Header[] headers;\r
-               private string methodName;\r
-               private string[] paramNames;\r
-               private Type[] paramTypes;\r
-               private object[] paramValues;\r
-               private string xmlNameSpace;\r
-               \r
-               public SoapMessage ()\r
-               {\r
-               }\r
-\r
-               public Header[] Headers {\r
-                       get { return headers; }\r
-                       set { headers = value; }\r
-               }\r
-\r
-               public string MethodName {\r
-                       get { return methodName; }\r
-                       set { methodName = value; }\r
-               }\r
-\r
-               public string [] ParamNames {\r
-                       get { return paramNames; }\r
-                       set { paramNames = value; }\r
-               }\r
-\r
-               public Type [] ParamTypes {\r
-                       get { return paramTypes; }\r
-                       set { paramTypes = value; }\r
-               }\r
-\r
-               public object [] ParamValues {\r
-                       get { return paramValues; }\r
-                       set { paramValues = value; }\r
-               }\r
-\r
-               public string XmlNameSpace {\r
-                       get { return xmlNameSpace; }\r
-                       set { xmlNameSpace = value; }\r
-               }\r
-       }\r
-}\r
diff --git a/mcs/class/corlib/System.Runtime.Serialization.Formatters/TypeFilterLevel.cs b/mcs/class/corlib/System.Runtime.Serialization.Formatters/TypeFilterLevel.cs
deleted file mode 100644 (file)
index b1883e0..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//
-// System.Runtime.Serialization.Formatters.TypeFilterLevel.cs
-//
-// Author:
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2003 Andreas Nahr
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Runtime.Serialization.Formatters
-{
-       [ComVisible (true)]
-       public enum TypeFilterLevel
-       {
-               Low = 2,
-               Full = 3
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/ChangeLog b/mcs/class/corlib/System.Runtime.Serialization/ChangeLog
deleted file mode 100644 (file)
index c06b16f..0000000
+++ /dev/null
@@ -1,347 +0,0 @@
-2010-06-03  Jb Evain  <jbevain@novell.com>
-
-       * SafeSerializationEventArgs.cs: add new type in net_4_0.
-
-2010-06-03  Jb Evain  <jbevain@novell.com>
-
-       * ISafeSerializationData.cs: add new interface in net_4_0.
-
-2008-05-22  Miguel de Icaza  <miguel@novell.com>
-
-       * SerializationCallbacks.cs: This lock has a high contention rate
-       on ASP.NET web sites, with multiple cores we end up spending a lot
-       of time on this check.   
-
-       Rewrite this code to have two code paths since we know that the
-       cache is append-only.  
-
-2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
-
-       * IFormatterConverter.cs
-       * SerializationException.cs
-       * StreamingContext.cs: Fix parameter names
-
-2006-12-18  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * FormatterServices.cs: In GetFields, avoid creating a field
-         clone in some cases where it's not really necessary.
-
-2006-11-13  Jensen Somers  <jensen.somers@gmail.com>
-
-       * Fixed the Serializable attribute in OnDeserializedAttribute,
-       OnDeserializingAttribute, OnSerializedAttribute and
-       OnSerializingAttribute.
-
-2006-11-13  Jensen Somers  <jensen.somers@gmail.com>
-
-       * Removed [Serializable] from OnDeserializedAttribute,
-       OnDeserializingAttribute, OnSerializedAttribute,
-       OnSerializingAttribute.
-
-2006-11-10  Jensen Somers  <jensen.somers@gmail.com>
-
-       * Added ComVisibleAttribute in the ISerializable,
-       ISerializationSurrogate and ISurrogateSelector interface.
-       * Added the sealed keyword to the OnDeserializedAttribute,
-       OnDeserializingAttribute, OnSerializedAttribute,
-       OnSerializingAttribute and OptionalFieldAttribute class.
-
-2006-10-30  Robert Jordan  <robertj@gmx.net>
-
-       * Apply ComVisibleAttribute.
-
-2006-10-29  Robert Jordan  <robertj@gmx.net>
-
-       * ObjectManager.cs: Add NET_2_0 serialization callbacks.
-       
-2006-10-29  Robert Jordan  <robertj@gmx.net>
-
-       * SerializationObjectManager.cs,
-       SerializationCallbacks.cs: Add support for NET_2_0 serialization
-       events. See bug #78594.
-
-2006-08-06  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ObjectManager.cs: Add support for nested IObjectReference.
-       Fixes bug #78749.
-
-2006-07-31  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * ObjectIDGenerator.cs: Fix ArgumentNullException parameter.
-
-2006-06-04  Miguel de Icaza  <miguel@novell.com>
-
-       * OptionalFieldAttribute.cs, OnSerializedAttribute.cs,
-       OnSerializingAttribute.cs, OnDeserializedAttribute.cs,
-       OnDeserializingAttribute.cs: Added a few attributes for the
-       version tolerant serialization.
-
-2006-01-04  Raja R Harinath  <rharinath@novell.com>
-
-       * ObjectManager.cs (ObjectRecord.IsInstanceReady): Fix regression
-       introduced in previous patch.  See the re-opened bug #76931.
-
-2005-12-15  Martin Baulig  <martin@ximian.com>
-
-       * ObjectManager.cs: When deserializing an object that has a
-       surrogate, actually check the return value of
-       ISerializationSurrogate.SetObjectData(); fixes #76931.
-
-2005-10-03  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * ObjectIDGenerator.cs: Use custom comparer instead of an instance
-       wrapper. Closes bug #76017.
-
-2005-06-13  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * Formatter.cs: Properly initialize protected fields. Fixes bug #75233. 
-
-2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * SerializationInfo.cs: Use IsInstanceOfType instead of IsAssignableFrom
-       since GetType() may not return the correct type if the object is
-       a remoting proxy.
-
-2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
-
-       * FormatterServices.cs: In GetSerializableMembers, private fields
-       from base classes must include the class name in the field name.
-       In this case, it now creates a clone of the field with the
-       modified name. This patch together with r44260 fixes bug #74760.
-
-2004-12-09  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ObjectManager.cs: When deserializing an object that implements
-       ISerializable, check if a surrogate     exists for that object, before
-       trying to deserialize it as ISerializable. This fixes bug #70104.
-
-2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
-
-       * ObjectIDGenerator.cs: added TODO for serialization
-
-2004-06-09  Duncan Mak  <duncan@ximian.com>
-
-       * ObjectManager.cs (RegisterObject): Add checks for
-       ArgumentNullException as well.
-
-2004-06-09  Duncan Mak  <duncan@ximian.com>
-
-       * SerializationInfoEnumerator.cs: Instead of using
-       IDictionaryEnumerator from a Hashtable, use a normal IEnumerator
-       from the newly added ArrayList in SerializationInfo.
-
-       * SerializationInfo.cs: Added an extra ArrayList so that we can
-       keep the SerializationEntrys added in the order.
-       (SerializationInfo, AddValue): Throw ArgumentNullException
-       correctly.
-
-
-2004-06-08  Duncan Mak  <duncan@ximian.com>
-
-       * ObjectManager.cs (RegisterObject): Throw
-       ArgumentOutOfRangeException if the objectID parameter is less than
-       or equal to zero. This check was missing from this particular
-       overload.
-
-2004-05-14  Marek Safar  <marek.safar@seznam.cz>
-
-       * SerializationInfo.cs: Removed useless [CLSCompliant (false)]
-
-2003-11-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * FormatterServices.cs: Added CheckTypeSecurity() and
-         GetSafeUninitializedObject().
-
-2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
-       * ObjectManager.cs: Fixed header, internalized enum
-       * Formatter.cs: Implemented
-
-2003-11-11  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * FormatterServices.cs: Fixed some comments.
-
-2003-10-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationInfo.cs: Fixed bug in GetValue. Use IsAssignableFrom instead
-         of IsSubclass, since the type can be an interface.
-
-2003-10-18  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * FormatterServices.cs: In GetUninitializedObject methdod, reuse
-       ActivationServices.AllocateUninitializedClassInstance, it does the same.
-
-2003-07-28  Duncan Mak  <duncan@ximian.com>
-
-       * Formatter.cs (WriteSByte): Added CLSCompliant attribute.
-
-2003-07-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormatterServices.cs:
-       (GetSerializableMembers): check that all base types are serializable
-       when getting their fields. Fixes bug #46875.
-
-2003-07-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * ObjectIDGenerator.cs: Optimized access to hashtable and reduced the
-         number of calls to GetType(). (Patch by Paolo).
-         Also added a NextId property that returns a new Id without registering
-         an object.
-
-2003-06-26  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * SerializationInfo.cs: Fixed bug #44955
-
-2003-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormatterServices.cs: patch from Jean Marc that fixes bug #42742.
-
-2003-02-18  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ObjectManager.cs: Corrected a problem with arrays of structs. Elements where
-         not correctly updated by the final fixup.
-
-2003-01-27  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ObjectManager.cs: Corrected a problem with IObjectReferece objects.
-
-2003-01-24  Martin Baulig  <martin@ximian.com>
-
-       * ObjectManager.cs (RaiseDeserializationEvent): Walk the object
-       list in the correct order.
-
-2003-01-16  Lluis Sanchez Gual  <lluis@ideary.com>
-
-       * ObjectManager.cs: Implemented and added file
-       * SurrogateSelector.cs: completed implementation.
-       * SerializationInfo.cs: corrected a bug in GetValue method.
-       * ObjectIDGenerator.cs: corrected a bug. Now it does not give the same
-         id for two different instances that return true when calling Equal.
-
-2002-12-06  Duncan Mak  <duncan@ximian.com>
-
-       * Formatter.cs (WriteValueType): Remove the erroneous CLSCompliant attribute.
-
-2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormatterServices.cs: implemented GetUninitializedObject.
-       PopulateObjectMembers needs a working FieldInfo.SetValue (it's
-       not implemented right now).
-
-2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormatterServices.cs:a implemented GetSerializableMembers ().
-
-2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * FormatterServices.cs: New file with some implementation.
-
-2002-08-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * SerializationInfo.cs: special case for null values.
-       use the converter everywhere.
-
-2002-08-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * SerializationInfo.cs: added new function to support the runtime
-
-2002-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Formatter.cs: added namespace.
-
-2002-06-10  Duncan Mak  <duncan@ximian.com>
-
-       * Formatter.cs: Addd to CVS.
-
-       * FormatterConverter.cs: Added to CVS.
-
-       * SerializationInfo.cs (AddValue): Removed extra CLSCompliant attribute.
-
-2002-04-12  Duncan Mak  <duncan@ximian.com>
-
-       * SerializationException.cs: Added missing constructor for serialization.
-
-2002-03-12  Duncan Mak  <duncan@ximian.com>
-
-       * IFormatter.cs: Fix the return type of the Serialize method.
-
-2002/03/07  Nick Drochak <ndrochak@gol.com>
-
-       * StreamingContextStates.cs: Add missing value (CrossAppDomain) and
-       adjust All value accordingly.
-
-2002-03-01  Duncan Mak  <duncan@ximian.com>
-
-       * ObjectIDGenerator.cs: Implemented.
-
-2002-02-19  Duncan Mak  <duncan@ximian.com>
-
-       * SurrogateSelector.cs: Implemented.    
-
-       * SerializationInfoEnumerator.cs: oh, and simplified the Current
-       property too.
-       
-       * SerializationInfo.cs: Forgot to finish up GetEnumerator ().
-
-2002-02-18  Duncan Mak  <duncan@ximian.com>
-
-       * SerializationInfo.cs: Converted Type.GetType calls to the faster
-       typeof operator.
-
-2002-02-16  Duncan Mak  <duncan@ximian.com>
-
-       * SurrogateSelector.cs: Stubbed out. Gonna be working on this
-       tomorrow.
-
-2002-02-15  Duncan Mak  <duncan@ximian.com>
-
-       * SerializationEntry.cs: Added internal constructor for writing
-       bits in SerializationInfoEnumerator.
-       * SerializationInfo.cs: Completed.
-       * SerializationInfoEnumerator.cs: Implemented. Piggybacking on
-       Hashtable's GetEnumerator method.
-
-2002-02-13  Dan Lewis <dihlewis@yahoo.co.uk>
-
-       * SerializationInfoEnumerator.cs: New file (stub)
-
-2002-02-12  Duncan Mak  <duncan@ximian.com>
-       
-       * SerializationBinder.cs: Implemented.
-       * SerializationEntry.cs: Implemented.
-       * SerializationInfo.cs: Fixed the get portion of the AssemblyName
-       property. Implemented the FullTypename property.
-       
-2002-01-06  David Dawkins <david@dawkins.st>
-
-       * IFormatter.cs : New file
-       * ISerializationSurrogate.cs : New file
-       * ISurrogateSelector.cs : New file
-
-2002-05-01  Ravi Pratap  <ravi@ximian.com>
-
-       * SerializationInfo.cs : Insert MonoTODO attribute.
-
-2001-08-24  Nick Drochak  <ndrochak@gol.com>
-
-       * IDeserializationCallback.cs: New File
-
-Wed Nov 14 17:03:30 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * IFormatterConverter.cs, SerializationInfo.cs: CLSCompliant updates.
-
-Fri Nov 2 18:40:12 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * SerializationException.cs: implemented.
-
-2001-08-24  Nick Drochak  <ndrochak@gol.com>
-
-       * SerializationInfo.cs: Added all the public methods so that the compile would not break
-
-2001-07-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * SerializationInfo.cs: New file.
-
-       * IFormatterConverter.cs: New file.
-
-       * ISerializable.cs: New file.
diff --git a/mcs/class/corlib/System.Runtime.Serialization/Formatter.cs b/mcs/class/corlib/System.Runtime.Serialization/Formatter.cs
deleted file mode 100644 (file)
index 4065e0a..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
-//
-// System.Runtime.Serialization.Formatter.cs
-//
-// Authors:
-//   Duncan Mak  (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) Ximian, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Collections;
-using System.IO;
-
-namespace System.Runtime.Serialization
-{
-[CLSCompliant (false)]
-[Serializable]
-[System.Runtime.InteropServices.ComVisibleAttribute (true)]
-public abstract class Formatter : IFormatter
-{
-       protected Formatter ()
-       {
-       }
-       
-       protected ObjectIDGenerator m_idGenerator = new ObjectIDGenerator ();
-       protected Queue m_objectQueue = new Queue ();
-
-       public abstract SerializationBinder Binder {
-               get;
-               set;
-       }
-
-       public abstract StreamingContext Context {
-               get;
-               set;
-       }
-
-       public abstract ISurrogateSelector SurrogateSelector {
-               get;
-               set;
-       }
-
-       public abstract object Deserialize (Stream serializationStream);
-
-       protected virtual object GetNext (out long objID)
-       {
-               if (m_objectQueue.Count == 0)
-               {
-                       // set the out field to 0
-                       objID = 0L;
-                       return null;
-               }
-
-               Object o = m_objectQueue.Dequeue ();
-               bool FirstTime;
-               objID = m_idGenerator.HasId (o, out FirstTime);
-
-               return o;
-       }
-
-       protected virtual long Schedule (object obj)
-       {
-               if (obj == null)
-                       return 0L;
-
-               bool FirstTime;
-               long ID = m_idGenerator.GetId (obj, out FirstTime);
-               if (FirstTime)
-                       m_objectQueue.Enqueue (obj);
-
-               return ID;
-       }
-
-       public abstract void Serialize (Stream serializationStream, object graph);
-        
-       protected abstract void WriteArray (object obj, string name, Type memberType);
-        
-       protected abstract void WriteBoolean (bool val, string name);
-        
-       protected abstract void WriteByte (byte val, string name);
-        
-       protected abstract void WriteChar (char val, string name);
-        
-       protected abstract void WriteDateTime (DateTime val, string name);
-
-       protected abstract void WriteDecimal (Decimal val, string name);
-
-       protected abstract void WriteDouble (double val, string name);
-
-       protected abstract void WriteInt16 (short val, string name);
-
-       protected abstract void WriteInt32 (int val, string name);
-
-       protected abstract void WriteInt64 (long val, string name);
-
-       protected virtual void WriteMember (string memberName, object data)
-       {
-               if (data == null)
-                       WriteObjectRef (data, memberName, typeof(Object));
-
-               Type dataType = data.GetType ();
-               if (dataType.IsArray)
-                       WriteArray (data, memberName, dataType);
-               else if (dataType == typeof(bool))
-                       WriteBoolean ((bool)data, memberName);
-               else if (dataType == typeof(byte))
-                       WriteByte ((byte)data, memberName);
-               else if (dataType == typeof(char))
-                       WriteChar ((char)data, memberName);
-               else if (dataType == typeof(DateTime))
-                       WriteDateTime ((DateTime)data, memberName);
-               else if (dataType == typeof(decimal))
-                       WriteDecimal ((decimal)data, memberName);
-               else if (dataType == typeof(double))
-                       WriteDouble ((double)data, memberName);
-               else if (dataType == typeof(Int16))
-                       WriteInt16 ((Int16)data, memberName);
-               else if (dataType == typeof(Int32))
-                       WriteInt32 ((Int32)data, memberName);
-               else if (dataType == typeof(Int64))
-                       WriteInt64 ((Int64)data, memberName);
-               else if (dataType == typeof(sbyte))
-                       WriteSByte ((sbyte)data, memberName);
-               else if (dataType == typeof(float))
-                       WriteSingle ((float)data, memberName);
-               else if (dataType == typeof(TimeSpan))
-                       WriteTimeSpan ((TimeSpan)data, memberName);
-               else if (dataType == typeof(UInt16))
-                       WriteUInt16 ((UInt16)data, memberName);
-               else if (dataType == typeof(UInt32))
-                       WriteUInt32 ((UInt32)data, memberName);
-               else if (dataType == typeof(UInt64))
-                       WriteUInt64 ((UInt64)data, memberName);
-               else if (dataType.IsValueType)
-                       WriteValueType (data, memberName, dataType);
-
-               WriteObjectRef (data, memberName, dataType);
-       }
-
-       protected abstract void WriteObjectRef (object obj, string name, Type memberType);
-
-
-        [CLSCompliant (false)]
-       protected abstract void WriteSByte (sbyte val, string name);
-
-
-       protected abstract void WriteSingle (float val, string name);
-       
-       protected abstract void WriteTimeSpan (TimeSpan val, string name);
-
-       [CLSCompliant (false)]
-       protected abstract void WriteUInt16 (ushort val, string name);
-
-       [CLSCompliant (false)]
-       protected abstract void WriteUInt32 (uint val, string name);
-
-       [CLSCompliant (false)]
-       protected abstract void WriteUInt64 (ulong val, string name);
-
-       protected abstract void WriteValueType (object obj, string name, Type memberType);      
-}
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/FormatterConverter.cs b/mcs/class/corlib/System.Runtime.Serialization/FormatterConverter.cs
deleted file mode 100644 (file)
index 1c397d4..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-//
-// System.Runtime.Serialization.Formatter.cs
-//
-// Duncan Mak  (duncan@ximian.com)
-//
-// (C) Ximian, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.Serialization;
-
-namespace System.Runtime.Serialization {
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public class FormatterConverter : IFormatterConverter {
-
-               public FormatterConverter ()
-               {
-               }
-
-               public object Convert (object value, Type type)
-               {
-                       return System.Convert.ChangeType (value, type);
-               }
-
-               public object Convert (object value, TypeCode typeCode)
-               {
-                       return System.Convert.ChangeType (value, typeCode);
-               }
-
-               public bool ToBoolean (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-               
-                       return System.Convert.ToBoolean (value);
-               }
-
-               public byte ToByte (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToByte (value);
-               }
-
-               public char ToChar (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToChar (value);
-               }
-
-               public DateTime ToDateTime (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToDateTime (value);
-               }
-
-               public decimal ToDecimal (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToDecimal (value);
-               }
-
-               public double ToDouble (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToDouble (value);
-               }
-
-               public short ToInt16 (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToInt16 (value);
-               }
-
-               public int ToInt32 (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToInt32 (value);
-               }
-
-               public long ToInt64 (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToInt64 (value);
-               }
-
-               public float ToSingle (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToSingle (value);
-               }
-
-               public string ToString (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToString (value);
-               }
-
-               [CLSCompliant (false)]
-               public sbyte ToSByte (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToSByte (value);
-               }
-
-               [CLSCompliant (false)]
-               public ushort ToUInt16 (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToUInt16 (value);
-               }
-
-               [CLSCompliant (false)]
-               public uint ToUInt32 (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToUInt32 (value);
-               }
-
-               [CLSCompliant (false)]
-               public ulong ToUInt64 (object value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value is null.");
-
-                       return System.Convert.ToUInt64 (value);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/FormatterServices.cs b/mcs/class/corlib/System.Runtime.Serialization/FormatterServices.cs
deleted file mode 100644 (file)
index e2a8702..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-//
-// System.Runtime.Serialization.FormatterServices
-//
-// Authors:
-//     Gonzalo Paniagua Javier (gonzalo@ximian.com)
-//
-// (C) 2002 Ximian, Inc (http://www.ximian.com)
-//
-
-//
-// Copyright (C) 2004 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.
-//
-using System;
-using System.Collections;
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Runtime.Serialization.Formatters;
-using System.Globalization;
-
-namespace System.Runtime.Serialization
-{
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       static
-       public class FormatterServices
-       {
-               private const BindingFlags fieldFlags = BindingFlags.Public |
-                                                       BindingFlags.Instance |
-                                                       BindingFlags.NonPublic |
-                                                       BindingFlags.DeclaredOnly;
-
-
-               public static object [] GetObjectData (object obj, MemberInfo [] members)
-               {
-                       if (obj == null)
-                               throw new ArgumentNullException ("obj");
-
-                       if (members == null)
-                               throw new ArgumentNullException ("members");
-
-                       int n = members.Length;
-                       object [] result = new object [n];
-                       for (int i = 0; i < n; i++) {
-                               MemberInfo member = members [i];
-                               if (member == null)
-                                       throw new ArgumentNullException (String.Format ("members[{0}]", i));
-
-                               if (member.MemberType != MemberTypes.Field)
-                                       throw new SerializationException (
-                                                       String.Format ("members [{0}] is not a field.", i));
-
-                               FieldInfo fi = member as FieldInfo; // members must be fields
-                               result [i] = fi.GetValue (obj);
-                       }
-
-                       return result;
-               }
-
-               public static MemberInfo [] GetSerializableMembers (Type type)
-               {
-                       StreamingContext st = new StreamingContext (StreamingContextStates.All);
-                       return GetSerializableMembers (type, st);
-               }
-
-               public static MemberInfo [] GetSerializableMembers (Type type, StreamingContext context)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       //FIXME: context?
-                       ArrayList fields = new ArrayList ();
-                       Type t = type;
-                       while (t != null) {
-                               if (!t.IsSerializable) {
-                                       string msg = String.Format ("Type {0} in assembly {1} is not " +
-                                                                   "marked as serializable.",
-                                                                   t, t.Assembly.FullName);
-
-                                       throw new SerializationException (msg);
-                               }
-
-                               GetFields (type, t, fields);
-                               t = t.BaseType;
-                       }
-
-                       MemberInfo [] result = new MemberInfo [fields.Count];
-                       fields.CopyTo (result);
-                       return result;
-               }
-
-               private static void GetFields (Type reflectedType, Type type, ArrayList fields)
-               {
-                       FieldInfo [] fs = type.GetFields (fieldFlags);
-                       foreach (FieldInfo field in fs)
-                               if (!(field.IsNotSerialized)) {
-                                       MonoField mf = field as MonoField;
-                                       if (mf != null && reflectedType != type && !mf.IsPublic) {
-                                               string fname = type.Name + "+" + mf.Name;
-                                               fields.Add (mf.Clone (fname));
-                                       }
-                                       else
-                                               fields.Add (field);
-                               }
-               }
-
-               public static Type GetTypeFromAssembly (Assembly assem, string name)
-               {
-                       if (assem == null)
-                               throw new ArgumentNullException ("assem");
-
-                       if (name == null)
-                               throw new ArgumentNullException ("name");
-
-                       return assem.GetType (name);
-               }
-
-               public static object GetUninitializedObject (Type type)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-
-                       if (type == typeof (string))
-                               throw new ArgumentException ("Uninitialized Strings cannot be created.");
-
-                       return System.Runtime.Remoting.Activation.ActivationServices.AllocateUninitializedClassInstance (type);
-               }
-
-               public static object PopulateObjectMembers (object obj, MemberInfo [] members, object [] data)
-               {
-                       if (obj == null)
-                               throw new ArgumentNullException ("obj");
-
-                       if (members == null)
-                               throw new ArgumentNullException ("members");
-
-                       if (data == null)
-                               throw new ArgumentNullException ("data");
-
-                       int length = members.Length;
-                       if (length != data.Length)
-                               throw new ArgumentException ("different length in members and data");
-
-                       for (int i = 0; i < length; i++) {
-                               MemberInfo member = members [i];
-                               if (member == null)
-                                       throw new ArgumentNullException (String.Format ("members[{0}]", i));
-                                       
-                               if (member.MemberType != MemberTypes.Field)
-                                       throw new SerializationException (
-                                                       String.Format ("members [{0}] is not a field.", i));
-
-                               FieldInfo fi = member as FieldInfo; // members must be fields
-                               fi.SetValue (obj, data [i]);
-                       }
-
-                       return obj;
-               }
-               
-
-               public static void CheckTypeSecurity (Type t, TypeFilterLevel securityLevel)
-               {
-                       if (securityLevel == TypeFilterLevel.Full) return;
-                       CheckNotAssignable (typeof(System.DelegateSerializationHolder), t);
-                       CheckNotAssignable (typeof(System.Runtime.Remoting.Lifetime.ISponsor), t);
-                       CheckNotAssignable (typeof(System.Runtime.Remoting.IEnvoyInfo), t);
-                       CheckNotAssignable (typeof(System.Runtime.Remoting.ObjRef), t);
-               }
-               
-               static void CheckNotAssignable (Type basetype, Type type)
-               {
-                       if (basetype.IsAssignableFrom (type)) {
-                               string msg = "Type " + basetype + " and the types derived from it";
-                               msg += " (such as " + type + ") are not permitted to be deserialized at this security level";
-                               throw new System.Security.SecurityException (msg);
-                       }
-               }
-
-               public static object GetSafeUninitializedObject (Type type)
-               {
-                       // FIXME: MS.NET uses code access permissions to check if the caller is
-                       // allowed to create an instance of this type. We can't support this
-                       // because it is not implemented in mono.
-                       
-                       // In concrete, the it will request a SecurityPermission of 
-                       // type "Infrastructure".
-                       
-                       return GetUninitializedObject (type);
-               }
-
-               // This method was introduced in .Net due to a bug serializing objects with circular references
-               // which we don't appear to have, so we just return the same object.
-               // See http://support.microsoft.com/kb/927495/en-us/ in case of doubt.
-               [ComVisible (false)]
-               public static ISerializationSurrogate GetSurrogateForCyclicalReference (ISerializationSurrogate innerSurrogate)
-               {
-                       return innerSurrogate;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/IDeserializationCallback.cs b/mcs/class/corlib/System.Runtime.Serialization/IDeserializationCallback.cs
deleted file mode 100644 (file)
index 4895d52..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-//
-// System.Runtime.Serialization.IDeserializationCallback.cs
-//
-// Author:
-//   Nick Drochak(ndrochak@gol.com)
-//
-// (C) Nick Drochak
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Runtime.Serialization {
-
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public interface IDeserializationCallback {
-               void OnDeserialization(object sender);
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/IFormatter.cs b/mcs/class/corlib/System.Runtime.Serialization/IFormatter.cs
deleted file mode 100644 (file)
index ee2835a..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-//
-// System.Runtime.Serialization.IFormatter
-//
-// Author:
-//   David Dawkins (david@dawkins.st)
-//
-// (C) David Dawkins
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.IO;
-
-namespace System.Runtime.Serialization {
-
-       /// <summary>
-       /// Formatting for serialized objects</summary>
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public interface IFormatter {
-
-               //
-               // Properties
-               //
-
-               /// <summary>
-               /// Get or set the SerializationBinder used
-               /// for looking up types during deserialization</summary>
-               SerializationBinder Binder 
-               {
-                       get; 
-                       set; 
-               }
-
-               /// <summary>
-               /// Get or set the StreamingContext used for serialization
-               /// and deserialization</summary>
-               StreamingContext Context 
-               { 
-                       get; 
-                       set; 
-               }
-
-               /// <summary>
-               /// Get or set the SurrogateSelector used by the current
-               /// formatter</summary>
-               ISurrogateSelector SurrogateSelector 
-               { 
-                       get; 
-                       set; 
-               }
-
-               /// <summary>
-               /// Deserialize data from the specified stream, rebuilding
-               /// the object hierarchy</summary>
-               object Deserialize(
-                       Stream serializationStream
-               );              
-
-               /// <summary>
-               /// Serialize the specified object to the specified stream.
-               /// Object may be the root of a graph of objects to be
-               /// serialized</summary>
-               void Serialize( 
-                       Stream serializationStream,
-                       object graph
-               );
-       }
-
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/IFormatterConverter.cs b/mcs/class/corlib/System.Runtime.Serialization/IFormatterConverter.cs
deleted file mode 100644 (file)
index fb9ca48..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// System.Runtime.Serialization.IFormatterConverter.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-//
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Runtime.Serialization {
-       [CLSCompliant(false)]
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public interface IFormatterConverter {
-               object Convert (object value, Type type);
-               object Convert (object value, TypeCode typeCode);
-               
-               bool        ToBoolean  (object value);
-               byte        ToByte     (object value);
-               char        ToChar     (object value);
-               DateTime    ToDateTime (object value);
-               Decimal     ToDecimal  (object value);
-               double      ToDouble   (object value);
-               Int16       ToInt16    (object value);
-               Int32       ToInt32    (object value);
-               Int64       ToInt64    (object value);
-               sbyte       ToSByte    (object value);
-               float       ToSingle   (object value);
-               string      ToString   (object value);
-               UInt16      ToUInt16   (object value);
-               UInt32      ToUInt32   (object value);
-               UInt64      ToUInt64   (object value);
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/IObjectReference.cs b/mcs/class/corlib/System.Runtime.Serialization/IObjectReference.cs
deleted file mode 100644 (file)
index 5f4237f..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//
-// System.Runtime.Serialization.IObjectReference.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Runtime.Serialization {
-
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public interface IObjectReference {
-               object GetRealObject (StreamingContext context);
-       }
-}
-
diff --git a/mcs/class/corlib/System.Runtime.Serialization/ISafeSerializationData.cs b/mcs/class/corlib/System.Runtime.Serialization/ISafeSerializationData.cs
deleted file mode 100644 (file)
index d5e636f..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-// System.Runtime.Serialization.ISafeSerializationData
-//
-// Author:
-//   Jb Evain (jbevain@novell.com)
-//
-// Copyright (C) 2010 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.
-//
-
-
-namespace System.Runtime.Serialization {
-
-       public interface ISafeSerializationData {
-               void CompleteDeserialization (object deserialized);
-       }
-}
-
diff --git a/mcs/class/corlib/System.Runtime.Serialization/ISerializable.cs b/mcs/class/corlib/System.Runtime.Serialization/ISerializable.cs
deleted file mode 100644 (file)
index f553d3c..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//
-// System.Runtime.Serialization.ISerializable.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-//
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Runtime.Serialization {
-        [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-
-       public interface ISerializable {
-               void GetObjectData (SerializationInfo info, StreamingContext context);
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/ISerializationSurrogate.cs b/mcs/class/corlib/System.Runtime.Serialization/ISerializationSurrogate.cs
deleted file mode 100644 (file)
index 7dbdbc7..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// System.Runtime.Serialization.ISerializationSurrogate
-//
-// Author:
-//   David Dawkins (david@dawkins.st)
-//
-// (C) David Dawkins
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Runtime.Serialization {
-
-       /// <summary>
-       /// Interface for serialization surrogates</summary>
-        [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-
-       public interface ISerializationSurrogate {
-
-               /// <summary>
-               /// Get the SerializationInfo necessary to serialize
-               /// the specified object </summary>
-               /// <param name="obj">Object to be serialized</param>
-               /// <param name="info">SerializationInfo to be populated</param>
-               /// <param name="context">Destination for serialization</param>
-               void GetObjectData(
-                       object obj,
-                       SerializationInfo info,
-                       StreamingContext context
-               );      
-
-               /// <summary>
-               /// Populate an object using the specified SerializationInfo </summary>
-               /// <param name="obj">Object to be populated</param>
-               /// <param name="info">Data used for populating object</param>
-               /// <param name="context">Source for deserialization of object</param>
-               /// <param name="selector>Starting point for searching for compatible surrogates</param>
-               /// <returns>The deserialized object</returns>
-               object SetObjectData(
-                       object obj,
-                       SerializationInfo info,
-                       StreamingContext context,
-                       ISurrogateSelector selector
-               );
-       }
-
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/ISurrogateSelector.cs b/mcs/class/corlib/System.Runtime.Serialization/ISurrogateSelector.cs
deleted file mode 100644 (file)
index b4f24fe..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-//
-// System.Runtime.Serialization.ISurrogateSelector
-//
-// Author:
-//   David Dawkins (david@dawkins.st)
-//
-// (C) David Dawkins
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Runtime.Serialization {
-
-       /// <summary>
-       /// Creation of serialization surrogate selectors</summary>
-        [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-
-       public interface ISurrogateSelector {
-
-               /// <summary>
-               /// Insert specified selector into available surrogates</summary>
-               void ChainSelector( ISurrogateSelector selector );
-
-               /// <summary>
-               /// Return next surrogate in the surrogate chain</summary>
-               ISurrogateSelector GetNextSelector();
-
-               /// <summary>
-               /// Fetch the surrogate according the specified type, starting
-               /// the search from the surrogate selector for the specified
-               /// StreamingContext</summary>
-               /// <param name="type">Type of the object to be serialized</param>
-               /// <param name="context">Context for the serialization/deserialization</para,>
-               /// <param name="selector">Upon return, contains a reference to the selector where the returned surrogate was found</param>
-               /// <returns>The surrogate for the specified type and context</returns>
-               ISerializationSurrogate GetSurrogate(
-                       Type type,
-                       StreamingContext context,
-                       out ISurrogateSelector selector
-               );
-
-       }
-
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/ObjectIDGenerator.cs b/mcs/class/corlib/System.Runtime.Serialization/ObjectIDGenerator.cs
deleted file mode 100644 (file)
index 6e4f00c..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-//
-// System.Runtime.Serialization.ObjectIDGenerator.cs
-//
-// Author: Duncan Mak  (duncan@ximian.com)
-//         Lluis Sanchez (lsg@ctv.es)
-//
-// (C) Ximian, Inc.
-// Copyright (C) 2004,2006 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.
-//
-
-using System.Collections;
-
-namespace System.Runtime.Serialization
-{
-       [Serializable]
-       [MonoTODO ("Serialization format not compatible with.NET")]
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public class ObjectIDGenerator
-       {
-               // Private field
-               Hashtable table;
-               long current; // this is the current ID, starts at 1
-               static InstanceComparer comparer = new InstanceComparer ();
-
-
-               // ObjectIDGenerator must generate a new id for each object instance.
-               // If two objects have the same state (i.e. the method Equals() returns true),
-               // each one should have a different id.
-               // Thus, the object instance cannot be directly used as key of the hashtable.
-               // InstanceComparer compares object references instead of object content
-               // (unless the object is inmutable, like strings).
-
-               class InstanceComparer: IComparer, IHashCodeProvider
-               {
-                       int IComparer.Compare (object o1, object o2)
-                       {
-                               if (o1 is string)
-                                       return o1.Equals(o2) ? 0 : 1;
-                               else 
-                                       return (o1 == o2) ? 0 : 1;
-                       }
-
-                       int IHashCodeProvider.GetHashCode (object o)
-                       {
-                               return object.InternalGetHashCode (o);
-                       }
-               }
-               
-               // constructor
-               public ObjectIDGenerator ()
-                       : base ()
-               {
-                       table = new Hashtable (comparer, comparer);
-                       current = 1;
-               }
-
-               // Methods
-               public virtual long GetId (object obj, out bool firstTime)
-               {
-                       if (obj == null)
-                               throw new ArgumentNullException ("obj");
-
-                       object val = table [obj];
-
-                       if (val != null) {
-                               firstTime = false;
-                               return (long) val;
-
-                       } else {
-                               firstTime = true;
-                               table.Add (obj, current);
-                               return current ++; 
-                       }
-               }
-
-               public virtual long HasId (object obj, out bool firstTime)
-               {
-                       if (obj == null)
-                               throw new ArgumentNullException ("obj");
-
-                       object val = table [obj];
-                       if (val != null) {
-                               firstTime = false;
-                               return (long) val;
-
-                       } else {                                
-                               firstTime = true;
-                               return 0L; // 0 is the null ID
-                       }
-               }
-
-               internal long NextId
-               {
-                       get { return current ++; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/ObjectManager.cs b/mcs/class/corlib/System.Runtime.Serialization/ObjectManager.cs
deleted file mode 100644 (file)
index b895c50..0000000
+++ /dev/null
@@ -1,638 +0,0 @@
-//
-// System.Runtime.Serialization.ObjectManager.cs
-//
-// Author: Lluis Sanchez Gual (lluis@ideary.com)
-//
-// (C) 2003 Lluis Sanchez Gual
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Collections;
-using System.Reflection;
-
-namespace System.Runtime.Serialization
-{
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public class ObjectManager
-       {
-               // All objects are chained in the same order as they have been registered
-               ObjectRecord _objectRecordChain = null;
-               ObjectRecord _lastObjectRecord = null;
-
-               ArrayList _deserializedRecords = new ArrayList();
-               ArrayList _onDeserializedCallbackRecords = new ArrayList();
-               Hashtable _objectRecords = new Hashtable();
-               bool _finalFixup = false;
-
-               ISurrogateSelector _selector;
-               StreamingContext _context;
-               int _registeredObjectsCount = 0;
-
-               public ObjectManager(ISurrogateSelector selector, StreamingContext context)
-               {
-                       _selector = selector;
-                       _context = context;
-               }
-
-               public virtual void DoFixups()
-               {
-                       _finalFixup = true;
-
-                       try
-                       {
-                               if (_registeredObjectsCount < _objectRecords.Count)
-                                       throw new SerializationException ("There are some fixups that refer to objects that have not been registered");
-
-
-                               ObjectRecord last = _lastObjectRecord;
-
-                               bool firstCycle = true;
-                               bool lastCycle = false;
-                               int unresolvedCount = 0;                // Unresolved objects found in the current cycle
-                               int lastUnresolvedCount = 0;    // Unresolved objects before the current cycle
-
-                               // Solve al pending fixups of all objects
-
-                               ObjectRecord record = _objectRecordChain;
-                               while (record != null)
-                               {
-                                       // We ignore object references in the first cycle
-                                       bool ready = !(record.IsUnsolvedObjectReference && firstCycle);
-                                       if (ready) ready = record.DoFixups (true, this, true);
-                                       if (ready) ready = record.LoadData(this, _selector, _context);
-
-                                       ObjectRecord next;
-
-                                       if (ready)
-                                       {
-                                               if (record.OriginalObject is IDeserializationCallback)
-                                                       _deserializedRecords.Add (record);
-
-                                               SerializationCallbacks sc = SerializationCallbacks
-                                                       .GetSerializationCallbacks (record.OriginalObject.GetType ());
-                                               if (sc.HasDeserializedCallbacks)
-                                                       _onDeserializedCallbackRecords.Add (record);
-                                               next = record.Next;
-                                       }
-                                       else
-                                       {
-                                               // There must be an unresolved IObjectReference instance.
-                                               // Chain the record at the end so it is solved later
-
-                                               if ((record.ObjectInstance is IObjectReference) && !firstCycle)
-                                               {
-                                                       if (record.IsUnsolvedObjectReference && lastCycle)
-                                                               // No more chances to resolve
-                                                               throw new SerializationException ("The object with ID " + record.ObjectID + " could not be resolved");
-                                                       else {
-                                                               unresolvedCount++;
-                                                       }
-                                               }
-
-                                               if (record != _lastObjectRecord) {
-                                                       next = record.Next;
-                                                       record.Next = null;
-                                                       _lastObjectRecord.Next = record;
-                                                       _lastObjectRecord = record;
-                                               }
-                                               else
-                                                       next = record;
-                                       }
-
-                                       if (record == last) {
-                                               last = _lastObjectRecord;
-                                               if (firstCycle)
-                                                       firstCycle = false;
-                                               else {
-                                                       if (lastUnresolvedCount == unresolvedCount)
-                                                               lastCycle = true;
-                                               }
-                                               lastUnresolvedCount = unresolvedCount;
-                                               unresolvedCount = 0;
-                                       }
-                                       record = next;
-                               }
-                       }
-                       finally
-                       {
-                               _finalFixup = false;
-                       }
-               }
-
-               internal ObjectRecord GetObjectRecord (long objectID)
-               {
-                       ObjectRecord rec = (ObjectRecord)_objectRecords[objectID];
-                       if (rec == null)
-                       {
-                               if (_finalFixup) throw new SerializationException ("The object with Id " + objectID + " has not been registered");
-                               rec = new ObjectRecord();
-                               rec.ObjectID = objectID;
-                               _objectRecords[objectID] = rec;
-                       }
-                       if (!rec.IsRegistered && _finalFixup) throw new SerializationException ("The object with Id " + objectID + " has not been registered");
-                       return rec;
-               }
-
-               public virtual object GetObject (long objectID)
-               {
-                       if (objectID <= 0) throw new ArgumentOutOfRangeException("objectID","The objectID parameter is less than or equal to zero");
-                       ObjectRecord rec = (ObjectRecord)_objectRecords[objectID];
-                       if (rec == null || !rec.IsRegistered) return null;
-                       else return rec.ObjectInstance;
-               }
-
-               public virtual void RaiseDeserializationEvent ()
-               {
-                       for (int i = _onDeserializedCallbackRecords.Count-1; i >= 0; i--)
-                       {
-                               ObjectRecord record = (ObjectRecord) _onDeserializedCallbackRecords [i];
-                               RaiseOnDeserializedEvent (record.OriginalObject);
-                       }
-                       for (int i = _deserializedRecords.Count-1; i >= 0; i--)
-                       {
-                               ObjectRecord record = (ObjectRecord) _deserializedRecords [i];
-                               IDeserializationCallback obj = record.OriginalObject as IDeserializationCallback;
-                               if (obj != null) obj.OnDeserialization (this);
-                       }
-
-               }
-
-               public void RaiseOnDeserializingEvent (object obj)
-               {
-                       SerializationCallbacks sc = SerializationCallbacks
-                               .GetSerializationCallbacks (obj.GetType ());
-                       sc.RaiseOnDeserializing (obj, _context);
-               }
-
-               void RaiseOnDeserializedEvent (object obj)
-               {
-                       SerializationCallbacks sc = SerializationCallbacks
-                               .GetSerializationCallbacks (obj.GetType ());
-                       sc.RaiseOnDeserialized (obj, _context);
-               }
-
-               private void AddFixup (BaseFixupRecord record)
-               {
-                       record.ObjectToBeFixed.ChainFixup (record, true);
-                       record.ObjectRequired.ChainFixup (record, false);
-               }
-
-               public virtual void RecordArrayElementFixup (long arrayToBeFixed, int index, long objectRequired)
-               {
-                       if (arrayToBeFixed <= 0) throw new ArgumentOutOfRangeException("arrayToBeFixed","The arrayToBeFixed parameter is less than or equal to zero");
-                       if (objectRequired <= 0) throw new ArgumentOutOfRangeException("objectRequired","The objectRequired parameter is less than or equal to zero");
-                       ArrayFixupRecord record = new ArrayFixupRecord(GetObjectRecord(arrayToBeFixed), index, GetObjectRecord(objectRequired));
-                       AddFixup (record);
-               }
-
-               public virtual void RecordArrayElementFixup (long arrayToBeFixed, int[] indices, long objectRequired)
-               {
-                       if (arrayToBeFixed <= 0) throw new ArgumentOutOfRangeException("arrayToBeFixed","The arrayToBeFixed parameter is less than or equal to zero");
-                       if (objectRequired <= 0) throw new ArgumentOutOfRangeException("objectRequired","The objectRequired parameter is less than or equal to zero");
-                       if (indices == null) throw new ArgumentNullException("indices");
-                       MultiArrayFixupRecord record = new MultiArrayFixupRecord (GetObjectRecord(arrayToBeFixed), indices, GetObjectRecord(objectRequired));
-                       AddFixup (record);
-               }
-
-               public virtual void RecordDelayedFixup (long objectToBeFixed, string memberName, long objectRequired)
-               {
-                       if (objectToBeFixed <= 0) throw new ArgumentOutOfRangeException("objectToBeFixed","The objectToBeFixed parameter is less than or equal to zero");
-                       if (objectRequired <= 0) throw new ArgumentOutOfRangeException("objectRequired","The objectRequired parameter is less than or equal to zero");
-                       if (memberName == null) throw new ArgumentNullException("memberName");
-                       DelayedFixupRecord record = new DelayedFixupRecord (GetObjectRecord(objectToBeFixed), memberName, GetObjectRecord(objectRequired));
-                       AddFixup (record);
-               }
-
-               public virtual void RecordFixup (long objectToBeFixed, MemberInfo member, long objectRequired)
-               {
-                       if (objectToBeFixed <= 0) throw new ArgumentOutOfRangeException("objectToBeFixed","The objectToBeFixed parameter is less than or equal to zero");
-                       if (objectRequired <= 0) throw new ArgumentOutOfRangeException("objectRequired","The objectRequired parameter is less than or equal to zero");
-                       if (member == null) throw new ArgumentNullException("member");
-                       FixupRecord record = new FixupRecord (GetObjectRecord(objectToBeFixed), member, GetObjectRecord(objectRequired));
-                       AddFixup (record);
-               }
-
-               private void RegisterObjectInternal (object obj, ObjectRecord record)
-               {
-                       if (obj == null) throw new ArgumentNullException("obj");
-
-                       if (record.IsRegistered)
-                       {
-                               if (record.OriginalObject != obj) throw new SerializationException ("An object with Id " + record.ObjectID + " has already been registered");
-                               else return;
-                       }
-
-                       record.ObjectInstance = obj;
-                       record.OriginalObject = obj;
-
-                       if (obj is IObjectReference) record.Status = ObjectRecordStatus.ReferenceUnsolved;
-                       else record.Status = ObjectRecordStatus.ReferenceSolved;
-
-                       if (_selector != null) {
-                               record.Surrogate = _selector.GetSurrogate (
-                                       obj.GetType(), _context, out record.SurrogateSelector);
-                               if (record.Surrogate != null)
-                                       record.Status = ObjectRecordStatus.ReferenceUnsolved;
-                       }
-
-                       record.DoFixups (true, this, false);
-                       record.DoFixups (false, this, false);
-                       _registeredObjectsCount++;
-
-                       // Adds the object to the chain of registered objects. This chain
-                       // is needed to be able to to perform the final fixups in the right order
-
-                       if (_objectRecordChain == null)
-                       {
-                               _objectRecordChain = record;
-                               _lastObjectRecord = record;
-                       }
-                       else 
-                       {
-                               _lastObjectRecord.Next = record;
-                               _lastObjectRecord = record;
-                       }
-               }
-
-
-               public virtual void RegisterObject (object obj, long objectID)
-               {
-                       if (obj == null) throw new ArgumentNullException("obj", "The obj parameter is null.");
-                       if (objectID <= 0) throw new ArgumentOutOfRangeException("objectID","The objectID parameter is less than or equal to zero");
-                       RegisterObjectInternal (obj, GetObjectRecord (objectID));
-               }
-
-               public void RegisterObject (object obj, long objectID, SerializationInfo info)
-               {
-                       if (obj == null) throw new ArgumentNullException("obj", "The obj parameter is null.");
-                       if (objectID <= 0) throw new ArgumentOutOfRangeException("objectID","The objectID parameter is less than or equal to zero");
-                       
-                       ObjectRecord record = GetObjectRecord (objectID);
-                       record.Info = info;
-                       RegisterObjectInternal (obj, record);
-               }
-
-               public void RegisterObject (object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member)
-               {
-                       RegisterObject (obj, objectID, info, idOfContainingObj, member, null);
-               }
-
-               public void RegisterObject( object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int[] arrayIndex)
-               {
-                       if (obj == null) throw new ArgumentNullException("obj", "The obj parameter is null.");
-                       if (objectID <= 0) throw new ArgumentOutOfRangeException("objectID","The objectID parameter is less than or equal to zero");
-
-                       ObjectRecord record = GetObjectRecord (objectID);
-                       record.Info = info;
-                       record.IdOfContainingObj = idOfContainingObj;
-                       record.Member = member;
-                       record.ArrayIndex = arrayIndex;
-                       RegisterObjectInternal (obj, record);
-               }
-       }
-
-
-
-       // Fixup types. There is a fixup class for each fixup type.
-
-       // BaseFixupRecord
-       // Base class for all fixups
-
-       internal abstract class BaseFixupRecord
-       {
-               public BaseFixupRecord(ObjectRecord objectToBeFixed, ObjectRecord objectRequired)
-               {
-                       ObjectToBeFixed = objectToBeFixed;
-                       ObjectRequired = objectRequired;
-               }
-
-               public bool DoFixup (ObjectManager manager, bool strict)
-               {
-                       if (ObjectToBeFixed.IsRegistered && ObjectRequired.IsInstanceReady)
-                       {
-                               FixupImpl (manager);
-                               return true;
-                       }
-                       else if (strict)
-                       {
-                               if (!ObjectToBeFixed.IsRegistered) throw new SerializationException ("An object with ID " + ObjectToBeFixed.ObjectID + " was included in a fixup, but it has not been registered");
-                               else if (!ObjectRequired.IsRegistered) throw new SerializationException ("An object with ID " + ObjectRequired.ObjectID + " was included in a fixup, but it has not been registered");
-                               else return false;
-                       }
-                       else
-                               return false;
-               }
-
-               protected abstract void FixupImpl (ObjectManager manager);
-
-               internal protected ObjectRecord ObjectToBeFixed;
-               internal protected ObjectRecord ObjectRequired;
-
-               public BaseFixupRecord NextSameContainer;
-               public BaseFixupRecord NextSameRequired;
-       }
-
-       // ArrayFixupRecord
-       // Fixup for assigning a value to one position of an array
-
-       internal class ArrayFixupRecord : BaseFixupRecord
-       {
-               int _index;
-
-               public ArrayFixupRecord (ObjectRecord objectToBeFixed, int index, ObjectRecord objectRequired): base (objectToBeFixed, objectRequired) {
-                       _index = index;
-               }
-
-               protected override void FixupImpl (ObjectManager manager) {
-                       Array array = (Array)ObjectToBeFixed.ObjectInstance;
-                       array.SetValue (ObjectRequired.ObjectInstance, _index);
-               }
-       }
-
-       // MultiArrayFixupRecord
-       // Fixup for assigning a value to several positions of an array
-
-       internal class MultiArrayFixupRecord : BaseFixupRecord
-       {
-               int[] _indices;
-
-               public MultiArrayFixupRecord (ObjectRecord objectToBeFixed, int[] indices, ObjectRecord objectRequired): base (objectToBeFixed, objectRequired) {
-                       _indices = indices;
-               }
-
-               protected override void FixupImpl (ObjectManager manager) {
-                       ObjectToBeFixed.SetArrayValue (manager, ObjectRequired.ObjectInstance, _indices);
-               }
-       }
-
-       // FixupRecord
-       // Fixup for assigning a value to a member of an object
-
-       internal class FixupRecord: BaseFixupRecord
-       {
-               public MemberInfo _member;
-
-               public FixupRecord (ObjectRecord objectToBeFixed, MemberInfo member, ObjectRecord objectRequired): base (objectToBeFixed, objectRequired) {
-                       _member = member;
-               }
-
-               protected override void FixupImpl (ObjectManager manager) {
-                       ObjectToBeFixed.SetMemberValue (manager, _member, ObjectRequired.ObjectInstance);
-               }
-       }
-
-       // DelayedFixupRecord
-       // Fixup for assigning a value to a SerializationInfo of an object
-
-       internal class DelayedFixupRecord: BaseFixupRecord
-       {
-               public string _memberName;
-
-               public DelayedFixupRecord (ObjectRecord objectToBeFixed, string memberName, ObjectRecord objectRequired): base (objectToBeFixed, objectRequired) {
-                       _memberName = memberName;
-               }
-
-               protected override void FixupImpl (ObjectManager manager) {
-                       ObjectToBeFixed.SetMemberValue (manager, _memberName, ObjectRequired.ObjectInstance);
-               }
-       }
-
-       // Object Record
-
-       internal enum ObjectRecordStatus: byte { Unregistered, ReferenceUnsolved, ReferenceSolved }
-
-       internal class ObjectRecord
-       {
-               public ObjectRecordStatus Status = ObjectRecordStatus.Unregistered;
-               public object OriginalObject;
-               public object ObjectInstance;
-               public long ObjectID;
-               public SerializationInfo Info;
-               public long IdOfContainingObj;
-               public ISerializationSurrogate Surrogate;
-               public ISurrogateSelector SurrogateSelector;
-               public MemberInfo Member;
-               public int[] ArrayIndex;
-               public BaseFixupRecord FixupChainAsContainer;
-               public BaseFixupRecord FixupChainAsRequired;
-               public ObjectRecord Next;
-
-               public void SetMemberValue (ObjectManager manager, MemberInfo member, object value)
-               {
-                       if (member is FieldInfo)
-                               ((FieldInfo)member).SetValue (ObjectInstance, value);
-                       else if (member is PropertyInfo)
-                               ((PropertyInfo)member).SetValue (ObjectInstance, value, null);
-                       else throw new SerializationException ("Cannot perform fixup");
-
-                       if (Member != null)
-                       {
-                               ObjectRecord containerRecord = manager.GetObjectRecord (IdOfContainingObj);
-                               if (containerRecord.IsRegistered)
-                                       containerRecord.SetMemberValue (manager, Member, ObjectInstance);
-                       }
-                       else if (ArrayIndex != null)
-                       {
-                               ObjectRecord containerRecord = manager.GetObjectRecord (IdOfContainingObj);
-                               if (containerRecord.IsRegistered)
-                                       containerRecord.SetArrayValue (manager, ObjectInstance, ArrayIndex);
-                       }
-               }
-               public void SetArrayValue (ObjectManager manager, object value, int[] indices)
-               {
-                       ((Array)ObjectInstance).SetValue (value, indices);
-               }
-
-               public void SetMemberValue (ObjectManager manager, string memberName, object value)
-               {
-                       if (Info == null) throw new SerializationException ("Cannot perform fixup");
-                       Info.AddValue (memberName, value, value.GetType());
-               }
-
-               public bool IsInstanceReady
-               {
-                       // Returns true if this object is ready to be assigned to a parent object.
-                       get
-                       {
-                               if (!IsRegistered) return false;
-                               if (IsUnsolvedObjectReference) return false;
-
-                               // Embedded value objects cannot be assigned to their containers until fully completed
-                               if (ObjectInstance.GetType ().IsValueType && (HasPendingFixups || Info != null))
-                                       return false;
-
-                               return true;
-                       }
-               }
-
-               public bool IsUnsolvedObjectReference
-               {
-                       get  {
-                               return Status != ObjectRecordStatus.ReferenceSolved;
-                       }
-               }
-
-               public bool IsRegistered
-               {
-                       get {
-                               return Status != ObjectRecordStatus.Unregistered;
-                       }
-               }
-
-               public bool DoFixups (bool asContainer, ObjectManager manager, bool strict)
-               {
-                       BaseFixupRecord prevFixup = null;
-                       BaseFixupRecord fixup = asContainer ? FixupChainAsContainer : FixupChainAsRequired;
-                       bool allFixed = true;
-
-                       while (fixup != null)
-                       {
-                               if (fixup.DoFixup (manager, strict))
-                               {
-                                       UnchainFixup (fixup, prevFixup, asContainer);
-                                       if (asContainer) fixup.ObjectRequired.RemoveFixup (fixup, false);
-                                       else fixup.ObjectToBeFixed.RemoveFixup (fixup, true);
-                               }
-                               else
-                               {
-                                       prevFixup = fixup;
-                                       allFixed = false;
-                               }
-
-                               fixup = asContainer ? fixup.NextSameContainer : fixup.NextSameRequired;
-                       }
-                       return allFixed;
-               }
-
-               public void RemoveFixup (BaseFixupRecord fixupToRemove, bool asContainer)
-               {
-                       BaseFixupRecord prevFixup = null;
-                       BaseFixupRecord fixup = asContainer ? FixupChainAsContainer : FixupChainAsRequired;
-                       while (fixup != null)
-                       {
-                               if (fixup == fixupToRemove) 
-                               {
-                                       UnchainFixup (fixup, prevFixup, asContainer);
-                                       return;
-                               }
-                               prevFixup = fixup;
-                               fixup = asContainer ? fixup.NextSameContainer : fixup.NextSameRequired;
-                       }
-               }
-
-               private void UnchainFixup (BaseFixupRecord fixup, BaseFixupRecord prevFixup, bool asContainer)
-               {
-                       if (prevFixup == null) {
-                               if (asContainer) FixupChainAsContainer = fixup.NextSameContainer;
-                               else FixupChainAsRequired = fixup.NextSameRequired;
-                       }
-                       else {
-                               if (asContainer) prevFixup.NextSameContainer = fixup.NextSameContainer;
-                               else prevFixup.NextSameRequired = fixup.NextSameRequired;
-                       }
-               }
-
-               public void ChainFixup (BaseFixupRecord fixup, bool asContainer)
-               {
-                       if (asContainer) 
-                       {
-                               fixup.NextSameContainer = FixupChainAsContainer;
-                               FixupChainAsContainer = fixup;
-                       }
-                       else 
-                       {
-                               fixup.NextSameRequired = FixupChainAsRequired;
-                               FixupChainAsRequired = fixup;
-                       }
-               }
-
-               public bool LoadData (ObjectManager manager, ISurrogateSelector selector, StreamingContext context)
-               {
-                       if (Info != null)
-                       {
-                               if (Surrogate != null) {
-                                       object new_obj = Surrogate.SetObjectData (ObjectInstance, Info, context, SurrogateSelector);
-                                       if (new_obj != null)
-                                               ObjectInstance = new_obj;
-                                       Status = ObjectRecordStatus.ReferenceSolved;
-                               } else if (ObjectInstance is ISerializable) {
-                                       object[] pars = new object[] {Info, context};
-                                       ConstructorInfo con = ObjectInstance.GetType().GetConstructor (BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[] { typeof (SerializationInfo), typeof (StreamingContext) }, null );
-                                       if (con == null) throw new SerializationException ("The constructor to deserialize an object of type " + ObjectInstance.GetType().FullName + " was not found.");
-                                       con.Invoke (ObjectInstance, pars);
-                               } else {
-                                       throw new SerializationException ("No surrogate selector was found for type " + ObjectInstance.GetType().FullName);
-                               }
-
-                               Info = null;
-                       }
-
-                       if (ObjectInstance is IObjectReference && Status != ObjectRecordStatus.ReferenceSolved)
-                       {
-                               try {
-                                       ObjectInstance = ((IObjectReference)ObjectInstance).GetRealObject(context);
-                                       int n = 100;
-                                       while (ObjectInstance is IObjectReference && n > 0) {
-                                               object ob = ((IObjectReference)ObjectInstance).GetRealObject (context);
-                                               if (ob == ObjectInstance)
-                                                       break;
-                                               ObjectInstance = ob;
-                                               n--;
-                                       }
-                                       if (n == 0)
-                                               throw new SerializationException ("The implementation of the IObjectReference interface returns too many nested references to other objects that implement IObjectReference.");
-                                       
-                                       Status = ObjectRecordStatus.ReferenceSolved;
-                               }
-                               catch (NullReferenceException) {
-                                       // Give a second chance
-                                       return false;
-                               }
-                       }
-
-                       if (Member != null)
-                       {
-                               // If this object is a value object embedded in another object, the parent
-                               // object must be updated
-
-                               ObjectRecord containerRecord = manager.GetObjectRecord (IdOfContainingObj);
-                               containerRecord.SetMemberValue (manager, Member, ObjectInstance);
-                       }
-                       else if (ArrayIndex != null)
-                       {
-                               ObjectRecord containerRecord = manager.GetObjectRecord (IdOfContainingObj);
-                               containerRecord.SetArrayValue (manager, ObjectInstance, ArrayIndex);
-                       }
-
-                       return true;
-               }
-
-               public bool HasPendingFixups
-               {
-                       get { return FixupChainAsContainer != null; }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/OnDeserializedAttribute.cs b/mcs/class/corlib/System.Runtime.Serialization/OnDeserializedAttribute.cs
deleted file mode 100644 (file)
index 91df313..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// System.Runtime.Serialization.OnDeserializedAttribute.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// Copyright (C) 2006 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-       
-namespace System.Runtime.Serialization {
-
-       [ComVisible(true)]
-       [AttributeUsage (AttributeTargets.Method, Inherited=false)]
-       public sealed class OnDeserializedAttribute : Attribute {
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/OnDeserializingAttribute.cs b/mcs/class/corlib/System.Runtime.Serialization/OnDeserializingAttribute.cs
deleted file mode 100644 (file)
index 0ee65d4..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// System.Runtime.Serialization.OnDeserializingAttribute.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// Copyright (C) 2006 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-       
-namespace System.Runtime.Serialization {
-
-       [ComVisible(true)]
-       [AttributeUsage (AttributeTargets.Method, Inherited=false)]
-       public sealed class OnDeserializingAttribute : Attribute {
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/OnSerializedAttribute.cs b/mcs/class/corlib/System.Runtime.Serialization/OnSerializedAttribute.cs
deleted file mode 100644 (file)
index 039abd6..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// System.Runtime.Serialization.OnSerializedAttribute.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// Copyright (C) 2006 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-       
-namespace System.Runtime.Serialization {
-
-       [ComVisible(true)]
-       [AttributeUsage (AttributeTargets.Method, Inherited=false)]
-       public sealed class OnSerializedAttribute : Attribute {
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/OnSerializingAttribute.cs b/mcs/class/corlib/System.Runtime.Serialization/OnSerializingAttribute.cs
deleted file mode 100644 (file)
index fec122a..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// System.Runtime.Serialization.OnSerializingAttribute.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// Copyright (C) 2006 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-       
-namespace System.Runtime.Serialization {
-
-       [ComVisible(true)]
-       [AttributeUsage (AttributeTargets.Method, Inherited=false)]
-       public sealed class OnSerializingAttribute : Attribute {
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/OptionalFieldAttribute.cs b/mcs/class/corlib/System.Runtime.Serialization/OptionalFieldAttribute.cs
deleted file mode 100644 (file)
index b2fc956..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// System.Runtime.Serialization.OptionalFieldAttribute.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// Copyright (C) 2006 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.
-//
-
-using System;
-using System.Runtime.InteropServices;
-       
-namespace System.Runtime.Serialization {
-
-       [ComVisible(true)]
-       [AttributeUsage (AttributeTargets.Field, Inherited=false)]
-       public sealed class OptionalFieldAttribute : Attribute {
-               int version_added;
-               
-               public int VersionAdded {
-                       get {
-                               return version_added;
-                       }
-
-                       set {
-                               version_added = value;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SafeSerializationEventArgs.cs b/mcs/class/corlib/System.Runtime.Serialization/SafeSerializationEventArgs.cs
deleted file mode 100644 (file)
index 79d6679..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-//
-// System.Runtime.Serialization.SafeSerializationEventArgs
-//
-// Author:
-//   Jb Evain (jbevain@novell.com)
-//
-// Copyright (C) 2010 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.
-//
-
-
-namespace System.Runtime.Serialization {
-
-       public sealed class SafeSerializationEventArgs : EventArgs {
-
-               [MonoTODO]
-               public StreamingContext StreamingContext {
-                       get { throw new NotImplementedException (); }
-               }
-
-               internal SafeSerializationEventArgs ()
-               {
-               }
-
-               [MonoTODO]
-               public void AddSerializedState (ISafeSerializationData serializedState)
-               {
-                       throw new NotImplementedException ();
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SerializationBinder.cs b/mcs/class/corlib/System.Runtime.Serialization/SerializationBinder.cs
deleted file mode 100644 (file)
index a047d81..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-// System.Runtime.Serialization.SerializationBinder.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Runtime.Serialization
-{
-       [Serializable]
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public abstract class SerializationBinder
-       {
-               // Constructor
-               protected SerializationBinder ()
-                       : base ()
-               {
-               }
-
-               public abstract Type BindToType (string assemblyName, string typeName);
-
-               public virtual void BindToName (Type serializedType, out string assemblyName, out string typeName)
-               {
-                       assemblyName = null;
-                       typeName = null;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SerializationCallbacks.cs b/mcs/class/corlib/System.Runtime.Serialization/SerializationCallbacks.cs
deleted file mode 100644 (file)
index 49fbb12..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-//
-// System.Runtime.Serialization.SerializationCallbacks.cs
-//
-// Author:
-//   Robert Jordan (robertj@gmx.net)
-//
-// Copyright (C) 2006 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.
-//
-
-using System;
-using System.Collections;
-using System.Reflection;
-       
-namespace System.Runtime.Serialization {
-
-       internal sealed class SerializationCallbacks
-       {
-               public delegate void CallbackHandler (StreamingContext context);
-
-               readonly ArrayList onSerializingList;
-               readonly ArrayList onSerializedList;
-               readonly ArrayList onDeserializingList;
-               readonly ArrayList onDeserializedList;
-
-               public bool HasSerializingCallbacks {
-                       get {return onSerializingList != null;}
-               }
-
-               public bool HasSerializedCallbacks {
-                       get {return onSerializedList != null;}
-               }
-
-               public bool HasDeserializingCallbacks {
-                       get {return onDeserializingList != null;}
-               }
-
-               public bool HasDeserializedCallbacks {
-                       get {return onDeserializedList != null;}
-               }
-
-               public SerializationCallbacks (Type type)
-               {
-                       onSerializingList   = GetMethodsByAttribute (type, typeof (OnSerializingAttribute));
-                       onSerializedList    = GetMethodsByAttribute (type, typeof (OnSerializedAttribute));
-                       onDeserializingList = GetMethodsByAttribute (type, typeof (OnDeserializingAttribute));
-                       onDeserializedList  = GetMethodsByAttribute (type, typeof (OnDeserializedAttribute));
-               }
-
-               const BindingFlags DefaultBindingFlags = BindingFlags.Public | BindingFlags.NonPublic |
-                       BindingFlags.Instance | BindingFlags.DeclaredOnly;
-
-
-               static ArrayList GetMethodsByAttribute (Type type, Type attr)
-               {
-                       ArrayList list = new ArrayList ();
-
-                       Type t = type;
-                       while (t != typeof (object)) {
-                               int count = 0;
-
-                               foreach (MethodInfo mi in t.GetMethods (DefaultBindingFlags)) {
-                                       if (mi.IsDefined (attr, false)) {
-                                               list.Add (mi);
-                                               count++;
-                                       }
-                               }
-
-                               // FIXME: MS.NET is checking for this with the verifier at assembly load time.
-                               if (count > 1)
-                                       throw new TypeLoadException (
-                                               String.Format ("Type '{0}' has more than one method with the following attribute: '{1}'.", type.AssemblyQualifiedName, attr.FullName));
-
-                               t = t.BaseType;
-                       }
-
-                       // optimize memory usage
-                       return list.Count == 0 ? null : list;
-               }
-
-               static void Invoke (ArrayList list, object target, StreamingContext context)
-               {
-                       if (list == null)
-                               return;
-
-                       CallbackHandler handler = null;
-
-                       // construct a delegate from the specified list
-                       foreach (MethodInfo mi in list) {
-                               handler = (CallbackHandler)
-                                       Delegate.Combine (
-                                               Delegate.CreateDelegate (typeof (CallbackHandler), target, mi),
-                                               handler);
-                       }
-
-                       handler (context);
-               }
-
-               public void RaiseOnSerializing (object target, StreamingContext contex)
-               {
-                       Invoke (onSerializingList, target, contex);
-               }
-
-               public void RaiseOnSerialized (object target, StreamingContext contex)
-               {
-                       Invoke (onSerializedList, target, contex);
-               }
-
-               public void RaiseOnDeserializing (object target, StreamingContext contex)
-               {
-                       Invoke (onDeserializingList, target, contex);
-               }
-
-               public void RaiseOnDeserialized (object target, StreamingContext contex)
-               {
-                       Invoke (onDeserializedList, target, contex);
-               }
-
-               static Hashtable cache = new Hashtable ();
-               static object cache_lock = new object ();
-               
-               public static SerializationCallbacks GetSerializationCallbacks (Type t)
-               {
-                       SerializationCallbacks sc = (SerializationCallbacks) cache [t];
-                       if (sc != null)
-                               return sc;
-
-                       // Slow path, new entry, we need to copy
-                       lock (cache_lock){
-                               sc = (SerializationCallbacks)  cache [t];
-                               if (sc == null) {
-                                       Hashtable copy = (Hashtable) cache.Clone ();
-                               
-                                       sc = new SerializationCallbacks (t);
-                                       copy [t] = sc;
-                                       cache = copy;
-                               }
-                               return sc;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SerializationEntry.cs b/mcs/class/corlib/System.Runtime.Serialization/SerializationEntry.cs
deleted file mode 100644 (file)
index 67d7237..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//
-// System.Runtime.Serialization.SerializationEntry.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System.Runtime.Serialization
-{
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public struct SerializationEntry
-       {
-               string name;
-               Type objectType;
-               object value;
-               
-               // Properties
-               public string Name
-               {
-                       get { return name; }
-               }
-
-               public Type ObjectType
-               {
-                       get { return objectType; }
-               }
-
-               public object Value
-               {
-                       get { return value; }
-               }
-
-               internal SerializationEntry (string name, Type type, object value)
-               {
-                       this.name = name;
-                       this.objectType = type;
-                       this.value = value;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SerializationException.cs b/mcs/class/corlib/System.Runtime.Serialization/SerializationException.cs
deleted file mode 100644 (file)
index 60c3a5c..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//
-// System.Runtime.Serialization/SerializationException.cs
-//
-// Author:
-//   Paolo Molaro (lupus@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Runtime.Serialization;
-
-namespace System.Runtime.Serialization {
-
-       [Serializable]
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public class SerializationException : SystemException {
-               // Constructors
-               public SerializationException ()
-                       : base ("An error occurred during (de)serialization")
-               {
-               }
-
-               public SerializationException (string message)
-                       : base (message)
-               {
-               }
-
-               public SerializationException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-               }
-
-               protected SerializationException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SerializationInfo.cs b/mcs/class/corlib/System.Runtime.Serialization/SerializationInfo.cs
deleted file mode 100644 (file)
index 0437329..0000000
+++ /dev/null
@@ -1,390 +0,0 @@
-//
-// System.Runtime.Serialization.SerializationInfo.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Dietmar Maurer (dietmar@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-//
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Collections.Generic;
-
-namespace System.Runtime.Serialization
-{
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public sealed class SerializationInfo
-       {
-               Dictionary<string, SerializationEntry> serialized = new Dictionary<string, SerializationEntry> ();
-               List<SerializationEntry> values = new List<SerializationEntry> ();
-
-               string assemblyName; // the assembly being serialized
-               string fullTypeName; // the type being serialized.
-               Type objectType;
-               bool isAssemblyNameSetExplicit;
-               bool isFullTypeNameSetExplicit;
-
-               IFormatterConverter converter;
-               
-               /* used by the runtime */
-               private SerializationInfo (Type type)
-               {
-                       assemblyName = type.Assembly.FullName;
-                       fullTypeName = type.FullName;
-                       converter = new FormatterConverter ();
-                       objectType = type;
-               }
-               
-               /* used by the runtime */
-               private SerializationInfo (Type type, SerializationEntry [] data)
-               {
-                       int len = data.Length;
-
-                       assemblyName = type.Assembly.FullName;
-                       fullTypeName = type.FullName;
-                       converter = new FormatterConverter ();
-                       objectType = type;
-
-                       for (int i = 0; i < len; i++) {
-                               serialized.Add (data [i].Name, data [i]);
-                               values.Add (data [i]);
-                       }
-               }
-
-               // Constructor
-               [CLSCompliant (false)]
-               public SerializationInfo (Type type, IFormatterConverter converter)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type", "Null argument");
-
-                       if (converter == null)
-                               throw new ArgumentNullException ("converter", "Null argument");
-                       
-                       this.converter = converter;
-                       assemblyName = type.Assembly.FullName;
-                       fullTypeName = type.FullName;
-                       objectType = type;
-               }
-
-               // Properties
-               public string AssemblyName
-               {
-                       get { return assemblyName; }
-                       
-                       set {
-                               if (value == null)
-                                       throw new ArgumentNullException ("Argument is null.");
-                               assemblyName = value;
-                               isAssemblyNameSetExplicit = true;
-                       }
-               }
-               
-               public string FullTypeName
-               {
-                       get { return fullTypeName; }
-                       
-                       set {
-                               if ( value == null)
-                                       throw new ArgumentNullException ("Argument is null.");
-                               fullTypeName = value;
-                               isFullTypeNameSetExplicit = true;
-                       }
-               }
-               
-               public int MemberCount
-               {
-                       get { return serialized.Count; }
-               }
-
-               public bool IsAssemblyNameSetExplicit {
-                       get {
-                               return isAssemblyNameSetExplicit;
-                       }
-               }
-
-               public bool IsFullTypeNameSetExplicit {
-                       get {
-                               return isFullTypeNameSetExplicit;
-                       }
-               }
-
-               public Type ObjectType {
-                       get {
-                               return objectType;
-                       }
-               }
-
-               // Methods
-               public void AddValue (string name, object value, Type type)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name is null");
-                       if (type == null)
-                               throw new ArgumentNullException ("type is null");
-                       
-                       if (serialized.ContainsKey (name))
-                               throw new SerializationException ("Value has been serialized already.");
-                       
-                       SerializationEntry entry = new SerializationEntry (name, type, value);
-
-                       serialized.Add (name, entry);
-                       values.Add (entry);
-               }
-
-               public object GetValue (string name, Type type)
-               {
-                       if (name == null)
-                               throw new ArgumentNullException ("name is null.");
-                       if (type == null)
-                               throw new ArgumentNullException ("type");
-                       if (!serialized.ContainsKey (name))
-                               throw new SerializationException ("No element named " + name + " could be found.");
-                                               
-                       SerializationEntry entry = serialized [name];
-
-                       if (entry.Value != null && !type.IsInstanceOfType (entry.Value))
-                               return converter.Convert (entry.Value, type);
-                       else
-                               return entry.Value;
-               }
-
-               internal bool HasKey (string name)
-               {
-                       return serialized.ContainsKey (name);
-               }
-               
-               public void SetType (Type type)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type is null.");
-
-                       fullTypeName = type.FullName;
-                       assemblyName = type.Assembly.FullName;
-                       objectType = type;
-                       isAssemblyNameSetExplicit = false;
-                       isFullTypeNameSetExplicit = false;
-               }
-
-               public SerializationInfoEnumerator GetEnumerator ()
-               {
-                       return new SerializationInfoEnumerator (values);
-               }
-               
-               public void AddValue (string name, short value)
-               {
-                       AddValue (name, value, typeof (System.Int16));
-               }
-
-               [CLSCompliant(false)]
-               public void AddValue (string name, UInt16 value)
-               {
-                       AddValue (name, value, typeof (System.UInt16));
-               }
-               
-               public void AddValue (string name, int value)
-               {
-                       AddValue (name, value, typeof (System.Int32));
-               }
-               
-               public void AddValue (string name, byte value)
-               {
-                       AddValue (name, value, typeof (System.Byte));
-               }
-               
-               public void AddValue (string name, bool value)
-               {
-                       AddValue (name, value, typeof (System.Boolean));
-               }
-              
-               public void AddValue (string name, char value)
-               {
-                       AddValue (name, value, typeof (System.Char));
-               }
-
-               [CLSCompliant(false)]
-               public void AddValue (string name, SByte value)
-               {
-                       AddValue (name, value, typeof (System.SByte));
-               }
-               
-               public void AddValue (string name, double value)
-               {
-                       AddValue (name, value, typeof (System.Double));
-               }
-               
-               public void AddValue (string name, Decimal value)
-               {
-                       AddValue (name, value, typeof (System.Decimal));
-               }
-               
-               public void AddValue (string name, DateTime value)
-               {
-                       AddValue (name, value, typeof (System.DateTime));
-               }
-               
-               public void AddValue (string name, float value)
-               {
-                       AddValue (name, value, typeof (System.Single));
-               }
-
-               [CLSCompliant(false)]
-               public void AddValue (string name, UInt32 value)
-               {
-                       AddValue (name, value, typeof (System.UInt32));
-               }
-              
-               public void AddValue (string name, long value)
-               {
-                       AddValue (name, value, typeof (System.Int64));
-               }
-
-               [CLSCompliant(false)]
-               public void AddValue (string name, UInt64 value)
-               {
-                       AddValue (name, value, typeof (System.UInt64));
-               }
-               
-               public void AddValue (string name, object value)
-               {
-                       if (value == null)
-                               AddValue (name, value, typeof (System.Object));
-                       else
-                               AddValue (name, value, value.GetType ());
-               }               
-               
-               public bool GetBoolean (string name)
-               {
-                       object value = GetValue (name, typeof (System.Boolean));
-                       return converter.ToBoolean (value);
-               }
-               
-               public byte GetByte (string name)
-               {
-                       object value = GetValue (name, typeof (System.Byte));
-                       return converter.ToByte (value);
-               }
-               
-               public char GetChar (string name)
-               {
-                       object value = GetValue (name, typeof (System.Char));
-                       return converter.ToChar (value);
-               }
-
-               public DateTime GetDateTime (string name)
-               {
-                       object value = GetValue (name, typeof (System.DateTime));
-                       return converter.ToDateTime (value);
-               }
-               
-               public Decimal GetDecimal (string name)
-               {
-                       object value = GetValue (name, typeof (System.Decimal));
-                       return converter.ToDecimal (value);
-               }
-               
-               public double GetDouble (string name)
-               {
-                       object value = GetValue (name, typeof (System.Double));
-                       return converter.ToDouble (value);
-               }
-                                               
-               public short GetInt16 (string name)
-               {
-                       object value = GetValue (name, typeof (System.Int16));
-                       return converter.ToInt16 (value);
-               }
-               
-               public int GetInt32 (string name)
-               {
-                       object value = GetValue (name, typeof (System.Int32));
-                       return converter.ToInt32 (value);
-               }
-              
-               public long GetInt64 (string name)
-               {
-                       object value = GetValue (name, typeof (System.Int64));
-                       return converter.ToInt64 (value);
-               }
-
-               [CLSCompliant(false)]
-               public SByte GetSByte (string name)
-               {
-                       object value = GetValue (name, typeof (System.SByte));
-                       return converter.ToSByte (value);
-               }
-               
-               public float GetSingle (string name)
-               {
-                       object value = GetValue (name, typeof (System.Single));
-                       return converter.ToSingle (value);
-               }
-               
-               public string GetString (string name)
-               {
-                       object value = GetValue (name, typeof (System.String));
-                       if (value == null) return null;
-                       return converter.ToString (value);
-               }
-
-               [CLSCompliant(false)]
-               public UInt16 GetUInt16 (string name)
-               {
-                       object value = GetValue (name, typeof (System.UInt16));
-                       return converter.ToUInt16 (value);
-               }
-               
-               [CLSCompliant(false)]
-               public UInt32 GetUInt32 (string name)
-               {
-                       object value = GetValue (name, typeof (System.UInt32));
-                       return converter.ToUInt32 (value);
-               }
-               [CLSCompliant(false)]
-               public UInt64 GetUInt64 (string name)
-               {
-                       object value = GetValue (name, typeof (System.UInt64));
-                       return converter.ToUInt64 (value);
-               }
-
-               /* used by the runtime */
-#pragma warning disable 169            
-               private SerializationEntry [] get_entries ()
-               {
-                       SerializationEntry [] res = new SerializationEntry [this.MemberCount];
-                       int i = 0;
-                       
-                       foreach (SerializationEntry e in this)
-                               res [i++] = e;
-                       
-                       return res;
-               }
-#pragma warning restore 169            
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SerializationInfoEnumerator.cs b/mcs/class/corlib/System.Runtime.Serialization/SerializationInfoEnumerator.cs
deleted file mode 100644 (file)
index 9319baa..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//
-// System.Runtime.Serialization.SerializationInfoEnumerator.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Collections;
-
-namespace System.Runtime.Serialization
-{
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public sealed class SerializationInfoEnumerator : IEnumerator
-       {
-               IEnumerator enumerator;
-
-               // Constructor
-               internal SerializationInfoEnumerator (IEnumerable list)
-               {
-                       this.enumerator = list.GetEnumerator ();
-               }
-               
-               // Properties
-               public SerializationEntry Current
-               {
-                       get { return (SerializationEntry) enumerator.Current; }
-               }
-
-               object IEnumerator.Current
-               {                       
-                       get { return enumerator.Current; }
-               }
-
-               public string Name
-               {
-                       get { return this.Current.Name; }
-               }
-
-               public Type ObjectType
-               {
-                       get  { return this.Current.ObjectType; }
-               }
-
-               public object Value
-               {                       
-                       get { return this.Current.Value; }
-               }
-
-               // Methods
-               public bool MoveNext ()
-               {
-                       return enumerator.MoveNext ();
-               }
-
-               public void Reset ()
-               {
-                       enumerator.Reset ();
-               }
-       }       
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SerializationObjectManager.cs b/mcs/class/corlib/System.Runtime.Serialization/SerializationObjectManager.cs
deleted file mode 100644 (file)
index 3997f94..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-//
-// System.Runtime.Serialization.SerializationObjectManager.cs
-//
-// Author:
-//   Robert Jordan (robertj@gmx.net)
-//
-// Copyright (C) 2006 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.
-//
-
-using System;
-using System.Collections;
-
-namespace System.Runtime.Serialization {
-
-       public sealed class SerializationObjectManager
-       {
-               readonly StreamingContext context;
-               readonly Hashtable seen = new Hashtable (HashHelper.Instance, HashHelper.Instance);
-
-               event SerializationCallbacks.CallbackHandler callbacks;
-
-               public SerializationObjectManager (StreamingContext context)
-               {
-                       this.context = context;
-               }
-               
-               public void RegisterObject (object obj)
-               {
-                       if (seen.Contains (obj))
-                               return;
-
-                       SerializationCallbacks sc = SerializationCallbacks
-                               .GetSerializationCallbacks (obj.GetType ());
-
-                       seen [obj] = HashHelper.NonNullObject;
-                       sc.RaiseOnSerializing (obj, context);
-
-                       if (sc.HasSerializedCallbacks) {
-                               // record for later invocation
-                               callbacks += delegate (StreamingContext ctx)
-                               {
-                                       sc.RaiseOnSerialized (obj, ctx);
-                               };
-                       }
-               }
-
-               public void RaiseOnSerializedEvent ()
-               {
-                       if (callbacks != null)
-                               callbacks (context);
-               }
-
-               class HashHelper : IHashCodeProvider, IComparer {
-                       public static object NonNullObject = new object ();
-                       public static HashHelper Instance = new HashHelper ();
-
-                       private HashHelper ()
-                       {
-                       }
-
-                       public int GetHashCode (object obj)
-                       {
-                               if (obj == null)
-                                       return 0;
-                               return Object.InternalGetHashCode (obj);
-                       }
-
-                       public int Compare (object x, object y)
-                       {
-                               return Object.ReferenceEquals (x, y) ? 0 : 1;
-                       }
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Runtime.Serialization/StreamingContext.cs b/mcs/class/corlib/System.Runtime.Serialization/StreamingContext.cs
deleted file mode 100644 (file)
index 8dc4556..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//
-// System.Runtime.Serialization.StreamingContext.cs
-//
-// Author:
-//   Miguel de Icaza (miguel@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.InteropServices;
-
-namespace System.Runtime.Serialization {
-
-       [Serializable]
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       [StructLayout (LayoutKind.Sequential)]
-       public struct StreamingContext {
-               StreamingContextStates state;
-               object additional;
-               
-               public StreamingContext (StreamingContextStates state)
-               {
-                       this.state = state;
-                       additional = null;
-               }
-
-               public StreamingContext (StreamingContextStates state, object additional)
-               {
-                       this.state = state;
-                       this.additional = additional;
-               }
-
-               public object Context {
-                       get {
-                               return additional;
-                       }
-               }
-
-               public StreamingContextStates State {
-                       get {
-                               return state;
-                       }
-               }
-
-               override public bool Equals (Object obj)
-               {
-                       StreamingContext other;
-                       
-                       if (!(obj is StreamingContext))
-                               return false;
-
-                       other = (StreamingContext) obj;
-
-                       return (other.state == this.state) && (other.additional == this.additional);
-               }
-
-               override public int GetHashCode ()
-               {
-                       return (int) state;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime.Serialization/StreamingContextStates.cs b/mcs/class/corlib/System.Runtime.Serialization/StreamingContextStates.cs
deleted file mode 100644 (file)
index 741cc18..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-// StreamingContextStates.cs
-//
-// This code was automatically generated from
-// ECMA CLI XML Library Specification.
-// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
-// Created: Wed, 5 Sep 2001 06:45:18 UTC
-// Source file: all.xml
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-
-//
-// Copyright (C) 2004 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.
-//
-
-
-namespace System.Runtime.Serialization {
-
-
-       /// <summary>
-       /// </summary>
-       [Flags]
-       [Serializable]
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public enum StreamingContextStates {
-
-               /// <summary>
-               /// </summary>
-               CrossProcess = 1,
-
-               /// <summary>
-               /// </summary>
-               CrossMachine = 2,
-
-               /// <summary>
-               /// </summary>
-               File = 4,
-
-               /// <summary>
-               /// </summary>
-               Persistence = 8,
-
-               /// <summary>
-               /// </summary>
-               Remoting = 16,
-
-               /// <summary>
-               /// </summary>
-               Other = 32,
-
-               /// <summary>
-               /// </summary>
-               Clone = 64,
-
-               CrossAppDomain = 128,
-
-               /// <summary>
-               /// </summary>
-               All = 255,
-       } // StreamingContextStates
-
-} // System.Runtime.Serialization
diff --git a/mcs/class/corlib/System.Runtime.Serialization/SurrogateSelector.cs b/mcs/class/corlib/System.Runtime.Serialization/SurrogateSelector.cs
deleted file mode 100644 (file)
index 0cd9d1e..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-//
-// System.Runtime.Serialization.SurrogateSelector.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//         Lluis Sanchez (lsg@ctv.es)
-//
-// (C) Ximian, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System;
-using System.Collections;
-
-namespace System.Runtime.Serialization
-{
-       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
-       public class SurrogateSelector : ISurrogateSelector
-       {
-               // Fields
-               Hashtable Surrogates = new Hashtable ();
-               ISurrogateSelector nextSelector = null;
-
-               // Constructor
-               public SurrogateSelector()
-                       : base ()
-               {
-               }
-
-               // Methods
-               public virtual void AddSurrogate (Type type,
-                         StreamingContext context, ISerializationSurrogate surrogate)
-               {
-                       if (type == null || surrogate == null)
-                               throw new ArgumentNullException ("Null reference.");
-
-                       string currentKey = type.FullName + "#" + context.ToString ();
-
-                       if (Surrogates.ContainsKey (currentKey))
-                               throw new ArgumentException ("A surrogate for " + type.FullName + " already exists.");
-
-                       Surrogates.Add (currentKey, surrogate);
-               }
-
-               public virtual void ChainSelector (ISurrogateSelector selector)
-               {
-                       if (selector == null)
-                               throw new ArgumentNullException ("Selector is null.");
-
-                       // Chain the selector at the beggining of the chain
-                       // since "The last selector added to the list will be the first one checked"
-                       // (from MS docs)
-
-                       if (nextSelector != null)
-                               selector.ChainSelector (nextSelector);
-
-                       nextSelector = selector;
-               }
-
-               public virtual ISurrogateSelector GetNextSelector ()
-               {
-                       return nextSelector;
-               }
-
-               public virtual ISerializationSurrogate GetSurrogate (Type type,
-                            StreamingContext context, out ISurrogateSelector selector)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type is null.");
-
-                       // Check this selector, and if the surrogate is not found,
-                       // check the chained selectors
-                       
-                       string key = type.FullName + "#" + context.ToString ();                 
-                       ISerializationSurrogate surrogate = (ISerializationSurrogate) Surrogates [key];
-
-                       if (surrogate != null) {
-                               selector = this;
-                               return surrogate;
-                       }
-                       
-                       if (nextSelector != null)
-                               return nextSelector.GetSurrogate (type, context, out selector);
-                       else {
-                               selector = null;
-                               return null;
-                       }
-               }
-
-               public virtual void RemoveSurrogate (Type type, StreamingContext context)
-               {
-                       if (type == null)
-                               throw new ArgumentNullException ("type is null.");
-
-                       string key = type.FullName + "#" + context.ToString ();
-                       Surrogates.Remove (key);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime/AssemblyTargetedPatchBandAttribute.cs b/mcs/class/corlib/System.Runtime/AssemblyTargetedPatchBandAttribute.cs
deleted file mode 100644 (file)
index 6ee1755..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-//
-// Author:
-//      Atsushi Enomoto <atsushi@ximian.com>
-//
-// Copyright (C) 2008 Novell Inc. http://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.
-//
-using System;
-
-namespace System.Runtime
-{
-       [AttributeUsageAttribute(AttributeTargets.Assembly, Inherited = false)]
-       public sealed class AssemblyTargetedPatchBandAttribute : Attribute
-       {
-               public string TargetedPatchBand {
-                       get;
-                       private set;
-               }
-               
-               public AssemblyTargetedPatchBandAttribute (string targetedPatchBand)
-               {
-                       TargetedPatchBand = targetedPatchBand;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System.Runtime/TargetedPatchingOptOutAttribute.cs b/mcs/class/corlib/System.Runtime/TargetedPatchingOptOutAttribute.cs
deleted file mode 100644 (file)
index f0458f8..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// System.Runtime.TargetedPatchingOptOutAttribute
-//
-// Author: Paolo Molaro (lupus@ximian.com)
-//
-// Copyright (C) 2010 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.
-//
-
-
-using System;
-using System.Runtime.InteropServices;
-
-
-namespace System.Runtime {
-
-       [AttributeUsage (AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=false, Inherited = false)] 
-       public sealed class TargetedPatchingOptOutAttribute : Attribute
-       {
-               string reason;
-
-               public TargetedPatchingOptOutAttribute (string reason)
-               {
-                       if (reason == null)
-                               throw new ArgumentNullException ("reason");
-                       this.reason = reason;
-               }
-
-               public string Reason {
-                       get {
-                               return reason;
-                       }
-               }
-
-       }
-}
-
-
index 1fb0165530be8c7b308557fe756ed2e2accceb0e..f64237aaf6a7ef85e98ee51b2fd4a52174c3039c 100644 (file)
@@ -252,7 +252,7 @@ internal class Latin1Encoding : Encoding
                    return String.Empty;
                unsafe {
                        fixed (byte* bytePtr = bytes) {
-                               string s = string.InternalAllocateStr (count);
+                               string s = string.FastAllocateString (count);
 
                                fixed (char* charPtr = s) {
                                        byte* currByte = bytePtr + index;
diff --git a/mcs/class/corlib/System.Text/StringBuilder.cs b/mcs/class/corlib/System.Text/StringBuilder.cs
deleted file mode 100644 (file)
index 629f52c..0000000
+++ /dev/null
@@ -1,773 +0,0 @@
-// -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
-//
-// System.Text.StringBuilder
-//
-// Authors: 
-//   Marcin Szczepanski (marcins@zipworld.com.au)
-//   Paolo Molaro (lupus@ximian.com)
-//   Patrik Torstensson
-//
-// NOTE: In the case the buffer is only filled by 50% a new string
-//       will be returned by ToString() is cached in the '_cached_str'
-//              cache_string will also control if a string has been handed out
-//              to via ToString(). If you are chaning the code make sure that
-//              if you modify the string data set the cache_string to null.
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
-// Copyright 2011 Xamarin Inc
-//
-// 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.Runtime.Serialization;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace System.Text {
-       
-       [Serializable]
-       [ComVisible (true)]
-        [MonoLimitation ("Serialization format not compatible with .NET")]
-       [StructLayout (LayoutKind.Sequential)]
-       public sealed class StringBuilder : ISerializable
-       {
-               private int _length;
-               private string _str;
-               private string _cached_str;
-               
-               private int _maxCapacity;
-               internal const int DefaultCapacity = 16;
-
-               public StringBuilder(string value, int startIndex, int length, int capacity) 
-                       : this (value, startIndex, length, capacity, Int32.MaxValue)
-               {
-               }
-
-               private StringBuilder(string value, int startIndex, int length, int capacity, int maxCapacity)
-               {
-                       // first, check the parameters and throw appropriate exceptions if needed
-                       if (null == value)
-                               value = "";
-
-                       // make sure startIndex is zero or positive
-                       if (startIndex < 0)
-                               throw new System.ArgumentOutOfRangeException ("startIndex", startIndex, "StartIndex cannot be less than zero.");
-
-                       // make sure length is zero or positive
-                       if(length < 0)
-                               throw new System.ArgumentOutOfRangeException ("length", length, "Length cannot be less than zero.");
-
-                       if (capacity < 0)
-                               throw new System.ArgumentOutOfRangeException ("capacity", capacity, "capacity must be greater than zero.");
-
-                       if (maxCapacity < 1)
-                               throw new System.ArgumentOutOfRangeException ("maxCapacity", "maxCapacity is less than one.");
-                       if (capacity > maxCapacity)
-                               throw new System.ArgumentOutOfRangeException ("capacity", "Capacity exceeds maximum capacity.");
-
-                       // make sure startIndex and length give a valid substring of value
-                       // re-ordered to avoid possible integer overflow
-                       if (startIndex > value.Length - length)
-                               throw new System.ArgumentOutOfRangeException ("startIndex", startIndex, "StartIndex and length must refer to a location within the string.");
-
-                       if (capacity == 0) {
-                               if (maxCapacity > DefaultCapacity)
-                                       capacity = DefaultCapacity;
-                               else
-                                       _str = _cached_str = String.Empty;
-                       }
-                       _maxCapacity = maxCapacity;
-
-                       if (_str == null)
-                               _str = String.InternalAllocateStr ((length > capacity) ? length : capacity);
-                       if (length > 0)
-                               String.CharCopy (_str, 0, value, startIndex, length);
-                       
-                       _length = length;
-               }
-
-               public StringBuilder () : this (null) {}
-
-               public StringBuilder(int capacity) : this (String.Empty, 0, 0, capacity) {}
-
-               public StringBuilder(int capacity, int maxCapacity) : this (String.Empty, 0, 0, capacity, maxCapacity) { }
-
-               public StringBuilder (string value)
-               {
-                       /*
-                        * This is an optimization to avoid allocating the internal string
-                        * until the first Append () call.
-                        * The runtime pinvoke marshalling code needs to be aware of this.
-                        */
-                       if (null == value)
-                               value = "";
-                       
-                       _length = value.Length;
-                       _str = _cached_str = value;
-                       _maxCapacity = Int32.MaxValue;
-               }
-       
-               public StringBuilder( string value, int capacity) : this(value == null ? "" : value, 0, value == null ? 0 : value.Length, capacity) {}
-       
-               public int MaxCapacity {
-                       get {
-                               return _maxCapacity;
-                       }
-               }
-
-               public int Capacity {
-                       get {
-                               if (_str.Length == 0)
-                                       return Math.Min (_maxCapacity, DefaultCapacity);
-                               
-                               return _str.Length;
-                       }
-
-                       set {
-                               if (value < _length)
-                                       throw new ArgumentException( "Capacity must be larger than length" );
-
-                               if (value > _maxCapacity)
-                                       throw new ArgumentOutOfRangeException ("value", "Should be less than or equal to MaxCapacity");
-
-                               InternalEnsureCapacity(value);
-                       }
-               }
-
-               public int Length {
-                       get {
-                               return _length;
-                       }
-
-                       set {
-                               if( value < 0 || value > _maxCapacity)
-                                       throw new ArgumentOutOfRangeException();
-
-                               if (value == _length)
-                                       return;
-
-                               if (value < _length) {
-                                       // LAMESPEC:  The spec is unclear as to what to do
-                                       // with the capacity when truncating the string.
-
-                                       // Do as MS, keep the capacity
-                                       
-                                       // Make sure that we invalidate any cached string.
-                                       InternalEnsureCapacity (value);
-                                       _length = value;
-                               } else {
-                                       // Expand the capacity to the new length and
-                                       // pad the string with NULL characters.
-                                       Append('\0', value - _length);
-                               }
-                       }
-               }
-
-               [IndexerName("Chars")]
-               public char this [int index] {
-                       get {
-                               if (index >= _length || index < 0)
-                                       throw new IndexOutOfRangeException();
-
-                               return _str [index];
-                       } 
-
-                       set {
-                               if (index >= _length || index < 0)
-                                       throw new IndexOutOfRangeException();
-
-                               if (null != _cached_str)
-                                       InternalEnsureCapacity (_length);
-                               
-                               _str.InternalSetChar (index, value);
-                       }
-               }
-
-               public override string ToString () 
-               {
-                       if (_length == 0)
-                               return String.Empty;
-
-                       if (null != _cached_str)
-                               return _cached_str;
-
-                       // If we only have a half-full buffer we return a new string.
-                       if (_length < (_str.Length >> 1) || (_str.Length > string.LOS_limit && _length <= string.LOS_limit))
-                       {
-                               // use String.SubstringUnchecked instead of String.Substring
-                               // as the former is guaranteed to create a new string object
-                               _cached_str = _str.SubstringUnchecked (0, _length);
-                               return _cached_str;
-                       }
-
-                       _cached_str = _str;
-                       _str.InternalSetLength(_length);
-
-                       return _str;
-               }
-
-               public string ToString (int startIndex, int length) 
-               {
-                       // re-ordered to avoid possible integer overflow
-                       if (startIndex < 0 || length < 0 || startIndex > _length - length)
-                               throw new ArgumentOutOfRangeException();
-
-                       // use String.SubstringUnchecked instead of String.Substring
-                       // as the former is guaranteed to create a new string object
-                       if (startIndex == 0 && length == _length)
-                               return ToString ();
-                       else
-                               return _str.SubstringUnchecked (startIndex, length);
-               }
-
-               public int EnsureCapacity (int capacity) 
-               {
-                       if (capacity < 0)
-                               throw new ArgumentOutOfRangeException ("Capacity must be greater than 0." );
-
-                       if( capacity <= _str.Length )
-                               return _str.Length;
-
-                       InternalEnsureCapacity (capacity);
-
-                       return _str.Length;
-               }
-
-               public bool Equals (StringBuilder sb) 
-               {
-                       if (((object)sb) == null)
-                               return false;
-                       
-                       if (_length == sb.Length && _str == sb._str )
-                               return true;
-
-                       return false;
-               }
-
-               public StringBuilder Remove (int startIndex, int length)
-               {
-                       // re-ordered to avoid possible integer overflow
-                       if (startIndex < 0 || length < 0 || startIndex > _length - length)
-                               throw new ArgumentOutOfRangeException();
-                       
-                       if (null != _cached_str)
-                               InternalEnsureCapacity (_length);
-                       
-                       // Copy everything after the 'removed' part to the start 
-                       // of the removed part and truncate the sLength
-                       if (_length - (startIndex + length) > 0)
-                               String.CharCopy (_str, startIndex, _str, startIndex + length, _length - (startIndex + length));
-
-                       _length -= length;
-
-                       return this;
-               }                              
-
-               public StringBuilder Replace (char oldChar, char newChar) 
-               {
-                       return Replace( oldChar, newChar, 0, _length);
-               }
-
-               public StringBuilder Replace (char oldChar, char newChar, int startIndex, int count) 
-               {
-                       // re-ordered to avoid possible integer overflow
-                       if (startIndex > _length - count || startIndex < 0 || count < 0)
-                               throw new ArgumentOutOfRangeException();
-
-                       if (null != _cached_str)
-                               InternalEnsureCapacity (_str.Length);
-
-                       for (int replaceIterate = startIndex; replaceIterate < startIndex + count; replaceIterate++ ) {
-                               if( _str [replaceIterate] == oldChar )
-                                       _str.InternalSetChar (replaceIterate, newChar);
-                       }
-
-                       return this;
-               }
-
-               public StringBuilder Replace( string oldValue, string newValue ) {
-                       return Replace (oldValue, newValue, 0, _length);
-               }
-
-               public StringBuilder Replace( string oldValue, string newValue, int startIndex, int count ) 
-               {
-                       if (oldValue == null)
-                               throw new ArgumentNullException ("The old value cannot be null.");
-
-                       if (startIndex < 0 || count < 0 || startIndex > _length - count)
-                               throw new ArgumentOutOfRangeException ();
-
-                       if (oldValue.Length == 0)
-                               throw new ArgumentException ("The old value cannot be zero length.");
-
-                       string substr = _str.Substring(startIndex, count);
-                       string replace = substr.Replace(oldValue, newValue);
-                       // return early if no oldValue was found
-                       if ((object) replace == (object) substr)
-                               return this;
-
-                       InternalEnsureCapacity (replace.Length + (_length - count));
-
-                       // shift end part
-                       if (replace.Length < count)
-                               String.CharCopy (_str, startIndex + replace.Length, _str, startIndex + count, _length - startIndex  - count);
-                       else if (replace.Length > count)
-                               String.CharCopyReverse (_str, startIndex + replace.Length, _str, startIndex + count, _length - startIndex  - count);
-
-                       // copy middle part back into _str
-                       String.CharCopy (_str, startIndex, replace, 0, replace.Length);
-                       
-                       _length = replace.Length + (_length - count);
-
-                       return this;
-               }
-
-                     
-               /* The Append Methods */
-               public StringBuilder Append (char[] value) 
-               {
-                       if (value == null)
-                               return this;
-
-                       int needed_cap = _length + value.Length;
-                       if (null != _cached_str || _str.Length < needed_cap)
-                               InternalEnsureCapacity (needed_cap);
-                       
-                       String.CharCopy (_str, _length, value, 0, value.Length);
-                       _length = needed_cap;
-
-                       return this;
-               } 
-               
-               public StringBuilder Append (string value) 
-               {
-                       if (value == null)
-                               return this;
-                       
-                       if (_length == 0 && value.Length < _maxCapacity && value.Length > _str.Length) {
-                               _length = value.Length;
-                               _str = _cached_str = value;
-                               return this;
-                       }
-
-                       int needed_cap = _length + value.Length;
-                       if (null != _cached_str || _str.Length < needed_cap)
-                               InternalEnsureCapacity (needed_cap);
-
-                       String.CharCopy (_str, _length, value, 0, value.Length);
-                       _length = needed_cap;
-                       return this;
-               }
-
-               public StringBuilder Append (bool value) {
-                       return Append (value.ToString());
-               }
-               
-               public StringBuilder Append (byte value) {
-                       return Append (value.ToString());
-               }
-
-               public StringBuilder Append (decimal value) {
-                       return Append (value.ToString());
-               }
-
-               public StringBuilder Append (double value) {
-                       return Append (value.ToString());
-               }
-
-               public StringBuilder Append (short value) {
-                       return Append (value.ToString());
-               }
-
-               public StringBuilder Append (int value) {
-                       return Append (value.ToString());
-               }
-
-               public StringBuilder Append (long value) {
-                       return Append (value.ToString());
-               }
-
-               public StringBuilder Append (object value) {
-                       if (value == null)
-                               return this;
-
-                       return Append (value.ToString());
-               }
-
-               [CLSCompliant(false)]
-               public StringBuilder Append (sbyte value) {
-                       return Append (value.ToString());
-               }
-
-               public StringBuilder Append (float value) {
-                       return Append (value.ToString());
-               }
-
-               [CLSCompliant(false)]
-               public StringBuilder Append (ushort value) {
-                       return Append (value.ToString());
-               }       
-               
-               [CLSCompliant(false)]
-               public StringBuilder Append (uint value) {
-                       return Append (value.ToString());
-               }
-
-               [CLSCompliant(false)]
-               public StringBuilder Append (ulong value) {
-                       return Append (value.ToString());
-               }
-
-               public StringBuilder Append (char value) 
-               {
-                       int needed_cap = _length + 1;
-                       if (null != _cached_str || _str.Length < needed_cap)
-                               InternalEnsureCapacity (needed_cap);
-
-                       _str.InternalSetChar(_length, value);
-                       _length = needed_cap;
-
-                       return this;
-               }
-
-               public StringBuilder Append (char value, int repeatCount) 
-               {
-                       if( repeatCount < 0 )
-                               throw new ArgumentOutOfRangeException();
-
-                       InternalEnsureCapacity (_length + repeatCount);
-                       
-                       for (int i = 0; i < repeatCount; i++)
-                               _str.InternalSetChar (_length++, value);
-
-                       return this;
-               }
-
-               public StringBuilder Append( char[] value, int startIndex, int charCount ) 
-               {
-                       if (value == null) {
-                               if (!(startIndex == 0 && charCount == 0))
-                                       throw new ArgumentNullException ("value");
-
-                               return this;
-                       }
-
-                       if ((charCount < 0 || startIndex < 0) || (startIndex > value.Length - charCount)) 
-                               throw new ArgumentOutOfRangeException();
-                       
-                       int needed_cap = _length + charCount;
-                       InternalEnsureCapacity (needed_cap);
-
-                       String.CharCopy (_str, _length, value, startIndex, charCount);
-                       _length = needed_cap;
-
-                       return this;
-               }
-
-               public StringBuilder Append (string value, int startIndex, int count) 
-               {
-                       if (value == null) {
-                               if (startIndex != 0 && count != 0)
-                                       throw new ArgumentNullException ("value");
-                                       
-                               return this;
-                       }
-
-                       if ((count < 0 || startIndex < 0) || (startIndex > value.Length - count))
-                               throw new ArgumentOutOfRangeException();
-                       
-                       int needed_cap = _length + count;
-                       if (null != _cached_str || _str.Length < needed_cap)
-                               InternalEnsureCapacity (needed_cap);
-
-                       String.CharCopy (_str, _length, value, startIndex, count);
-                       
-                       _length = needed_cap;
-
-                       return this;
-               }
-
-               internal unsafe StringBuilder Append (char* value, int valueCount)
-               {
-                       int needed_cap = _length + valueCount;
-                       InternalEnsureCapacity (needed_cap);
-
-                       fixed (char* src = _str) {
-                               String.CharCopy (src + _length, value, valueCount);
-                       }
-                       _length = needed_cap;
-
-                       return this;
-               }
-
-               public StringBuilder Clear ()
-               {
-                       Length = 0;
-                       return this;
-               }
-
-               [ComVisible (false)]
-               public StringBuilder AppendLine ()
-               {
-                       return Append (System.Environment.NewLine);
-               }
-
-               [ComVisible (false)]
-               public StringBuilder AppendLine (string value)
-               {
-                       return Append (value).Append (System.Environment.NewLine);
-               }
-
-               public StringBuilder AppendFormat (string format, params object[] args)
-               {
-                       return AppendFormat (null, format, args);
-               }
-
-               public StringBuilder AppendFormat (IFormatProvider provider,
-                                                  string format,
-                                                  params object[] args)
-               {
-                       String.FormatHelper (this, provider, format, args);
-                       return this;
-               }
-
-               public
-               StringBuilder AppendFormat (string format, object arg0)
-               {
-                       return AppendFormat (null, format, new object [] { arg0 });
-               }
-
-               public
-               StringBuilder AppendFormat (string format, object arg0, object arg1)
-               {
-                       return AppendFormat (null, format, new object [] { arg0, arg1 });
-               }
-
-               public
-               StringBuilder AppendFormat (string format, object arg0, object arg1, object arg2)
-               {
-                       return AppendFormat (null, format, new object [] { arg0, arg1, arg2 });
-               }
-
-               /*  The Insert Functions */
-               
-               public StringBuilder Insert (int index, char[] value) 
-               {
-                       return Insert (index, new string (value));
-               }
-                               
-               public StringBuilder Insert (int index, string value) 
-               {
-                       if( index > _length || index < 0)
-                               throw new ArgumentOutOfRangeException();
-
-                       if (value == null || value.Length == 0)
-                               return this;
-
-                       InternalEnsureCapacity (_length + value.Length);
-
-                       // Move everything to the right of the insert point across
-                       String.CharCopyReverse (_str, index + value.Length, _str, index, _length - index);
-                       
-                       // Copy in stuff from the insert buffer
-                       String.CharCopy (_str, index, value, 0, value.Length);
-                       
-                       _length += value.Length;
-
-                       return this;
-               }
-
-               public StringBuilder Insert( int index, bool value ) {
-                       return Insert (index, value.ToString());
-               }
-               
-               public StringBuilder Insert( int index, byte value ) {
-                       return Insert (index, value.ToString());
-               }
-
-               public StringBuilder Insert( int index, char value) 
-               {
-                       if (index > _length || index < 0)
-                               throw new ArgumentOutOfRangeException ("index");
-
-                       InternalEnsureCapacity (_length + 1);
-                       
-                       // Move everything to the right of the insert point across
-                       String.CharCopyReverse (_str, index + 1, _str, index, _length - index);
-                       
-                       _str.InternalSetChar (index, value);
-                       _length++;
-
-                       return this;
-               }
-
-               public StringBuilder Insert( int index, decimal value ) {
-                       return Insert (index, value.ToString());
-               }
-
-               public StringBuilder Insert( int index, double value ) {
-                       return Insert (index, value.ToString());
-               }
-               
-               public StringBuilder Insert( int index, short value ) {
-                       return Insert (index, value.ToString());
-               }
-
-               public StringBuilder Insert( int index, int value ) {
-                       return Insert (index, value.ToString());
-               }
-
-               public StringBuilder Insert( int index, long value ) {
-                       return Insert (index, value.ToString());
-               }
-       
-               public StringBuilder Insert( int index, object value ) {
-                       return Insert (index, value.ToString());
-               }
-               
-               [CLSCompliant(false)]
-               public StringBuilder Insert( int index, sbyte value ) {
-                       return Insert (index, value.ToString() );
-               }
-
-               public StringBuilder Insert (int index, float value) {
-                       return Insert (index, value.ToString() );
-               }
-
-               [CLSCompliant(false)]
-               public StringBuilder Insert (int index, ushort value) {
-                       return Insert (index, value.ToString() );
-               }
-
-               [CLSCompliant(false)]
-               public StringBuilder Insert (int index, uint value) {
-                       return Insert ( index, value.ToString() );
-               }
-               
-               [CLSCompliant(false)]
-               public StringBuilder Insert (int index, ulong value) {
-                       return Insert ( index, value.ToString() );
-               }
-
-               public StringBuilder Insert (int index, string value, int count) 
-               {
-                       // LAMESPEC: The spec says to throw an exception if 
-                       // count < 0, while MS throws even for count < 1!
-                       if ( count < 0 )
-                               throw new ArgumentOutOfRangeException();
-
-                       if (value != null && value != String.Empty)
-                               for (int insertCount = 0; insertCount < count; insertCount++)
-                                       Insert( index, value );
-
-                       return this;
-               }
-
-               public StringBuilder Insert (int index, char [] value, int startIndex, int charCount)
-               {
-                       if (value == null) {
-                               if (startIndex == 0 && charCount == 0)
-                                       return this;
-
-                               throw new ArgumentNullException ("value");
-                       }
-
-                       if (charCount < 0 || startIndex < 0 || startIndex > value.Length - charCount)
-                               throw new ArgumentOutOfRangeException ();
-
-                       return Insert (index, new String (value, startIndex, charCount));
-               }
-       
-               private void InternalEnsureCapacity (int size) 
-               {
-                       if (size > _str.Length || (object) _cached_str == (object) _str) {
-                               int capacity = _str.Length;
-
-                               // Try double buffer, if that doesn't work, set the length as capacity
-                               if (size > capacity) {
-                                       
-                                       // The first time a string is appended, we just set _cached_str
-                                       // and _str to it. This allows us to do some optimizations.
-                                       // Below, we take this into account.
-                                       if ((object) _cached_str == (object) _str && capacity < DefaultCapacity)
-                                               capacity = DefaultCapacity;
-                                       
-                                       capacity = capacity << 1;
-                                       if (size > capacity)
-                                               capacity = size;
-
-                                       if (capacity >= Int32.MaxValue || capacity < 0)
-                                               capacity = Int32.MaxValue;
-
-                                       if (capacity > _maxCapacity && size <= _maxCapacity)
-                                               capacity = _maxCapacity;
-                                       
-                                       if (capacity > _maxCapacity)
-                                               throw new ArgumentOutOfRangeException ("size", "capacity was less than the current size.");
-                               }
-
-                               string tmp = String.InternalAllocateStr (capacity);
-                               if (_length > 0)
-                                       String.CharCopy (tmp, 0, _str, 0, _length);
-
-                               _str = tmp;
-                       }
-
-                       _cached_str = null;
-               }
-
-               [ComVisible (false)]
-               public void CopyTo (int sourceIndex, char [] destination, int destinationIndex, int count)
-               {
-                       if (destination == null)
-                               throw new ArgumentNullException ("destination");
-                       if ((Length - count < sourceIndex) ||
-                           (destination.Length -count < destinationIndex) ||
-                           (sourceIndex < 0 || destinationIndex < 0 || count < 0))
-                               throw new ArgumentOutOfRangeException ();
-
-                       for (int i = 0; i < count; i++)
-                               destination [destinationIndex+i] = _str [sourceIndex+i];
-               }
-
-               void ISerializable.GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       info.AddValue ("m_MaxCapacity", _maxCapacity);
-                       info.AddValue ("Capacity", Capacity);
-                       info.AddValue ("m_StringValue", ToString ());
-                       info.AddValue ("m_currentThread", 0);
-               }
-
-               StringBuilder (SerializationInfo info, StreamingContext context)
-               {
-                       string s = info.GetString ("m_StringValue");
-                       if (s == null)
-                               s = "";
-                       _length = s.Length;
-                       _str = _cached_str = s;
-                       
-                       _maxCapacity = info.GetInt32 ("m_MaxCapacity");
-                       if (_maxCapacity < 0)
-                               _maxCapacity = Int32.MaxValue;
-                       Capacity = info.GetInt32 ("Capacity");
-               }
-       }
-}       
diff --git a/mcs/class/corlib/System.Threading.Tasks/TaskConstants.cs b/mcs/class/corlib/System.Threading.Tasks/TaskConstants.cs
deleted file mode 100644 (file)
index d10135a..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// TaskConstants.cs
-//
-// Authors:
-//    Jérémie Laval <jeremie dot laval at xamarin dot com>
-//
-// Copyright 2011 Xamarin Inc.
-//
-// 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.
-//
-//
-
-
-namespace System.Threading.Tasks
-{
-       static class TaskConstants
-       {
-               public static readonly Task Finished;
-               public static readonly Task Canceled;
-
-               static TaskConstants ()
-               {
-                       var tcs = new TaskCompletionSource<object> ();
-                       tcs.SetResult (null);
-                       Finished = tcs.Task;
-
-                       tcs = new TaskCompletionSource<object> ();
-                       tcs.SetCanceled ();
-                       Canceled = tcs.Task;
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System.Threading.Tasks/TaskConstants_T.cs b/mcs/class/corlib/System.Threading.Tasks/TaskConstants_T.cs
deleted file mode 100644 (file)
index 615027a..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// TaskConstants_T.cs
-//
-// Authors:
-//    Jérémie Laval <jeremie dot laval at xamarin dot com>
-//
-// Copyright 2011 Xamarin Inc.
-//
-// 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.Runtime.CompilerServices;
-
-namespace System.Threading.Tasks
-{
-       internal class TaskConstants<T>
-       {
-               internal static readonly Task<T> Canceled;
-
-               static TaskConstants ()
-               {
-                       var tcs = new TaskCompletionSource<T> ();
-                       tcs.SetCanceled ();
-                       Canceled = tcs.Task;
-               }
-       }
-}
-
index 5602435bdede65880dd2536afc75640fd8befaa2..0396aada1b3f5dc9c14193f7bef097f2d1eb3ecf 100644 (file)
@@ -34,6 +34,7 @@ using System.Runtime.Serialization;
 using System.Security;
 using System.Security.Permissions;
 using System.Runtime.Remoting.Messaging;
+using System.Collections;
 using System.Collections.Generic;
 
 namespace System.Threading {
@@ -255,14 +256,17 @@ namespace System.Threading {
                internal static LogicalCallContext CreateLogicalCallContext (bool createEmpty)
                {
                        var lcc = Current._lcc;
-                       if (lcc == null) {
-                               if (createEmpty)
-                                       lcc = new LogicalCallContext ();
+                       LogicalCallContext ctx = null;
 
-                               return lcc;
-                       }
+                       if (lcc != null && lcc.HasInfo) {
+                               ctx = new LogicalCallContext ();
+                               foreach (DictionaryEntry entry in lcc.Datastore) {
+                                       ctx.SetData ((string)entry.Key, entry.Value);
+                               }
+                       } else if (createEmpty)
+                               ctx = new LogicalCallContext ();
 
-                       return (LogicalCallContext) lcc.Clone ();
+                       return ctx;
                }
 
                internal void FreeNamedDataSlot (string name)
index 4498c81de0e21d482ac08dcd46068a6df8a9f0c3..4be83d2cd58c9807089f4146144911f26f85ccce 100644 (file)
@@ -1024,5 +1024,10 @@ namespace System.Threading {
                        throw new NotImplementedException ();
                }
 #endif
+
+               internal CultureInfo GetCurrentUICultureNoAppX ()
+               {
+                       return CultureInfo.CurrentUICulture;
+               }
        }
 }
index 021075ecb8fbdc3d23308378f43da46ba79efe71..1c794d395cc6be76e39f51a239716280d6946e8b 100644 (file)
@@ -40,76 +40,113 @@ using System.Security.Permissions;
 
 namespace System.Threading {
 
-       // Extracted from ../../../../external/referencesource/mscorlib/system/threading/threadpool.cs
-       //
-       // Interface to something that can be queued to the TP.  This is implemented by 
-       // QueueUserWorkItemCallback, Task, and potentially other internal types.
-       // For example, SemaphoreSlim represents callbacks using its own type that
-       // implements IThreadPoolWorkItem.
-       //
-       // If we decide to expose some of the workstealing
-       // stuff, this is NOT the thing we want to expose to the public.
-       //
-       internal interface IThreadPoolWorkItem
-       {
-               [SecurityCritical]
-               void ExecuteWorkItem();
-               [SecurityCritical]
-               void MarkAborted(ThreadAbortException tae);
-       }
-
        public static class ThreadPool {
+
                [Obsolete("This method is obsolete, use BindHandle(SafeHandle) instead")]
                public static bool BindHandle (IntPtr osHandle)
                {
-                       return true;
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.BindHandle (osHandle);
+                       else
+                               return true;
                }
 
                public static bool BindHandle (SafeHandle osHandle)
                {
-                       if (osHandle == null)
-                               throw new ArgumentNullException ("osHandle");
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool) {
+                               return Microsoft.ThreadPool.BindHandle (osHandle);
+                       } else {
+                               if (osHandle == null)
+                                       throw new ArgumentNullException ("osHandle");
                        
-                       return true;
+                               return true;
+                       }
+               }
+
+               public static void GetAvailableThreads (out int workerThreads, out int completionPortThreads)
+               {
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               Microsoft.ThreadPool.GetAvailableThreads (out workerThreads, out completionPortThreads);
+                       else
+                               GetAvailableThreads_internal (out workerThreads, out completionPortThreads);
                }
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
-               public static extern void GetAvailableThreads (out int workerThreads, out int completionPortThreads);
+               static extern void GetAvailableThreads_internal (out int workerThreads, out int completionPortThreads);
+
+               public static void GetMaxThreads (out int workerThreads, out int completionPortThreads)
+               {
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               Microsoft.ThreadPool.GetMaxThreads (out workerThreads, out completionPortThreads);
+                       else
+                               GetMaxThreads_internal (out workerThreads, out completionPortThreads);
+               }
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
-               public static extern void GetMaxThreads (out int workerThreads, out int completionPortThreads);
-                       
+               static extern void GetMaxThreads_internal (out int workerThreads, out int completionPortThreads);
+
+               public static void GetMinThreads (out int workerThreads, out int completionPortThreads)
+               {
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               Microsoft.ThreadPool.GetMinThreads (out workerThreads, out completionPortThreads);
+                       else
+                               GetMinThreads_internal (out workerThreads, out completionPortThreads);
+               }
+
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
-               public static extern void GetMinThreads (out int workerThreads, out int completionPortThreads);
+               static extern void GetMinThreads_internal (out int workerThreads, out int completionPortThreads);
 
                [MonoTODO("The min number of completion port threads is not evaluated.")]
-               [MethodImplAttribute(MethodImplOptions.InternalCall)]
                [SecurityPermission (SecurityAction.Demand, ControlThread=true)]
-               public static extern bool SetMinThreads (int workerThreads, int completionPortThreads);
+               public static bool SetMinThreads (int workerThreads, int completionPortThreads)
+               {
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.SetMinThreads (workerThreads, completionPortThreads);
+                       else
+                               return SetMinThreads_internal (workerThreads, completionPortThreads);
+               }
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               static extern bool SetMinThreads_internal (int workerThreads, int completionPortThreads);
+
                [SecurityPermission (SecurityAction.Demand, ControlThread=true)]
-               public static extern bool SetMaxThreads (int workerThreads, int completionPortThreads);
-                       
+               public static bool SetMaxThreads (int workerThreads, int completionPortThreads)
+               {
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.SetMaxThreads (workerThreads, completionPortThreads);
+                       else
+                               return SetMaxThreads_internal (workerThreads, completionPortThreads);
+               }
+
+               [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               static extern bool SetMaxThreads_internal (int workerThreads, int completionPortThreads);
+
                public static bool QueueUserWorkItem (WaitCallback callBack)
                {
-                       return QueueUserWorkItem (callBack, null);
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.QueueUserWorkItem (callBack, null);
+                       else
+                               return QueueUserWorkItem (callBack, null);
                }
 
                public static bool QueueUserWorkItem (WaitCallback callBack, object state)
                {
-                       if (callBack == null)
-                               throw new ArgumentNullException ("callBack");
-
-                       if (callBack.IsTransparentProxy ()) {
-                               IAsyncResult ar = callBack.BeginInvoke (state, null, null);
-                               if (ar == null)
-                                       return false;
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool) {
+                               return Microsoft.ThreadPool.QueueUserWorkItem (callBack, state);
                        } else {
-                               AsyncResult ares = new AsyncResult (callBack, state, true);
-                               pool_queue (ares);
+                               if (callBack == null)
+                                       throw new ArgumentNullException ("callBack");
+
+                               if (callBack.IsTransparentProxy ()) {
+                                       IAsyncResult ar = callBack.BeginInvoke (state, null, null);
+                                       if (ar == null)
+                                               return false;
+                               } else {
+                                       AsyncResult ares = new AsyncResult (callBack, state, true);
+                                       pool_queue (ares);
+                               }
+                               return true;
                        }
-                       return true;
                }
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
@@ -118,7 +155,10 @@ namespace System.Threading {
                // TODO: It should be interface interface only to avoid extra allocation
                internal static void QueueWorkItem (WaitCallback callBack, object state)
                {
-                       pool_queue (new AsyncResult (callBack, state, false));
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               Microsoft.ThreadPool.QueueUserWorkItem (callBack, state);
+                       else
+                               pool_queue (new AsyncResult (callBack, state, false));
                }
 
                public static RegisteredWaitHandle RegisterWaitForSingleObject (WaitHandle waitObject,
@@ -127,8 +167,10 @@ namespace System.Threading {
                                                                                int millisecondsTimeOutInterval,
                                                                                bool executeOnlyOnce)
                {
-                       return RegisterWaitForSingleObject (waitObject, callBack, state,
-                                                           (long) millisecondsTimeOutInterval, executeOnlyOnce);
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.RegisterWaitForSingleObject (waitObject, callBack, state, millisecondsTimeOutInterval, executeOnlyOnce);
+                       else
+                               return RegisterWaitForSingleObject (waitObject, callBack, state, (long) millisecondsTimeOutInterval, executeOnlyOnce);
                }
 
                public static RegisteredWaitHandle RegisterWaitForSingleObject (WaitHandle waitObject,
@@ -137,24 +179,28 @@ namespace System.Threading {
                                                                                long millisecondsTimeOutInterval,
                                                                                bool executeOnlyOnce)
                {
-                       if (waitObject == null)
-                               throw new ArgumentNullException ("waitObject");
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool) {
+                               return Microsoft.ThreadPool.RegisterWaitForSingleObject (waitObject, callBack, state, millisecondsTimeOutInterval, executeOnlyOnce);
+                       } else {
+                               if (waitObject == null)
+                                       throw new ArgumentNullException ("waitObject");
 
-                       if (callBack == null)
-                               throw new ArgumentNullException ("callBack");
+                               if (callBack == null)
+                                       throw new ArgumentNullException ("callBack");
                        
-                       if (millisecondsTimeOutInterval < -1)
-                               throw new ArgumentOutOfRangeException ("timeout", "timeout < -1");
+                               if (millisecondsTimeOutInterval < -1)
+                                       throw new ArgumentOutOfRangeException ("timeout", "timeout < -1");
 
-                       if (millisecondsTimeOutInterval > Int32.MaxValue)
-                               throw new NotSupportedException ("Timeout is too big. Maximum is Int32.MaxValue");
+                               if (millisecondsTimeOutInterval > Int32.MaxValue)
+                                       throw new NotSupportedException ("Timeout is too big. Maximum is Int32.MaxValue");
 
-                       TimeSpan timeout = new TimeSpan (0, 0, 0, 0, (int) millisecondsTimeOutInterval);
+                               TimeSpan timeout = new TimeSpan (0, 0, 0, 0, (int) millisecondsTimeOutInterval);
                        
-                       RegisteredWaitHandle waiter = new RegisteredWaitHandle (waitObject, callBack, state,
-                                                                               timeout, executeOnlyOnce);
-                       QueueUserWorkItem (new WaitCallback (waiter.Wait), null);
-                       return waiter;
+                               RegisteredWaitHandle waiter = new RegisteredWaitHandle (waitObject, callBack, state,
+                                                                                       timeout, executeOnlyOnce);
+                               QueueUserWorkItem (new WaitCallback (waiter.Wait), null);
+                               return waiter;
+                       }
                }
 
                public static RegisteredWaitHandle RegisterWaitForSingleObject (WaitHandle waitObject,
@@ -163,8 +209,10 @@ namespace System.Threading {
                                                                                TimeSpan timeout,
                                                                                bool executeOnlyOnce)
                {
-                       return RegisterWaitForSingleObject (waitObject, callBack, state,
-                                                           (long) timeout.TotalMilliseconds, executeOnlyOnce);
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.RegisterWaitForSingleObject (waitObject, callBack, state, timeout, executeOnlyOnce);
+                       else
+                               return RegisterWaitForSingleObject (waitObject, callBack, state, (long) timeout.TotalMilliseconds, executeOnlyOnce);
 
                }
 
@@ -175,14 +223,19 @@ namespace System.Threading {
                                                                                uint millisecondsTimeOutInterval,
                                                                                bool executeOnlyOnce)
                {
-                       return RegisterWaitForSingleObject (waitObject, callBack, state,
-                                                           (long) millisecondsTimeOutInterval, executeOnlyOnce);
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.RegisterWaitForSingleObject (waitObject, callBack, state, millisecondsTimeOutInterval, executeOnlyOnce);
+                       else
+                               return RegisterWaitForSingleObject (waitObject, callBack, state, (long) millisecondsTimeOutInterval, executeOnlyOnce);
                }
 
                [CLSCompliant (false)]
                unsafe public static bool UnsafeQueueNativeOverlapped (NativeOverlapped *overlapped)
                {
-                       throw new NotImplementedException ();
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.UnsafeQueueNativeOverlapped (overlapped);
+                       else
+                               throw new NotImplementedException ();
                }
 
 #if !NET_2_1 || MOBILE
@@ -190,26 +243,30 @@ namespace System.Threading {
                [SecurityPermission (SecurityAction.Demand, ControlEvidence=true, ControlPolicy=true)]
                public static bool UnsafeQueueUserWorkItem (WaitCallback callBack, object state)
                {
-                       if (callBack == null)
-                               throw new ArgumentNullException ("callBack");
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool) {
+                               return Microsoft.ThreadPool.UnsafeQueueUserWorkItem (callBack, state);
+                       } else {
+                               if (callBack == null)
+                                       throw new ArgumentNullException ("callBack");
 
-                       // no stack propagation here (that's why it's unsafe and requires extra security permissions)
-                       if (!callBack.IsTransparentProxy ()) {
-                               AsyncResult ares = new AsyncResult (callBack, state, false);
-                               pool_queue (ares);
+                               // no stack propagation here (that's why it's unsafe and requires extra security permissions)
+                               if (!callBack.IsTransparentProxy ()) {
+                                       AsyncResult ares = new AsyncResult (callBack, state, false);
+                                       pool_queue (ares);
+                                       return true;
+                               }
+                               try {
+                                       if (!ExecutionContext.IsFlowSuppressed ())
+                                               ExecutionContext.SuppressFlow (); // on current thread only
+                                       IAsyncResult ar = callBack.BeginInvoke (state, null, null);
+                                       if (ar == null)
+                                               return false;
+                               } finally {
+                                       if (ExecutionContext.IsFlowSuppressed ())
+                                               ExecutionContext.RestoreFlow ();
+                               }
                                return true;
                        }
-                       try {
-                               if (!ExecutionContext.IsFlowSuppressed ())
-                                       ExecutionContext.SuppressFlow (); // on current thread only
-                               IAsyncResult ar = callBack.BeginInvoke (state, null, null);
-                               if (ar == null)
-                                       return false;
-                       } finally {
-                               if (ExecutionContext.IsFlowSuppressed ())
-                                       ExecutionContext.RestoreFlow ();
-                       }
-                       return true;
                }
                
                [MonoTODO("Not implemented")]
@@ -218,7 +275,10 @@ namespace System.Threading {
                        WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval,
                        bool executeOnlyOnce) 
                {
-                       throw new NotImplementedException ();
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.UnsafeRegisterWaitForSingleObject (waitObject, callBack, state, millisecondsTimeOutInterval, executeOnlyOnce);
+                       else
+                               throw new NotImplementedException ();
                }
                
                [MonoTODO("Not implemented")]
@@ -227,7 +287,10 @@ namespace System.Threading {
                        WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval,
                        bool executeOnlyOnce) 
                {
-                       throw new NotImplementedException ();
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.UnsafeRegisterWaitForSingleObject (waitObject, callBack, state, millisecondsTimeOutInterval, executeOnlyOnce);
+                       else
+                               throw new NotImplementedException ();
                }
 
                [MonoTODO("Not implemented")]
@@ -236,7 +299,10 @@ namespace System.Threading {
                        WaitOrTimerCallback callBack, object state, TimeSpan timeout,
                        bool executeOnlyOnce) 
                {
-                       throw new NotImplementedException ();
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.UnsafeRegisterWaitForSingleObject (waitObject, callBack, state, timeout, executeOnlyOnce);
+                       else
+                               throw new NotImplementedException ();
                }
 
                [MonoTODO("Not implemented")]
@@ -246,7 +312,10 @@ namespace System.Threading {
                        WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval,
                        bool executeOnlyOnce) 
                {
-                       throw new NotImplementedException ();
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.UnsafeRegisterWaitForSingleObject (waitObject, callBack, state, millisecondsTimeOutInterval, executeOnlyOnce);
+                       else
+                               throw new NotImplementedException ();
                }
 
 #endif
@@ -255,21 +324,32 @@ namespace System.Threading {
                // Extracted from ../../../../external/referencesource/mscorlib/system/threading/threadpool.cs
                internal static void UnsafeQueueCustomWorkItem(IThreadPoolWorkItem workItem, bool forceGlobal)
                {
-                       QueueWorkItem ((obj) => ((IThreadPoolWorkItem)obj).ExecuteWorkItem (), workItem);
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               Microsoft.ThreadPool.UnsafeQueueCustomWorkItem (workItem, forceGlobal);
+                       else
+                               QueueWorkItem ((obj) => ((IThreadPoolWorkItem)obj).ExecuteWorkItem (), workItem);
                }
 
                internal static IEnumerable<IThreadPoolWorkItem> GetQueuedWorkItems()
                {
-                       yield break;
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.GetQueuedWorkItems ();
+                       else
+                               return new IThreadPoolWorkItem [0];
                }
-               
+
                internal static bool TryPopCustomWorkItem(IThreadPoolWorkItem workItem)
                {
-                       return false;
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               return Microsoft.ThreadPool.TryPopCustomWorkItem (workItem);
+                       else
+                               return false;
                }
-               
+
                internal static void NotifyWorkItemProgress()
                {
+                       if (Microsoft.ThreadPool.UseMicrosoftThreadPool)
+                               Microsoft.ThreadPool.NotifyWorkItemProgress ();
                }
 #endregion
        }
diff --git a/mcs/class/corlib/System/AccessViolationException.cs b/mcs/class/corlib/System/AccessViolationException.cs
deleted file mode 100644 (file)
index 69ffa24..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// System.AccessViolationException.cs
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-        [ComVisible(true)]
-       [Serializable]
-       public class AccessViolationException : SystemException
-       {
-               const int Result = unchecked ((int)0x80004003);
-
-               // Constructors
-               public AccessViolationException ()
-                       : base (Locale.GetText ("Attempted to read or write protected memory. This is often an indication that other memory has been corrupted."))
-               {
-                       HResult = Result;
-               }
-
-               public AccessViolationException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public AccessViolationException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected AccessViolationException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/AppDomainUnloadedException.cs b/mcs/class/corlib/System/AppDomainUnloadedException.cs
deleted file mode 100644 (file)
index 0e1d8a5..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.AppDomainUnloadedException.cs
-//
-// Authors:
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class AppDomainUnloadedException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131014);
-
-               // Constructors
-               public AppDomainUnloadedException ()
-                       : base (Locale.GetText ("Can't access an unloaded application domain."))
-               {
-                       HResult = Result;
-               }
-
-               public AppDomainUnloadedException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public AppDomainUnloadedException (string message, Exception innerException)
-                       :base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected AppDomainUnloadedException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/ApplicationException.cs b/mcs/class/corlib/System/ApplicationException.cs
deleted file mode 100644 (file)
index f64340c..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.ApplicationException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Miguel de Icaza (miguel@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ApplicationException : Exception
-       {
-               const int Result = unchecked ((int)0x80131600);
-
-               // Constructors
-               public ApplicationException ()
-                       : base (Locale.GetText ("An application exception has occurred."))
-               {
-                       HResult = Result;
-               }
-
-               public ApplicationException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public ApplicationException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected ApplicationException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/ArgumentException.cs b/mcs/class/corlib/System/ArgumentException.cs
deleted file mode 100644 (file)
index 852239f..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-//
-// System.ArgumentException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       [StructLayout (LayoutKind.Sequential)]
-       public class ArgumentException : SystemException
-       {
-               const int Result = unchecked ((int)0x80070057);
-
-               private string param_name;
-
-               // Constructors
-               public ArgumentException ()
-                       : base (Locale.GetText ("Value does not fall within the expected range."))
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentException (string message, string paramName)
-                       : base (message)
-               {
-                       this.param_name = paramName;
-                       HResult = Result;
-               }
-
-               public ArgumentException (string message, string paramName, Exception innerException)
-                       : base (message, innerException)
-               {
-                       this.param_name = paramName;
-                       HResult = Result;
-               }
-
-               protected ArgumentException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-                       param_name = info.GetString ("ParamName");
-               }
-
-               // Properties
-               public virtual string ParamName {
-                       get {
-                               return param_name;
-                       }
-               }
-
-               public override string Message {
-                       get {
-                               if (ParamName != null && ParamName.Length != 0)
-                                       return base.Message + Environment.NewLine
-                                               + Locale.GetText ("Parameter name: ")
-                                               + ParamName;
-                               return base.Message;
-                       }
-               }
-
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("ParamName", ParamName);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/ArgumentNullException.cs b/mcs/class/corlib/System/ArgumentNullException.cs
deleted file mode 100644 (file)
index 8dfed95..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-//
-// System.ArgumentNullException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ArgumentNullException : ArgumentException
-       {
-               const int Result = unchecked ((int)0x80004003);
-
-               // Constructors
-               public ArgumentNullException ()
-                       : base (Locale.GetText ("Argument cannot be null."))
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentNullException (string paramName)
-                       : base (Locale.GetText ("Argument cannot be null."), paramName)
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentNullException (string paramName, string message)
-                       : base (message, paramName)
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentNullException (string message, Exception innerException)
-               : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected ArgumentNullException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/ArgumentOutOfRangeException.cs b/mcs/class/corlib/System/ArgumentOutOfRangeException.cs
deleted file mode 100644 (file)
index d42f6f1..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-//
-// System.ArgumentOutOfRangeException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ArgumentOutOfRangeException : ArgumentException
-       {
-               const int Result = unchecked ((int)0x80131502);
-
-               private object actual_value;
-
-               // Constructors
-               public ArgumentOutOfRangeException ()
-                       : base (Locale.GetText ("Argument is out of range."))
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentOutOfRangeException (string paramName)
-                       : base (Locale.GetText ("Argument is out of range."), paramName)
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentOutOfRangeException (string paramName, string message)
-                       : base (message, paramName)
-               {
-                       HResult = Result;
-               }
-
-               public ArgumentOutOfRangeException (string paramName, object actualValue, string message)
-                       : base (message, paramName)
-               {
-                       this.actual_value = actualValue;
-                       HResult = Result;
-               }
-
-               protected ArgumentOutOfRangeException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-                       actual_value = info.GetString ("ActualValue");
-               }
-
-               public ArgumentOutOfRangeException (string message, Exception innerException)
-               : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               // Properties
-               public virtual object ActualValue {
-                       get {
-                               return actual_value;
-                       }
-               }
-
-               public override string Message {
-                       get {
-                               string basemsg = base.Message;
-                               if (actual_value == null)
-                                       return basemsg;
-                               return basemsg + Environment.NewLine + actual_value;
-                       }
-               }
-
-               // Methods
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("ActualValue", actual_value);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/ArithmeticException.cs b/mcs/class/corlib/System/ArithmeticException.cs
deleted file mode 100644 (file)
index 1c9d180..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.ArithmeticException.cs
-//
-// Author:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak  (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ArithmeticException : SystemException
-       {
-               const int Result = unchecked ((int)0x80070216);
-
-               // Constructors
-               public ArithmeticException ()
-                       : base (Locale.GetText ("Overflow or underflow in the arithmetic operation."))
-               {
-                       HResult = Result;
-               }
-
-               public ArithmeticException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public ArithmeticException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected ArithmeticException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
index d6222065e29dbfb20c052f715de1ebd2db411df6..b4afbe2eb84bd10203be62dc732b40647bd43a0f 100644 (file)
@@ -653,6 +653,21 @@ namespace System
                        return CreateInstance (elementType, length);
                }
 
+               internal static Array UnsafeCreateInstance(Type elementType, int[] lengths, int[] lowerBounds)
+               {
+                       return CreateInstance(elementType, lengths, lowerBounds);
+               }
+
+               internal static Array UnsafeCreateInstance (Type elementType, int length1, int length2)
+               {
+                       return CreateInstance (elementType, length1, length2);
+               }
+
+               internal static Array UnsafeCreateInstance (Type elementType, params int[] lengths)
+               {
+                       return CreateInstance(elementType, lengths);
+               }
+
                public static Array CreateInstance (Type elementType, int length)
                {
                        int[] lengths = {length};
diff --git a/mcs/class/corlib/System/ArrayTypeMismatchException.cs b/mcs/class/corlib/System/ArrayTypeMismatchException.cs
deleted file mode 100644 (file)
index abba8e1..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.ArrayTypeMismatchException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ArrayTypeMismatchException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131503);
-
-               // Constructors
-               public ArrayTypeMismatchException ()
-                       : base (Locale.GetText ("Source array type cannot be assigned to destination array type."))
-               {
-                       HResult = Result;
-               }
-
-               public ArrayTypeMismatchException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public ArrayTypeMismatchException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected ArrayTypeMismatchException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
index c9f76cc6d7b9102d0f7e45674fb270a52e4aa380..3f4960d7b79bed69fede30282906e029c79a89a0 100644 (file)
@@ -152,9 +152,113 @@ namespace System {
             }
         }
 
-               internal unsafe static void Memcpy (byte* dest, byte* src, int len)
-               {
-                       string.memcpy (dest, src, len);
+               internal static unsafe void memcpy4 (byte *dest, byte *src, int size) {
+                       /*while (size >= 32) {
+                               // using long is better than int and slower than double
+                               // FIXME: enable this only on correct alignment or on platforms
+                               // that can tolerate unaligned reads/writes of doubles
+                               ((double*)dest) [0] = ((double*)src) [0];
+                               ((double*)dest) [1] = ((double*)src) [1];
+                               ((double*)dest) [2] = ((double*)src) [2];
+                               ((double*)dest) [3] = ((double*)src) [3];
+                               dest += 32;
+                               src += 32;
+                               size -= 32;
+                       }*/
+                       while (size >= 16) {
+                               ((int*)dest) [0] = ((int*)src) [0];
+                               ((int*)dest) [1] = ((int*)src) [1];
+                               ((int*)dest) [2] = ((int*)src) [2];
+                               ((int*)dest) [3] = ((int*)src) [3];
+                               dest += 16;
+                               src += 16;
+                               size -= 16;
+                       }
+                       while (size >= 4) {
+                               ((int*)dest) [0] = ((int*)src) [0];
+                               dest += 4;
+                               src += 4;
+                               size -= 4;
+                       }
+                       while (size > 0) {
+                               ((byte*)dest) [0] = ((byte*)src) [0];
+                               dest += 1;
+                               src += 1;
+                               --size;
+                       }
+               }
+               internal static unsafe void memcpy2 (byte *dest, byte *src, int size) {
+                       while (size >= 8) {
+                               ((short*)dest) [0] = ((short*)src) [0];
+                               ((short*)dest) [1] = ((short*)src) [1];
+                               ((short*)dest) [2] = ((short*)src) [2];
+                               ((short*)dest) [3] = ((short*)src) [3];
+                               dest += 8;
+                               src += 8;
+                               size -= 8;
+                       }
+                       while (size >= 2) {
+                               ((short*)dest) [0] = ((short*)src) [0];
+                               dest += 2;
+                               src += 2;
+                               size -= 2;
+                       }
+                       if (size > 0)
+                               ((byte*)dest) [0] = ((byte*)src) [0];
+               }
+               static unsafe void memcpy1 (byte *dest, byte *src, int size) {
+                       while (size >= 8) {
+                               ((byte*)dest) [0] = ((byte*)src) [0];
+                               ((byte*)dest) [1] = ((byte*)src) [1];
+                               ((byte*)dest) [2] = ((byte*)src) [2];
+                               ((byte*)dest) [3] = ((byte*)src) [3];
+                               ((byte*)dest) [4] = ((byte*)src) [4];
+                               ((byte*)dest) [5] = ((byte*)src) [5];
+                               ((byte*)dest) [6] = ((byte*)src) [6];
+                               ((byte*)dest) [7] = ((byte*)src) [7];
+                               dest += 8;
+                               src += 8;
+                               size -= 8;
+                       }
+                       while (size >= 2) {
+                               ((byte*)dest) [0] = ((byte*)src) [0];
+                               ((byte*)dest) [1] = ((byte*)src) [1];
+                               dest += 2;
+                               src += 2;
+                               size -= 2;
+                       }
+                       if (size > 0)
+                               ((byte*)dest) [0] = ((byte*)src) [0];
+               }
+
+               internal static unsafe void Memcpy (byte *dest, byte *src, int size) {
+                       // FIXME: if pointers are not aligned, try to align them
+                       // so a faster routine can be used. Handle the case where
+                       // the pointers can't be reduced to have the same alignment
+                       // (just ignore the issue on x86?)
+                       if ((((int)dest | (int)src) & 3) != 0) {
+                               if (((int)dest & 1) != 0 && ((int)src & 1) != 0 && size >= 1) {
+                                       dest [0] = src [0];
+                                       ++dest;
+                                       ++src;
+                                       --size;
+                               }
+                               if (((int)dest & 2) != 0 && ((int)src & 2) != 0 && size >= 2) {
+                                       ((short*)dest) [0] = ((short*)src) [0];
+                                       dest += 2;
+                                       src += 2;
+                                       size -= 2;
+                               }
+                               if ((((int)dest | (int)src) & 1) != 0) {
+                                       memcpy1 (dest, src, size);
+                                       return;
+                               }
+                               if ((((int)dest | (int)src) & 2) != 0) {
+                                       memcpy2 (dest, src, size);
+                                       return;
+                               }
+                       }
+                       memcpy4 (dest, src, size);
                }
        }
 }
diff --git a/mcs/class/corlib/System/CannotUnloadAppDomainException.cs b/mcs/class/corlib/System/CannotUnloadAppDomainException.cs
deleted file mode 100644 (file)
index f140714..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//     
-// System.CannotUnloadAppDomainException.cs
-//
-// Authors:
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class CannotUnloadAppDomainException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131015);
-
-               // Constructors
-               public CannotUnloadAppDomainException ()
-                       : base (Locale.GetText ("Attempt to unload application domain failed."))
-               {
-                       HResult = Result;
-               }
-
-               public CannotUnloadAppDomainException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               protected CannotUnloadAppDomainException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public CannotUnloadAppDomainException (string message, Exception innerException)
-                       :base (message, innerException)
-               {
-                       HResult = Result;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/CharEnumerator.cs b/mcs/class/corlib/System/CharEnumerator.cs
deleted file mode 100644 (file)
index 9327b72..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-//
-// System.CharEnumerator.cs
-//
-// Author:
-//   Duncan Mak (duncan@ximian.com)
-//
-// (C) Ximian, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Collections;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class CharEnumerator : IEnumerator, ICloneable, IEnumerator<char>
-       {
-               private string str;
-               private int index;
-               private int length;
-               // Representation invariant:
-               // length == str.Length
-               // -1 <= index <= length
-               
-               // Constructor
-               internal CharEnumerator (string s)
-               {
-                       str = s;
-                       index = -1;
-                       length = s.Length;
-               }
-
-               // Properties
-               public char Current {
-                       get {
-                               if (index == -1 || index >= length)
-                                       throw new InvalidOperationException (Locale.GetText ("The position is not valid."));
-                               return str [index];
-                       }
-               }
-
-               object IEnumerator.Current {
-                       get { 
-                               return Current;
-                       }
-               }
-               
-               public void Dispose ()
-               {
-                       // nop
-               }               
-
-               // Methods
-               public object Clone ()
-               {
-                       CharEnumerator x = new CharEnumerator (str);
-                       x.index = index;
-                       return x;
-               }
-
-               public bool MoveNext ()
-               {
-                       // Representation invariant holds: -1 <= index <= length
-
-                       index ++;
-
-                       // Now: 0 <= index <= length+1;
-                       //   <=>
-                       // 0 <= index < length (OK) || 
-                       // length <= index <= length+1 (Out of bounds)
-                       
-                       if (index >= length) {
-                               index = length;
-                               // Invariant restored:
-                               // length == index
-                               //   =>
-                               // -1 <= index <= length
-                               return false;   
-                       }
-                       else
-                               return true;
-               }
-
-               public void Reset ()
-               {
-                       index = -1;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/ContextMarshalException.cs b/mcs/class/corlib/System/ContextMarshalException.cs
deleted file mode 100644 (file)
index 52871f1..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//     
-// System.ContextMarshalException.cs
-//
-// Authors:
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ContextMarshalException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131504);
-
-               // Constructors
-               public ContextMarshalException ()
-                       : base (Locale.GetText ("Attempt to marshal and object across a context failed."))
-               {
-                       HResult = Result;
-               }
-
-               public ContextMarshalException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               protected ContextMarshalException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public ContextMarshalException (string message, Exception inner)
-                       :base (message, inner)
-               {
-                       HResult = Result;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/DataMisalignedException.cs b/mcs/class/corlib/System/DataMisalignedException.cs
deleted file mode 100644 (file)
index 816fafc..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-//
-// System.DataMisalignedException.cs
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class DataMisalignedException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131541);
-
-               // Constructors
-               public DataMisalignedException ()
-                       : base (Locale.GetText ("A datatype misalignment was detected in a load or store instruction."))
-               {
-                       HResult = Result;
-               }
-
-               public DataMisalignedException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public DataMisalignedException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               /*
-               protected DataMisalignedException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-               */
-       }
-}
-
index 26fff1d5c463c1d5886bb39fac040f1cd5e2b119..bd2835cae43bc124ccb96b0da0e6b15d05529a8b 100644 (file)
@@ -609,5 +609,10 @@ namespace System
                        return RemotingServices.IsTransparentProxy (m_target);
 #endif
                }
+
+               internal static Delegate CreateDelegateNoSecurityCheck (RuntimeType type, Object firstArgument, MethodInfo method)
+               {
+                       return CreateDelegate_internal (type, firstArgument, method, true);
+               }
        }
 }
index 74d704422d2b24bc746a13823b2eabc799965525..91cbb36e24fd1fefdd77f9522ce39565bcc4315f 100644 (file)
@@ -71,7 +71,7 @@ namespace System
                                        realTarget = info.GetValue (target.ToString(), typeof(object));
 
                                var key = "method" + index;
-                               var method = info.HasKey (key) ? (MethodInfo)info.GetValue (key, typeof (MethodInfo)) : null;
+                               var method = (MethodInfo)info.GetValueNoThrow (key, typeof(MethodInfo));
 
                                Assembly dasm = Assembly.Load (assembly);
                                Type dt = dasm.GetType (type);
diff --git a/mcs/class/corlib/System/DivideByZeroException.cs b/mcs/class/corlib/System/DivideByZeroException.cs
deleted file mode 100644 (file)
index f8db1d6..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.DivideByZeroException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class DivideByZeroException : ArithmeticException
-       {
-               const int Result = unchecked ((int)0x80020012);
-
-               // Constructors
-               public DivideByZeroException ()
-                       : base (Locale.GetText ("Division by zero"))
-               {
-                       HResult = Result;
-               }
-
-               public DivideByZeroException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public DivideByZeroException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected DivideByZeroException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/DllNotFoundException.cs b/mcs/class/corlib/System/DllNotFoundException.cs
deleted file mode 100644 (file)
index d1519d3..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.DllNotFoundException.cs
-//
-// Authors:
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class DllNotFoundException : TypeLoadException
-       {
-               const int Result = unchecked ((int)0x80131524);
-
-               // Constructors
-               public DllNotFoundException ()
-                       : base (Locale.GetText ("DLL not found."))
-               {
-                       HResult = Result;
-               }
-
-               public DllNotFoundException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               protected DllNotFoundException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public DllNotFoundException (string message, Exception inner)
-                       :base (message, inner)
-               {
-                       HResult = Result;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/DuplicateWaitObjectException.cs b/mcs/class/corlib/System/DuplicateWaitObjectException.cs
deleted file mode 100644 (file)
index 1ad6c9e..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-//
-// System.DuplicateWaitObjectException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [ComVisible (true)]
-       [Serializable]
-       public class DuplicateWaitObjectException : ArgumentException
-       {
-               const int Result = unchecked ((int)0x80131529);
-
-               // Constructors
-               public DuplicateWaitObjectException ()
-                       : base (Locale.GetText ("Duplicate objects in argument."))
-               {
-                       HResult = Result;
-               }
-
-               public DuplicateWaitObjectException (string parameterName)
-                       : base (Locale.GetText ("Duplicate objects in argument."), parameterName)
-               {
-                       HResult = Result;
-               }
-
-               public DuplicateWaitObjectException (string parameterName, string message)
-                       : base (message, parameterName)
-               {
-                       HResult = Result;
-               }
-
-               public DuplicateWaitObjectException (string message, Exception innerException)
-                       : base(message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected DuplicateWaitObjectException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/EntryPointNotFoundException.cs b/mcs/class/corlib/System/EntryPointNotFoundException.cs
deleted file mode 100644 (file)
index 00e45e1..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//     
-// System.EntryPointNotFoundException.cs
-//
-// Authors:
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class EntryPointNotFoundException : TypeLoadException
-       {
-               const int Result = unchecked ((int)0x80131523);
-
-               // Constructors
-               public EntryPointNotFoundException ()
-                       : base (Locale.GetText ("Cannot load class because of missing entry method."))
-               {
-                       HResult = Result;
-               }
-
-               public EntryPointNotFoundException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               protected EntryPointNotFoundException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public EntryPointNotFoundException (string message, Exception inner)
-                       :base (message, inner)
-               {
-                       HResult = Result;
-               }
-       }
-}
index 2c24e6f2abc3f9c8078a164412234f0a326aafab..ddbd37a5e27b405a9485c8495f309cbec47840cd 100644 (file)
@@ -57,7 +57,7 @@ namespace System {
                 * of icalls, do not require an increment.
                 */
 #pragma warning disable 169
-               private const int mono_corlib_version = 120;
+               private const int mono_corlib_version = 125;
 #pragma warning restore 169
 
                [ComVisible (true)]
index c4ae746737ff04e8c0fe3a88d2ba76ee1e101a22..23e4469433b04aade86e7e1e090c3dd105fd147f 100644 (file)
@@ -124,7 +124,7 @@ namespace System
                        get { return hresult; }
                        protected set { hresult = value; }
                }
-        
+               
                internal void SetErrorCode(int hr)
                {
                        HResult = hr;
@@ -209,10 +209,13 @@ namespace System
                                } else {
                                        GetFullNameForStackTrace (sb, frame.GetMethod ());
 
-                                       if (frame.GetILOffset () == -1)
-                                               sb.AppendFormat ("<0x{0:x5} + 0x{1:x5}> ", frame.GetMethodAddress (), frame.GetNativeOffset ());
-                                       else
+                                       if (frame.GetILOffset () == -1) {
+                                               sb.AppendFormat (" <0x{0:x5} + 0x{1:x5}> ", frame.GetMethodAddress (), frame.GetNativeOffset ());
+                                               if (frame.GetMethodIndex () != 0xffffff)
+                                                       sb.AppendFormat ("{0} ", frame.GetMethodIndex ());
+                                       } else {
                                                sb.AppendFormat (" [0x{0:x5}] ", frame.GetILOffset ());
+                                       }
 
                                        sb.AppendFormat ("in {0}:{1} ", frame.GetSecureFileName (),
                                                                         frame.GetFileLineNumber ());
@@ -346,10 +349,23 @@ namespace System
                        return this;
                }
 
-               internal void GetFullNameForStackTrace (StringBuilder sb, MethodBase mi)
+               internal static void GetFullNameForStackTrace (StringBuilder sb, MethodBase mi)
                {
-                       ParameterInfo[] p = mi.GetParametersInternal ();
-                       sb.Append (mi.DeclaringType.ToString ());
+                       var declaringType = mi.DeclaringType;
+                       if (declaringType.IsGenericType && !declaringType.IsGenericTypeDefinition)
+                               declaringType = declaringType.GetGenericTypeDefinition ();
+
+                       // Get generic definition
+                       var bindingflags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic;
+                       foreach (var m in declaringType.GetMethods (bindingflags)) {
+                               if (m.MetadataToken == mi.MetadataToken) {
+                                       mi = m;
+                                       break;
+                               }
+                       }
+
+                       sb.Append (declaringType.ToString ());
+
                        sb.Append (".");
                        sb.Append (mi.Name);
 
@@ -364,11 +380,17 @@ namespace System
                                sb.Append ("]");
                        }
 
+                       ParameterInfo[] p = mi.GetParametersInternal ();
+
                        sb.Append (" (");
                        for (int i = 0; i < p.Length; ++i) {
                                if (i > 0)
                                        sb.Append (", ");
+
                                Type pt = p[i].ParameterType;
+                               if (pt.IsGenericType && ! pt.IsGenericTypeDefinition)
+                                       pt = pt.GetGenericTypeDefinition ();
+
                                if (pt.IsClass && !String.IsNullOrEmpty (pt.Namespace)) {
                                        sb.Append (pt.Namespace);
                                        sb.Append (".");
@@ -383,7 +405,7 @@ namespace System
                }
 
                // For ExceptionDispatchInfo
-               internal void CaptureTrace ()
+               internal void RestoreExceptionDispatchInfo (System.Runtime.ExceptionServices.ExceptionDispatchInfo exceptionDispatchInfo)
                {
                        if (captured_traces != null) {
                                Array.Resize (ref captured_traces, captured_traces.Length + 1);
@@ -405,5 +427,25 @@ namespace System
                {
                        return base.GetType ();
                }
+
+               internal enum ExceptionMessageKind
+               {
+                       ThreadAbort = 1,
+                       ThreadInterrupted = 2,
+                       OutOfMemory = 3
+               }
+
+               internal static String GetMessageFromNativeResources (ExceptionMessageKind kind)
+               {
+                       switch (kind) {
+                       case ExceptionMessageKind.ThreadAbort:
+                               return "";
+                       case ExceptionMessageKind.ThreadInterrupted:
+                               return "";
+                       case ExceptionMessageKind.OutOfMemory:
+                               return "Out of memory";
+                       }
+                       return "";
+               }
        }
 }
diff --git a/mcs/class/corlib/System/ExecutionEngineException.cs b/mcs/class/corlib/System/ExecutionEngineException.cs
deleted file mode 100644 (file)
index 7abf6be..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// System.ExecutionEngineException.cs
-//
-// Author:
-//   Joe Shaw (joe@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Obsolete]
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class ExecutionEngineException : SystemException
-       {
-               // Constructors
-               public ExecutionEngineException ()
-                       : base (Locale.GetText ("Internal error occurred.")) // Haha. Nice.
-               {
-               }
-
-               public ExecutionEngineException (string message)
-                       : base (message)
-               {
-               }
-
-               public ExecutionEngineException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-               }
-
-               internal ExecutionEngineException (SerializationInfo info, StreamingContext context) : base(info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/FieldAccessException.cs b/mcs/class/corlib/System/FieldAccessException.cs
deleted file mode 100644 (file)
index 27037ff..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//     
-// System.FieldAccessException.cs
-//
-// Authors:
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class FieldAccessException : MemberAccessException
-       {
-               const int Result = unchecked ((int)0x80131507);
-
-               // Constructors
-               public FieldAccessException ()
-                       : base (Locale.GetText ("Attempt to access a private/protected field failed."))
-               {
-                       HResult = Result;
-               }
-
-               public FieldAccessException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               protected FieldAccessException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public FieldAccessException (string message, Exception inner)
-                       :base (message, inner)
-               {
-                       HResult = Result;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/FormatException.cs b/mcs/class/corlib/System/FormatException.cs
deleted file mode 100644 (file)
index 9f63c4c..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.FormatException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class FormatException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131537);
-
-               // Constructors
-               public FormatException ()
-                       : base (Locale.GetText ("Invalid format."))
-               {
-                       HResult = Result;
-               }
-
-               public FormatException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public FormatException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected FormatException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
index c528065628cd3c66dbf75a4f6107e067a1e1eeb2..be979f692bf9d38a039227eb50e0b48c3363f8f0 100644 (file)
@@ -30,8 +30,7 @@
 // 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 !FULL_AOT_RUNTIME
+#if !MONOTOUCH
 
 using System.Security.Cryptography;
 
diff --git a/mcs/class/corlib/System/IndexOutOfRangeException.cs b/mcs/class/corlib/System/IndexOutOfRangeException.cs
deleted file mode 100644 (file)
index a3f7aef..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// System.IndexOutOfRangeException.cs
-//
-// Author:
-//   Joe Shaw (joe@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class IndexOutOfRangeException : SystemException
-       {
-               // Constructors
-               public IndexOutOfRangeException ()
-                       : base (Locale.GetText ("Array index is out of range."))
-               {
-               }
-
-               public IndexOutOfRangeException (string message)
-                       : base (message)
-               {
-               }
-
-               public IndexOutOfRangeException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-               }
-               
-               internal IndexOutOfRangeException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/InsufficientExecutionStackException.cs b/mcs/class/corlib/System/InsufficientExecutionStackException.cs
deleted file mode 100644 (file)
index e41677a..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-// InsufficientExecutionStackException.cs
-//
-// Author: Paolo Molaro (lupus@ximian.com)
-//
-// Copyright (C) 2010 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.
-//
-
-
-using System;
-
-namespace System {
-
-       [Serializable]
-       public sealed class InsufficientExecutionStackException : SystemException
-       {
-               public InsufficientExecutionStackException ()
-               : base ("Insufficient execution stack")
-               {
-               }
-
-               public InsufficientExecutionStackException (string message)
-               : base (message)
-               {
-               }
-
-               public InsufficientExecutionStackException (string message, Exception innerException)
-               : base (message, innerException)
-               {
-               }
-       }
-}
-
-
diff --git a/mcs/class/corlib/System/InsufficientMemoryException.cs b/mcs/class/corlib/System/InsufficientMemoryException.cs
deleted file mode 100644 (file)
index df5b99d..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-//
-// InsufficientMemoryException.cs
-//
-// Author: Duncan Mak (duncan@novell.com)
-//
-// Copyright (C) 2006 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.
-//
-
-using System;
-
-namespace System {
-
-       [Serializable]
-       public sealed class InsufficientMemoryException : OutOfMemoryException
-       {
-               public InsufficientMemoryException ()
-               : base ("Insufficient memory")
-               {
-               }
-
-               public InsufficientMemoryException (string message)
-               : base (message)
-               {
-               }
-
-               public InsufficientMemoryException (string message, Exception innerException)
-               : base (message, innerException)
-               {
-               }
-       }
-}
index e594d49bbb90907f87642d9eaefbc53af8327b71..c449de83997a3b308b1df8fbe881eb053f166dc3 100644 (file)
@@ -45,6 +45,7 @@
 using System.Globalization;
 using System.Runtime.Serialization;
 using System.Runtime.ConstrainedExecution;
+using System.Diagnostics.Contracts;
 
 namespace System
 {
@@ -223,5 +224,13 @@ namespace System
                {
                        return (IntPtr) (unchecked (((byte *) pointer) - offset));
                }
+
+               // fast way to compare IntPtr to (IntPtr)0 while IntPtr.Zero doesn't work due to slow statics access
+               [Pure]
+               [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
+               internal unsafe bool IsNull()
+               {
+                       return m_value == null;
+               }
        }
 }
diff --git a/mcs/class/corlib/System/InvalidCastException.cs b/mcs/class/corlib/System/InvalidCastException.cs
deleted file mode 100644 (file)
index f433973..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-//
-// System.InvalidCastException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class InvalidCastException : SystemException
-       {
-               const int Result = unchecked ((int)0x80004002);
-
-               // Constructors
-               public InvalidCastException ()
-                       : base (Locale.GetText ("Cannot cast from source type to destination type."))
-               {
-                       HResult = Result;
-               }
-
-               public InvalidCastException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public InvalidCastException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               public InvalidCastException(string message, int errorCode)
-                       : base(message)
-               {
-                       HResult = errorCode;
-               }
-
-               protected InvalidCastException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/InvalidOperationException.cs b/mcs/class/corlib/System/InvalidOperationException.cs
deleted file mode 100644 (file)
index 98c8a7d..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.InvalidOperationException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class InvalidOperationException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131509);
-
-               // Constructors
-               public InvalidOperationException ()
-                       : base (Locale.GetText ("Operation is not valid due to the current state of the object"))
-               {
-                       HResult = Result;
-               }
-
-               public InvalidOperationException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public InvalidOperationException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected InvalidOperationException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/InvalidProgramException.cs b/mcs/class/corlib/System/InvalidProgramException.cs
deleted file mode 100644 (file)
index 109fb8d..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//
-// System.InvalidProgramException.cs
-//
-// Author:
-//   Joe Shaw (joe@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class InvalidProgramException : SystemException
-       {
-               // Constructors
-               public InvalidProgramException ()
-                       : base (Locale.GetText ("Metadata is invalid."))
-               {
-               }
-
-               public InvalidProgramException (string message)
-                       : base (message)
-               {
-               }
-
-               public InvalidProgramException (string message, Exception inner)
-                       : base (message, inner)
-               {
-               }
-
-               internal InvalidProgramException (SerializationInfo info, StreamingContext context) : base(info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/MulticastNotSupportedException.cs b/mcs/class/corlib/System/MulticastNotSupportedException.cs
deleted file mode 100644 (file)
index 11d378e..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//
-// System.MulticastNotSupportedException.cs
-//
-// Author:
-//   Joe Shaw (joe@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class MulticastNotSupportedException : SystemException
-       {
-               // Constructors
-               public MulticastNotSupportedException ()
-                       : base (Locale.GetText ("This operation cannot be performed with the specified delagates."))
-               {
-               }
-
-               public MulticastNotSupportedException (string message)
-                       : base (message)
-               {
-               }
-
-               public MulticastNotSupportedException (string message, Exception inner)
-                       : base (message, inner)
-               {
-               }
-
-               internal MulticastNotSupportedException (SerializationInfo info, StreamingContext context) : base(info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/NotCancelableException.cs b/mcs/class/corlib/System/NotCancelableException.cs
deleted file mode 100644 (file)
index ea9c20e..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// System.NotCancelableException.cs
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-
-
-namespace System
-{
-       [Serializable]
-       public class NotCancelableException : SystemException
-       {
-               const int Result = unchecked ((int)0x8013153c);
-
-               // Constructors
-               public NotCancelableException ()
-                       : base (Locale.GetText (" The operation attempted to be canceled could not be because it was not in a cancelable region."))
-               {
-                       HResult = Result;
-               }
-
-               public NotCancelableException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public NotCancelableException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected NotCancelableException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System/NotFiniteNumberException.cs b/mcs/class/corlib/System/NotFiniteNumberException.cs
deleted file mode 100644 (file)
index a675974..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-//
-// System.NotFiniteNumberException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class NotFiniteNumberException : ArithmeticException
-       {
-               const int Result = unchecked ((int)0x80131528);
-
-               double offending_number;
-
-               // Constructors
-               public NotFiniteNumberException ()
-                       : base (Locale.GetText ("The number encountered was not a finite quantity."))
-               {
-                       HResult = Result;
-               }
-
-               public NotFiniteNumberException (double offendingNumber)
-               {
-                       this.offending_number = offendingNumber;
-                       HResult = Result;
-               }
-
-               public NotFiniteNumberException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public NotFiniteNumberException (string message, double offendingNumber)
-                       : base (message)
-               {
-                       this.offending_number = offendingNumber;
-                       HResult = Result;
-               }
-
-               public NotFiniteNumberException (string message, double offendingNumber, Exception innerException)
-                       : base (message, innerException)
-               {
-                       this.offending_number = offendingNumber;
-                       HResult = Result;
-               }
-
-               protected NotFiniteNumberException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-                       offending_number = info.GetDouble ("OffendingNumber");
-               }
-
-               public NotFiniteNumberException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               // Properties
-               public double OffendingNumber {
-                       get {
-                               return offending_number;
-                       }
-               }
-
-               // Methods
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("OffendingNumber", offending_number);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/NotImplementedException.cs b/mcs/class/corlib/System/NotImplementedException.cs
deleted file mode 100644 (file)
index 1477f18..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.NotImplementedException.cs
-//
-// Authors:
-//   Paolo Molaro (lupus@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class NotImplementedException : SystemException
-       {
-               const int Result = unchecked ((int)0x80004001);
-
-               // Constructors
-               public NotImplementedException ()
-                       : base (Locale.GetText ("The requested feature is not implemented."))
-               {
-                       HResult = Result;
-               }
-
-               public NotImplementedException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public NotImplementedException (string message, Exception inner)
-                       : base (message, inner)
-               {
-                       HResult = Result;
-               }
-
-               protected NotImplementedException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/NotSupportedException.cs b/mcs/class/corlib/System/NotSupportedException.cs
deleted file mode 100644 (file)
index 9f2f31a..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.NotSupportedException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class NotSupportedException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131515);
-
-               // Constructors
-               public NotSupportedException ()
-                       : base (Locale.GetText ("Operation is not supported."))
-               {
-                       HResult = Result;
-               }
-
-               public NotSupportedException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public NotSupportedException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected NotSupportedException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/NullReferenceException.cs b/mcs/class/corlib/System/NullReferenceException.cs
deleted file mode 100644 (file)
index 30d7553..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.NullReferenceException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class NullReferenceException : SystemException
-       {
-               const int Result = unchecked ((int)0x80004003);
-
-               // Constructors
-               public NullReferenceException ()
-                       : base (Locale.GetText ("A null value was found where an object instance was required."))
-               {
-                       HResult = Result;
-               }
-
-               public NullReferenceException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public NullReferenceException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected NullReferenceException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
index 4d3b0e9ccad29da8fe6ab24039b66a14a0616725..b15fa539e1e767216e8c24e0ea698cad413bd4dc 100644 (file)
@@ -1134,7 +1134,7 @@ namespace System
                                }
                        }
 
-                       AppendIntegerStringWithGroupSeparator (nfi.RawCurrencyGroupSizes, nfi.CurrencyGroupSeparator);
+                       AppendIntegerStringWithGroupSeparator (nfi.CurrencyGroupSizes, nfi.CurrencyGroupSeparator);
 
                        if (precision > 0) {
                                Append (nfi.CurrencyDecimalSeparator);
@@ -1343,7 +1343,7 @@ namespace System
                                }
                        }
 
-                       AppendIntegerStringWithGroupSeparator (nfi.RawNumberGroupSizes, nfi.NumberGroupSeparator);
+                       AppendIntegerStringWithGroupSeparator (nfi.NumberGroupSizes, nfi.NumberGroupSeparator);
 
                        if (precision > 0) {
                                Append (nfi.NumberDecimalSeparator);
@@ -1394,7 +1394,7 @@ namespace System
                                }
                        }
 
-                       AppendIntegerStringWithGroupSeparator (nfi.RawPercentGroupSizes, nfi.PercentGroupSeparator);
+                       AppendIntegerStringWithGroupSeparator (nfi.PercentGroupSizes, nfi.PercentGroupSeparator);
 
                        if (precision > 0) {
                                Append (nfi.PercentDecimalSeparator);
@@ -2168,7 +2168,7 @@ namespace System
                                int sb_int_index = 0;
                                int sb_dec_index = 0;
 
-                               int[] groups = nfi.RawNumberGroupSizes;
+                               int[] groups = nfi.NumberGroupSizes;
                                string groupSeparator = nfi.NumberGroupSeparator;
                                int intLen = 0, total = 0, groupIndex = 0, counter = 0, groupSize = 0;
                                if (UseGroup && groups.Length > 0) {
diff --git a/mcs/class/corlib/System/ObjectDisposedException.cs b/mcs/class/corlib/System/ObjectDisposedException.cs
deleted file mode 100644 (file)
index 0e05282..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-//
-// System.ObjectDisposedException.cs
-//
-// Authors:
-//   Paolo Molaro (lupus@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class ObjectDisposedException : InvalidOperationException
-       {
-               // Does not override the HResult from InvalidOperationException
-
-               private string obj_name;
-               private string msg;
-
-               // Constructors
-               public ObjectDisposedException (string objectName)
-                       : base (Locale.GetText ("The object was used after being disposed."))
-               {
-                       obj_name = objectName;
-                       msg = Locale.GetText ("The object was used after being disposed.");
-               }
-
-               public ObjectDisposedException (string objectName, string message) 
-                       : base (message)
-               {
-                       obj_name = objectName;
-                       msg = message;
-               }
-
-               public ObjectDisposedException (string message, Exception innerException)
-                       : base(message, innerException)
-               {
-               }
-
-               protected ObjectDisposedException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-                       obj_name = info.GetString ("ObjectName");
-               }
-
-               // Properties
-               public override string Message {
-                       get { return msg; }
-               }
-
-               public string ObjectName {
-                       get { return obj_name; }
-               }
-
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("ObjectName", obj_name);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/OperationCanceledException.cs b/mcs/class/corlib/System/OperationCanceledException.cs
deleted file mode 100644 (file)
index 6849961..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-//
-// System.OperationCanceledException.cs
-//
-// Authors:
-//   Zoltan Varga  <vargaz@freemail.hu>
-//   Jérémie Laval <jeremie.laval@gmail.com>
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-using System.Threading;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class OperationCanceledException : SystemException
-       {
-               const int Result = unchecked ((int)0x8013153b);
-               CancellationToken? token;
-
-               // Constructors
-               public OperationCanceledException ()
-                       : base (Locale.GetText ("The operation was canceled."))
-               {
-                       HResult = Result;
-               }
-
-               public OperationCanceledException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public OperationCanceledException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected OperationCanceledException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-               
-               public OperationCanceledException (CancellationToken token)
-                       : this ()
-               {
-                       this.token = token;
-               }
-               
-               public OperationCanceledException (string message, CancellationToken token)
-                       : this (message)
-               {
-                       this.token = token;
-               }
-               
-               public OperationCanceledException (string message, Exception innerException, CancellationToken token)
-                       : base (message, innerException)
-               {
-                       this.token = token;
-               }
-               
-               public CancellationToken CancellationToken {
-                       get {
-                               if (token == null)
-                                       return CancellationToken.None;
-                               return token.Value;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/OutOfMemoryException.cs b/mcs/class/corlib/System/OutOfMemoryException.cs
deleted file mode 100644 (file)
index 66f29be..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.OutOfMemoryException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class OutOfMemoryException : SystemException
-       {
-               const int Result = unchecked ((int)0x8007000E);
-
-               // Constructors
-               public OutOfMemoryException ()
-                       : base (Locale.GetText ("Out of memory."))
-               {
-                       HResult = Result;
-               }
-
-               public OutOfMemoryException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public OutOfMemoryException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected OutOfMemoryException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/OverflowException.cs b/mcs/class/corlib/System/OverflowException.cs
deleted file mode 100644 (file)
index 26aade1..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.OverflowExceptionException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class OverflowException : ArithmeticException
-       {
-               const int Result = unchecked ((int)0x80131516);
-
-               // Constructors
-               public OverflowException ()
-                       : base (Locale.GetText ("Number overflow."))
-               {
-                       HResult = Result;
-               }
-
-               public OverflowException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public OverflowException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected OverflowException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/PlatformNotSupportedException.cs b/mcs/class/corlib/System/PlatformNotSupportedException.cs
deleted file mode 100644 (file)
index 51d8c6c..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.PlatformNotSupportedException.cs
-//
-// Author:
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class PlatformNotSupportedException : NotSupportedException
-       {
-               const int Result = unchecked ((int)0x80131539);
-
-               // Constructors
-               public PlatformNotSupportedException ()
-                       : base (Locale.GetText ("This platform is not supported."))
-               {
-                       HResult = Result;
-               }
-
-               public PlatformNotSupportedException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               protected PlatformNotSupportedException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public PlatformNotSupportedException (string message, Exception inner)
-                       :base (message, inner)
-               {
-                       HResult = Result;
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/RankException.cs b/mcs/class/corlib/System/RankException.cs
deleted file mode 100644 (file)
index a3b6ccf..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.RankException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class RankException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131517);
-
-               // Constructors
-               public RankException ()
-                       : base (Locale.GetText ("Two arrays must have the same number of dimensions."))
-               {
-                       HResult = Result;
-               }
-
-               public RankException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public RankException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected RankException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
index 1944ff8065baab7ec703a5b81bb938340f66925c..8c552b66a3c405cca6d9a6b1c82e202fed3b5170 100644 (file)
@@ -35,6 +35,7 @@ using System.Reflection;
 using System.Runtime.Serialization;
 using System.Runtime.InteropServices;
 using System.Runtime.ConstrainedExecution;
+using System.Runtime.CompilerServices;
 
 namespace System
 {
@@ -106,5 +107,21 @@ namespace System
                {
                        return !left.Equals (right);
                }
+
+               [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               static extern void SetValueInternal (FieldInfo fi, object obj, object value);
+
+               internal static void SetValue (RtFieldInfo field, Object obj, Object value, RuntimeType fieldType, FieldAttributes fieldAttr, RuntimeType declaringType, ref bool domainInitialized)
+               {
+                       SetValueInternal (field, obj, value);
+               }
+
+               unsafe internal static Object GetValueDirect (RtFieldInfo field, RuntimeType fieldType, void *pTypedRef, RuntimeType contextType)
+               {
+                       throw new NotImplementedException ("GetValueDirect");
+               }
+
+               [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               static unsafe extern internal void SetValueDirect (RtFieldInfo field, RuntimeType fieldType, void* pTypedRef, Object value, RuntimeType contextType);
        }
 }
index 4237d36953caf38436750c06b4f03fd7980fa425..1a3edeeb16e4b8a18f4709466c902c72d12420da 100644 (file)
@@ -34,6 +34,7 @@ using System.Runtime.CompilerServices;
 using System.Runtime.InteropServices;
 using System.Security.Permissions;
 using System.Runtime.ConstrainedExecution;
+using System.Text;
 
 namespace System
 {
@@ -115,5 +116,24 @@ namespace System
                {
                        return !left.Equals (right);
                }
+
+               internal static string ConstructInstantiation (RuntimeMethodInfo method, TypeNameFormatFlags format)
+               {
+                       var sb = new StringBuilder ();
+                       var gen_params = method.GetGenericArguments ();
+                       sb.Append ("[");
+                       for (int j = 0; j < gen_params.Length; j++) {
+                               if (j > 0)
+                                       sb.Append (",");
+                               sb.Append (gen_params [j].Name);
+                       }
+                       sb.Append ("]");
+                       return sb.ToString ();
+               }
+
+               internal bool IsNullHandle ()
+               {
+                       return value == IntPtr.Zero;
+               }
        }
 }
index 64c1cb7083ef4647cc737c65a9a15a58b7167e81..479e867f5016a6fb66aca5ba7fb37274cd0fcc88 100644 (file)
@@ -210,11 +210,6 @@ namespace System
                        return IsArray (type) && type.GetArrayRank () == 1;
                }
 
-               internal static bool IsVisible (RuntimeType type)
-               {
-                       return type.IsPublic;
-               }
-
                internal static bool IsInterface (RuntimeType type)
                {
                        return (type.Attributes & TypeAttributes.ClassSemanticsMask) == TypeAttributes.Interface;
diff --git a/mcs/class/corlib/System/StackOverflowException.cs b/mcs/class/corlib/System/StackOverflowException.cs
deleted file mode 100644 (file)
index 6755cc1..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//
-// System.StackOverflowException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class StackOverflowException : SystemException
-       {
-               // Constructors
-               public StackOverflowException ()
-                       : base (Locale.GetText ("The requested operation caused a stack overflow."))
-               {
-               }
-
-               public StackOverflowException (string message)
-                       : base (message)
-               {
-               }
-
-               public StackOverflowException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-               }
-
-               internal StackOverflowException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/String.cs b/mcs/class/corlib/System/String.cs
deleted file mode 100644 (file)
index fcef416..0000000
+++ /dev/null
@@ -1,3273 +0,0 @@
-//
-// System.String.cs
-//
-// Authors:
-//   Patrik Torstensson
-//   Jeffrey Stedfast (fejj@ximian.com)
-//   Dan Lewis (dihlewis@yahoo.co.uk)
-//   Sebastien Pouliot  <sebastien@ximian.com>
-//   Marek Safar (marek.safar@seznam.cz)
-//   Andreas Nahr (Classdevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-// Copyright (C) 2004-2005 Novell (http://www.novell.com)
-// Copyright (c) 2012 Xamarin, Inc (http://www.xamarin.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.
-//
-//
-//
-// This class contains all implementation for culture-insensitive methods.
-// Culture-sensitive methods are implemented in the System.Globalization or
-// Mono.Globalization namespace.
-//
-// Ensure that argument checks on methods don't overflow
-//
-
-using System.Text;
-using System.Collections;
-using System.Globalization;
-using System.Runtime.CompilerServices;
-
-using System.Collections.Generic;
-using System.Runtime.ConstrainedExecution;
-using System.Runtime.InteropServices;
-using Mono.Globalization.Unicode;
-
-using System.Diagnostics.Contracts;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       [StructLayout (LayoutKind.Sequential)]
-       public sealed class String : IConvertible, ICloneable, IEnumerable, IComparable, IComparable<String>, IEquatable <String>, IEnumerable<char>
-       {
-               [NonSerialized] private int length;
-               [NonSerialized] private char start_char;
-
-               public static readonly String Empty = "";
-
-               internal static readonly int LOS_limit = GetLOSLimit ();
-
-               internal static bool LegacyMode {
-                       get {
-                               return false;
-                       }
-               }
-
-               public static unsafe bool Equals (string a, string b)
-               {
-                       if ((a as object) == (b as object))
-                               return true;
-
-                       if (a == null || b == null)
-                               return false;
-
-                       int len = a.length;
-
-                       if (len != b.length)
-                               return false;
-
-                       fixed (char* s1 = &a.start_char, s2 = &b.start_char) {
-                               char* s1_ptr = s1;
-                               char* s2_ptr = s2;
-
-                               while (len >= 8) {
-                                       if (((int*)s1_ptr)[0] != ((int*)s2_ptr)[0] ||
-                                               ((int*)s1_ptr)[1] != ((int*)s2_ptr)[1] ||
-                                               ((int*)s1_ptr)[2] != ((int*)s2_ptr)[2] ||
-                                               ((int*)s1_ptr)[3] != ((int*)s2_ptr)[3])
-                                               return false;
-
-                                       s1_ptr += 8;
-                                       s2_ptr += 8;
-                                       len -= 8;
-                               }
-
-                               if (len >= 4) {
-                                       if (((int*)s1_ptr)[0] != ((int*)s2_ptr)[0] ||
-                                               ((int*)s1_ptr)[1] != ((int*)s2_ptr)[1])
-                                               return false;
-
-                                       s1_ptr += 4;
-                                       s2_ptr += 4;
-                                       len -= 4;
-                               }
-
-                               if (len > 1) {
-                                       if (((int*)s1_ptr)[0] != ((int*)s2_ptr)[0])
-                                               return false;
-
-                                       s1_ptr += 2;
-                                       s2_ptr += 2;
-                                       len -= 2;
-                               }
-
-                               return len == 0 || *s1_ptr == *s2_ptr;
-                       }
-               }
-
-               public static bool operator == (String a, String b)
-               {
-                       return Equals (a, b);
-               }
-
-               public static bool operator != (String a, String b)
-               {
-                       return !Equals (a, b);
-               }
-
-               [ReliabilityContractAttribute (Consistency.WillNotCorruptState, Cer.MayFail)]
-               public override bool Equals (Object obj)
-               {
-                       return Equals (this, obj as String);
-               }
-
-               [ReliabilityContractAttribute (Consistency.WillNotCorruptState, Cer.MayFail)]
-               public bool Equals (String value)
-               {
-                       return Equals (this, value);
-               }
-
-               [IndexerName ("Chars")]
-               public unsafe char this [int index] {
-                       get {
-                               if (index < 0 || index >= length)
-                                       throw new IndexOutOfRangeException ();
-                               fixed (char* c = &start_char)
-                                       return c[index];
-                       }
-               }
-
-               public Object Clone ()
-               {
-                       return this;
-               }
-
-               public TypeCode GetTypeCode ()
-               {
-                       return TypeCode.String;
-               }
-
-               public unsafe void CopyTo (int sourceIndex, char[] destination, int destinationIndex, int count)
-               {
-                       if (destination == null)
-                               throw new ArgumentNullException ("destination");
-                       if (sourceIndex < 0)
-                               throw new ArgumentOutOfRangeException ("sourceIndex", "Cannot be negative");
-                       if (destinationIndex < 0)
-                               throw new ArgumentOutOfRangeException ("destinationIndex", "Cannot be negative.");
-                       if (count < 0)
-                               throw new ArgumentOutOfRangeException ("count", "Cannot be negative.");
-                       if (sourceIndex > Length - count)
-                               throw new ArgumentOutOfRangeException ("sourceIndex", "sourceIndex + count > Length");
-                       if (destinationIndex > destination.Length - count)
-                               throw new ArgumentOutOfRangeException ("destinationIndex", "destinationIndex + count > destination.Length");
-
-                       fixed (char* dest = destination, src = this)
-                               CharCopy (dest + destinationIndex, src + sourceIndex, count);
-               }
-
-               public char[] ToCharArray ()
-               {
-                       return ToCharArray (0, length);
-               }
-
-               public unsafe char[] ToCharArray (int startIndex, int length)
-               {
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex", "< 0"); 
-                       if (length < 0)
-                               throw new ArgumentOutOfRangeException ("length", "< 0"); 
-                       if (startIndex > this.length - length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Must be greater than the length of the string.");
-
-                       char[] tmp = new char [length];
-                       fixed (char* dest = tmp, src = this)
-                               CharCopy (dest, src + startIndex, length);
-                       return tmp;
-               }
-
-               public String [] Split (params char [] separator)
-               {
-                       return Split (separator, int.MaxValue, 0);
-               }
-
-               public String[] Split (char[] separator, int count)
-               {
-                       return Split (separator, count, 0);
-               }
-
-               [ComVisible (false)]
-               public String[] Split (char[] separator, StringSplitOptions options)
-               {
-                       return Split (separator, Int32.MaxValue, options);
-               }
-
-               [ComVisible (false)]
-               public String[] Split (char[] separator, int count, StringSplitOptions options)
-               {
-                       if (count < 0)
-                               throw new ArgumentOutOfRangeException ("count", "Count cannot be less than zero.");
-                       if ((options != StringSplitOptions.None) && (options != StringSplitOptions.RemoveEmptyEntries))
-                               throw new ArgumentException ("Illegal enum value: " + options + ".");
-
-                       if (Length == 0 && (options & StringSplitOptions.RemoveEmptyEntries) != 0)
-                               return EmptyArray<string>.Value;
-
-                       if (count <= 1) {
-                               return count == 0 ?
-                                       EmptyArray<string>.Value :
-                                       new String[1] { this };
-                       }
-
-                       return SplitByCharacters (separator, count, options != 0);
-               }
-
-               [ComVisible (false)]
-               public String[] Split (string[] separator, StringSplitOptions options)
-               {
-                       return Split (separator, Int32.MaxValue, options);
-               }
-
-               [ComVisible (false)]
-               public String[] Split (string[] separator, int count, StringSplitOptions options)
-               {
-                       if (count < 0)
-                               throw new ArgumentOutOfRangeException ("count", "Count cannot be less than zero.");
-                       if ((options != StringSplitOptions.None) && (options != StringSplitOptions.RemoveEmptyEntries))
-                               throw new ArgumentException ("Illegal enum value: " + options + ".");
-
-                       if (count <= 1) {
-                               return count == 0 ?
-                                       EmptyArray<string>.Value :
-                                       new String[1] { this };
-                       }
-
-                       bool removeEmpty = (options & StringSplitOptions.RemoveEmptyEntries) != 0;
-
-                       if (separator == null || separator.Length == 0)
-                               return SplitByCharacters (null, count, removeEmpty);
-
-                       if (Length == 0 && removeEmpty)
-                               return EmptyArray<string>.Value;
-
-                       List<String> arr = new List<String> ();
-
-                       int pos = 0;
-                       int matchCount = 0;
-                       while (pos < this.Length) {
-                               int matchIndex = -1;
-                               int matchPos = Int32.MaxValue;
-
-                               // Find the first position where any of the separators matches
-                               for (int i = 0; i < separator.Length; ++i) {
-                                       string sep = separator [i];
-                                       if (sep == null || sep.Length == 0)
-                                               continue;
-
-                                       int match = IndexOfOrdinalUnchecked (sep, pos, length - pos);
-                                       if (match >= 0 && match < matchPos) {
-                                               matchIndex = i;
-                                               matchPos = match;
-                                       }
-                               }
-
-                               if (matchIndex == -1)
-                                       break;
-
-                               if (!(matchPos == pos && removeEmpty)) {
-                                       if (arr.Count == count - 1)
-                                               break;
-                                       arr.Add (this.Substring (pos, matchPos - pos));
-                               }
-
-                               pos = matchPos + separator [matchIndex].Length;
-
-                               matchCount ++;
-                       }
-
-                       if (matchCount == 0)
-                               return new String [] { this };
-
-                       // string contained only separators
-                       if (removeEmpty && matchCount != 0 && pos == this.Length && arr.Count == 0)
-                               return EmptyArray<string>.Value;
-
-                       if (!(removeEmpty && pos == this.Length))
-                               arr.Add (this.Substring (pos));
-
-                       return arr.ToArray ();
-               }
-
-               // .NET 2.0 compatibility only
-
-               unsafe string[] SplitByCharacters (char[] sep, int count, bool removeEmpty)
-               {
-
-                       int[] split_points = null;
-                       int total_points = 0;
-                       --count;
-
-                       if (sep == null || sep.Length == 0) {
-                               fixed (char* src = this) {
-                                       char* src_ptr = src;
-                                       int len = Length;
-
-                                       while (len > 0) {
-                                               if (char.IsWhiteSpace (*src_ptr++)) {
-                                                       if (split_points == null) {
-                                                               split_points = new int[8];
-                                                       } else if (split_points.Length == total_points) {
-                                                               Array.Resize (ref split_points, split_points.Length * 2);
-                                                       }
-
-                                                       split_points[total_points++] = Length - len;
-                                                       if (total_points == count && !removeEmpty)
-                                                               break;
-                                               }
-                                               --len;
-                                       }
-                               }
-                       } else {
-                               fixed (char* src = this) {
-                                       fixed (char* sep_src = sep) {
-                                               char* src_ptr = src;
-                                               char* sep_ptr_end = sep_src + sep.Length;
-                                               int len = Length;
-                                               while (len > 0) {
-                                                       char* sep_ptr = sep_src;
-                                                       do {
-                                                               if (*sep_ptr++ == *src_ptr) {
-                                                                       if (split_points == null) {
-                                                                               split_points = new int[8];
-                                                                       } else if (split_points.Length == total_points) {
-                                                                               Array.Resize (ref split_points, split_points.Length * 2);
-                                                                       }
-
-                                                                       split_points[total_points++] = Length - len;
-                                                                       if (total_points == count && !removeEmpty)
-                                                                               len = 0;
-
-                                                                       break;
-                                                               }
-                                                       } while (sep_ptr != sep_ptr_end);
-
-                                                       ++src_ptr;
-                                                       --len;
-                                               }
-                                       }
-                               }
-                       }
-
-                       if (total_points == 0)
-                               return new string[] { this };
-
-                       var res = new string[Math.Min (total_points, count) + 1];
-                       int prev_index = 0;
-                       int i = 0;
-                       if (!removeEmpty) {
-                               for (; i < total_points; ++i) {
-                                       var start = split_points[i];
-                                       res[i] = SubstringUnchecked (prev_index, start - prev_index);
-                                       prev_index = start + 1;
-                               }
-
-                               res[i] = SubstringUnchecked (prev_index, Length - prev_index);
-                       } else {
-                               int used = 0;
-                               int length;
-                               for (; i < total_points; ++i) {
-                                       var start = split_points[i];
-                                       length = start - prev_index;
-                                       if (length != 0) {
-                                               if (used == count)
-                                                       break;
-
-                                               res[used++] = SubstringUnchecked (prev_index, length);
-                                       }
-
-                                       prev_index = start + 1;
-                               }
-
-                               length = Length - prev_index;
-                               if (length != 0)
-                                       res[used++] = SubstringUnchecked (prev_index, length);
-
-                               if (used != res.Length)
-                                       Array.Resize (ref res, used);
-                       }
-
-                       return res;
-               }
-
-               public String Substring (int startIndex)
-               {
-                       if (startIndex == 0)
-                               return this;
-                       if (startIndex < 0 || startIndex > this.length)
-                               throw new ArgumentOutOfRangeException ("startIndex");
-
-                       return SubstringUnchecked (startIndex, this.length - startIndex);
-               }
-
-               public String Substring (int startIndex, int length)
-               {
-                       if (length < 0)
-                               throw new ArgumentOutOfRangeException ("length", "Cannot be negative.");
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative.");
-                       if (startIndex > this.length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot exceed length of string.");
-                       if (startIndex > this.length - length)
-                               throw new ArgumentOutOfRangeException ("length", "startIndex + length cannot exceed length of string.");
-                       if (startIndex == 0 && length == this.length)
-                               return this;
-
-                       return SubstringUnchecked (startIndex, length);
-               }
-
-               // This method is used by StringBuilder.ToString() and is expected to
-               // always create a new string object (or return String.Empty). 
-               internal unsafe String SubstringUnchecked (int startIndex, int length)
-               {
-                       if (length == 0)
-                               return Empty;
-
-                       string tmp = InternalAllocateStr (length);
-                       fixed (char* dest = tmp, src = this) {
-                               CharCopy (dest, src + startIndex, length);
-                       }
-                       return tmp;
-               }
-
-               public String Trim ()
-               {
-                       if (length == 0) 
-                               return Empty;
-                       int start = FindNotWhiteSpace (0, length, 1);
-
-                       if (start == length)
-                               return Empty;
-
-                       int end = FindNotWhiteSpace (length - 1, start, -1);
-
-                       int newLength = end - start + 1;
-                       if (newLength == length)
-                               return this;
-
-                       return SubstringUnchecked (start, newLength);
-               }
-
-               public String Trim (params char[] trimChars)
-               {
-                       if (trimChars == null || trimChars.Length == 0)
-                               return Trim ();
-
-                       if (length == 0) 
-                               return Empty;
-                       int start = FindNotInTable (0, length, 1, trimChars);
-
-                       if (start == length)
-                               return Empty;
-
-                       int end = FindNotInTable (length - 1, start, -1, trimChars);
-
-                       int newLength = end - start + 1;
-                       if (newLength == length)
-                               return this;
-
-                       return SubstringUnchecked (start, newLength);
-               }
-
-               public String TrimStart (params char[] trimChars)
-               {
-                       if (length == 0) 
-                               return Empty;
-                       int start;
-                       if (trimChars == null || trimChars.Length == 0)
-                               start = FindNotWhiteSpace (0, length, 1);
-                       else
-                               start = FindNotInTable (0, length, 1, trimChars);
-
-                       if (start == 0)
-                               return this;
-
-                       return SubstringUnchecked (start, length - start);
-               }
-
-               public String TrimEnd (params char[] trimChars)
-               {
-                       if (length == 0) 
-                               return Empty;
-                       int end;
-                       if (trimChars == null || trimChars.Length == 0)
-                               end = FindNotWhiteSpace (length - 1, -1, -1);
-                       else
-                               end = FindNotInTable (length - 1, -1, -1, trimChars);
-
-                       end++;
-                       if (end == length)
-                               return this;
-
-                       return SubstringUnchecked (0, end);
-               }
-
-               unsafe int FindNotWhiteSpace (int pos, int target, int change)
-               {
-                       fixed (char* src = this) {
-                               while (pos != target) {
-                                       if (!char.IsWhiteSpace (src[pos]))
-                                               return pos;
-
-                                       pos += change;
-                               }
-                       }
-                       return pos;
-               }
-
-               private unsafe int FindNotInTable (int pos, int target, int change, char[] table)
-               {
-                       fixed (char* tablePtr = table, thisPtr = this) {
-                               while (pos != target) {
-                                       char c = thisPtr[pos];
-                                       int x = 0;
-                                       while (x < table.Length) {
-                                               if (c == tablePtr[x])
-                                                       break;
-                                               x++;
-                                       }
-                                       if (x == table.Length)
-                                               return pos;
-                                       pos += change;
-                               }
-                       }
-                       return pos;
-               }
-
-               public static int Compare (String strA, String strB)
-               {
-                       return CultureInfo.CurrentCulture.CompareInfo.Compare (strA, strB, CompareOptions.None);
-               }
-
-               public static int Compare (String strA, String strB, bool ignoreCase)
-               {
-                       return CultureInfo.CurrentCulture.CompareInfo.Compare (strA, strB, ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None);
-               }
-
-               public static int Compare (String strA, String strB, bool ignoreCase, CultureInfo culture)
-               {
-                       if (culture == null)
-                               throw new ArgumentNullException ("culture");
-
-                       return culture.CompareInfo.Compare (strA, strB, ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None);
-               }
-
-               public static int Compare (String strA, int indexA, String strB, int indexB, int length)
-               {
-                       return Compare (strA, indexA, strB, indexB, length, false, CultureInfo.CurrentCulture);
-               }
-
-               public static int Compare (String strA, int indexA, String strB, int indexB, int length, bool ignoreCase)
-               {
-                       return Compare (strA, indexA, strB, indexB, length, ignoreCase, CultureInfo.CurrentCulture);
-               }
-               
-               public static int Compare (String strA, int indexA, String strB, int indexB, int length, bool ignoreCase, CultureInfo culture)
-               {
-                       if (culture == null)
-                               throw new ArgumentNullException ("culture");
-
-                       if ((indexA > strA.Length) || (indexB > strB.Length) || (indexA < 0) || (indexB < 0) || (length < 0))
-                               throw new ArgumentOutOfRangeException ();
-
-                       if (length == 0)
-                               return 0;
-                       
-                       if (strA == null) {
-                               if (strB == null) {
-                                       return 0;
-                               } else {
-                                       return -1;
-                               }
-                       }
-                       else if (strB == null) {
-                               return 1;
-                       }
-
-                       CompareOptions compopts;
-
-                       if (ignoreCase)
-                               compopts = CompareOptions.IgnoreCase;
-                       else
-                               compopts = CompareOptions.None;
-
-                       // Need to cap the requested length to the
-                       // length of the string, because
-                       // CompareInfo.Compare will insist that length
-                       // <= (string.Length - offset)
-
-                       int len1 = length;
-                       int len2 = length;
-                       
-                       if (length > (strA.Length - indexA)) {
-                               len1 = strA.Length - indexA;
-                       }
-
-                       if (length > (strB.Length - indexB)) {
-                               len2 = strB.Length - indexB;
-                       }
-
-                       // ENHANCE: Might call internal_compare_switch directly instead of doing all checks twice
-                       return culture.CompareInfo.Compare (strA, indexA, len1, strB, indexB, len2, compopts);
-               }
-
-               public static int Compare (string strA, string strB, StringComparison comparisonType)
-               {
-                       switch (comparisonType) {
-                       case StringComparison.CurrentCulture:
-                               return Compare (strA, strB, false, CultureInfo.CurrentCulture);
-                       case StringComparison.CurrentCultureIgnoreCase:
-                               return Compare (strA, strB, true, CultureInfo.CurrentCulture);
-                       case StringComparison.InvariantCulture:
-                               return Compare (strA, strB, false, CultureInfo.InvariantCulture);
-                       case StringComparison.InvariantCultureIgnoreCase:
-                               return Compare (strA, strB, true, CultureInfo.InvariantCulture);
-                       case StringComparison.Ordinal:
-                               return CompareOrdinalUnchecked (strA, 0, Int32.MaxValue, strB, 0, Int32.MaxValue);
-                       case StringComparison.OrdinalIgnoreCase:
-                               return CompareOrdinalCaseInsensitiveUnchecked (strA, 0, Int32.MaxValue, strB, 0, Int32.MaxValue);
-                       default:
-                               string msg = Locale.GetText ("Invalid value '{0}' for StringComparison", comparisonType);
-                               throw new ArgumentException (msg, "comparisonType");
-                       }
-               }
-
-               public static int Compare (string strA, int indexA, string strB, int indexB, int length, StringComparison comparisonType)
-               {
-                       switch (comparisonType) {
-                       case StringComparison.CurrentCulture:
-                               return Compare (strA, indexA, strB, indexB, length, false, CultureInfo.CurrentCulture);
-                       case StringComparison.CurrentCultureIgnoreCase:
-                               return Compare (strA, indexA, strB, indexB, length, true, CultureInfo.CurrentCulture);
-                       case StringComparison.InvariantCulture:
-                               return Compare (strA, indexA, strB, indexB, length, false, CultureInfo.InvariantCulture);
-                       case StringComparison.InvariantCultureIgnoreCase:
-                               return Compare (strA, indexA, strB, indexB, length, true, CultureInfo.InvariantCulture);
-                       case StringComparison.Ordinal:
-                               return CompareOrdinal (strA, indexA, strB, indexB, length);
-                       case StringComparison.OrdinalIgnoreCase:
-                               return CompareOrdinalCaseInsensitive (strA, indexA, strB, indexB, length);
-                       default:
-                               string msg = Locale.GetText ("Invalid value '{0}' for StringComparison", comparisonType);
-                               throw new ArgumentException (msg, "comparisonType");
-                       }
-               }
-
-               public static bool Equals (string a, string b, StringComparison comparisonType)
-               {
-                       return Compare (a, b, comparisonType) == 0;
-               }
-
-               public bool Equals (string value, StringComparison comparisonType)
-               {
-                       return Compare (value, this, comparisonType) == 0;
-               }
-
-               public static int Compare (string strA, string strB, CultureInfo culture, CompareOptions options)
-               {
-                       if (culture == null)
-                               throw new ArgumentNullException ("culture");
-
-                       return culture.CompareInfo.Compare (strA, strB, options);
-               }
-
-               public static int Compare (string strA, int indexA, string strB, int indexB, int length, CultureInfo culture, CompareOptions options)
-               {
-                       if (culture == null)
-                               throw new ArgumentNullException ("culture");
-
-                       int len1 = length;
-                       int len2 = length;
-                       
-                       if (length > (strA.Length - indexA))
-                               len1 = strA.Length - indexA;
-
-                       if (length > (strB.Length - indexB))
-                               len2 = strB.Length - indexB;
-
-                       return culture.CompareInfo.Compare (strA, indexA, len1, strB, indexB, len2, options);
-               }
-
-               public int CompareTo (Object value)
-               {
-                       if (value == null)
-                               return 1;
-
-                       if (!(value is String))
-                               throw new ArgumentException ();
-
-                       return String.Compare (this, (String) value);
-               }
-
-               public int CompareTo (String strB)
-               {
-                       if (strB == null)
-                               return 1;
-
-                       return Compare (this, strB);
-               }
-
-               public static int CompareOrdinal (String strA, String strB)
-               {
-                       return CompareOrdinalUnchecked (strA, 0, Int32.MaxValue, strB, 0, Int32.MaxValue);
-               }
-
-               public static int CompareOrdinal (String strA, int indexA, String strB, int indexB, int length)
-               {
-                       if (strA != null && strB != null)
-                       {
-                               if (indexA > strA.Length || indexA < 0)
-                                       throw new ArgumentOutOfRangeException ("indexA");
-                               if (indexB > strB.Length || indexB < 0)
-                                       throw new ArgumentOutOfRangeException ("indexB");
-                               if (length < 0)
-                                       throw new ArgumentOutOfRangeException ("length");
-                       }
-
-                       return CompareOrdinalUnchecked (strA, indexA, length, strB, indexB, length);
-               }
-
-               internal static int CompareOrdinalCaseInsensitive (String strA, int indexA, String strB, int indexB, int length)
-               {
-                       if (strA != null && strB != null)
-                       {
-                               if (indexA > strA.Length || indexA < 0)
-                                       throw new ArgumentOutOfRangeException ("indexA");
-                               if (indexB > strB.Length || indexB < 0)
-                                       throw new ArgumentOutOfRangeException ("indexB");
-                               if (length < 0)
-                                       throw new ArgumentOutOfRangeException ("length");
-                       }
-
-                       return CompareOrdinalCaseInsensitiveUnchecked (strA, indexA, length, strB, indexB, length);
-               }
-
-               internal static unsafe int CompareOrdinalUnchecked (String strA, int indexA, int lenA, String strB, int indexB, int lenB)
-               {
-                       if (strA == null) {
-                               return strB == null ? 0 : -1;
-                       }
-                       if (strB == null) {
-                               return 1;
-                       }
-                       int lengthA = Math.Min (lenA, strA.Length - indexA);
-                       int lengthB = Math.Min (lenB, strB.Length - indexB);
-
-                       if (lengthA == lengthB && indexA == indexB && Object.ReferenceEquals (strA, strB))
-                               return 0;
-
-                       fixed (char* aptr = strA, bptr = strB) {
-                               char* ap = aptr + indexA;
-                               char* end = ap + Math.Min (lengthA, lengthB);
-                               char* bp = bptr + indexB;
-                               while (ap < end) {
-                                       if (*ap != *bp)
-                                               return *ap - *bp;
-                                       ap++;
-                                       bp++;
-                               }
-                               return lengthA - lengthB;
-                       }
-               }
-
-               //
-               // Fastest method for internal case insensitive comparison
-               //
-               internal static int CompareOrdinalCaseInsensitiveUnchecked (string strA, string strB)
-               {
-                       return CompareOrdinalCaseInsensitiveUnchecked (strA, 0, int.MaxValue, strB, 0, int.MaxValue);
-               }
-
-               internal static unsafe int CompareOrdinalCaseInsensitiveUnchecked (String strA, int indexA, int lenA, String strB, int indexB, int lenB)
-               {
-                       // Same as above, but checks versus uppercase characters
-                       if (strA == null) {
-                               return strB == null ? 0 : -1;
-                       }
-                       if (strB == null) {
-                               return 1;
-                       }
-                       int lengthA = Math.Min (lenA, strA.Length - indexA);
-                       int lengthB = Math.Min (lenB, strB.Length - indexB);
-
-                       if (lengthA == lengthB && Object.ReferenceEquals (strA, strB))
-                               return 0;
-
-                       fixed (char* aptr = strA, bptr = strB) {
-                               char* ap = aptr + indexA;
-                               char* end = ap + Math.Min (lengthA, lengthB);
-                               char* bp = bptr + indexB;
-                               while (ap < end) {
-                                       if (*ap != *bp) {
-                                               char c1 = Char.ToUpperInvariant (*ap);
-                                               char c2 = Char.ToUpperInvariant (*bp);
-                                               if (c1 != c2)
-                                                       return c1 - c2;
-                                       }
-                                       ap++;
-                                       bp++;
-                               }
-                               return lengthA - lengthB;
-                       }
-               }
-
-               public bool EndsWith (String value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-
-                       return CultureInfo.CurrentCulture.CompareInfo.IsSuffix (this, value, CompareOptions.None);
-               }
-
-               public bool EndsWith (String value, bool ignoreCase, CultureInfo culture)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       if (culture == null)
-                               culture = CultureInfo.CurrentCulture;
-
-                       return culture.CompareInfo.IsSuffix (this, value,
-                               ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None);
-               }
-
-               // Following methods are culture-insensitive
-               public int IndexOfAny (char [] anyOf)
-               {
-                       if (anyOf == null)
-                               throw new ArgumentNullException ();
-                       if (this.length == 0)
-                               return -1;
-
-                       return IndexOfAnyUnchecked (anyOf, 0, this.length);
-               }
-
-               public int IndexOfAny (char [] anyOf, int startIndex)
-               {
-                       if (anyOf == null)
-                               throw new ArgumentNullException ();
-                       if (startIndex < 0 || startIndex > this.length)
-                               throw new ArgumentOutOfRangeException ();
-
-                       return IndexOfAnyUnchecked (anyOf, startIndex, this.length - startIndex);
-               }
-
-               public int IndexOfAny (char [] anyOf, int startIndex, int count)
-               {
-                       if (anyOf == null)
-                               throw new ArgumentNullException ();
-                       if (startIndex < 0 || startIndex > this.length)
-                               throw new ArgumentOutOfRangeException ();
-                       if (count < 0 || startIndex > this.length - count)
-                               throw new ArgumentOutOfRangeException ("count", "Count cannot be negative, and startIndex + count must be less than length of the string.");
-
-                       return IndexOfAnyUnchecked (anyOf, startIndex, count);
-               }
-
-               private unsafe int IndexOfAnyUnchecked (char[] anyOf, int startIndex, int count)
-               {
-                       if (anyOf.Length == 0)
-                               return -1;
-
-                       if (anyOf.Length == 1)
-                               return IndexOfUnchecked (anyOf[0], startIndex, count);
-
-                       fixed (char* any = anyOf) {
-                               int highest = *any;
-                               int lowest = *any;
-
-                               char* end_any_ptr = any + anyOf.Length;
-                               char* any_ptr = any;
-                               while (++any_ptr != end_any_ptr) {
-                                       if (*any_ptr > highest) {
-                                               highest = *any_ptr;
-                                               continue;
-                                       }
-
-                                       if (*any_ptr < lowest)
-                                               lowest = *any_ptr;
-                               }
-
-                               fixed (char* start = &start_char) {
-                                       char* ptr = start + startIndex;
-                                       char* end_ptr = ptr + count;
-
-                                       while (ptr != end_ptr) {
-                                               if (*ptr > highest || *ptr < lowest) {
-                                                       ptr++;
-                                                       continue;
-                                               }
-
-                                               if (*ptr == *any)
-                                                       return (int)(ptr - start);
-
-                                               any_ptr = any;
-                                               while (++any_ptr != end_any_ptr) {
-                                                       if (*ptr == *any_ptr)
-                                                               return (int)(ptr - start);
-                                               }
-
-                                               ptr++;
-                                       }
-                               }
-                       }
-                       return -1;
-               }
-
-
-               public int IndexOf (string value, StringComparison comparisonType)
-               {
-                       return IndexOf (value, 0, this.Length, comparisonType);
-               }
-
-               public int IndexOf (string value, int startIndex, StringComparison comparisonType)
-               {
-                       return IndexOf (value, startIndex, this.Length - startIndex, comparisonType);
-               }
-
-               public int IndexOf (string value, int startIndex, int count, StringComparison comparisonType)
-               {
-                       switch (comparisonType) {
-                       case StringComparison.CurrentCulture:
-                               return CultureInfo.CurrentCulture.CompareInfo.IndexOf (this, value, startIndex, count, CompareOptions.None);
-                       case StringComparison.CurrentCultureIgnoreCase:
-                               return CultureInfo.CurrentCulture.CompareInfo.IndexOf (this, value, startIndex, count, CompareOptions.IgnoreCase);
-                       case StringComparison.InvariantCulture:
-                               return CultureInfo.InvariantCulture.CompareInfo.IndexOf (this, value, startIndex, count, CompareOptions.None);
-                       case StringComparison.InvariantCultureIgnoreCase:
-                               return CultureInfo.InvariantCulture.CompareInfo.IndexOf (this, value, startIndex, count, CompareOptions.IgnoreCase);
-                       case StringComparison.Ordinal:
-                               return IndexOfOrdinal (value, startIndex, count, CompareOptions.Ordinal);
-                       case StringComparison.OrdinalIgnoreCase:
-                               return IndexOfOrdinal (value, startIndex, count, CompareOptions.OrdinalIgnoreCase);
-                       default:
-                               string msg = Locale.GetText ("Invalid value '{0}' for StringComparison", comparisonType);
-                               throw new ArgumentException (msg, "comparisonType");
-                       }
-               }
-
-               internal int IndexOfOrdinal (string value, int startIndex, int count, CompareOptions options)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex");
-                       if (count < 0 || (this.length - startIndex) < count)
-                               throw new ArgumentOutOfRangeException ("count");
-
-                       if (options == CompareOptions.Ordinal)
-                               return IndexOfOrdinalUnchecked (value, startIndex, count);
-                       return IndexOfOrdinalIgnoreCaseUnchecked (value, startIndex, count);
-               }
-
-               internal unsafe int IndexOfOrdinalUnchecked (string value)
-               {
-                       return IndexOfOrdinalUnchecked (value, 0, length);
-               }
-
-               internal unsafe int IndexOfOrdinalUnchecked (string value, int startIndex, int count)
-               {
-                       int valueLen = value.Length;
-                       if (count < valueLen)
-                               return -1;
-
-                       if (valueLen <= 1) {
-                               if (valueLen == 1)
-                                       return IndexOfUnchecked (value[0], startIndex, count);
-                               return startIndex;
-                       }
-
-                       fixed (char* thisptr = this, valueptr = value) {
-                               char* ap = thisptr + startIndex;
-                               char* thisEnd = ap + count - valueLen + 1;
-                               while (ap != thisEnd) {
-                                       if (*ap == *valueptr) {
-                                               for (int i = 1; i < valueLen; i++) {
-                                                       if (ap[i] != valueptr[i])
-                                                               goto NextVal;
-                                               }
-                                               return (int)(ap - thisptr);
-                                       }
-                                       NextVal:
-                                       ap++;
-                               }
-                       }
-                       return -1;
-               }
-
-               internal unsafe int IndexOfOrdinalIgnoreCaseUnchecked (string value, int startIndex, int count)
-               {
-                       int valueLen = value.Length;
-                       if (count < valueLen)
-                               return -1;
-
-                       if (valueLen == 0)
-                               return startIndex;
-
-                       fixed (char* thisptr = this, valueptr = value) {
-                               char* ap = thisptr + startIndex;
-                               char* thisEnd = ap + count - valueLen + 1;
-                               while (ap != thisEnd) {
-                                       for (int i = 0; i < valueLen; i++) {
-                                               if (Char.ToUpperInvariant (ap[i]) != Char.ToUpperInvariant (valueptr[i]))
-                                                       goto NextVal;
-                                       }
-                                       return (int)(ap - thisptr);
-                                       NextVal:
-                                       ap++;
-                               }
-                       }
-                       return -1;
-               }
-
-               public int LastIndexOf (string value, StringComparison comparisonType)
-               {
-                       if (this.Length == 0)
-                               return value.Length == 0 ? 0 : -1;
-                       else
-                               return LastIndexOf (value, this.Length - 1, this.Length, comparisonType);
-               }
-
-               public int LastIndexOf (string value, int startIndex, StringComparison comparisonType)
-               {
-                       return LastIndexOf (value, startIndex, startIndex + 1, comparisonType);
-               }
-
-               public int LastIndexOf (string value, int startIndex, int count, StringComparison comparisonType)
-               {
-                       switch (comparisonType) {
-                       case StringComparison.CurrentCulture:
-                               return CultureInfo.CurrentCulture.CompareInfo.LastIndexOf (this, value, startIndex, count, CompareOptions.None);
-                       case StringComparison.CurrentCultureIgnoreCase:
-                               return CultureInfo.CurrentCulture.CompareInfo.LastIndexOf (this, value, startIndex, count, CompareOptions.IgnoreCase);
-                       case StringComparison.InvariantCulture:
-                               return CultureInfo.InvariantCulture.CompareInfo.LastIndexOf (this, value, startIndex, count, CompareOptions.None);
-                       case StringComparison.InvariantCultureIgnoreCase:
-                               return CultureInfo.InvariantCulture.CompareInfo.LastIndexOf (this, value, startIndex, count, CompareOptions.IgnoreCase);
-                       case StringComparison.Ordinal:
-                               return LastIndexOfOrdinal (value, startIndex, count, CompareOptions.Ordinal);
-                       case StringComparison.OrdinalIgnoreCase:
-                               return LastIndexOfOrdinal (value, startIndex, count, CompareOptions.OrdinalIgnoreCase);
-                       default:
-                               string msg = Locale.GetText ("Invalid value '{0}' for StringComparison", comparisonType);
-                               throw new ArgumentException (msg, "comparisonType");
-                       }
-               }
-
-               internal int LastIndexOfOrdinal (string value, int startIndex, int count, CompareOptions options)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       if (this.Length == 0)
-                               return value.Length == 0 ? 0 : -1;
-                       if (value.Length == 0)
-                               return Math.Min (this.Length - 1, startIndex);
-                       if (startIndex < 0 || startIndex > length)
-                               throw new ArgumentOutOfRangeException ("startIndex");
-                       if (count < 0 || (startIndex < count - 1))
-                               throw new ArgumentOutOfRangeException ("count");
-
-                       if (options == CompareOptions.Ordinal)
-                               return LastIndexOfOrdinalUnchecked (value, startIndex, count);
-                       return LastIndexOfOrdinalIgnoreCaseUnchecked (value, startIndex, count);
-               }
-
-               internal unsafe int LastIndexOfOrdinalUnchecked (string value, int startIndex, int count)
-               {
-                       int valueLen = value.Length;
-                       if (count < valueLen)
-                               return -1;
-
-                       if (valueLen <= 1) {
-                               if (valueLen == 1)
-                                       return LastIndexOfUnchecked (value[0], startIndex, count);
-                               return startIndex;
-                       }
-
-                       fixed (char* thisptr = this, valueptr = value) {
-                               char* ap = thisptr + startIndex - valueLen + 1;
-                               char* thisEnd = ap - count + valueLen - 1;
-                               while (ap != thisEnd) {
-                                       if (*ap == *valueptr) {
-                                               for (int i = 1; i < valueLen; i++) {
-                                                       if (ap[i] != valueptr[i])
-                                                               goto NextVal;
-                                               }
-                                               return (int)(ap - thisptr);
-                                       }
-                                       NextVal:
-                                       ap--;
-                               }
-                       }
-                       return -1;
-               }
-
-               internal unsafe int LastIndexOfOrdinalIgnoreCaseUnchecked (string value, int startIndex, int count)
-               {
-                       int valueLen = value.Length;
-                       if (count < valueLen)
-                               return -1;
-
-                       if (valueLen == 0)
-                               return startIndex;
-
-                       fixed (char* thisptr = this, valueptr = value) {
-                               char* ap = thisptr + startIndex - valueLen + 1;
-                               char* thisEnd = ap - count + valueLen - 1;
-                               while (ap != thisEnd) {
-                                       for (int i = 0; i < valueLen; i++) {
-                                               if (Char.ToUpperInvariant (ap[i]) != Char.ToUpperInvariant (valueptr[i]))
-                                                       goto NextVal;
-                                       }
-                                       return (int)(ap - thisptr);
-                                       NextVal:
-                                       ap--;
-                               }
-                       }
-                       return -1;
-               }
-
-               // Following methods are culture-insensitive
-               public int IndexOf (char value)
-               {
-                       if (this.length == 0)
-                               return -1;
-
-                       return IndexOfUnchecked (value, 0, this.length);
-               }
-
-               public int IndexOf (char value, int startIndex)
-               {
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex", "< 0");
-                       if (startIndex > this.length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "startIndex > this.length");
-
-                       if ((startIndex == 0 && this.length == 0) || (startIndex == this.length))
-                               return -1;
-
-                       return IndexOfUnchecked (value, startIndex, this.length - startIndex);
-               }
-
-               public int IndexOf (char value, int startIndex, int count)
-               {
-                       if (startIndex < 0 || startIndex > this.length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative and must be< 0");
-                       if (count < 0)
-                               throw new ArgumentOutOfRangeException ("count", "< 0");
-                       if (startIndex > this.length - count)
-                               throw new ArgumentOutOfRangeException ("count", "startIndex + count > this.length");
-
-                       if ((startIndex == 0 && this.length == 0) || (startIndex == this.length) || (count == 0))
-                               return -1;
-
-                       return IndexOfUnchecked (value, startIndex, count);
-               }
-
-               internal unsafe int IndexOfUnchecked (char value, int startIndex, int count)
-               {
-                       // It helps JIT compiler to optimize comparison
-                       int value_32 = (int)value;
-
-                       fixed (char* start = &start_char) {
-                               char* ptr = start + startIndex;
-                               char* end_ptr = ptr + (count >> 3 << 3);
-
-                               while (ptr != end_ptr) {
-                                       if (*ptr == value_32)
-                                               return (int)(ptr - start);
-                                       if (ptr[1] == value_32)
-                                               return (int)(ptr - start + 1);
-                                       if (ptr[2] == value_32)
-                                               return (int)(ptr - start + 2);
-                                       if (ptr[3] == value_32)
-                                               return (int)(ptr - start + 3);
-                                       if (ptr[4] == value_32)
-                                               return (int)(ptr - start + 4);
-                                       if (ptr[5] == value_32)
-                                               return (int)(ptr - start + 5);
-                                       if (ptr[6] == value_32)
-                                               return (int)(ptr - start + 6);
-                                       if (ptr[7] == value_32)
-                                               return (int)(ptr - start + 7);
-
-                                       ptr += 8;
-                               }
-
-                               end_ptr += count & 0x07;
-                               while (ptr != end_ptr) {
-                                       if (*ptr == value_32)
-                                               return (int)(ptr - start);
-
-                                       ptr++;
-                               }
-                               return -1;
-                       }
-               }
-
-               internal unsafe int IndexOfOrdinalIgnoreCase (char value, int startIndex, int count)
-               {
-                       if (length == 0)
-                               return -1;
-                       int end = startIndex + count;
-                       char c = Char.ToUpperInvariant (value);
-                       fixed (char* s = &start_char) {
-                               for (int i = startIndex; i < end; i++)
-                                       if (Char.ToUpperInvariant (s [i]) == c)
-                                               return i;
-                       }
-                       return -1;
-               }
-
-               // Following methods are culture-sensitive
-               public int IndexOf (String value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       if (value.Length == 0)
-                               return 0;
-                       if (this.length == 0)
-                               return -1;
-                       return CultureInfo.CurrentCulture.CompareInfo.IndexOf (this, value, 0, length, CompareOptions.None);
-               }
-
-               public int IndexOf (String value, int startIndex)
-               {
-                       return IndexOf (value, startIndex, this.length - startIndex);
-               }
-
-               public int IndexOf (String value, int startIndex, int count)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       if (startIndex < 0 || startIndex > this.length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative, and should not exceed length of string.");
-                       if (count < 0 || startIndex > this.length - count)
-                               throw new ArgumentOutOfRangeException ("count", "Cannot be negative, and should point to location in string.");
-
-                       if (value.length == 0)
-                               return startIndex;
-
-                       if (startIndex == 0 && this.length == 0)
-                               return -1;
-
-                       if (count == 0)
-                               return -1;
-
-                       return CultureInfo.CurrentCulture.CompareInfo.IndexOf (this, value, startIndex, count);
-               }
-
-               // Following methods are culture-insensitive
-               public int LastIndexOfAny (char [] anyOf)
-               {
-                       if (anyOf == null)
-                               throw new ArgumentNullException ();
-                       if (this.length == 0)
-                               return -1;
-
-                       return LastIndexOfAnyUnchecked (anyOf, this.length - 1, this.length);
-               }
-
-               public int LastIndexOfAny (char [] anyOf, int startIndex)
-               {
-                       if (anyOf == null)
-                               throw new ArgumentNullException ();
-                       if (this.length == 0)
-                               return -1;
-
-                       if (startIndex < 0 || startIndex >= this.length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative, and should be less than length of string.");
-
-                       if (this.length == 0)
-                               return -1;
-
-                       return LastIndexOfAnyUnchecked (anyOf, startIndex, startIndex + 1);
-               }
-
-               public int LastIndexOfAny (char [] anyOf, int startIndex, int count)
-               {
-                       if (anyOf == null) 
-                               throw new ArgumentNullException ();
-                       if (this.length == 0)
-                               return -1;
-
-                       if ((startIndex < 0) || (startIndex >= this.Length))
-                               throw new ArgumentOutOfRangeException ("startIndex", "< 0 || > this.Length");
-                       if ((count < 0) || (count > this.Length))
-                               throw new ArgumentOutOfRangeException ("count", "< 0 || > this.Length");
-                       if (startIndex - count + 1 < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex - count + 1 < 0");
-
-                       if (this.length == 0)
-                               return -1;
-
-                       return LastIndexOfAnyUnchecked (anyOf, startIndex, count);
-               }
-
-               private unsafe int LastIndexOfAnyUnchecked (char [] anyOf, int startIndex, int count)
-               {
-                       if (anyOf.Length == 1)
-                               return LastIndexOfUnchecked (anyOf[0], startIndex, count);
-
-                       fixed (char* start = this, testStart = anyOf) {
-                               char* ptr = start + startIndex;
-                               char* ptrEnd = ptr - count;
-                               char* test;
-                               char* testEnd = testStart + anyOf.Length;
-
-                               while (ptr != ptrEnd) {
-                                       test = testStart;
-                                       while (test != testEnd) {
-                                               if (*test == *ptr)
-                                                       return (int)(ptr - start);
-                                               test++;
-                                       }
-                                       ptr--;
-                               }
-                               return -1;
-                       }
-               }
-
-               // Following methods are culture-insensitive
-               public int LastIndexOf (char value)
-               {
-                       if (this.length == 0)
-                               return -1;
-                       
-                       return LastIndexOfUnchecked (value, this.length - 1, this.length);
-               }
-
-               public int LastIndexOf (char value, int startIndex)
-               {
-                       return LastIndexOf (value, startIndex, startIndex + 1);
-               }
-
-               public int LastIndexOf (char value, int startIndex, int count)
-               {
-                       if (this.length == 0)
-                               return -1;
-                       // >= for char (> for string)
-                       if ((startIndex < 0) || (startIndex >= this.Length))
-                               throw new ArgumentOutOfRangeException ("startIndex", "< 0 || >= this.Length");
-                       if ((count < 0) || (count > this.Length))
-                               throw new ArgumentOutOfRangeException ("count", "< 0 || > this.Length");
-                       if (startIndex - count + 1 < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex - count + 1 < 0");
-
-                       return LastIndexOfUnchecked (value, startIndex, count);
-               }
-
-               internal unsafe int LastIndexOfUnchecked (char value, int startIndex, int count)
-               {
-                       // It helps JIT compiler to optimize comparison
-                       int value_32 = (int)value;
-
-                       fixed (char* start = &start_char) {
-                               char* ptr = start + startIndex;
-                               char* end_ptr = ptr - (count >> 3 << 3);
-
-                               while (ptr != end_ptr) {
-                                       if (*ptr == value_32)
-                                               return (int)(ptr - start);
-                                       if (ptr[-1] == value_32)
-                                               return (int)(ptr - start) - 1;
-                                       if (ptr[-2] == value_32)
-                                               return (int)(ptr - start) - 2;
-                                       if (ptr[-3] == value_32)
-                                               return (int)(ptr - start) - 3;
-                                       if (ptr[-4] == value_32)
-                                               return (int)(ptr - start) - 4;
-                                       if (ptr[-5] == value_32)
-                                               return (int)(ptr - start) - 5;
-                                       if (ptr[-6] == value_32)
-                                               return (int)(ptr - start) - 6;
-                                       if (ptr[-7] == value_32)
-                                               return (int)(ptr - start) - 7;
-
-                                       ptr -= 8;
-                               }
-
-                               end_ptr -= count & 0x07;
-                               while (ptr != end_ptr) {
-                                       if (*ptr == value_32)
-                                               return (int)(ptr - start);
-
-                                       ptr--;
-                               }
-                               return -1;
-                       }
-               }
-
-               internal unsafe int LastIndexOfOrdinalIgnoreCase (char value, int startIndex, int count)
-               {
-                       if (length == 0)
-                               return -1;
-                       int end = startIndex - count;
-                       char c = Char.ToUpperInvariant (value);
-                       fixed (char* s = &start_char) {
-                               for (int i = startIndex; i > end; i--)
-                                       if (Char.ToUpperInvariant (s [i]) == c)
-                                               return i;
-                       }
-                       return -1;
-               }
-
-               // Following methods are culture-sensitive
-               public int LastIndexOf (String value)
-               {
-                       return LastIndexOf (value, this.length - 1, this.length);
-               }
-
-               public int LastIndexOf (String value, int startIndex)
-               {
-                       int max = startIndex;
-                       if (max < this.Length)
-                               max++;
-                       return LastIndexOf (value, startIndex, max);
-               }
-
-               public int LastIndexOf (String value, int startIndex, int count)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-
-                       if (this.length == 0)
-                               return value.Length == 0 ? 0 : -1;
-                       // -1 > startIndex > for string (0 > startIndex >= for char)
-                       if ((startIndex < -1) || (startIndex > this.Length))
-                               throw new ArgumentOutOfRangeException ("startIndex", "< 0 || > this.Length");
-                       if ((count < 0) || (count > this.Length))
-                               throw new ArgumentOutOfRangeException ("count", "< 0 || > this.Length");
-                       if (startIndex - count + 1 < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex - count + 1 < 0");
-
-                       if (value.Length == 0)
-                               return Math.Min (this.Length - 1, startIndex);
-
-                       if (startIndex == 0 && this.length == 0)
-                               return -1;
-
-                       // This check is needed to match undocumented MS behaviour
-                       if (this.length == 0 && value.length > 0)
-                               return -1;
-
-                       if (count == 0)
-                               return -1;
-
-                       if (startIndex == this.Length)
-                               startIndex--;
-                       return CultureInfo.CurrentCulture.CompareInfo.LastIndexOf (this, value, startIndex, count);
-               }
-
-               public bool Contains (String value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-
-                       return IndexOfOrdinalUnchecked (value, 0, Length) != -1;
-               }
-
-               public static bool IsNullOrEmpty (String value)
-               {
-                       return (value == null) || (value.Length == 0);
-               }
-
-               public string Normalize ()
-               {
-                       return Normalization.Normalize (this, 0);
-               }
-
-               public string Normalize (NormalizationForm normalizationForm)
-               {
-                       switch (normalizationForm) {
-                       default:
-                               return Normalization.Normalize (this, 0);
-                       case NormalizationForm.FormD:
-                               return Normalization.Normalize (this, 1);
-                       case NormalizationForm.FormKC:
-                               return Normalization.Normalize (this, 2);
-                       case NormalizationForm.FormKD:
-                               return Normalization.Normalize (this, 3);
-                       }
-               }
-
-               public bool IsNormalized ()
-               {
-                       return Normalization.IsNormalized (this, 0);
-               }
-
-               public bool IsNormalized (NormalizationForm normalizationForm)
-               {
-                       switch (normalizationForm) {
-                       default:
-                               return Normalization.IsNormalized (this, 0);
-                       case NormalizationForm.FormD:
-                               return Normalization.IsNormalized (this, 1);
-                       case NormalizationForm.FormKC:
-                               return Normalization.IsNormalized (this, 2);
-                       case NormalizationForm.FormKD:
-                               return Normalization.IsNormalized (this, 3);
-                       }
-               }
-
-               public string Remove (int startIndex)
-               {
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex", "StartIndex can not be less than zero");
-                       if (startIndex >= this.length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "StartIndex must be less than the length of the string");
-
-                       return Remove (startIndex, this.length - startIndex);
-               }
-
-               public String PadLeft (int totalWidth)
-               {
-                       return PadLeft (totalWidth, ' ');
-               }
-
-               public unsafe String PadLeft (int totalWidth, char paddingChar)
-               {
-                       //LAMESPEC: MSDN Doc says this is reversed for RtL languages, but this seems to be untrue
-
-                       if (totalWidth < 0)
-                               throw new ArgumentOutOfRangeException ("totalWidth", "< 0");
-
-                       if (totalWidth < this.length)
-                               return this;
-                       if (totalWidth == 0)
-                               return Empty;
-
-                       String tmp = InternalAllocateStr (totalWidth);
-
-                       fixed (char* dest = tmp, src = this) {
-                               char* padPos = dest;
-                               char* padTo;
-                               try {
-                                       padTo = checked (dest + (totalWidth - length));
-                               } catch (OverflowException) {
-                                       throw new OutOfMemoryException ();
-                               }
-
-                               while (padPos != padTo)
-                                       *padPos++ = paddingChar;
-
-                               CharCopy (padTo, src, length);
-                       }
-                       return tmp;
-               }
-
-               public String PadRight (int totalWidth)
-               {
-                       return PadRight (totalWidth, ' ');
-               }
-
-               public unsafe String PadRight (int totalWidth, char paddingChar)
-               {
-                       //LAMESPEC: MSDN Doc says this is reversed for RtL languages, but this seems to be untrue
-
-                       if (totalWidth < 0)
-                               throw new ArgumentOutOfRangeException ("totalWidth", "< 0");
-
-                       if (totalWidth < this.length)
-                               return this;
-                       if (totalWidth == 0)
-                               return Empty;
-
-                       String tmp = InternalAllocateStr (totalWidth);
-
-                       fixed (char* dest = tmp, src = this) {
-                               CharCopy (dest, src, length);
-
-                               try {
-                                       char* padPos = checked (dest + length);
-                                       char* padTo = checked (dest + totalWidth);
-                                       while (padPos != padTo)
-                                               *padPos++ = paddingChar;
-                               } catch (OverflowException) {
-                                       throw new OutOfMemoryException ();
-                               }
-                       }
-                       return tmp;
-               }
-
-               public bool StartsWith (String value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-
-                       return CultureInfo.CurrentCulture.CompareInfo.IsPrefix (this, value, CompareOptions.None);
-               }
-
-               [ComVisible (false)]
-               public bool StartsWith (string value, StringComparison comparisonType)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-
-                       switch (comparisonType) {
-                       case StringComparison.CurrentCulture:
-                               return CultureInfo.CurrentCulture.CompareInfo.IsPrefix (this, value, CompareOptions.None);
-                       case StringComparison.CurrentCultureIgnoreCase:
-                               return CultureInfo.CurrentCulture.CompareInfo.IsPrefix (this, value, CompareOptions.IgnoreCase);
-                       case StringComparison.InvariantCulture:
-                               return CultureInfo.InvariantCulture.CompareInfo.IsPrefix (this, value, CompareOptions.None);
-                       case StringComparison.InvariantCultureIgnoreCase:
-                               return CultureInfo.InvariantCulture.CompareInfo.IsPrefix (this, value, CompareOptions.IgnoreCase);
-                       case StringComparison.Ordinal:
-                               return StartsWithOrdinalUnchecked (value);
-                       case StringComparison.OrdinalIgnoreCase:
-                               return StartsWithOrdinalCaseInsensitiveUnchecked (value);
-                       default:
-                               string msg = Locale.GetText ("Invalid value '{0}' for StringComparison", comparisonType);
-                               throw new ArgumentException (msg, "comparisonType");
-                       }
-               }
-
-               internal bool StartsWithOrdinalUnchecked (string value)
-               {
-                       return length >= value.length && CompareOrdinalUnchecked (this, 0, value.length, value, 0, value.length) == 0;
-               }
-
-               internal bool StartsWithOrdinalCaseInsensitiveUnchecked (string value)
-               {
-                       return length >= value.Length && CompareOrdinalCaseInsensitiveUnchecked (this, 0, value.length, value, 0, value.length) == 0;
-               }
-
-               [ComVisible (false)]
-               public bool EndsWith (string value, StringComparison comparisonType)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-
-                       switch (comparisonType) {
-                       case StringComparison.CurrentCulture:
-                               return CultureInfo.CurrentCulture.CompareInfo.IsSuffix (this, value, CompareOptions.None);
-                       case StringComparison.CurrentCultureIgnoreCase:
-                               return CultureInfo.CurrentCulture.CompareInfo.IsSuffix (this, value, CompareOptions.IgnoreCase);
-                       case StringComparison.InvariantCulture:
-                               return CultureInfo.InvariantCulture.CompareInfo.IsSuffix (this, value, CompareOptions.None);
-                       case StringComparison.InvariantCultureIgnoreCase:
-                               return CultureInfo.InvariantCulture.CompareInfo.IsSuffix (this, value, CompareOptions.IgnoreCase);
-                       case StringComparison.Ordinal:
-                               return CultureInfo.InvariantCulture.CompareInfo.IsSuffix (this, value, CompareOptions.Ordinal);
-                       case StringComparison.OrdinalIgnoreCase:
-                               return CultureInfo.InvariantCulture.CompareInfo.IsSuffix (this, value, CompareOptions.OrdinalIgnoreCase);
-                       default:
-                               string msg = Locale.GetText ("Invalid value '{0}' for StringComparison", comparisonType);
-                               throw new ArgumentException (msg, "comparisonType");
-                       }
-               }
-
-               public bool StartsWith (String value, bool ignoreCase, CultureInfo culture)
-               {
-                       if (culture == null)
-                               culture = CultureInfo.CurrentCulture;
-                       
-                       return culture.CompareInfo.IsPrefix (this, value, ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None);
-               }
-
-               // Following method is culture-insensitive
-               public unsafe String Replace (char oldChar, char newChar)
-               {
-                       if (this.length == 0 || oldChar == newChar)
-                               return this;
-
-                       int start_pos = IndexOfUnchecked (oldChar, 0, this.length);
-                       if (start_pos == -1)
-                               return this;
-
-                       if (start_pos < 4)
-                               start_pos = 0;
-
-                       string tmp = InternalAllocateStr (length);
-                       fixed (char* dest = tmp, src = &start_char) {
-                               if (start_pos != 0)
-                                       CharCopy (dest, src, start_pos);
-
-                               char* end_ptr = dest + length;
-                               char* dest_ptr = dest + start_pos;
-                               char* src_ptr = src + start_pos;
-
-                               while (dest_ptr != end_ptr) {
-                                       if (*src_ptr == oldChar)
-                                               *dest_ptr = newChar;
-                                       else
-                                               *dest_ptr = *src_ptr;
-
-                                       ++src_ptr;
-                                       ++dest_ptr;
-                               }
-                       }
-                       return tmp;
-               }
-
-               // culture-insensitive using ordinal search (See testcase StringTest.ReplaceStringCultureTests)
-               public String Replace (String oldValue, String newValue)
-               {
-                       // LAMESPEC: According to MSDN the following method is culture-sensitive but this seems to be incorrect
-                       // LAMESPEC: Result is undefined if result length is longer than maximum string length
-
-                       if (oldValue == null)
-                               throw new ArgumentNullException ("oldValue");
-
-                       if (oldValue.Length == 0)
-                               throw new ArgumentException ("oldValue is the empty string.");
-
-                       if (this.Length == 0)
-                               return this;
-                       
-                       if (newValue == null)
-                               newValue = Empty;
-
-                       return ReplaceUnchecked (oldValue, newValue);
-               }
-
-               private unsafe String ReplaceUnchecked (String oldValue, String newValue)
-               {
-                       if (oldValue.length > length)
-                               return this;
-                       if (oldValue.length == 1 && newValue.length == 1) {
-                               return Replace (oldValue[0], newValue[0]);
-                               // ENHANCE: It would be possible to special case oldValue.length == newValue.length
-                               // because the length of the result would be this.length and length calculation unneccesary
-                       }
-
-                       const int maxValue = 200; // Allocate 800 byte maximum
-                       int* dat = stackalloc int[maxValue];
-                       fixed (char* source = this, replace = newValue) {
-                               int i = 0, count = 0;
-                               while (i < length) {
-                                       int found = IndexOfOrdinalUnchecked (oldValue, i, length - i);
-                                       if (found < 0)
-                                               break;
-                                       else {
-                                               if (count < maxValue)
-                                                       dat[count++] = found;
-                                               else
-                                                       return ReplaceFallback (oldValue, newValue, maxValue);
-                                       }
-                                       i = found + oldValue.length;
-                               }
-                               if (count == 0)
-                                       return this;
-                               int nlen = 0;
-                               checked {
-                                       try {
-                                               nlen = this.length + ((newValue.length - oldValue.length) * count);
-                                       } catch (OverflowException) {
-                                               throw new OutOfMemoryException ();
-                                       }
-                               }
-                               String tmp = InternalAllocateStr (nlen);
-
-                               int curPos = 0, lastReadPos = 0;
-                               fixed (char* dest = tmp) {
-                                       for (int j = 0; j < count; j++) {
-                                               int precopy = dat[j] - lastReadPos;
-                                               CharCopy (dest + curPos, source + lastReadPos, precopy);
-                                               curPos += precopy;
-                                               lastReadPos = dat[j] + oldValue.length;
-                                               CharCopy (dest + curPos, replace, newValue.length);
-                                               curPos += newValue.length;
-                                       }
-                                       CharCopy (dest + curPos, source + lastReadPos, length - lastReadPos);
-                               }
-                               return tmp;
-                       }
-               }
-
-               private String ReplaceFallback (String oldValue, String newValue, int testedCount)
-               {
-                       int lengthEstimate = this.length + ((newValue.length - oldValue.length) * testedCount);
-                       StringBuilder sb = new StringBuilder (lengthEstimate);
-                       for (int i = 0; i < length;) {
-                               int found = IndexOfOrdinalUnchecked (oldValue, i, length - i);
-                               if (found < 0) {
-                                       sb.Append (SubstringUnchecked (i, length - i));
-                                       break;
-                               }
-                               sb.Append (SubstringUnchecked (i, found - i));
-                               sb.Append (newValue);
-                               i = found + oldValue.Length;
-                       }
-                       return sb.ToString ();
-
-               }
-
-               public unsafe String Remove (int startIndex, int count)
-               {
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative.");
-                       if (count < 0)
-                               throw new ArgumentOutOfRangeException ("count", "Cannot be negative.");
-                       if (startIndex > this.length - count)
-                               throw new ArgumentOutOfRangeException ("count", "startIndex + count > this.length");
-
-                       String tmp = InternalAllocateStr (this.length - count);
-
-                       fixed (char *dest = tmp, src = this) {
-                               char *dst = dest;
-                               CharCopy (dst, src, startIndex);
-                               int skip = startIndex + count;
-                               dst += startIndex;
-                               CharCopy (dst, src + skip, length - skip);
-                       }
-                       return tmp;
-               }
-
-               public String ToLower ()
-               {
-                       return ToLower (CultureInfo.CurrentCulture);
-               }
-
-               public String ToLower (CultureInfo culture)
-               {
-                       if (culture == null)
-                               throw new ArgumentNullException ("culture");
-
-                       if (culture.LCID == 0x007F) // Invariant
-                               return ToLowerInvariant ();
-
-                       return culture.TextInfo.ToLower (this);
-               }
-
-               public unsafe String ToLowerInvariant ()
-               {
-                       if (length == 0)
-                               return Empty;
-
-                       string tmp = InternalAllocateStr (length);
-                       fixed (char* source = &start_char, dest = tmp) {
-
-                               char* destPtr = (char*)dest;
-                               char* sourcePtr = (char*)source;
-
-                               for (int n = 0; n < length; n++) {
-                                       *destPtr = Char.ToLowerInvariant (*sourcePtr);
-                                       sourcePtr++;
-                                       destPtr++;
-                               }
-                       }
-                       return tmp;
-               }
-
-               public String ToUpper ()
-               {
-                       return ToUpper (CultureInfo.CurrentCulture);
-               }
-
-               public String ToUpper (CultureInfo culture)
-               {
-                       if (culture == null)
-                               throw new ArgumentNullException ("culture");
-
-                       if (culture.LCID == 0x007F) // Invariant
-                               return ToUpperInvariant ();
-
-                       return culture.TextInfo.ToUpper (this);
-               }
-
-               public unsafe String ToUpperInvariant ()
-               {
-                       if (length == 0)
-                               return Empty;
-
-                       string tmp = InternalAllocateStr (length);
-                       fixed (char* source = &start_char, dest = tmp) {
-
-                               char* destPtr = (char*)dest;
-                               char* sourcePtr = (char*)source;
-
-                               for (int n = 0; n < length; n++) {
-                                       *destPtr = Char.ToUpperInvariant (*sourcePtr);
-                                       sourcePtr++;
-                                       destPtr++;
-                               }
-                       }
-                       return tmp;
-               }
-
-               public override String ToString ()
-               {
-                       return this;
-               }
-
-               public String ToString (IFormatProvider provider)
-               {
-                       return this;
-               }
-
-               public static String Format (String format, Object arg0)
-               {
-                       return Format (null, format, new Object[] {arg0});
-               }
-
-               public static String Format (String format, Object arg0, Object arg1)
-               {
-                       return Format (null, format, new Object[] {arg0, arg1});
-               }
-
-               public static String Format (String format, Object arg0, Object arg1, Object arg2)
-               {
-                       return Format (null, format, new Object[] {arg0, arg1, arg2});
-               }
-
-               public static string Format (string format, params object[] args)
-               {
-                       return Format (null, format, args);
-               }
-       
-               public static string Format (IFormatProvider provider, string format, params object[] args)
-               {
-                       StringBuilder b = FormatHelper (null, provider, format, args);
-                       return b.ToString ();
-               }
-               
-               internal static StringBuilder FormatHelper (StringBuilder result, IFormatProvider provider, string format, params object[] args)
-               {
-                       if (format == null)
-                               throw new ArgumentNullException ("format");
-                       if (args == null)
-                               throw new ArgumentNullException ("args");
-
-                       if (result == null) {
-                               /* Try to approximate the size of result to avoid reallocations */
-                               int i, len;
-
-                               len = 0;
-                               for (i = 0; i < args.Length; ++i) {
-                                       string s = args [i] as string;
-                                       if (s != null)
-                                               len += s.length;
-                                       else
-                                               break;
-                               }
-                               if (i == args.Length)
-                                       result = new StringBuilder (len + format.length);
-                               else
-                                       result = new StringBuilder ();
-                       }
-
-                       int ptr = 0;
-                       int start = ptr;
-                       var formatter = provider != null ? provider.GetFormat (typeof (ICustomFormatter)) as ICustomFormatter : null;
-
-                       while (ptr < format.length) {
-                               char c = format[ptr ++];
-
-                               if (c == '{') {
-                                       result.Append (format, start, ptr - start - 1);
-
-                                       // check for escaped open bracket
-
-                                       if (format[ptr] == '{') {
-                                               start = ptr ++;
-                                               continue;
-                                       }
-
-                                       // parse specifier
-                               
-                                       int n, width;
-                                       bool left_align;
-                                       string arg_format;
-
-                                       ParseFormatSpecifier (format, ref ptr, out n, out width, out left_align, out arg_format);
-                                       if (n >= args.Length)
-                                               throw new FormatException ("Index (zero based) must be greater than or equal to zero and less than the size of the argument list.");
-
-                                       // format argument
-
-                                       object arg = args[n];
-
-                                       string str;
-                                       if (arg == null)
-                                               str = Empty;
-                                       else if (formatter != null)
-                                               str = formatter.Format (arg_format, arg, provider);
-                                       else
-                                               str = null;
-
-                                       if (str == null) {
-                                               if (arg is IFormattable)
-                                                       str = ((IFormattable)arg).ToString (arg_format, provider);
-                                               else
-                                                       str = arg.ToString () ?? Empty;
-                                       }
-
-                                       // pad formatted string and append to result
-                                       if (width > str.length) {
-                                               const char padchar = ' ';
-                                               int padlen = width - str.length;
-
-                                               if (left_align) {
-                                                       result.Append (str);
-                                                       result.Append (padchar, padlen);
-                                               }
-                                               else {
-                                                       result.Append (padchar, padlen);
-                                                       result.Append (str);
-                                               }
-                                       } else {
-                                               result.Append (str);
-                                       }
-
-                                       start = ptr;
-                               }
-                               else if (c == '}' && ptr < format.length && format[ptr] == '}') {
-                                       result.Append (format, start, ptr - start - 1);
-                                       start = ptr ++;
-                               }
-                               else if (c == '}') {
-                                       throw new FormatException ("Input string was not in a correct format.");
-                               }
-                       }
-
-                       if (start < format.length)
-                               result.Append (format, start, format.Length - start);
-
-                       return result;
-               }
-
-               public unsafe static String Copy (String str)
-               {
-                       if (str == null)
-                               throw new ArgumentNullException ("str");
-
-                       int length = str.length;
-
-                       String tmp = InternalAllocateStr (length);
-                       if (length != 0) {
-                               fixed (char *dest = tmp, src = str) {
-                                       CharCopy (dest, src, length);
-                               }
-                       }
-                       return tmp;
-               }
-
-               public static String Concat (Object arg0)
-               {
-                       if (arg0 == null)
-                               return Empty;
-
-                       return arg0.ToString ();
-               }
-
-               public static String Concat (Object arg0, Object arg1)
-               {
-                       return Concat ((arg0 != null) ? arg0.ToString () : null, (arg1 != null) ? arg1.ToString () : null);
-               }
-
-               public static String Concat (Object arg0, Object arg1, Object arg2)
-               {
-                       string s1, s2, s3;
-                       if (arg0 == null)
-                               s1 = Empty;
-                       else
-                               s1 = arg0.ToString ();
-
-                       if (arg1 == null)
-                               s2 = Empty;
-                       else
-                               s2 = arg1.ToString ();
-
-                       if (arg2 == null)
-                               s3 = Empty;
-                       else
-                               s3 = arg2.ToString ();
-
-                       return Concat (s1, s2, s3);
-               }
-
-               [CLSCompliant(false)]
-               public static String Concat (Object arg0, Object arg1, Object arg2,
-                                            Object arg3, __arglist)
-               {
-                       string s1, s2, s3, s4;
-
-                       if (arg0 == null)
-                               s1 = Empty;
-                       else
-                               s1 = arg0.ToString ();
-
-                       if (arg1 == null)
-                               s2 = Empty;
-                       else
-                               s2 = arg1.ToString ();
-
-                       if (arg2 == null)
-                               s3 = Empty;
-                       else
-                               s3 = arg2.ToString ();
-
-                       ArgIterator iter = new ArgIterator (__arglist);
-                       int argCount = iter.GetRemainingCount();
-
-                       StringBuilder sb = new StringBuilder ();
-                       if (arg3 != null)
-                               sb.Append (arg3.ToString ());
-
-                       for (int i = 0; i < argCount; i++) {
-                               TypedReference typedRef = iter.GetNextArg ();
-                               sb.Append (TypedReference.ToObject (typedRef));
-                       }
-
-                       s4 = sb.ToString ();
-
-                       return Concat (s1, s2, s3, s4);                 
-               }
-
-               public unsafe static String Concat (String str0, String str1)
-               {
-                       if (str0 == null || str0.Length == 0) {
-                               if (str1 == null || str1.Length == 0)
-                                       return Empty;
-                               return str1;
-                       }
-
-                       if (str1 == null || str1.Length == 0)
-                               return str0; 
-
-                       int nlen = str0.length + str1.length;
-                       if (nlen < 0)
-                               throw new OutOfMemoryException ();
-                       String tmp = InternalAllocateStr (nlen);
-
-                       fixed (char *dest = tmp, src = str0)
-                               CharCopy (dest, src, str0.length);
-                       fixed (char *dest = tmp, src = str1)
-                               CharCopy (dest + str0.Length, src, str1.length);
-
-                       return tmp;
-               }
-
-               public unsafe static String Concat (String str0, String str1, String str2)
-               {
-                       if (str0 == null || str0.Length == 0){
-                               if (str1 == null || str1.Length == 0){
-                                       if (str2 == null || str2.Length == 0)
-                                               return Empty;
-                                       return str2;
-                               } else {
-                                       if (str2 == null || str2.Length == 0)
-                                               return str1;
-                               }
-                               str0 = Empty;
-                       } else {
-                               if (str1 == null || str1.Length == 0){
-                                       if (str2 == null || str2.Length == 0)
-                                               return str0;
-                                       else
-                                               str1 = Empty;
-                               } else {
-                                       if (str2 == null || str2.Length == 0)
-                                               str2 = Empty;
-                               }
-                       }
-
-                       int nlen = str0.length + str1.length;
-                       if (nlen < 0)
-                               throw new OutOfMemoryException ();
-                       nlen += str2.length;
-                       if (nlen < 0)
-                               throw new OutOfMemoryException ();
-                       String tmp = InternalAllocateStr (nlen);
-
-                       if (str0.Length != 0) {
-                               fixed (char *dest = tmp, src = str0) {
-                                       CharCopy (dest, src, str0.length);
-                               }
-                       }
-                       if (str1.Length != 0) {
-                               fixed (char *dest = tmp, src = str1) {
-                                       CharCopy (dest + str0.Length, src, str1.length);
-                               }
-                       }
-                       if (str2.Length != 0) {
-                               fixed (char *dest = tmp, src = str2) {
-                                       CharCopy (dest + str0.Length + str1.Length, src, str2.length);
-                               }
-                       }
-
-                       return tmp;
-               }
-
-               public unsafe static String Concat (String str0, String str1, String str2, String str3)
-               {
-                       if (str0 == null && str1 == null && str2 == null && str3 == null)
-                               return Empty;
-
-                       if (str0 == null)
-                               str0 = Empty;
-                       if (str1 == null)
-                               str1 = Empty;
-                       if (str2 == null)
-                               str2 = Empty;
-                       if (str3 == null)
-                               str3 = Empty;
-
-                       int nlen = str0.length + str1.length;
-                       if (nlen < 0)
-                               throw new OutOfMemoryException ();
-                       nlen += str2.length;
-                       if (nlen < 0)
-                               throw new OutOfMemoryException ();
-                       nlen += str3.length;
-                       if (nlen < 0)
-                               throw new OutOfMemoryException ();
-                       String tmp = InternalAllocateStr (str0.length + str1.length + str2.length + str3.length);
-
-                       if (str0.Length != 0) {
-                               fixed (char *dest = tmp, src = str0) {
-                                       CharCopy (dest, src, str0.length);
-                               }
-                       }
-                       if (str1.Length != 0) {
-                               fixed (char *dest = tmp, src = str1) {
-                                       CharCopy (dest + str0.Length, src, str1.length);
-                               }
-                       }
-                       if (str2.Length != 0) {
-                               fixed (char *dest = tmp, src = str2) {
-                                       CharCopy (dest + str0.Length + str1.Length, src, str2.length);
-                               }
-                       }
-                       if (str3.Length != 0) {
-                               fixed (char *dest = tmp, src = str3) {
-                                       CharCopy (dest + str0.Length + str1.Length + str2.Length, src, str3.length);
-                               }
-                       }
-
-                       return tmp;
-               }
-
-               public static String Concat (params Object[] args)
-               {
-                       if (args == null)
-                               throw new ArgumentNullException ("args");
-
-                       int argLen = args.Length;
-                       if (argLen == 0)
-                               return Empty;
-
-                       string [] strings = new string [argLen];
-                       int len = 0;
-                       for (int i = 0; i < argLen; i++) {
-                               if (args[i] != null) {
-                                       strings[i] = args[i].ToString ();
-                                       len += strings[i].length;
-                                       if (len < 0)
-                                               throw new OutOfMemoryException ();
-                               }
-                       }
-
-                       return ConcatInternal (strings, len);
-               }
-
-               public static String Concat (params String[] values)
-               {
-                       if (values == null)
-                               throw new ArgumentNullException ("values");
-
-                       int len = 0;
-                       for (int i = 0; i < values.Length; i++) {
-                               String s = values[i];
-                               if (s != null)
-                                       len += s.length;
-                                       if (len < 0)
-                                               throw new OutOfMemoryException ();
-                       }
-
-                       return ConcatInternal (values, len);
-               }
-
-               private static unsafe String ConcatInternal (String[] values, int length)
-               {
-                       if (length == 0)
-                               return Empty;
-                       if (length < 0)
-                               throw new OutOfMemoryException ();
-
-                       String tmp = InternalAllocateStr (length);
-
-                       fixed (char* dest = tmp) {
-                               int pos = 0;
-                               for (int i = 0; i < values.Length; i++) {
-                                       String source = values[i];
-                                       if (source != null) {
-                                               fixed (char* src = source) {
-                                                       CharCopy (dest + pos, src, source.length);
-                                               }
-                                               pos += source.Length;
-                                       }
-                               }
-                       }
-                       return tmp;
-               }
-
-               public unsafe String Insert (int startIndex, String value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-
-                       if (startIndex < 0 || startIndex > this.length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative and must be less than or equal to length of string.");
-
-                       if (value.Length == 0)
-                               return this;
-                       if (this.Length == 0)
-                               return value;
-
-                       int nlen = this.length + value.length;
-                       if (nlen < 0)
-                               throw new OutOfMemoryException ();
-
-                       String tmp = InternalAllocateStr (nlen);
-
-                       fixed (char *dest = tmp, src = this, val = value) {
-                               char *dst = dest;
-                               CharCopy (dst, src, startIndex);
-                               dst += startIndex;
-                               CharCopy (dst, val, value.length);
-                               dst += value.length;
-                               CharCopy (dst, src + startIndex, length - startIndex);
-                       }
-                       return tmp;
-               }
-
-               public static string Intern (string str)
-               {
-                       if (str == null)
-                               throw new ArgumentNullException ("str");
-
-                       return InternalIntern (str);
-               }
-
-               public static string IsInterned (string str)
-               {
-                       if (str == null)
-                               throw new ArgumentNullException ("str");
-
-                       return InternalIsInterned (str);
-               }
-       
-               public static string Join (string separator, params string [] value)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       if (separator == null)
-                               separator = Empty;
-
-                       return JoinUnchecked (separator, value, 0, value.Length);
-               }
-
-               public static string Join (string separator, string[] value, int startIndex, int count)
-               {
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex", "< 0");
-                       if (count < 0)
-                               throw new ArgumentOutOfRangeException ("count", "< 0");
-                       if (startIndex > value.Length - count)
-                               throw new ArgumentOutOfRangeException ("startIndex", "startIndex + count > value.length");
-
-                       if (startIndex == value.Length)
-                               return Empty;
-                       if (separator == null)
-                               separator = Empty;
-
-                       return JoinUnchecked (separator, value, startIndex, count);
-               }
-
-               private static unsafe string JoinUnchecked (string separator, string[] value, int startIndex, int count)
-               {
-                       // Unchecked parameters
-                       // startIndex, count must be >= 0; startIndex + count must be <= value.length
-                       // separator and value must not be null
-
-                       int length = 0;
-                       int maxIndex = startIndex + count;
-                       // Precount the number of characters that the resulting string will have
-                       for (int i = startIndex; i < maxIndex; i++) {
-                               String s = value[i];
-                               if (s != null)
-                                       length += s.length;
-                       }
-                       length += separator.length * (count - 1);
-                       if (length <= 0)
-                               return Empty;
-
-                       String tmp = InternalAllocateStr (length);
-
-                       maxIndex--;
-                       fixed (char* dest = tmp, sepsrc = separator) {
-                               // Copy each string from value except the last one and add a separator for each
-                               int pos = 0;
-                               for (int i = startIndex; i < maxIndex; i++) {
-                                       String source = value[i];
-                                       if (source != null) {
-                                               if (source.Length > 0) {
-                                                       fixed (char* src = source)
-                                                               CharCopy (dest + pos, src, source.Length);
-                                                       pos += source.Length;
-                                               }
-                                       }
-                                       if (separator.Length > 0) {
-                                               CharCopy (dest + pos, sepsrc, separator.Length);
-                                               pos += separator.Length;
-                                       }
-                               }
-                               // Append last string that does not get an additional separator
-                               String sourceLast = value[maxIndex];
-                               if (sourceLast != null) {
-                                       if (sourceLast.Length > 0) {
-                                               fixed (char* src = sourceLast)
-                                                       CharCopy (dest + pos, src, sourceLast.Length);
-                                       }
-                               }
-                       }
-                       return tmp;
-               }
-
-               bool IConvertible.ToBoolean (IFormatProvider provider)
-               {
-                       return Convert.ToBoolean (this, provider);
-               }
-
-               byte IConvertible.ToByte (IFormatProvider provider)
-               {
-                       return Convert.ToByte (this, provider);
-               }
-
-               char IConvertible.ToChar (IFormatProvider provider)
-               {
-                       return Convert.ToChar (this, provider);
-               }
-
-               DateTime IConvertible.ToDateTime (IFormatProvider provider)
-               {
-                       return Convert.ToDateTime (this, provider);
-               }
-
-               decimal IConvertible.ToDecimal (IFormatProvider provider)
-               {
-                       return Convert.ToDecimal (this, provider);
-               }
-
-               double IConvertible.ToDouble (IFormatProvider provider)
-               {
-                       return Convert.ToDouble (this, provider);
-               }
-
-               short IConvertible.ToInt16 (IFormatProvider provider)
-               {
-                       return Convert.ToInt16 (this, provider);
-               }
-
-               int IConvertible.ToInt32 (IFormatProvider provider)
-               {
-                       return Convert.ToInt32 (this, provider);
-               }
-
-               long IConvertible.ToInt64 (IFormatProvider provider)
-               {
-                       return Convert.ToInt64 (this, provider);
-               }
-
-               sbyte IConvertible.ToSByte (IFormatProvider provider)
-               {
-                       return Convert.ToSByte (this, provider);
-               }
-
-               float IConvertible.ToSingle (IFormatProvider provider)
-               {
-                       return Convert.ToSingle (this, provider);
-               }
-
-               object IConvertible.ToType (Type type, IFormatProvider provider)
-               {
-                       return Convert.DefaultToType ((IConvertible)this, type, provider);
-               }
-
-               ushort IConvertible.ToUInt16 (IFormatProvider provider)
-               {
-                       return Convert.ToUInt16 (this, provider);
-               }
-
-               uint IConvertible.ToUInt32 (IFormatProvider provider)
-               {
-                       return Convert.ToUInt32 (this, provider);
-               }
-
-               ulong IConvertible.ToUInt64 (IFormatProvider provider)
-               {
-                       return Convert.ToUInt64 (this, provider);
-               }
-
-               public int Length {
-                       get {
-                               return length;
-                       }
-               }
-
-               public CharEnumerator GetEnumerator ()
-               {
-                       return new CharEnumerator (this);
-               }
-
-               IEnumerator<char> IEnumerable<char>.GetEnumerator ()
-               {
-                       return new CharEnumerator (this);
-               }
-
-               IEnumerator IEnumerable.GetEnumerator ()
-               {
-                       return new CharEnumerator (this);
-               }
-
-               private static void ParseFormatSpecifier (string str, ref int ptr, out int n, out int width,
-                                                         out bool left_align, out string format)
-               {
-                       int max = str.Length;
-                       
-                       // parses format specifier of form:
-                       //   N,[\ +[-]M][:F]}
-                       //
-                       // where:
-                       // N = argument number (non-negative integer)
-                       
-                       n = ParseDecimal (str, ref ptr);
-                       if (n < 0)
-                               throw new FormatException ("Input string was not in a correct format.");
-                       
-                       // M = width (non-negative integer)
-                       
-                       if (ptr < max && str[ptr] == ',') {
-                               // White space between ',' and number or sign.
-                               ++ptr;
-                               while (ptr < max && Char.IsWhiteSpace (str [ptr]))
-                                       ++ptr;
-                               int start = ptr;
-                               
-                               format = str.Substring (start, ptr - start);
-                               
-                               left_align = (ptr < max && str [ptr] == '-');
-                               if (left_align)
-                                       ++ ptr;
-                               
-                               width = ParseDecimal (str, ref ptr);
-                               if (width < 0)
-                                       throw new FormatException ("Input string was not in a correct format.");
-                       }
-                       else {
-                               width = 0;
-                               left_align = false;
-                               format = Empty;
-                       }
-                       
-                       // F = argument format (string)
-                       
-                       if (ptr < max && str[ptr] == ':') {
-                               int start = ++ ptr;
-                               while (ptr < max) {
-                                       if (str [ptr] == '}') {
-                                               if (ptr + 1 < max && str [ptr + 1] == '}') {
-                                                       ++ptr;
-                                                       format += str.Substring (start, ptr - start);
-                                                       ++ptr;
-                                                       start = ptr;
-                                                       continue;
-                                               }
-
-                                               break;
-                                       }
-
-                                       ++ptr;
-                               }
-
-                               format += str.Substring (start, ptr - start);
-                       }
-                       else
-                               format = null;
-                       
-                       if ((ptr >= max) || str[ptr ++] != '}')
-                               throw new FormatException ("Input string was not in a correct format.");
-               }
-
-               private static int ParseDecimal (string str, ref int ptr)
-               {
-                       int p = ptr;
-                       int n = 0;
-                       int max = str.Length;
-                       
-                       while (p < max) {
-                               char c = str[p];
-                               if (c < '0' || '9' < c)
-                                       break;
-
-                               n = n * 10 + c - '0';
-                               ++ p;
-                       }
-
-                       if (p == ptr || p == max)
-                               return -1;
-
-                       ptr = p;
-                       return n;
-               }
-
-               internal unsafe void InternalSetChar (int idx, char val)
-               {
-                       if ((uint) idx >= (uint) Length)
-                               throw new ArgumentOutOfRangeException ("idx");
-
-                       fixed (char * pStr = &start_char) 
-                       {
-                               pStr [idx] = val;
-                       }
-               }
-
-               [MethodImplAttribute(MethodImplOptions.InternalCall)]
-               internal extern void InternalSetLength (int newLength);
-
-               [ReliabilityContractAttribute (Consistency.WillNotCorruptState, Cer.MayFail)]
-               // When modifying it, GetCaseInsensitiveHashCode() should be modified as well.
-               public unsafe override int GetHashCode ()
-               {
-                       fixed (char * c = this) {
-                               char * cc = c;
-                               char * end = cc + length - 1;
-                               int h = 0;
-                               for (;cc < end; cc += 2) {
-                                       h = (h << 5) - h + *cc;
-                                       h = (h << 5) - h + cc [1];
-                               }
-                               ++end;
-                               if (cc < end)
-                                       h = (h << 5) - h + *cc;
-                               return h;
-                       }
-               }
-
-               [ComVisible(false)]
-               public static string Concat (IEnumerable<string> values)
-               {
-                       if (values == null)
-                               throw new ArgumentNullException ("values");
-
-                       var stringList = new List<string> ();
-                       int len = 0;
-                       foreach (var v in values){
-                               if (v == null)
-                                       continue;
-                               len += v.Length;
-                               if (len < 0)
-                                       throw new OutOfMemoryException ();
-                               stringList.Add (v);
-                       }
-                       return ConcatInternal (stringList.ToArray (), len);
-               }
-
-               [ComVisibleAttribute(false)]
-               public static string Concat<T> (IEnumerable<T> values)
-               {
-                       if (values == null)
-                               throw new ArgumentNullException ("values");
-
-                       var stringList = new List<string> ();
-                       int len = 0;
-                       foreach (var v in values){
-                               string sr = v.ToString ();
-                               len += sr.Length;
-                               if (len < 0)
-                                       throw new OutOfMemoryException ();
-                               stringList.Add (sr);
-                       }
-                       return ConcatInternal (stringList.ToArray (), len);
-               }
-
-               [ComVisibleAttribute(false)]
-               public static string Join (string separator, IEnumerable<string> values)
-               {
-                       if (separator == null)
-                               return Concat (values);
-                       
-                       if (values == null)
-                               throw new ArgumentNullException ("values");
-                       
-                       var stringList = new List<string> (values);
-
-                       return JoinUnchecked (separator, stringList.ToArray (), 0, stringList.Count);
-               }
-
-               [ComVisibleAttribute(false)]
-               public static string Join (string separator, params object [] values)
-               {
-                       if (separator == null)
-                               return Concat (values);
-                       
-                       if (values == null)
-                               throw new ArgumentNullException ("values");
-
-                       var strCopy = new string [values.Length];
-                       int i = 0;
-                       foreach (var v in values)
-                               strCopy [i++] = v.ToString ();
-
-                       return JoinUnchecked (separator, strCopy, 0, strCopy.Length);
-               }
-               
-               [ComVisible (false)]
-               public static string Join<T> (string separator, IEnumerable<T> values)
-               {
-                       if (separator == null)
-                               return Concat<T> (values);
-                               
-                       if (values == null)
-                               throw new ArgumentNullException ("values");
-                       
-                       var stringList = values as IList<T> ?? new List<T> (values);
-                       var strCopy = new string [stringList.Count];
-                       int i = 0;
-                       foreach (var v in stringList)
-                               strCopy [i++] = v.ToString ();
-
-                       return JoinUnchecked (separator, strCopy, 0, strCopy.Length);
-               }
-
-               public static bool IsNullOrWhiteSpace (string value)
-               {
-                       if ((value == null) || (value.Length == 0))
-                               return true;
-                       foreach (char c in value)
-                               if (!Char.IsWhiteSpace (c))
-                                       return false;
-                       return true;
-               }
-
-               internal unsafe int GetCaseInsensitiveHashCode ()
-               {
-                       fixed (char * c = this) {
-                               char * cc = c;
-                               char * end = cc + length - 1;
-                               int h = 0;
-                               for (;cc < end; cc += 2) {
-                                       h = (h << 5) - h + Char.ToUpperInvariant (*cc);
-                                       h = (h << 5) - h + Char.ToUpperInvariant (cc [1]);
-                               }
-                               ++end;
-                               if (cc < end)
-                                       h = (h << 5) - h + Char.ToUpperInvariant (*cc);
-                               return h;
-                       }
-               }
-
-               // Certain constructors are redirected to CreateString methods with
-               // matching argument list. The this pointer should not be used.
-
-               private unsafe String CreateString (sbyte* value)
-               {
-                       if (value == null)
-                               return Empty;
-
-                       byte* bytes = (byte*) value;
-                       int length = 0;
-
-                       try {
-                               while (bytes++ [0] != 0)
-                                       length++;
-                       } catch (NullReferenceException) {
-                               throw new ArgumentOutOfRangeException ("ptr", "Value does not refer to a valid string.");
-               }
-
-                       return CreateString (value, 0, length, null);
-               }
-
-               private unsafe String CreateString (sbyte* value, int startIndex, int length)
-               {
-                       return CreateString (value, startIndex, length, null);
-               }
-
-               private unsafe String CreateString (sbyte* value, int startIndex, int length, Encoding enc)
-               {
-                       if (length < 0)
-                               throw new ArgumentOutOfRangeException ("length", "Non-negative number required.");
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Non-negative number required.");
-                       if (value + startIndex < value)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Value, startIndex and length do not refer to a valid string.");
-
-                       if (enc == null) {
-                               if (value == null)
-                                       throw new ArgumentNullException ("value");
-                               if (length == 0)
-                                       return Empty;
-
-                               enc = Encoding.Default;
-                       }
-
-                       byte [] bytes = new byte [length];
-
-                       if (length != 0)
-                               fixed (byte* bytePtr = bytes)
-                                       try {
-                                               if (value == null)
-                                                       throw new ArgumentOutOfRangeException ("ptr", "Value, startIndex and length do not refer to a valid string.");
-                                               memcpy (bytePtr, (byte*) (value + startIndex), length);
-                                       } catch (NullReferenceException) {
-                                               throw new ArgumentOutOfRangeException ("ptr", "Value, startIndex and length do not refer to a valid string.");
-                                       }
-
-                       // GetString () is called even when length == 0
-                       return enc.GetString (bytes);
-               }
-
-               unsafe string CreateString (char *value)
-               {
-                       if (value == null)
-                               return Empty;
-                       char *p = value;
-                       int i = 0;
-                       while (*p != 0) {
-                               ++i;
-                               ++p;
-                       }
-                       string result = InternalAllocateStr (i);
-
-                       if (i != 0) {
-                               fixed (char *dest = result) {
-                                       CharCopy (dest, value, i);
-                               }
-                       }
-                       return result;
-               }
-
-               unsafe string CreateString (char *value, int startIndex, int length)
-               {
-                       if (length == 0)
-                               return Empty;
-                       if (value == null)
-                               throw new ArgumentNullException ("value");
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex");
-                       if (length < 0)
-                               throw new ArgumentOutOfRangeException ("length");
-
-                       string result = InternalAllocateStr (length);
-
-                       fixed (char *dest = result) {
-                               CharCopy (dest, value + startIndex, length);
-                       }
-                       return result;
-               }
-
-               unsafe string CreateString (char [] val, int startIndex, int length)
-               {
-                       if (val == null)
-                               throw new ArgumentNullException ("value");
-                       if (startIndex < 0)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative.");
-                       if (length < 0)
-                               throw new ArgumentOutOfRangeException ("length", "Cannot be negative.");
-                       if (startIndex > val.Length - length)
-                               throw new ArgumentOutOfRangeException ("startIndex", "Cannot be negative, and should be less than length of string.");
-                       if (length == 0)
-                               return Empty;
-
-                       string result = InternalAllocateStr (length);
-
-                       fixed (char *dest = result, src = val) {
-                               CharCopy (dest, src + startIndex, length);
-                       }
-                       return result;
-               }
-
-               unsafe string CreateString (char [] val)
-               {
-                       if (val == null || val.Length == 0)
-                               return Empty;
-                       string result = InternalAllocateStr (val.Length);
-
-                       fixed (char *dest = result, src = val) {
-                               CharCopy (dest, src, val.Length);
-                       }
-                       return result;
-               }
-
-               unsafe string CreateString (char c, int count)
-               {
-                       if (count < 0)
-                               throw new ArgumentOutOfRangeException ("count");
-                       if (count == 0)
-                               return Empty;
-                       string result = InternalAllocateStr (count);
-                       fixed (char *dest = result) {
-                               char *p = dest;
-                               char *end = p + count;
-                               while (p < end) {
-                                       *p = c;
-                                       p++;
-                               }
-                       }
-                       return result;
-               }
-
-               /* helpers used by the runtime as well as above or eslewhere in corlib */
-               internal static unsafe void memset (byte *dest, int val, int len)
-               {
-                       if (len < 8) {
-                               while (len != 0) {
-                                       *dest = (byte)val;
-                                       ++dest;
-                                       --len;
-                               }
-                               return;
-                       }
-                       if (val != 0) {
-                               val = val | (val << 8);
-                               val = val | (val << 16);
-                       }
-                       // align to 4
-                       int rest = (int)dest & 3;
-                       if (rest != 0) {
-                               rest = 4 - rest;
-                               len -= rest;
-                               do {
-                                       *dest = (byte)val;
-                                       ++dest;
-                                       --rest;
-                               } while (rest != 0);
-                       }
-                       while (len >= 16) {
-                               ((int*)dest) [0] = val;
-                               ((int*)dest) [1] = val;
-                               ((int*)dest) [2] = val;
-                               ((int*)dest) [3] = val;
-                               dest += 16;
-                               len -= 16;
-                       }
-                       while (len >= 4) {
-                               ((int*)dest) [0] = val;
-                               dest += 4;
-                               len -= 4;
-                       }
-                       // tail bytes
-                       while (len > 0) {
-                               *dest = (byte)val;
-                               dest++;
-                               len--;
-                       }
-               }
-
-               static unsafe void memcpy4 (byte *dest, byte *src, int size) {
-                       /*while (size >= 32) {
-                               // using long is better than int and slower than double
-                               // FIXME: enable this only on correct alignment or on platforms
-                               // that can tolerate unaligned reads/writes of doubles
-                               ((double*)dest) [0] = ((double*)src) [0];
-                               ((double*)dest) [1] = ((double*)src) [1];
-                               ((double*)dest) [2] = ((double*)src) [2];
-                               ((double*)dest) [3] = ((double*)src) [3];
-                               dest += 32;
-                               src += 32;
-                               size -= 32;
-                       }*/
-                       while (size >= 16) {
-                               ((int*)dest) [0] = ((int*)src) [0];
-                               ((int*)dest) [1] = ((int*)src) [1];
-                               ((int*)dest) [2] = ((int*)src) [2];
-                               ((int*)dest) [3] = ((int*)src) [3];
-                               dest += 16;
-                               src += 16;
-                               size -= 16;
-                       }
-                       while (size >= 4) {
-                               ((int*)dest) [0] = ((int*)src) [0];
-                               dest += 4;
-                               src += 4;
-                               size -= 4;
-                       }
-                       while (size > 0) {
-                               ((byte*)dest) [0] = ((byte*)src) [0];
-                               dest += 1;
-                               src += 1;
-                               --size;
-                       }
-               }
-               static unsafe void memcpy2 (byte *dest, byte *src, int size) {
-                       while (size >= 8) {
-                               ((short*)dest) [0] = ((short*)src) [0];
-                               ((short*)dest) [1] = ((short*)src) [1];
-                               ((short*)dest) [2] = ((short*)src) [2];
-                               ((short*)dest) [3] = ((short*)src) [3];
-                               dest += 8;
-                               src += 8;
-                               size -= 8;
-                       }
-                       while (size >= 2) {
-                               ((short*)dest) [0] = ((short*)src) [0];
-                               dest += 2;
-                               src += 2;
-                               size -= 2;
-                       }
-                       if (size > 0)
-                               ((byte*)dest) [0] = ((byte*)src) [0];
-               }
-               static unsafe void memcpy1 (byte *dest, byte *src, int size) {
-                       while (size >= 8) {
-                               ((byte*)dest) [0] = ((byte*)src) [0];
-                               ((byte*)dest) [1] = ((byte*)src) [1];
-                               ((byte*)dest) [2] = ((byte*)src) [2];
-                               ((byte*)dest) [3] = ((byte*)src) [3];
-                               ((byte*)dest) [4] = ((byte*)src) [4];
-                               ((byte*)dest) [5] = ((byte*)src) [5];
-                               ((byte*)dest) [6] = ((byte*)src) [6];
-                               ((byte*)dest) [7] = ((byte*)src) [7];
-                               dest += 8;
-                               src += 8;
-                               size -= 8;
-                       }
-                       while (size >= 2) {
-                               ((byte*)dest) [0] = ((byte*)src) [0];
-                               ((byte*)dest) [1] = ((byte*)src) [1];
-                               dest += 2;
-                               src += 2;
-                               size -= 2;
-                       }
-                       if (size > 0)
-                               ((byte*)dest) [0] = ((byte*)src) [0];
-               }
-
-               internal static unsafe void memcpy (byte *dest, byte *src, int size) {
-                       // FIXME: if pointers are not aligned, try to align them
-                       // so a faster routine can be used. Handle the case where
-                       // the pointers can't be reduced to have the same alignment
-                       // (just ignore the issue on x86?)
-                       if ((((int)dest | (int)src) & 3) != 0) {
-                               if (((int)dest & 1) != 0 && ((int)src & 1) != 0 && size >= 1) {
-                                       dest [0] = src [0];
-                                       ++dest;
-                                       ++src;
-                                       --size;
-                               }
-                               if (((int)dest & 2) != 0 && ((int)src & 2) != 0 && size >= 2) {
-                                       ((short*)dest) [0] = ((short*)src) [0];
-                                       dest += 2;
-                                       src += 2;
-                                       size -= 2;
-                               }
-                               if ((((int)dest | (int)src) & 1) != 0) {
-                                       memcpy1 (dest, src, size);
-                                       return;
-                               }
-                               if ((((int)dest | (int)src) & 2) != 0) {
-                                       memcpy2 (dest, src, size);
-                                       return;
-                               }
-                       }
-                       memcpy4 (dest, src, size);
-               }
-
-               /* Used by the runtime */
-               internal static unsafe void bzero (byte *dest, int len) {
-                       memset (dest, 0, len);
-               }
-
-               internal static unsafe void bzero_aligned_1 (byte *dest, int len) {
-                       ((byte*)dest) [0] = 0;
-               }
-
-               internal static unsafe void bzero_aligned_2 (byte *dest, int len) {
-                       ((short*)dest) [0] = 0;
-               }
-
-               internal static unsafe void bzero_aligned_4 (byte *dest, int len) {
-                       ((int*)dest) [0] = 0;
-               }
-
-               internal static unsafe void bzero_aligned_8 (byte *dest, int len) {
-                       ((long*)dest) [0] = 0;
-               }
-
-               internal static unsafe void memcpy_aligned_1 (byte *dest, byte *src, int size) {
-                       ((byte*)dest) [0] = ((byte*)src) [0];
-               }                       
-
-               internal static unsafe void memcpy_aligned_2 (byte *dest, byte *src, int size) {
-                       ((short*)dest) [0] = ((short*)src) [0];
-               }                       
-
-               internal static unsafe void memcpy_aligned_4 (byte *dest, byte *src, int size) {
-                       ((int*)dest) [0] = ((int*)src) [0];
-               }                       
-
-               internal static unsafe void memcpy_aligned_8 (byte *dest, byte *src, int size) {
-                       ((long*)dest) [0] = ((long*)src) [0];
-               }                       
-
-               internal static unsafe void CharCopy (char *dest, char *src, int count) {
-                       // Same rules as for memcpy, but with the premise that 
-                       // chars can only be aligned to even addresses if their
-                       // enclosing types are correctly aligned
-                       if ((((int)(byte*)dest | (int)(byte*)src) & 3) != 0) {
-                               if (((int)(byte*)dest & 2) != 0 && ((int)(byte*)src & 2) != 0 && count > 0) {
-                                       ((short*)dest) [0] = ((short*)src) [0];
-                                       dest++;
-                                       src++;
-                                       count--;
-                               }
-                               if ((((int)(byte*)dest | (int)(byte*)src) & 2) != 0) {
-                                       memcpy2 ((byte*)dest, (byte*)src, count * 2);
-                                       return;
-                               }
-                       }
-                       memcpy4 ((byte*)dest, (byte*)src, count * 2);
-               }
-
-               internal static unsafe void CharCopyReverse (char *dest, char *src, int count)
-               {
-                       dest += count;
-                       src += count;
-                       for (int i = count; i > 0; i--) {
-                               dest--;
-                               src--;
-                               *dest = *src;
-                       }       
-               }
-
-               internal static unsafe void CharCopy (String target, int targetIndex, String source, int sourceIndex, int count)
-               {
-                       fixed (char* dest = target, src = source)
-                               CharCopy (dest + targetIndex, src + sourceIndex, count);
-               }
-
-               internal static unsafe void CharCopy (String target, int targetIndex, Char[] source, int sourceIndex, int count)
-               {
-                       fixed (char* dest = target, src = source)
-                               CharCopy (dest + targetIndex, src + sourceIndex, count);
-               }
-
-               // Use this method if you cannot block copy from left to right (e.g. because you are coping within the same string)
-               internal static unsafe void CharCopyReverse (String target, int targetIndex, String source, int sourceIndex, int count)
-               {
-                       fixed (char* dest = target, src = source)
-                               CharCopyReverse (dest + targetIndex, src + sourceIndex, count);
-               }
-
-               internal static String FastAllocateString (int length)
-               {
-                       return InternalAllocateStr (length);
-               }
-
-               [CLSCompliant (false), MethodImplAttribute (MethodImplOptions.InternalCall)]
-               unsafe public extern String (char *value);
-
-               [CLSCompliant (false), MethodImplAttribute (MethodImplOptions.InternalCall)]
-               unsafe public extern String (char *value, int startIndex, int length);
-
-               [CLSCompliant (false), MethodImplAttribute (MethodImplOptions.InternalCall)]
-               unsafe public extern String (sbyte *value);
-
-               [CLSCompliant (false), MethodImplAttribute (MethodImplOptions.InternalCall)]
-               unsafe public extern String (sbyte *value, int startIndex, int length);
-
-               [CLSCompliant (false), MethodImplAttribute (MethodImplOptions.InternalCall)]
-               unsafe public extern String (sbyte *value, int startIndex, int length, Encoding enc);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               public extern String (char [] value, int startIndex, int length);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               public extern String (char [] value);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               public extern String (char c, int count);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               internal extern static String InternalAllocateStr (int length);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern static string InternalIntern (string str);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern static string InternalIsInterned (string str);
-
-               [MethodImplAttribute (MethodImplOptions.InternalCall)]
-               private extern static int GetLOSLimit ();
-
-#region "from referencesource" // and actually we replaced some parts.
-
-        // Helper for encodings so they can talk to our buffer directly
-        // stringLength must be the exact size we'll expect
-        [System.Security.SecurityCritical]  // auto-generated
-        unsafe static internal String CreateStringFromEncoding(
-            byte* bytes, int byteLength, Encoding encoding)
-        {
-            Contract.Requires(bytes != null);
-            Contract.Requires(byteLength >= 0);
-
-            // Get our string length
-            int stringLength = encoding.GetCharCount(bytes, byteLength, null);
-            Contract.Assert(stringLength >= 0, "stringLength >= 0");
-            
-            // They gave us an empty string if they needed one
-            // 0 bytelength might be possible if there's something in an encoder
-            if (stringLength == 0)
-                return String.Empty;
-            
-            String s = FastAllocateString(stringLength);
-            fixed(char* pTempChars = &s.start_char)
-            {
-                int doubleCheck = encoding.GetChars(bytes, byteLength, pTempChars, stringLength, null);
-                Contract.Assert(stringLength == doubleCheck, 
-                    "Expected encoding.GetChars to return same length as encoding.GetCharCount");
-            }
-
-            return s;
-        }
-
-               // our own implementation for CLR icall.
-               unsafe internal static int nativeCompareOrdinalIgnoreCaseWC (string name, sbyte *strBBytes)
-               {
-                       for (int i = 0; i < name.Length; i++) {
-                               sbyte b = *(strBBytes + i);
-                               if (b < 0)
-                                       throw new ArgumentException ();
-                               int ret = char.ToUpper ((char) b) - char.ToUpper (name [i]);
-                               if (ret != 0)
-                                       return ret;
-                       }
-                       return 0;
-               }
-#endregion
-       }
-}
diff --git a/mcs/class/corlib/System/StringSplitOptions.cs b/mcs/class/corlib/System/StringSplitOptions.cs
deleted file mode 100644 (file)
index f55258b..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// System.StringSplitOptions.cs
-//
-// Copyright (C) 2004-2005 Novell (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.
-//
-
-
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Flags]
-       [ComVisible (false)]
-       public enum StringSplitOptions
-       {
-               None = 0,
-               RemoveEmptyEntries = 1
-       }
-}
diff --git a/mcs/class/corlib/System/SystemException.cs b/mcs/class/corlib/System/SystemException.cs
deleted file mode 100644 (file)
index 6535a40..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// System.SystemException.cs
-//
-// Author:
-//   Joe Shaw (joe@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       [StructLayout (LayoutKind.Sequential)]
-       public class SystemException : Exception
-       {
-               const int Result = unchecked ((int)0x80131501);
-
-               // Constructors
-               public SystemException ()
-                       : base (Locale.GetText ("A system exception has occurred."))
-               {
-                       HResult = Result;
-               }
-
-               public SystemException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               protected SystemException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public SystemException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-       }
-}
index 5562b8bf49eb39c49cfaaec97c4bcb0664112eea..3c0b535b43b0575a82dc606a44501ce8b9ffb74d 100644 (file)
@@ -112,6 +112,8 @@ namespace System
 #if !NET_2_1
                        if (IsWindows && LocalZoneKey != null) {
                                string name = (string)LocalZoneKey.GetValue ("TimeZoneKeyName");
+                               if (name == null)
+                                       name = (string)LocalZoneKey.GetValue ("StandardName"); // windows xp
                                name = TrimSpecial (name);
                                if (name != null)
                                        return TimeZoneInfo.FindSystemTimeZoneById (name);
@@ -192,6 +194,8 @@ namespace System
                /// </summary>
                private static string TrimSpecial (string str)
                {
+                       if (str == null)
+                               return str;
                        var Istart = 0;
                        while (Istart < str.Length && !char.IsLetterOrDigit(str[Istart])) Istart++;
                        var Iend = str.Length - 1;
@@ -229,6 +233,18 @@ namespace System
                }
 #endif
 
+               private static bool TryAddTicks (DateTime date, long ticks, out DateTime result, DateTimeKind kind = DateTimeKind.Unspecified)
+               {
+                       var resultTicks = date.Ticks + ticks;
+                       if (resultTicks < DateTime.MinValue.Ticks || resultTicks > DateTime.MaxValue.Ticks) {
+                               result =  default (DateTime);
+                               return false;
+                       }
+
+                       result = new DateTime (resultTicks, kind);
+                       return true;
+               }
+
                public static void ClearCachedData ()
                {
                        local = null;
@@ -276,17 +292,13 @@ namespace System
                {
                        if (destinationTimeZone == null) 
                                throw new ArgumentNullException("destinationTimeZone");
-               
+
                        var utcDateTime = dateTimeOffset.UtcDateTime;
-                       AdjustmentRule rule = destinationTimeZone.GetApplicableRule (utcDateTime);
-               
-                       if (rule != null && destinationTimeZone.IsDaylightSavingTime(utcDateTime)) {
-                               var offset = destinationTimeZone.BaseUtcOffset + rule.DaylightDelta;
-                               return new DateTimeOffset(DateTime.SpecifyKind(utcDateTime, DateTimeKind.Unspecified) + offset, offset);
-                       }
-                       else {
-                               return new DateTimeOffset(DateTime.SpecifyKind(utcDateTime, DateTimeKind.Unspecified) + destinationTimeZone.BaseUtcOffset, destinationTimeZone.BaseUtcOffset);
-                       }
+
+                       bool isDst;
+                       var utcOffset =  destinationTimeZone.GetUtcOffset(utcDateTime, out isDst);
+
+                       return new DateTimeOffset(DateTime.SpecifyKind(utcDateTime, DateTimeKind.Unspecified) + utcOffset, utcOffset);
                }
 
                public static DateTime ConvertTimeBySystemTimeZoneId (DateTime dateTime, string destinationTimeZoneId)
@@ -311,19 +323,16 @@ namespace System
 
                        if (this == TimeZoneInfo.Utc)
                                return DateTime.SpecifyKind (dateTime, DateTimeKind.Utc);
-                       
-                       //FIXME: do not rely on DateTime implementation !
-                       if (this == TimeZoneInfo.Local) 
-                       {
-                               return dateTime.ToLocalTime ();
-                       }
 
+                       var utcOffset = GetUtcOffset (dateTime);
 
-                       AdjustmentRule rule = GetApplicableRule (dateTime);
-                       if (rule != null && IsDaylightSavingTime (DateTime.SpecifyKind (dateTime, DateTimeKind.Utc)))
-                               return DateTime.SpecifyKind (dateTime + BaseUtcOffset + rule.DaylightDelta , DateTimeKind.Unspecified);
-                       else
-                               return DateTime.SpecifyKind (dateTime + BaseUtcOffset, DateTimeKind.Unspecified);
+                       var kind = (this == TimeZoneInfo.Local)? DateTimeKind.Local : DateTimeKind.Unspecified;
+
+                       DateTime result;
+                       if (!TryAddTicks (dateTime, utcOffset.Ticks, out result, kind))
+                               return DateTime.SpecifyKind (DateTime.MaxValue, kind);
+
+                       return result;
                }
 
                public static DateTime ConvertTimeFromUtc (DateTime dateTime, TimeZoneInfo destinationTimeZone)
@@ -371,22 +380,14 @@ namespace System
                        if (dateTime.Kind == DateTimeKind.Utc)
                                return dateTime;
 
-                       if (sourceTimeZone.IsAmbiguousTime (dateTime) || !sourceTimeZone.IsDaylightSavingTime (dateTime)) {
-                               var ticks = dateTime.Ticks - sourceTimeZone.BaseUtcOffset.Ticks;
-                               if (ticks < DateTime.MinValue.Ticks)
-                                       ticks = DateTime.MinValue.Ticks;
-                               else if (ticks > DateTime.MaxValue.Ticks)
-                                       ticks = DateTime.MaxValue.Ticks;
+                       bool isDst;
+                       var utcOffset = sourceTimeZone.GetUtcOffset (dateTime, out isDst);
+
+                       DateTime utcDateTime;
+                       if (!TryAddTicks (dateTime, -utcOffset.Ticks, out utcDateTime, DateTimeKind.Utc))
+                               return DateTime.SpecifyKind (DateTime.MinValue, DateTimeKind.Utc);
 
-                               return new DateTime (ticks, DateTimeKind.Utc);
-                       }
-                       
-                               AdjustmentRule rule = sourceTimeZone.GetApplicableRule (dateTime);
-                               if (rule != null)
-                                       return DateTime.SpecifyKind (dateTime - sourceTimeZone.BaseUtcOffset - rule.DaylightDelta, DateTimeKind.Utc);
-                               else
-                                       return DateTime.SpecifyKind (dateTime - sourceTimeZone.BaseUtcOffset, DateTimeKind.Utc);
-                       
+                       return utcDateTime;
                }
 
                static internal TimeSpan GetDateTimeNowUtcOffsetFromUtc(DateTime time, out Boolean isAmbiguousLocalDst)
@@ -431,6 +432,8 @@ namespace System
 #if !NET_2_1
                        if (TimeZoneKey != null)
                        {
+                               if (id == "Coordinated Universal Time")
+                                       id = "UTC"; //windows xp exception for "StandardName" property
                                RegistryKey key = TimeZoneKey.OpenSubKey (id, false);
                                if (key == null)
                                        throw new TimeZoneNotFoundException ();
@@ -722,23 +725,22 @@ namespace System
                                tz = TimeZoneInfo.Local;
 
                        bool isTzDst;
-                       var tzOffset = GetUtcOffset (dateTime, tz, out isTzDst);
+                       var tzOffset = GetUtcOffsetHelper (dateTime, tz, out isTzDst);
 
                        if (tz == this) {
                                isDST = isTzDst;
                                return tzOffset;
                        }
 
-                       var utcTicks = dateTime.Ticks - tzOffset.Ticks;
-                       if (utcTicks < 0 || utcTicks > DateTime.MaxValue.Ticks)
+                       DateTime utcDateTime;
+                       if (!TryAddTicks (dateTime, -tzOffset.Ticks, out utcDateTime, DateTimeKind.Utc))
                                return BaseUtcOffset;
 
-                       var utcDateTime = new DateTime (utcTicks, DateTimeKind.Utc);
-
-                       return GetUtcOffset (utcDateTime, this, out isDST);
+                       return GetUtcOffsetHelper (utcDateTime, this, out isDST);
                }
 
-               private static TimeSpan GetUtcOffset (DateTime dateTime, TimeZoneInfo tz, out bool isDST)
+               // This is an helper method used by the method above, do not use this on its own.
+               private static TimeSpan GetUtcOffsetHelper (DateTime dateTime, TimeZoneInfo tz, out bool isDST)
                {
                        if (dateTime.Kind == DateTimeKind.Local && tz != TimeZoneInfo.Local)
                                throw new Exception ();
@@ -762,20 +764,16 @@ namespace System
                                return tz.BaseUtcOffset;
                        }
 
-                       var stdTicks = dateTime.Ticks - tz.BaseUtcOffset.Ticks;
-                       if (stdTicks < 0 || stdTicks > DateTime.MaxValue.Ticks)
+                       DateTime stdUtcDateTime;
+                       if (!TryAddTicks (dateTime, -tz.BaseUtcOffset.Ticks, out stdUtcDateTime, DateTimeKind.Utc))
                                return tz.BaseUtcOffset;
 
-                       var stdUtcDateTime = new DateTime (stdTicks, DateTimeKind.Utc);
                        var tzRule = tz.GetApplicableRule (stdUtcDateTime);
 
                        DateTime dstUtcDateTime = DateTime.MinValue;
                        if (tzRule != null) {
-                               var dstTicks = stdUtcDateTime.Ticks - tzRule.DaylightDelta.Ticks;
-                               if (dstTicks < 0 || dstTicks > DateTime.MaxValue.Ticks)
+                               if (!TryAddTicks (stdUtcDateTime, -tzRule.DaylightDelta.Ticks, out dstUtcDateTime, DateTimeKind.Utc))
                                        return tz.BaseUtcOffset;
-
-                               dstUtcDateTime = new DateTime (dstTicks, DateTimeKind.Utc);
                        }
 
                        if (tzRule != null && tz.IsInDST (tzRule, stdUtcDateTime) && tz.IsInDST (tzRule, dstUtcDateTime)) {
@@ -889,6 +887,23 @@ namespace System
                        throw new NotImplementedException ();
                }
 
+               public bool IsInvalidTime (DateTime dateTime)
+               {
+                       if (dateTime.Kind == DateTimeKind.Utc)
+                               return false;
+                       if (dateTime.Kind == DateTimeKind.Local && this != Local)
+                               return false;
+
+                       AdjustmentRule rule = GetApplicableRule (dateTime);
+                       if (rule != null) {
+                               DateTime tpoint = TransitionPoint (rule.DaylightTransitionStart, dateTime.Year);
+                               if (dateTime >= tpoint && dateTime < tpoint + rule.DaylightDelta)
+                                       return true;
+                       }
+
+                       return false;
+               }
+
                void IDeserializationCallback.OnDeserialization (object sender)
                {
                        try {
@@ -1019,10 +1034,13 @@ namespace System
                        //Applicable rules are in standard time
                        DateTime date = dateTime;
 
-                       if (dateTime.Kind == DateTimeKind.Local && this != TimeZoneInfo.Local)
-                               date = date.ToUniversalTime () + BaseUtcOffset;
-                       else if (dateTime.Kind == DateTimeKind.Utc && this != TimeZoneInfo.Utc)
-                               date = date + BaseUtcOffset;
+                       if (dateTime.Kind == DateTimeKind.Local && this != TimeZoneInfo.Local) {
+                               if (!TryAddTicks (date.ToUniversalTime (), BaseUtcOffset.Ticks, out date))
+                                       return null;
+                       } else if (dateTime.Kind == DateTimeKind.Utc && this != TimeZoneInfo.Utc) {
+                               if (!TryAddTicks (date, BaseUtcOffset.Ticks, out date))
+                                       return null;
+                       }
 
                        // get the date component of the datetime
                        date = date.Date;
@@ -1051,19 +1069,13 @@ namespace System
                        DateTime date = dateTime;
 
                        if (dateTime.Kind == DateTimeKind.Local && this != TimeZoneInfo.Local) {
-                               var ticks = date.ToUniversalTime ().Ticks + BaseUtcOffset.Ticks;
-                               if (ticks < DateTime.MinValue.Ticks || ticks > DateTime.MaxValue.Ticks)
+                               if (!TryAddTicks (date.ToUniversalTime (), BaseUtcOffset.Ticks, out date, DateTimeKind.Utc))
                                        return false;
-
-                               date = new DateTime (ticks, DateTimeKind.Utc);
                        }
 
                        if (dateTime.Kind != DateTimeKind.Utc) {
-                               var ticks = date.Ticks - BaseUtcOffset.Ticks;
-                               if (ticks < DateTime.MinValue.Ticks || ticks > DateTime.MaxValue.Ticks)
+                               if (!TryAddTicks (date, -BaseUtcOffset.Ticks, out date, DateTimeKind.Utc))
                                        return false;
-
-                               date = new DateTime (ticks, DateTimeKind.Utc);
                        }
 
                        for (var i =  transitions.Count - 1; i >= 0; i--) {
@@ -1199,6 +1211,14 @@ namespace System
                                                if (dst_end.Date == new DateTime (dst_end.Year, 1, 1) && dst_end.Year > dst_start.Year)
                                                        dst_end -= new TimeSpan (24, 0, 0);
 
+                                               /*
+                                                * AdjustmentRule specifies a DST period that starts and ends within a year.
+                                                * When we have a DST period longer than a year, the generated AdjustmentRule may not be usable.
+                                                * Thus we fallback to the transitions.
+                                                */
+                                               if (dst_start.AddYears (1) < dst_end)
+                                                       storeTransition = true;
+
                                                DateTime dateStart, dateEnd;
                                                if (dst_start.Month < 7)
                                                        dateStart = new DateTime (dst_start.Year, 1, 1);
@@ -1298,333 +1318,32 @@ namespace System
                }
 
 #region reference sources
-        // Shortcut for TimeZoneInfo.Local.GetUtcOffset
-        internal static TimeSpan GetLocalUtcOffset(DateTime dateTime, TimeZoneInfoOptions flags)
-        {
-            bool dst;
-            return Local.GetUtcOffset (dateTime, out dst);
-        }
-
-        internal TimeSpan GetUtcOffset(DateTime dateTime, TimeZoneInfoOptions flags)
-        {
-            bool dst;
-            return GetUtcOffset (dateTime, out dst);
-        }
-
-        // used by GetUtcOffsetFromUtc (DateTime.Now, DateTime.ToLocalTime) for max/min whole-day range checks
-        private static DateTime s_maxDateOnly = new DateTime(9999, 12, 31);
-        private static DateTime s_minDateOnly = new DateTime(1, 1, 2);
-
-        static internal TimeSpan GetUtcOffsetFromUtc (DateTime time, TimeZoneInfo zone, out Boolean isDaylightSavings, out Boolean isAmbiguousLocalDst)
-        {
-            isDaylightSavings = false;
-            isAmbiguousLocalDst = false;
-            TimeSpan baseOffset = zone.BaseUtcOffset;
-            Int32 year;
-            AdjustmentRule rule;
-
-            if (time > s_maxDateOnly) {
-                rule = zone.GetAdjustmentRuleForTime(DateTime.MaxValue);
-                year = 9999;
-            }
-            else if (time < s_minDateOnly) {
-                rule = zone.GetAdjustmentRuleForTime(DateTime.MinValue);
-                year = 1;
-            }
-            else {
-                DateTime targetTime = time + baseOffset;
-                year = time.Year;
-                rule = zone.GetAdjustmentRuleForTime(targetTime);
-            }
-
-            if (rule != null) {
-                isDaylightSavings = GetIsDaylightSavingsFromUtc(time, year, zone.baseUtcOffset, rule, out isAmbiguousLocalDst);
-                baseOffset += (isDaylightSavings ? rule.DaylightDelta : TimeSpan.Zero /* */);
-            }
-
-            return baseOffset;
-        }
-
-        // assumes dateTime is in the current time zone's time
-        private AdjustmentRule GetAdjustmentRuleForTime(DateTime dateTime) {
-            if (adjustmentRules == null || adjustmentRules.Length == 0) {
-                return null;
-            }
-
-#if WINXP_AND_WIN2K3_SUPPORT
-            // On pre-Vista versions of Windows if you run "cmd /c date" or "cmd /c time" to update the system time
-            // the operating system doesn't pick up the correct time zone adjustment rule (it stays on the currently loaded rule).
-            // We need to use the OS API data in this scenario instead of the loaded adjustment rules from the registry for
-            // consistency.  Otherwise DateTime.Now might not match the time displayed in the system tray.              
-            if (!Environment.IsWindowsVistaOrAbove && s_cachedData.GetCorrespondingKind(this) == DateTimeKind.Local) {
-                return s_cachedData.GetOneYearLocalFromLocal(dateTime.Year).rule;
-            }
-#endif
-            // Only check the whole-date portion of the dateTime -
-            // This is because the AdjustmentRule DateStart & DateEnd are stored as
-            // Date-only values {4/2/2006 - 10/28/2006} but actually represent the
-            // time span {4/2/2006@00:00:00.00000 - 10/28/2006@23:59:59.99999}
-            DateTime date = dateTime.Date;
-
-            for (int i = 0; i < adjustmentRules.Length; i++) {
-                if (adjustmentRules[i].DateStart <= date && adjustmentRules[i].DateEnd >= date) {
-                    return adjustmentRules[i];
-                }
-            }
-
-            return null;
-        }
-
-        //
-        // GetIsDaylightSavingsFromUtc -
-        //
-        // Helper function that checks if a given dateTime is in Daylight Saving Time (DST)
-        // This function assumes the dateTime is in UTC and AdjustmentRule is in a different time zone
-        //
-        static private Boolean GetIsDaylightSavingsFromUtc(DateTime time, Int32 Year, TimeSpan utc, AdjustmentRule rule, out Boolean isAmbiguousLocalDst) {
-            isAmbiguousLocalDst = false;
-
-            if (rule == null) {
-                return false;
-            }
-
-            // Get the daylight changes for the year of the specified time.
-            TimeSpan offset = utc; /* */
-            DaylightTime daylightTime = GetDaylightTime(Year, rule);
-
-            // The start and end times represent the range of universal times that are in DST for that year.                
-            // Within that there is an ambiguous hour, usually right at the end, but at the beginning in
-            // the unusual case of a negative daylight savings delta.
-            DateTime startTime = daylightTime.Start - offset;
-            DateTime endTime = daylightTime.End - offset - rule.DaylightDelta; /* */
-            DateTime ambiguousStart;
-            DateTime ambiguousEnd;
-            if (daylightTime.Delta.Ticks > 0) {
-                ambiguousStart = endTime - daylightTime.Delta;
-                ambiguousEnd = endTime;
-            } else {
-                ambiguousStart = startTime;
-                ambiguousEnd = startTime - daylightTime.Delta;
-            }
-
-            Boolean isDst = CheckIsDst(startTime, time, endTime);
-
-            // See if the resulting local time becomes ambiguous. This must be captured here or the
-            // DateTime will not be able to round-trip back to UTC accurately.
-            if (isDst) {
-                isAmbiguousLocalDst = (time >= ambiguousStart && time < ambiguousEnd);
-
-                if (!isAmbiguousLocalDst && ambiguousStart.Year != ambiguousEnd.Year) {
-                    // there exists an extreme corner case where the start or end period is on a year boundary and
-                    // because of this the comparison above might have been performed for a year-early or a year-later
-                    // than it should have been.
-                    DateTime ambiguousStartModified;
-                    DateTime ambiguousEndModified;
-                    try {
-                        ambiguousStartModified = ambiguousStart.AddYears(1);
-                        ambiguousEndModified   = ambiguousEnd.AddYears(1);
-                        isAmbiguousLocalDst = (time >= ambiguousStart && time < ambiguousEnd); 
-                    }
-                    catch (ArgumentOutOfRangeException) {}
-
-                    if (!isAmbiguousLocalDst) {
-                        try {
-                            ambiguousStartModified = ambiguousStart.AddYears(-1);
-                            ambiguousEndModified   = ambiguousEnd.AddYears(-1);
-                            isAmbiguousLocalDst = (time >= ambiguousStart && time < ambiguousEnd);
-                        }
-                        catch (ArgumentOutOfRangeException) {}
-                    }
-
-                }
-            }
-
-            return isDst;
-        }
-
-
-        static private Boolean CheckIsDst(DateTime startTime, DateTime time, DateTime endTime) {
-            Boolean isDst;
-
-            int startTimeYear = startTime.Year;
-            int endTimeYear = endTime.Year;
-
-            if (startTimeYear != endTimeYear) {
-                endTime = endTime.AddYears(startTimeYear - endTimeYear);
-            }
-
-            int timeYear = time.Year;
-
-            if (startTimeYear != timeYear) {
-                time = time.AddYears(startTimeYear - timeYear);
-            }
-
-            if (startTime > endTime) {
-                // In southern hemisphere, the daylight saving time starts later in the year, and ends in the beginning of next year.
-                // Note, the summer in the southern hemisphere begins late in the year.
-                isDst = (time < endTime || time >= startTime);
-            }
-            else {
-                // In northern hemisphere, the daylight saving time starts in the middle of the year.
-                isDst = (time >= startTime && time < endTime);
-            }
-            return isDst;
-        }
-
-        //
-        // GetDaylightTime -
-        //
-        // Helper function that returns a DaylightTime from a year and AdjustmentRule
-        //
-        static private DaylightTime GetDaylightTime(Int32 year, AdjustmentRule rule) {
-            TimeSpan delta = rule.DaylightDelta;
-            DateTime startTime = TransitionTimeToDateTime(year, rule.DaylightTransitionStart);
-            DateTime endTime = TransitionTimeToDateTime(year, rule.DaylightTransitionEnd);
-            return new DaylightTime(startTime, endTime, delta);
-        }
-
-        //
-        // TransitionTimeToDateTime -
-        //
-        // Helper function that converts a year and TransitionTime into a DateTime
-        //
-        static private DateTime TransitionTimeToDateTime(Int32 year, TransitionTime transitionTime) {
-            DateTime value;
-            DateTime timeOfDay = transitionTime.TimeOfDay;
-
-            if (transitionTime.IsFixedDateRule) {
-                // create a DateTime from the passed in year and the properties on the transitionTime
-
-                // if the day is out of range for the month then use the last day of the month
-                Int32 day = DateTime.DaysInMonth(year, transitionTime.Month);
-
-                value = new DateTime(year, transitionTime.Month, (day < transitionTime.Day) ? day : transitionTime.Day, 
-                            timeOfDay.Hour, timeOfDay.Minute, timeOfDay.Second, timeOfDay.Millisecond);
-            }
-            else {
-                if (transitionTime.Week <= 4) {
-                    //
-                    // Get the (transitionTime.Week)th Sunday.
-                    //
-                    value = new DateTime(year, transitionTime.Month, 1,
-                            timeOfDay.Hour, timeOfDay.Minute, timeOfDay.Second, timeOfDay.Millisecond);
-
-                    int dayOfWeek = (int)value.DayOfWeek;
-                    int delta = (int)transitionTime.DayOfWeek - dayOfWeek;
-                    if (delta < 0) {
-                        delta += 7;
-                    }
-                    delta += 7 * (transitionTime.Week - 1);
-
-                    if (delta > 0) {
-                        value = value.AddDays(delta);
-                    }
-                }
-                else {
-                    //
-                    // If TransitionWeek is greater than 4, we will get the last week.
-                    //
-                    Int32 daysInMonth = DateTime.DaysInMonth(year, transitionTime.Month);
-                    value = new DateTime(year, transitionTime.Month, daysInMonth,
-                            timeOfDay.Hour, timeOfDay.Minute, timeOfDay.Second, timeOfDay.Millisecond);
-
-                    // This is the day of week for the last day of the month.
-                    int dayOfWeek = (int)value.DayOfWeek;
-                    int delta = dayOfWeek - (int)transitionTime.DayOfWeek;
-                    if (delta < 0) {
-                        delta += 7;
-                    }
-
-                    if (delta > 0) {
-                        value = value.AddDays(-delta);
-                    }
-                }
-            }
-            return value;
-        }
-
-        //
-        // IsInvalidTime -
-        //
-        // returns true when dateTime falls into a "hole in time".
-        //
-        public Boolean IsInvalidTime(DateTime dateTime) {
-            Boolean isInvalid = false;
-          
-            if ( (dateTime.Kind == DateTimeKind.Unspecified)
-            ||   (dateTime.Kind == DateTimeKind.Local && this == Local) ) {
-
-                // only check Unspecified and (Local when this TimeZoneInfo instance is Local)
-                AdjustmentRule rule = GetAdjustmentRuleForTime(dateTime);
-
-
-                if (rule != null) {
-                    DaylightTime daylightTime = GetDaylightTime(dateTime.Year, rule);
-                    isInvalid = GetIsInvalidTime(dateTime, rule, daylightTime);
-                }
-                else {
-                    isInvalid = false;
-                }
-            }
-
-            return isInvalid;
-        }
-
-        //
-        // GetIsInvalidTime -
-        //
-        // Helper function that checks if a given DateTime is in an invalid time ("time hole")
-        // A "time hole" occurs at a DST transition point when time jumps forward;
-        // For example, in Pacific Standard Time on Sunday, April 2, 2006 time jumps from
-        // 1:59:59.9999999 to 3AM.  The time range 2AM to 2:59:59.9999999AM is the "time hole".
-        // A "time hole" is not limited to only occurring at the start of DST, and may occur at
-        // the end of DST as well.
-        //
-        static private Boolean GetIsInvalidTime(DateTime time, AdjustmentRule rule, DaylightTime daylightTime) {
-            Boolean isInvalid = false;
-            if (rule == null || rule.DaylightDelta == TimeSpan.Zero) {
-                return isInvalid;
-            }
-
-            DateTime startInvalidTime;
-            DateTime endInvalidTime;
-
-            // if at DST start we transition forward in time then there is an ambiguous time range at the DST end
-            if (rule.DaylightDelta < TimeSpan.Zero) {
-                startInvalidTime = daylightTime.End;
-                endInvalidTime = daylightTime.End - rule.DaylightDelta; /* */
-            }
-            else {
-                startInvalidTime = daylightTime.Start;
-                endInvalidTime = daylightTime.Start + rule.DaylightDelta; /* */
-            }
-
-            isInvalid = (time >= startInvalidTime && time < endInvalidTime);
-
-            if (!isInvalid && startInvalidTime.Year != endInvalidTime.Year) {
-                // there exists an extreme corner case where the start or end period is on a year boundary and
-                // because of this the comparison above might have been performed for a year-early or a year-later
-                // than it should have been.
-                DateTime startModifiedInvalidTime;
-                DateTime endModifiedInvalidTime;
-                try {
-                    startModifiedInvalidTime = startInvalidTime.AddYears(1);
-                    endModifiedInvalidTime   = endInvalidTime.AddYears(1);
-                    isInvalid = (time >= startModifiedInvalidTime && time < endModifiedInvalidTime);
-                }
-                catch (ArgumentOutOfRangeException) {}
-
-                if (!isInvalid) {
-                    try {
-                        startModifiedInvalidTime = startInvalidTime.AddYears(-1);
-                        endModifiedInvalidTime  = endInvalidTime.AddYears(-1);
-                        isInvalid = (time >= startModifiedInvalidTime && time < endModifiedInvalidTime);
-                    }
-                    catch (ArgumentOutOfRangeException) {}
-                }
-            }
-            return isInvalid;
-        } 
+               // Shortcut for TimeZoneInfo.Local.GetUtcOffset
+               internal static TimeSpan GetLocalUtcOffset(DateTime dateTime, TimeZoneInfoOptions flags)
+               {
+                       bool dst;
+                       return Local.GetUtcOffset (dateTime, out dst);
+               }
+
+               internal TimeSpan GetUtcOffset(DateTime dateTime, TimeZoneInfoOptions flags)
+               {
+                       bool dst;
+                       return GetUtcOffset (dateTime, out dst);
+               }
+
+               static internal TimeSpan GetUtcOffsetFromUtc (DateTime time, TimeZoneInfo zone, out Boolean isDaylightSavings, out Boolean isAmbiguousLocalDst)
+               {
+                       isDaylightSavings = false;
+                       isAmbiguousLocalDst = false;
+                       TimeSpan baseOffset = zone.BaseUtcOffset;
+
+                       if (zone.IsAmbiguousTime (time)) {
+                               isAmbiguousLocalDst = true;
+                               return baseOffset;
+                       }
+
+                       return zone.GetUtcOffset (time, out isDaylightSavings);
+               }
 #endregion
        }
 
diff --git a/mcs/class/corlib/System/TimeoutException.cs b/mcs/class/corlib/System/TimeoutException.cs
deleted file mode 100644 (file)
index d657eb4..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// System.TimeoutException.cs
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class TimeoutException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131505);
-
-               // Constructors
-               public TimeoutException ()
-                       : base (Locale.GetText ("The operation has timed-out."))
-               {
-                       HResult = Result;
-               }
-
-               public TimeoutException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public TimeoutException (string message, Exception innerException)
-                       : base (message, innerException)
-               {
-                       HResult = Result;
-               }
-
-               protected TimeoutException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/TypeAccessException.cs b/mcs/class/corlib/System/TypeAccessException.cs
deleted file mode 100644 (file)
index 13a2bbe..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//
-// System.TypeAccessException.cs
-//
-// Authors:
-//   Gonzalo Paniagua Javier (gonzalo@novell.com)
-//
-// Copyright (c) 2010 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.
-//
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class TypeAccessException : TypeLoadException
-       {
-               const int Result = unchecked ((int)0x80131522); // FIXME: this code is probably wrong
-
-               // Constructors
-               public TypeAccessException ()
-                       : base (Locale.GetText ("Attempt to access the type failed."))
-               {
-                       HResult = Result;
-               }
-
-               public TypeAccessException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public TypeAccessException (string message, Exception inner)
-                       : base (message, inner)
-               {
-                       HResult = Result;
-               }
-
-               protected TypeAccessException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
-
diff --git a/mcs/class/corlib/System/TypeInitializationException.cs b/mcs/class/corlib/System/TypeInitializationException.cs
deleted file mode 100644 (file)
index a384b24..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-//
-// System.TypeInitializationException.cs
-//
-// Authors:
-//   Joe Shaw (joe@ximian.com)
-//   Duncan Mak (duncan@ximian.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public sealed class TypeInitializationException : SystemException
-       {
-               string type_name;
-
-               // Constructors
-               public TypeInitializationException (string fullTypeName, Exception innerException)
-                       : base (Locale.GetText ("An exception was thrown by the type initializer for ") + fullTypeName, innerException)
-               {
-                       this.type_name = fullTypeName;
-               }
-
-               internal TypeInitializationException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-                       type_name = info.GetString ("TypeName");
-               }
-
-               // Properties
-               public string TypeName {
-                       get {
-                               return type_name;
-                       }
-               }
-
-               // Methods
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("TypeName", type_name);
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/TypeUnloadedException.cs b/mcs/class/corlib/System/TypeUnloadedException.cs
deleted file mode 100644 (file)
index 7caaf1c..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//     
-// System.TypeUnloadedException.cs
-//
-// Author:
-//   Duncan Mak (duncan@ximian.com)
-//
-// 2002 (C) Ximian, Inc. http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class TypeUnloadedException : SystemException
-       {
-               // Constructors
-               public TypeUnloadedException ()
-                       : base (Locale.GetText ("Cannot access an unloaded class."))
-               {
-               }
-
-               public TypeUnloadedException (string message)
-                       : base (message)
-               {
-               }
-
-               protected TypeUnloadedException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-
-               public TypeUnloadedException (string message, Exception innerException)
-                       :base (message, innerException)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/TypedReference.cs b/mcs/class/corlib/System/TypedReference.cs
deleted file mode 100644 (file)
index 6e10c5c..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-//
-// System.TypedReference.cs
-//
-// Authors:
-//   Dick Porter (dick@ximian.com)
-//   Paolo Molaro (lupus@ximian.com)
-//
-// (C) Ximian, Inc.  http://www.ximian.com
-// Copyright (C) 2004-2005 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.
-//
-
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Security.Permissions;
-using System.Runtime.InteropServices;
-
-namespace System 
-{
-       [CLSCompliant (false)]
-       [ComVisible (true)]
-       public struct TypedReference 
-       {
-#pragma warning disable 169, 649
-               RuntimeTypeHandle type;
-               IntPtr value;
-               IntPtr klass;
-#pragma warning restore 169, 649
-
-               public override bool Equals (object o)
-               {
-                       throw new NotSupportedException (Locale.GetText ("This operation is not supported for this type."));
-               }
-
-               public override int GetHashCode ()
-               {
-                       if (type.Value == IntPtr.Zero)
-                               return 0;
-                       return Type.GetTypeFromHandle (type).GetHashCode ();
-               }
-
-               public static Type GetTargetType (TypedReference value)
-               {
-                       return Type.GetTypeFromHandle (value.type);
-               }
-
-               [MonoTODO]
-               [CLSCompliant (false)]
-               [ReflectionPermission (SecurityAction.LinkDemand, MemberAccess = true)]
-               public static TypedReference MakeTypedReference (object target, FieldInfo[] flds) 
-               {
-                       if (target == null) {
-                               throw new ArgumentNullException ("target");
-                       }
-                       if (flds == null) {
-                               throw new ArgumentNullException ("flds");
-                       }
-                       if (flds.Length == 0) {
-                               throw new ArgumentException (Locale.GetText ("flds has no elements"));
-                       }
-                       throw new NotImplementedException ();
-               }
-
-               /* how can we set something in value if it's passed by value? */
-               [MonoTODO]
-               [CLSCompliant (false)]
-               public static void SetTypedReference (TypedReference target, object value) 
-               {
-                       if (value == null) {
-                               throw new ArgumentNullException ("value");
-                       }
-                       throw new NotImplementedException ();
-               }
-
-               public static RuntimeTypeHandle TargetTypeToken (TypedReference value)
-               {
-                       return value.type;
-               }
-
-               [MethodImpl (MethodImplOptions.InternalCall)]
-               public extern static object ToObject (TypedReference value);
-       }
-}
diff --git a/mcs/class/corlib/System/UnauthorizedAccessException.cs b/mcs/class/corlib/System/UnauthorizedAccessException.cs
deleted file mode 100644 (file)
index 1bb881d..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// System.UnauthorizedAccessException.cs
-//
-// Authors:
-//   Paolo Molaro (lupus@ximian.com)
-//   Duncan Mak  (duncan@ximian.com)
-//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
-//
-// (C) 2001 Ximian, Inc.  http://www.ximian.com
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.Serialization;
-using System.Runtime.InteropServices;
-
-namespace System
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class UnauthorizedAccessException : SystemException
-       {
-               const int Result = unchecked ((int)0x80131500);
-
-               // Constructors
-               public UnauthorizedAccessException ()
-                       : base (Locale.GetText ("Access to the requested resource is not authorized."))
-               {
-                       HResult = Result;
-               }
-
-               public UnauthorizedAccessException (string message)
-                       : base (message)
-               {
-                       HResult = Result;
-               }
-
-               public UnauthorizedAccessException (string message, Exception inner)
-                       : base (message, inner)
-               {
-                       HResult = Result;
-               }
-
-               protected UnauthorizedAccessException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/UnhandledExceptionEventArgs.cs b/mcs/class/corlib/System/UnhandledExceptionEventArgs.cs
deleted file mode 100644 (file)
index 5dd26f9..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-//
-// System.UnhandledExceptionEventArgs.cs 
-//
-// Author:
-//   Chris Hynes (chrish@assistedsolutions.com)
-//
-// (C) 2001 Chris Hynes
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-using System.Runtime.ConstrainedExecution;
-using System.Runtime.InteropServices;
-
-namespace System 
-{
-       [Serializable]
-       [ComVisible (true)]
-       public class UnhandledExceptionEventArgs : EventArgs
-       {
-               private object exception;
-               private bool m_isTerminating;
-
-               public UnhandledExceptionEventArgs (object exception, bool isTerminating)
-               {
-                       this.exception = exception;
-                       this.m_isTerminating = isTerminating;
-               }
-
-               public object ExceptionObject {
-               [ReliabilityContractAttribute (Consistency.WillNotCorruptState, Cer.Success)]
-                       get {
-                               return exception;
-                       }
-               }
-
-               public bool IsTerminating {
-               [ReliabilityContractAttribute (Consistency.WillNotCorruptState, Cer.Success)]
-                       get {
-                               return m_isTerminating;
-                       }
-               }
-       }
-}
diff --git a/mcs/class/corlib/System/UnhandledExceptionEventHandler.cs b/mcs/class/corlib/System/UnhandledExceptionEventHandler.cs
deleted file mode 100644 (file)
index e28aaf1..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-//
-// System.UnhandledExceptionEventHandler.cs
-//
-// Paolo Molaro
-//
-// (C) 2002 Ximian, Inc.
-//
-
-//
-// Copyright (C) 2004 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.
-//
-
-namespace System
-{
-       [System.Runtime.InteropServices.ComVisible (true)]
-       [Serializable]
-       public delegate void UnhandledExceptionEventHandler (object sender, UnhandledExceptionEventArgs e);
-}
index ee5dab5feff42ad4fdb081eb40b62a41efcf24e7..7279f715f7b56052c864f30e9d57bc1123818ad0 100755 (executable)
@@ -1302,10 +1302,10 @@ namespace MonoTests.Microsoft.Win32
                                        Assert.IsNotNull (names, "#A2");
                                        Assert.AreEqual (2, names.Length, "#A3");
                                        Assert.IsNotNull (names [0], "#A4");
-                                       Assert.AreEqual ("name1", names [1], "#A5");
+                                       Assert.AreEqual ("name1", names [0], "#A5");
                                        Assert.IsNotNull (createdKey.GetValue ("name1"), "#A6");
                                        Assert.AreEqual ("value1", createdKey.GetValue ("name1"), "#A7");
-                                       Assert.AreEqual ("name2", names [0], "#A8");
+                                       Assert.AreEqual ("name2", names [1], "#A8");
                                        Assert.IsNotNull (createdKey.GetValue ("name2"), "#A9");
                                        Assert.AreEqual ("value2", createdKey.GetValue ("name2"), "#A10");
                                }
@@ -3361,8 +3361,8 @@ namespace MonoTests.Microsoft.Win32
                                                string [] names = createdKey.GetValueNames ();
                                                Assert.IsNotNull (names, "#6");
                                                Assert.AreEqual (2, names.Length, "#7");
-                                               Assert.AreEqual ("name1", names [1], "#8");
-                                               Assert.AreEqual ("name2", names [0], "#9");
+                                               Assert.AreEqual ("name1", names [0], "#8");
+                                               Assert.AreEqual ("name2", names [1], "#9");
 
                                                softwareKey.DeleteSubKeyTree (subKeyName);
 
index 11c8e314d004c797021acd6dd5eb8133a7896f9d..96102b18920561ba0437d271641a8b650af65821 100644 (file)
@@ -240,6 +240,17 @@ namespace MonoTests.System.Reflection.Emit
                        Assert.AreEqual (typeof (ICollection), tb.BaseType, "#2");
                }
 
+               [Test]
+               public void DefineType_TypeSize ()
+               {
+                       AssemblyBuilder ab = genAssembly ();
+                       ModuleBuilder mb = ab.DefineDynamicModule ("foo.dll", "foo.dll", true);
+
+                       TypeBuilder tb = mb.DefineType ("Foo", TypeAttributes.Public | TypeAttributes.Sealed | TypeAttributes.SequentialLayout,
+                               typeof (ValueType), 1);
+                       Assert.AreEqual (1, tb.Size);
+               }
+
                [Test]
                [ExpectedException (typeof (ArgumentException))]
                public void DuplicateTypeName () {
index 98cfc3f3e17325400d8f628d7ed9810c261423bf..a6ad35550cc7155c8d40d5afb482261514e85a27 100644 (file)
@@ -1329,6 +1329,27 @@ namespace MonoTests.System.Reflection
                        Throws (field, instance, new int[] { 3 });
                }
 
+               struct TestFields {
+                       public int MaxValue;
+                       public string str;
+               }
+
+               [Test]
+               public void SetValueDirect ()
+               {
+                       TestFields fields = new TestFields { MaxValue = 1234, str = "A" };
+
+                       FieldInfo info = fields.GetType ().GetField ("MaxValue");
+                       TypedReference reference = __makeref(fields);
+                       info.SetValueDirect (reference, 4096);
+                       Assert.AreEqual (4096, fields.MaxValue);
+
+                       info = fields.GetType ().GetField ("str");
+                       reference = __makeref(fields);
+                       info.SetValueDirect (reference, "B");
+                       Assert.AreEqual ("B", fields.str);
+               }
+
                public IntEnum PPP;
 
                public class Foo<T>
index 90362747a6c39b92aa2e5faa57d5bc96fb1aa9b8..423c7c0670d9d915f1a031208f0cc87b21740af1 100644 (file)
@@ -14,6 +14,7 @@ using System.Reflection;
 using System.Runtime.InteropServices;
 using System.Runtime.CompilerServices;
 using System.Collections.Generic;
+using System.Linq;
 
 using NUnit.Framework;
 
@@ -260,6 +261,26 @@ namespace MonoTests.System.Reflection
                }
 #endif
 
+               class TestAttribute : Attribute
+               {
+               }
+
+               public static int TestCustomAttribute_Method ([Test] string arg)
+               {
+                       return arg.Length;
+               }
+
+               [Test]
+               public void TestCustomAttribute ()
+               {
+                       var metInfo = GetType ().GetMethod ("TestCustomAttribute_Method", new Type[] { typeof(string) });
+                       var paramInfos = metInfo.GetParameters ();
+                       var argParamInfo = paramInfos[0];
+
+                       var custAttrs = argParamInfo.GetCustomAttributes ();
+                       Assert.AreEqual (1, custAttrs.Count ());
+               }
+
                class MyParameterInfo2 : ParameterInfo
                {
                        public ParameterAttributes MyAttrsImpl;
@@ -332,7 +353,9 @@ namespace MonoTests.System.Reflection
                        }
 #endif
                        Assert.IsFalse (p.IsIn, "#7");
+#if FEATURE_USE_LCID
                        Assert.IsFalse (p.IsLcid, "#8");
+#endif
                        Assert.IsFalse (p.IsOptional, "#9");
                        Assert.IsFalse (p.IsOut, "#10");
                        Assert.IsFalse (p.IsRetval, "#10");
index b557ccb872b7860f5b86b5abead365d9a981ba21..151e21c581d395fd717b9c9d9a7f5b83ba3bd76b 100644 (file)
@@ -43,24 +43,6 @@ using NUnit.Framework;
 
 namespace MonoTests.System.Resources
 {
-       class ResourceManagerPoker : ResourceManager
-       {
-               public ResourceManagerPoker ()
-               {
-                       BaseNameField = String.Format ("Test{0}resources{0}MyResources", Path.DirectorySeparatorChar);
-               }
-
-               public Hashtable GetResourceSets ()
-               {
-                       return base.ResourceSets;
-               }
-
-               public void InitResourceSets ()
-               {
-                       base.ResourceSets = new Hashtable ();
-               }
-       }
-
        [TestFixture]
        public class ResourceManagerTest
        {
@@ -365,7 +347,6 @@ namespace MonoTests.System.Resources
                }
 
                [Test]
-               [Category ("NotWorking")]
                public void CreateFileBasedResourceManager_BaseName_Resources ()
                {
                        ResourceManager rm = ResourceManager.CreateFileBasedResourceManager (
@@ -622,26 +603,17 @@ namespace MonoTests.System.Resources
 
                [Test]
                [Category ("MobileNotWorking")]
+               [SetCulture ("de")]
                public void GetString_ResourceSet_Disposed ()
                {
-                       Thread.CurrentThread.CurrentUICulture = new CultureInfo ("de");
                        ResourceManager rm = ResourceManager.
                                CreateFileBasedResourceManager ("MyResources", "Test/resources", null);
                        ResourceSet rs = rm.GetResourceSet (new CultureInfo ("de"),
                                true, true);
                        rs.Dispose ();
 
-                       try {
-                               rm.GetString ("deHelloWorld");
-                               Assert.Fail ("#1");
-                       } catch (ObjectDisposedException ex) {
-                               // Cannot access a closed resource set
-                               Assert.AreEqual (typeof (ObjectDisposedException), ex.GetType (), "#2");
-                               Assert.IsNull (ex.InnerException, "#3");
-                               Assert.IsNotNull (ex.Message, "#4");
-                       } finally {
-                               rm.ReleaseAllResources ();
-                       }
+                       Assert.IsNull (rm.GetString ("deHelloWorld"));
+                       rm.ReleaseAllResources ();
                }
 
                [Test]
@@ -812,112 +784,6 @@ namespace MonoTests.System.Resources
                        rm.ReleaseAllResources ();
                }
 
-               [Test]
-               public void InternalGetResourceSet_Culture_Null ()
-               {
-                       MockResourceManager rm = new MockResourceManager (typeof (string));
-                       try {
-                               rm.InternalGetResourceSet ((CultureInfo) null, false, true);
-                               Assert.Fail ("#1");
-                       } catch (ArgumentNullException ex) {
-                               // Key cannot be null
-                               Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
-                               Assert.IsNull (ex.InnerException, "#3");
-                               Assert.IsNotNull (ex.Message, "#4");
-                               Assert.IsNotNull (ex.ParamName, "#5");
-                               Assert.AreEqual ("key", ex.ParamName, "#6");
-                       }
-               }
-
-               [Test]
-               public void TestResourceManagerGetResourceSetEmpty ()
-               {
-                       Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
-                       ResourceManagerPoker rm = new ResourceManagerPoker ();
-                       try {
-                               rm.GetResourceSet (CultureInfo.InvariantCulture,
-                                       true, true);
-                               Assert.Fail ("#1");
-                       } catch (NullReferenceException) {
-                       }
-               }
-
-               [Test]
-               public void TestResourceManagerReleaseAllResourcesEmpty ()
-               {
-                       Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
-                       ResourceManagerPoker rm = new ResourceManagerPoker ();
-                       try {
-                               rm.ReleaseAllResources ();
-                               Assert.Fail ("#1");
-                       } catch (NullReferenceException) {
-                       }
-               }
-
-               [Test]
-               public void TestResourceManagerReleaseAllResources ()
-               {
-                       Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
-                       ResourceManagerPoker rm = new ResourceManagerPoker ();
-                       rm.InitResourceSets ();
-                       rm.ReleaseAllResources ();
-               }
-
-               [Test]
-               [Category ("MobileNotWorking")]
-               public void TestResourceManagerResourceSets ()
-               {
-                       Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
-                       ResourceManagerPoker rm = new ResourceManagerPoker ();
-
-                       rm.InitResourceSets ();
-
-                       ResourceSet rs = rm.GetResourceSet (CultureInfo.InvariantCulture,
-                                                           true, true);
-
-                       Assert.AreEqual (1, rm.GetResourceSets().Keys.Count, "#01");
-
-                       rs.Close ();
-
-                       Assert.AreEqual (1, rm.GetResourceSets().Keys.Count, "#02");
-                       
-                       rs = rm.GetResourceSet (CultureInfo.InvariantCulture,
-                                               true, true);
-                       
-                       Assert.AreEqual (1, rm.GetResourceSets().Keys.Count, "#03");
-
-                       rm.ReleaseAllResources ();
-               }
-               
-               [Test]
-               [Category ("MobileNotWorking")]
-               public void TestResourceManagerResourceSetClosedException ()
-               {
-                       Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
-                       ResourceManagerPoker rm = new ResourceManagerPoker ();
-                       
-                       rm.InitResourceSets ();
-                       
-                       ResourceSet rs = rm.GetResourceSet (CultureInfo.InvariantCulture,
-                                                           true, true);
-                       rs.Close ();
-                       ResourceSet rs2 = rs;
-                       rs = rm.GetResourceSet (CultureInfo.InvariantCulture, true, true);
-                       Assert.IsTrue (Object.ReferenceEquals (rs2, rs), "#0");
-
-                       try {
-                               rm.GetString ("HelloWorld");
-                               Assert.Fail ("#1");
-                       } catch (ObjectDisposedException ex) {
-                               // ResourceSet is closed
-                               Assert.AreEqual (typeof (ObjectDisposedException), ex.GetType (), "#2");
-                               Assert.IsNull (ex.InnerException, "#3");
-                               Assert.IsNotNull (ex.Message, "#4");
-                       } finally {
-                               rm.ReleaseAllResources ();
-                       }
-               }
-
                [Test]
                public void TestSatellites ()
                {
index 22edae8269f013b10d7e54e9021121cd86cdae63..c37ffea83ee0ef8863964386de58a77365e9bb50 100644 (file)
@@ -90,8 +90,7 @@ namespace MonoTests.System.Resources
                }
 
                [Test]
-               [Ignore ("Not covered in the docs, not sure what the correct behavior should be for this")]
-               [ExpectedException (typeof (DirectoryNotFoundException))]
+               [ExpectedException (typeof (BadImageFormatException))]
                public void ConstructorString_Bad ()
                {
                        Assert.IsTrue (File.Exists (m_BadResourceFile));
index cecdc6437c204ffa2fa3b7bbff0030a8b9db22c8..92675b00f7c5750c04f019b47b6484ff6c3b4219 100644 (file)
@@ -173,6 +173,14 @@ namespace MonoTests.System.Runtime.InteropServices
                        Marshal.FreeHGlobal (ptr);
                }
 
+               [Test]
+               public void AllocCoTaskMemZeroSize ()
+               {
+                       IntPtr ptr = Marshal.AllocCoTaskMem (0);
+                       Assert.IsTrue (ptr != IntPtr.Zero);
+                       Marshal.FreeCoTaskMem (ptr);
+               }
+
                public struct Foo {
                        public int a;
                        public static int b;
index 7cf781c6531b3e48b53e4ff2a2a4495bca990482..6d4b997fb45317b67a5c928e23f97d46332aa4e8 100644 (file)
@@ -62,6 +62,45 @@ namespace MonoTests.System.Runtime.Serialization.Formatters.Binary
                }
        }
 
+       namespace NestedA
+       {
+               [Serializable]
+               public class QualifiedFieldTest
+               {
+                       int value = 0;
+
+                       public int ValueA {
+                               get { return value; }
+                               set { this.value = value; }
+                       }
+               }
+       }
+
+       namespace NestedB
+       {
+               [Serializable]
+               public class QualifiedFieldTest : NestedA.QualifiedFieldTest
+               {
+                       int value = 0;
+
+                       public int ValueB {
+                               get { return value; }
+                               set { this.value = value; }
+                       }
+               }
+       }
+
+       [Serializable]
+       public class QualifiedFieldTest : NestedB.QualifiedFieldTest
+       {
+               int value = 0;
+
+               public int Value {
+                       get { return value; }
+                       set { this.value = value; }
+               }
+       }
+
        class SurrogateSelector: ISurrogateSelector
        {
                public void ChainSelector (ISurrogateSelector selector)
@@ -452,6 +491,23 @@ namespace MonoTests.System.Runtime.Serialization.Formatters.Binary
                        return ms;
                }
 
+               [Test]
+               public void QualifiedField()
+               {
+                       QualifiedFieldTest a = new QualifiedFieldTest ();
+                       a.ValueA = 1;
+                       a.ValueB = 2;
+                       a.Value = 3;
+                       Stream ms = new MemoryStream ();
+                       BinaryFormatter bf = new BinaryFormatter ();
+                       bf.Serialize(ms, a);
+                       ms.Position = 0;
+                       QualifiedFieldTest b = (QualifiedFieldTest)bf.Deserialize (ms);
+                       Assert.AreEqual (a.ValueA, b.ValueA, "#1");
+                       Assert.AreEqual (a.ValueB, b.ValueB, "#2");
+                       Assert.AreEqual (a.Value, b.Value, "#3");
+               }
+
 #if NET_4_0
                [Test]
                public void SerializationBindToName ()
@@ -603,6 +659,68 @@ namespace MonoTests.System.Runtime.Serialization.Formatters.Binary
                                info.AddValue ("Id", Id);
                        }
                }
+
+               [Serializable]
+               public class OtherClass
+               {
+               }
+
+               [Serializable]
+               public class BaseClass
+               {
+                       public OtherClass Other { get; set; }
+               }
+
+               public class CustomSerBinder: SerializationBinder
+               {
+                       public override void BindToName (Type serializedType, out string assemblyName, out string typeName)
+                       {
+                               assemblyName = null;
+                               if (serializedType == typeof (BaseClass))
+                                       typeName = "base";
+                               else if (serializedType == typeof (OtherClass))
+                                       typeName = "other";
+                               else
+                                       throw new ArgumentException ("Unknown type", "serializedType");
+                       }
+
+                       public override Type BindToType (string assemblyName, string typeName)
+                       {
+                               switch (typeName) {
+                               case "base":
+                                       return typeof (BaseClass);
+                               case "other":
+                                       return typeof (OtherClass);
+                               default:
+                                       throw new ArgumentException ("Unknown type name", "typeName");
+                               }
+                       }
+               }
+
+               [Test]
+               public void BinderShouldBeUsedForProperties ()
+               {
+                       using (var serStream = new MemoryStream ()) {
+                               var binder = new CustomSerBinder ();
+
+                               // serialize
+                               var original = new BaseClass () {
+                                       Other = new OtherClass ()
+                               };
+                               var formatter = new BinaryFormatter ();
+                               formatter.Binder = binder;
+                               formatter.Serialize (serStream, original);
+
+                               // deserialize, making sure we're using a new formatter, just to be thorough
+                               formatter = new BinaryFormatter ();
+                               formatter.Binder = binder;
+                               serStream.Seek (0, SeekOrigin.Begin);
+                               var deserialized = formatter.Deserialize (serStream);
+
+                               Assert.AreEqual (original.GetType (), deserialized.GetType ());
+                               Assert.AreEqual (original.Other.GetType (), ((BaseClass)deserialized).Other.GetType ());
+                       }
+               }
 #endif
        }
 }
index aa13bf4a867fa7b2a12a983f5bc0c50d61358746..c5b932be3b420be58b2e2fecc738c81d9755af6b 100644 (file)
@@ -37,7 +37,6 @@ namespace MonoTests.System.Text
        public class EncodingTest
        {
                [Test]
-               [Category ("NotWorking")]
                [ExpectedException (typeof (NotSupportedException))]
                public void IsBrowserDisplay ()
                {
@@ -46,7 +45,6 @@ namespace MonoTests.System.Text
                }
 
                [Test]
-               [Category ("NotWorking")]
                [ExpectedException (typeof (NotSupportedException))]
                public void IsBrowserSave ()
                {
@@ -55,7 +53,6 @@ namespace MonoTests.System.Text
                }
 
                [Test]
-               [Category ("NotWorking")]
                [ExpectedException (typeof (NotSupportedException))]
                public void IsMailNewsDisplay ()
                {
@@ -64,7 +61,6 @@ namespace MonoTests.System.Text
                }
 
                [Test]
-               [Category ("NotWorking")]
                [ExpectedException (typeof (NotSupportedException))]
                public void IsMailNewsSave ()
                {
@@ -126,5 +122,11 @@ namespace MonoTests.System.Text
                {
                        Encoding.GetEncoding ((string) null);
                }
+
+               [Test]
+               public void EncodingName ()
+               {
+                       Assert.AreEqual ("Unicode (UTF-8)", Encoding.UTF8.EncodingName);
+               }
        }
 }
index d32e2d7ebb8bc7188848278991f32f2ec2267d78..50181cd90a87064f23b7be16d61457e796bd7337 100644 (file)
@@ -345,7 +345,7 @@ namespace MonoTests.System.Threading.Tasks
                        CountdownEvent cde = new CountdownEvent (2);
                        var mre = new ManualResetEvent (false);
                        var tasks = new[] {
-                               Task.Factory.StartNew (delegate { mre.WaitOne (); }),
+                               Task.Factory.StartNew (delegate { Assert.IsTrue (mre.WaitOne (1500), "#0"); }),
                                Task.Factory.StartNew (delegate { try { throw new ApplicationException (); } finally { cde.Signal (); } }),
                                Task.Factory.StartNew (delegate { try { throw new ApplicationException (); } finally { cde.Signal (); } })
                        };
@@ -356,7 +356,7 @@ namespace MonoTests.System.Threading.Tasks
                        mre.Set ();
 
                        try {
-                               Assert.IsTrue (Task.WaitAll (tasks, 1000), "#3");
+                               Task.WaitAll (tasks, 1000);
                                Assert.Fail ("#4");
                        } catch (AggregateException e) {
                                Assert.AreEqual (2, e.InnerExceptions.Count, "#5");
@@ -1159,7 +1159,7 @@ namespace MonoTests.System.Threading.Tasks
                        });
                        var onErrorTask = testTask.ContinueWith (x => continuationRan = true, TaskContinuationOptions.OnlyOnFaulted);
                        testTask.RunSynchronously ();
-                       onErrorTask.Wait (100);
+                       onErrorTask.Wait (1000);
                        Assert.IsNotNull (e);
                        Assert.IsTrue (continuationRan);
                }
index ebb0433c2a217fb23dcc501ac31bf652c005682d..a0389f27a03881d86abb4976b61dc8091b948e9f 100644 (file)
@@ -54,7 +54,7 @@ namespace MonoTests.System.Threading
                public void Constructor_Defaults ()
                {
                        Assert.IsFalse (mre.IsSet, "#1");
-                       Assert.AreEqual (10, mre.SpinCount, "#2");
+                       Assert.AreEqual (Environment.ProcessorCount == 1 ? 1 : 10, mre.SpinCount, "#2");
                }
 
                [Test]
index 88803e5c2d53e3e8f275677bf695629cfa299843..3f1d2950424d695d25f65e545650caabf698e08a 100644 (file)
@@ -61,6 +61,24 @@ namespace MonoTests.System.Threading
                        }
                }
 
+               [Test]
+               public void QueueUserWorkItem ()
+               {
+                       int n = 100000;
+                       int total = 0, sum = 0;
+                       for (int i = 0; i < n; ++i) {
+                               if (i % 2 == 0)
+                                       ThreadPool.QueueUserWorkItem (_ => { Interlocked.Decrement (ref sum); Interlocked.Increment (ref total); });
+                               else
+                                       ThreadPool.QueueUserWorkItem (_ => { Interlocked.Increment (ref sum); Interlocked.Increment (ref total); });
+                       }
+                       var start = DateTime.Now;
+                       while ((total != n || sum != 0) && (DateTime.Now - start).TotalSeconds < 60)
+                               Thread.Sleep (1000);
+                       Assert.IsTrue (total == n, "#1");
+                       Assert.IsTrue (sum   == 0, "#2");
+               }
+
 #if NET_4_0
                event WaitCallback e;
 
index a9fe413ccd8fca533b3346a0af0934fe9f60e8b9..f06c2c1963287448307379a8bcc2f962d4c59cf9 100644 (file)
@@ -403,7 +403,7 @@ namespace MonoTests.System {
                        Assert.AreEqual (typeof (int), Activator.CreateInstance (typeof (Nullable<int>), new object [] { null }).GetType ());
                        Assert.AreEqual (null, Activator.CreateInstance (typeof (Nullable<int>)));
                }
-
+#if FEATURE_REMOTING
                [Test]
                [ExpectedException (typeof (ArgumentNullException))]
                public void GetObject_TypeNull ()
@@ -411,7 +411,6 @@ namespace MonoTests.System {
                        Activator.GetObject (null, "tcp://localhost:1234/COMTestUri");
                }
 
-#if !MOBILE
                [Test]
                [ExpectedException (typeof (ArgumentNullException))]
                public void GetObject_UrlNull ()
@@ -420,26 +419,6 @@ namespace MonoTests.System {
                }
 #endif
 
-/* This test is now executed in System.Runtime.Remoting unit tests 
-               [Test]
-               public void GetObject ()
-               {
-                       // This will provide a COMTest object on  tcp://localhost:1234/COMTestUri
-                       COMTest objCOMTest = new COMTest (8);
-                       TcpChannel chnServer = new TcpChannel (1234);
-                       ChannelServices.RegisterChannel (chnServer);
-                       RemotingServices.SetObjectUriForMarshal (objCOMTest, "COMTestUri");
-                       RemotingServices.Marshal (objCOMTest);
-
-                       // This will get the remoting object
-                       object objRem = Activator.GetObject (typeof (COMTest), "tcp://localhost:1234/COMTestUri");
-                       Assert.IsNotNull (objRem, "#A07");
-                       COMTest remCOMTest = (COMTest) objRem;
-                       Assert.AreEqual (8, remCOMTest.Id, "#A08");
-
-                       ChannelServices.UnregisterChannel(chnServer);
-               }
-*/
                // TODO: Implemente the test methods for all the overriden function using activationAttribute
 
                [Test]
index a9eb1d3c5c0f2e553f7dec495c3836af1f09d565..03de187af3d953521b3b78452e6eff523b6be07a 100644 (file)
@@ -3097,7 +3097,6 @@ namespace MonoTests.System
                }
 
                [Test] //BXC #12611
-               [Category ("NotWorking")] // Serialization can't handle generic methods
                public void GenericReflectionObjectsAreSerializableTest ()
                {
                        ad = CreateTestDomain (tempDir, true);
index a22862896717185c749d4f347458ca953a2db459..160b9b98df29899dc9d770d6ade3b7142c759963 100644 (file)
@@ -1069,6 +1069,12 @@ namespace MonoTests.System
                        {
                        }
                }
+
+               class Multiple {
+                       public void Bar ([Foo] [Bar] string multiple, [Bar] string bar)
+                       {
+                       }
+               }
        }
 
        [TestFixture]
@@ -1161,6 +1167,24 @@ namespace MonoTests.System
                        Assert.AreEqual ("Derived.baz", attributes [0].Data);
                }
 
+               [Test]
+               public void MultipleParameterAttributes ()
+               {
+                       var parameter = GetParameter (typeof(ParamNamespace.Multiple), "Bar", "multiple");
+                       var foo = parameter.GetCustomAttribute<ParamNamespace.FooAttribute> ();
+                       Assert.AreEqual (typeof(ParamNamespace.FooAttribute), foo.GetType ());
+                       var bar = parameter.GetCustomAttribute<ParamNamespace.BarAttribute> ();
+                       Assert.AreEqual (typeof(ParamNamespace.BarAttribute), bar.GetType ());
+               }
+
+               [Test]
+               public void MultipleParameterAttributes2 ()
+               {
+                       var parameter = GetParameter (typeof(ParamNamespace.Multiple), "Bar", "bar");
+                       var foo = parameter.GetCustomAttribute<ParamNamespace.FooAttribute> ();
+                       Assert.IsNull (foo);
+               }
+
                [AttributeUsage(AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Class)]
                public class MyCAttr : Attribute {}
 
index ebcf1df35a4db7ce1050f4fead09829fad695047..0e3076b1184f41ee557a224b7784f629e241d532 100644 (file)
@@ -269,12 +269,18 @@ namespace MonoTests.System
                        Assert.AreEqual (13, t1.Second, "#C4");
                }
 
+               const long MaxMillis = 315537897600000;
+
                [Test]
                [ExpectedException (typeof (ArgumentOutOfRangeException))]
                public void AddMillisecondsOutOfRangeException1 ()
                {
                        DateTime t1 = new DateTime (myTicks [1]);
-                       t1.AddMilliseconds (9E100);
+                       // double to long conversion with overflow lead to "unspecified value", 
+                       // ref: https://msdn.microsoft.com/en-us/library/yht2cx7b.aspx
+                       // so we adapt the test to avoid this condition based on the real limit
+                       // see https://github.com/Microsoft/referencesource/blob/master/mscorlib/system/datetime.cs#L90
+                       t1.AddMilliseconds (MaxMillis + 1);
                }
 
                [Test]
@@ -282,7 +288,7 @@ namespace MonoTests.System
                public void AddMillisecondsOutOfRangeException2 ()
                {
                        DateTime t1 = new DateTime (myTicks [1]);
-                       t1.AddMilliseconds (-9E100);
+                       t1.AddMilliseconds (-MaxMillis-1);
                }
 
                [Test]
index 7cb3ab5b22a8cb4c4404c95de5864eca1e7e3cde..3ef265c7b4d82ac2d24fd7207a5d1b2141fcc518 100644 (file)
@@ -496,6 +496,7 @@ namespace MonoTests.System
                }
                
                [Test]
+               [Culture ("en")]
                public void TestParse()
                {
                    // Boolean Decimal.TryParse(String, NumberStyles, IFormatProvider, Decimal)
@@ -809,6 +810,7 @@ namespace MonoTests.System
                }
                
                [Test]
+               [Culture ("en")]
                public void TestToString()
                {
                    // String Decimal.ToString()
@@ -863,6 +865,7 @@ namespace MonoTests.System
                }
                
                [Test]
+               [Culture ("en")]
                public void TestNumberBufferLimit()
                {
                    Decimal dE = 1234567890123456789012345.6785m;
index 76643d858f9403b33d309fb960ee61314fb64fd7..fda910f99ee12b59c4c1827d5df2b2d6b267126e 100644 (file)
@@ -2965,7 +2965,7 @@ public class StringTest
 
                result = s1.PadLeft (s1.Length);
                Assert.AreEqual (s1, result, "#C1");
-               Assert.IsTrue (!object.ReferenceEquals (s1, result), "#C2");
+               Assert.IsTrue (object.ReferenceEquals (s1, result), "#C2");
 
                result = s1.PadLeft (s1.Length + 1);
                Assert.AreEqual (" Hi!", result, "#D");
@@ -3008,7 +3008,7 @@ public class StringTest
 
                result = s1.PadRight (s1.Length);
                Assert.AreEqual (s1, result, "#C1");
-               Assert.IsTrue (!object.ReferenceEquals (s1, result), "#C2");
+               Assert.IsTrue (object.ReferenceEquals (s1, result), "#C2");
 
                result = s1.PadRight (s1.Length + 1);
                Assert.AreEqual ("Hi! ", result, "#D");
index 4f92e8c086b82922e3d4badfc9f6d55bdc292c33..b308e9eed298f9c6ef85a5bf7631d9adc46fb648 100644 (file)
@@ -283,6 +283,11 @@ namespace MonoTests.System
                {
                }
 
+               public class Nested
+               {
+
+               }
+
                [Test]
                public void TestIsAssignableFrom ()
                {
@@ -1693,6 +1698,13 @@ namespace MonoTests.System
                        Assert.IsTrue (typeof (TimeSpan).IsValueType, "#6");
                }
 
+               [Test]
+               public void IsVisible ()
+               {
+                       Assert.IsTrue (typeof (int).IsVisible, "#1");
+                       Assert.IsTrue (typeof (Nested).IsVisible, "#2");
+               }
+
                [Test]
                public void GetTypeNonVectorArray ()
                {
@@ -1700,10 +1712,7 @@ namespace MonoTests.System
                        Assert.AreEqual ("System.String[*]", t.ToString ());
                }
 
-#if MONOTOUCH
-               // feature not available when compiled under FULL_AOT_RUNTIME
-               [ExpectedException (typeof (NotImplementedException))]
-#endif
+#if MONO_COM
                [Test]
                public void TypeFromCLSID ()
                {
@@ -1738,7 +1747,7 @@ namespace MonoTests.System
                        else
                                throw new COMException ();
                }
-               
+#endif
                [Test]
                public void ExerciseFilterName ()
                {
diff --git a/mcs/class/corlib/Test/System/TypedReferenceTest.cs b/mcs/class/corlib/Test/System/TypedReferenceTest.cs
new file mode 100644 (file)
index 0000000..f435ff9
--- /dev/null
@@ -0,0 +1,68 @@
+//
+// TypedReferenceTest.cs
+//
+// Authors:
+//     Marek Safar  <marek.safar@gmail.com>
+//
+// Copyright (C) 2015 Xamarin Inc (http://www.xamarin.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 NUnit.Framework;
+
+namespace MonoTests.System
+{
+       [TestFixture]
+       public class TypedReferenceTest
+       {
+               struct TestFields
+               {
+                       public int MaxValue;
+               }
+
+               [Test]
+               public void GetTargetType ()
+               {
+                       TestFields fields = new TestFields { MaxValue = 1234 };
+
+                       TypedReference ti = __makeref(fields);
+                       Assert.AreEqual (typeof (TestFields), TypedReference.GetTargetType (ti));
+               }
+
+               struct AStruct {
+                       public string b;
+               }
+
+               class CClass {
+                       public AStruct a;
+               }
+
+               [Test]
+               public void MakeTypedReference ()
+               {
+                       var o = new CClass () { a = new AStruct () { b = "5" }};
+                       TypedReference r = TypedReference.MakeTypedReference (o, new FieldInfo[] { typeof (CClass).GetField ("a"), typeof (AStruct).GetField ("b") });
+                       Assert.AreEqual ("5", TypedReference.ToObject (r));
+               }
+       }
+}
index c86cd6ddc4b7bbcf22104f1b18cb5c8b93d06cfd..5495a03b80e08b9799c4fe67e34199efc7c61454 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>612,618,1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;INSIDE_CORLIB;LIBC;FEATURE_PAL;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;INSIDE_CORLIB;MONO_CULTURE_DATA;LIBC;FEATURE_PAL;GENERICS_WORK;FEATURE_LIST_PREDICATES;FEATURE_SERIALIZATION;FEATURE_ASCII;FEATURE_LATIN1;FEATURE_UTF7;FEATURE_UTF32;MONO_HYBRID_ENCODING_SUPPORT;FEATURE_ASYNC_IO;NEW_EXPERIMENTAL_ASYNC_IO;FEATURE_UTF32;FEATURE_REMOTING;MONO_COM;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;GENERICS_WORK;FEATURE_LIST_PREDICATES;FEATURE_SERIALIZATION;FEATURE_ASCII;FEATURE_LATIN1;FEATURE_UTF7;FEATURE_UTF32;MONO_HYBRID_ENCODING_SUPPORT;FEATURE_ASYNC_IO;NEW_EXPERIMENTAL_ASYNC_IO;FEATURE_UTF32;FEATURE_REMOTING;MONO_COM</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>612,618,1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>INSIDE_CORLIB;LIBC;FEATURE_PAL;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>INSIDE_CORLIB;MONO_CULTURE_DATA;LIBC;FEATURE_PAL;GENERICS_WORK;FEATURE_LIST_PREDICATES;FEATURE_SERIALIZATION;FEATURE_ASCII;FEATURE_LATIN1;FEATURE_UTF7;FEATURE_UTF32;MONO_HYBRID_ENCODING_SUPPORT;FEATURE_ASYNC_IO;NEW_EXPERIMENTAL_ASYNC_IO;FEATURE_UTF32;FEATURE_REMOTING;MONO_COM;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;FEATURE_PAL;GENERICS_WORK;FEATURE_LIST_PREDICATES;FEATURE_SERIALIZATION;FEATURE_ASCII;FEATURE_LATIN1;FEATURE_UTF7;FEATURE_UTF32;MONO_HYBRID_ENCODING_SUPPORT;FEATURE_ASYNC_IO;NEW_EXPERIMENTAL_ASYNC_IO;FEATURE_UTF32;FEATURE_REMOTING;MONO_COM</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </PropertyGroup>\r
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
   <ItemGroup>\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\__filters.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\__hresults.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\activator.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\AggregateException.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\arraysegment.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\attribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\attributeusageattribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\bitconverter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\boolean.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\byte.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\char.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\collections\arraylist.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\collections\stack.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\collections\structuralcomparisons.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\convert.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\datetime.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\datetimekind.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\datetimeoffset.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\dayofweek.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\dbnull.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\decimal.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\defaultbinder.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\diagnostics\assert.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\diagnostics\assertfilter.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\diagnostics\assertfilters.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\diagnostics\contracts\contracts.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\diagnostics\contracts\contractsbcl.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\empty.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\enum.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\bidicategory.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\calendar.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\calendardata.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\charunicodeinfo.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\chineselunisolarcalendar.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\datetimeformat.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\datetimeformatinfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\datetimeformatinfoscanner.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\datetimeparse.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\daylighttime.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\eastasianlunisolarcalendar.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\globalizationassembly.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\gregoriancalendar.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\gregoriancalendarhelper.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\hebrewcalendar.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\hebrewnumber.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\hijricalendar.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\japanesecalendar.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\japaneselunisolarcalendar.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\taiwancalendar.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\taiwanlunisolarcalendar.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\thaibuddhistcalendar.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\timespanformat.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\timespanparse.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\globalization\umalquracalendar.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\guid.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\int16.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\int32.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\int64.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\__error.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\binaryreader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\binarywriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\bufferedstream.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\memorystream.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\stream.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\streamreader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\streamwriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\stringreader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\stringwriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\textreader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\textwriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\io\unmanagedmemorystream.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\Lazy.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\memberaccessexception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\methodaccessexception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\midpointrounding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\missingfieldexception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\missingmemberexception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\missingmethodexception.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\number.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\progress.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\random.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\reflection\binder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\reflection\typedelegator.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\resid.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\rttype.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\accessedthroughpropertyattribute.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\assemblyattributesgohere.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\assemblysettingattributes.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\fixedbufferattribute.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\hascopysemanticsattribute.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\IAsyncStateMachine.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\idispatchconstantattribute.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\indexernameattribute.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\INotifyCompletion.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\internalsvisibletoattribute.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\TypeForwardedToAttribute.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\unsafevaluetypeattribute.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\compilerservices\YieldAwaitable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\deserializationeventhandler.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatterconverter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binarycommonclasses.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryconverter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryenums.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryformatter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryformatterwriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binarymethodmessage.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryobjectinfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryobjectreader.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryobjectwriter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryparser.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\binary\binaryutilclasses.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\commonenums.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\ifieldinfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\isoapmessage.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\sertrace.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\soapfault.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatters\soapmessage.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\formatterservices.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\ideserializationcallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\iformatter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\iformatterconverter.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\iobjectreference.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\iserializable.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\iserializationsurrogate.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\isurrogateselector.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\memberholder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\objectclonehelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\objectidgenerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\objectmanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\safeserializationmanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\serializationattributes.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\serializationbinder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\serializationeventscache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\serializationexception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\serializationfieldinfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\serializationinfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\serializationinfoenumerator.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\serializationobjectmanager.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\streamingcontext.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\surrogateselector.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\serialization\valuetypefixupinfo.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\versioning\binarycompatibility.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\runtime\versioning\targetframeworkid.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\sbyte.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\stringcomparer.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\stringfreezingattribute.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\asciiencoding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\codepageencoding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\decoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\decoderbestfitfallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\decoderexceptionfallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\decoderfallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\decodernls.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\decoderreplacementfallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\encoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\encoderbestfitfallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\encoderexceptionfallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\encoderfallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\encodernls.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\encoderreplacementfallback.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\encoding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\encodinginfo.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\mlangcodepageencoding.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\stringbuildercache.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\surrogateencoder.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\unicodeencoding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\utf32encoding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\utf7encoding.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\text\utf8encoding.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\abandonedmutexexception.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\apartmentstate.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\autoresetevent.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\SpinLock.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\SpinWait.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\synchronizationlockexception.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\BeginEndAwaitableAdapter.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\ConcurrentExclusiveSchedulerPair.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\Future.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\FutureFactory.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\TaskFactory.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\TaskScheduler.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\TaskSchedulerException.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\TaskToApm.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\Tasks\ThreadPoolTaskScheduler.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\threadpriority.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\threadstart.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\timeout.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\threading\waithandlecannotbeopenedexception.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\throwhelper.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\timespan.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\tuple.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\type.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\uint16.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\uint32.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\uint64.cs" />\r
+    <Compile Include="..\..\..\external\referencesource\mscorlib\system\unityserializationholder.cs" />\r
     <Compile Include="..\..\..\external\referencesource\mscorlib\system\version.cs" />\r
     <Compile Include="..\..\build\common\Consts.cs" />\r
     <Compile Include="..\..\build\common\Locale.cs" />\r
     <Compile Include="Mono.Xml\SmallXmlParser.cs" />\r
     <Compile Include="Mono\DataConverter.cs" />\r
     <Compile Include="Mono\Runtime.cs" />\r
+    <Compile Include="ReferenceSources\__ConsoleStream.cs" />\r
     <Compile Include="ReferenceSources\AppDomain.cs" />\r
     <Compile Include="ReferenceSources\Array.cs" />\r
     <Compile Include="ReferenceSources\BCLDebug.cs" />\r
     <Compile Include="ReferenceSources\CalendarData.cs" />\r
     <Compile Include="ReferenceSources\CLRConfig.cs" />\r
-    <Compile Include="ReferenceSources\Empty.cs" />\r
+    <Compile Include="ReferenceSources\CompatibilitySwitches.cs" />\r
+    <Compile Include="ReferenceSources\CultureData.cs" />\r
+    <Compile Include="ReferenceSources\DefaultBinder.cs" />\r
+    <Compile Include="ReferenceSources\EncodingDataItem.cs" />\r
+    <Compile Include="ReferenceSources\EncodingTable.cs" />\r
     <Compile Include="ReferenceSources\Environment.cs" />\r
     <Compile Include="ReferenceSources\ExecutionContext.cs" />\r
     <Compile Include="ReferenceSources\HashHelpers.cs" />\r
     <Compile Include="ReferenceSources\JitHelpers.cs" />\r
+    <Compile Include="ReferenceSources\MessageDictionary.cs" />\r
     <Compile Include="ReferenceSources\ParseNumbers.cs" />\r
+    <Compile Include="ReferenceSources\RemotingFieldCachedData.cs" />\r
+    <Compile Include="ReferenceSources\RuntimeType.cs" />\r
+    <Compile Include="ReferenceSources\TimeZoneInfoOptions.cs" />\r
+    <Compile Include="ReferenceSources\Type.cs" />\r
+    <Compile Include="ReferenceSources\TypeNameParser.cs" />\r
     <Compile Include="System.Collections.Concurrent\ConcurrentOrderedList.cs" />\r
     <Compile Include="System.Collections.Generic\Comparer.cs" />\r
     <Compile Include="System.Collections.Generic\EqualityComparer.cs" />\r
     <Compile Include="System.Diagnostics\StackTrace.cs" />\r
     <Compile Include="System.Globalization\CalendarAlgorithmType.cs" />\r
     <Compile Include="System.Globalization\CalendarWeekRule.cs" />\r
-    <Compile Include="System.Globalization\CharUnicodeInfo.cs" />\r
-    <Compile Include="System.Globalization\CodePageDataItem.cs" />\r
     <Compile Include="System.Globalization\CompareInfo.cs" />\r
     <Compile Include="System.Globalization\CompareOptions.cs" />\r
     <Compile Include="System.Globalization\CultureInfo.cs" />\r
     <Compile Include="System.Globalization\CultureTypes.cs" />\r
     <Compile Include="System.Globalization\DateTimeFormatInfo.cs" />\r
     <Compile Include="System.Globalization\DateTimeStyles.cs" />\r
-    <Compile Include="System.Globalization\DaylightTime.cs" />\r
     <Compile Include="System.Globalization\DigitShapes.cs" />\r
     <Compile Include="System.Globalization\GregorianCalendarTypes.cs" />\r
     <Compile Include="System.Globalization\IdnMapping.cs" />\r
     <Compile Include="System.Globalization\StringInfo.cs" />\r
     <Compile Include="System.Globalization\TextElementEnumerator.cs" />\r
     <Compile Include="System.Globalization\TextInfo.cs" />\r
-    <Compile Include="System.Globalization\TimeSpanStyles.cs" />\r
     <Compile Include="System.Globalization\UnicodeCategory.cs" />\r
     <Compile Include="System.IO.IsolatedStorage\INormalizeForIsolatedStorage.cs" />\r
     <Compile Include="System.IO.IsolatedStorage\IsolatedStorage.cs" />\r
     <Compile Include="System.IO.IsolatedStorage\IsolatedStorageScope.cs" />\r
     <Compile Include="System.IO.IsolatedStorage\IsolatedStorageSecurityOptions.cs" />\r
     <Compile Include="System.IO.IsolatedStorage\IsolatedStorageSecurityState.cs" />\r
-    <Compile Include="System.IO\BinaryReader.cs" />\r
-    <Compile Include="System.IO\BinaryWriter.cs" />\r
-    <Compile Include="System.IO\BufferedStream.cs" />\r
     <Compile Include="System.IO\Directory.cs" />\r
     <Compile Include="System.IO\DirectoryInfo.cs" />\r
     <Compile Include="System.IO\DirectoryNotFoundException.cs" />\r
     <Compile Include="System.IO\FileStream.cs" />\r
     <Compile Include="System.IO\FileStreamAsyncResult.cs" />\r
     <Compile Include="System.IO\FileSystemInfo.cs" />\r
+    <Compile Include="System.IO\HGlobalUnmanagedMemoryStream.cs" />\r
     <Compile Include="System.IO\IOException.cs" />\r
     <Compile Include="System.IO\LogcatTextWriter.cs" />\r
-    <Compile Include="System.IO\MemoryStream.cs" />\r
     <Compile Include="System.IO\MonoFileType.cs" />\r
     <Compile Include="System.IO\MonoIO.cs" />\r
     <Compile Include="System.IO\MonoIOError.cs" />\r
     <Compile Include="System.IO\SearchOption.cs" />\r
     <Compile Include="System.IO\SearchPattern.cs" />\r
     <Compile Include="System.IO\SeekOrigin.cs" />\r
-    <Compile Include="System.IO\Stream.cs" />\r
-    <Compile Include="System.IO\StreamReader.cs" />\r
-    <Compile Include="System.IO\StreamWriter.cs" />\r
-    <Compile Include="System.IO\StringReader.cs" />\r
-    <Compile Include="System.IO\StringWriter.cs" />\r
-    <Compile Include="System.IO\TextReader.cs" />\r
-    <Compile Include="System.IO\TextWriter.cs" />\r
     <Compile Include="System.IO\UnexceptionalStreamReader.cs" />\r
     <Compile Include="System.IO\UnexceptionalStreamWriter.cs" />\r
     <Compile Include="System.IO\UnmanagedMemoryAccessor.cs" />\r
-    <Compile Include="System.IO\UnmanagedMemoryStream.cs" />\r
     <Compile Include="System.Reflection.Emit\AssemblyBuilder.cs" />\r
     <Compile Include="System.Reflection.Emit\AssemblyBuilderAccess.cs" />\r
     <Compile Include="System.Reflection.Emit\ConstructorBuilder.cs" />\r
     <Compile Include="System.Reflection\AssemblyTitleAttribute.cs" />\r
     <Compile Include="System.Reflection\AssemblyTradeMarkAttribute.cs" />\r
     <Compile Include="System.Reflection\AssemblyVersionAttribute.cs" />\r
-    <Compile Include="System.Reflection\Binder.cs" />\r
     <Compile Include="System.Reflection\BindingFlags.cs" />\r
     <Compile Include="System.Reflection\CallingConventions.cs" />\r
     <Compile Include="System.Reflection\ConstructorInfo.cs" />\r
     <Compile Include="System.Reflection\TargetInvocationException.cs" />\r
     <Compile Include="System.Reflection\TargetParameterCountException.cs" />\r
     <Compile Include="System.Reflection\TypeAttributes.cs" />\r
-    <Compile Include="System.Reflection\TypeDelegator.cs" />\r
     <Compile Include="System.Reflection\TypeFilter.cs" />\r
     <Compile Include="System.Reflection\TypeInfo.cs" />\r
     <Compile Include="System.Resources\IResourceReader.cs" />\r
     <Compile Include="System.Runtime.InteropServices\CriticalHandle.cs" />\r
     <Compile Include="System.Runtime.InteropServices\CurrencyWrapper.cs" />\r
     <Compile Include="System.Runtime.InteropServices\DefaultCharSetAttribute.cs" />\r
+    <Compile Include="System.Runtime.InteropServices\DefaultDllImportSearchPathsAttribute.cs" />\r
     <Compile Include="System.Runtime.InteropServices\DESCKIND.cs" />\r
     <Compile Include="System.Runtime.InteropServices\DispatchWrapper.cs" />\r
     <Compile Include="System.Runtime.InteropServices\DispIdAttribute.cs" />\r
     <Compile Include="System.Runtime.InteropServices\DISPPARAMS.cs" />\r
     <Compile Include="System.Runtime.InteropServices\DllImportAttribute.cs" />\r
+    <Compile Include="System.Runtime.InteropServices\DllImportSearchPath.cs" />\r
     <Compile Include="System.Runtime.InteropServices\ELEMDESC.cs" />\r
     <Compile Include="System.Runtime.InteropServices\ErrorWrapper.cs" />\r
     <Compile Include="System.Runtime.InteropServices\EXCEPINFO.cs" />\r
     <Compile Include="System.Runtime.Remoting\WellKnownClientTypeEntry.cs" />\r
     <Compile Include="System.Runtime.Remoting\WellKnownObjectMode.cs" />\r
     <Compile Include="System.Runtime.Remoting\WellKnownServiceTypeEntry.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters.Binary\BinaryCommon.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters.Binary\BinaryFormatter.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters.Binary\CodeGenerator.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters.Binary\MessageFormatter.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters.Binary\ObjectReader.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters.Binary\ObjectWriter.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\FormatterAssemblyStyle.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\FormatterTopObjectStyle.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\FormatterTypeStyle.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\IFieldInfo.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalArrayTypeE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalElementTypeE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalMemberTypeE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalMemberValueE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalNameSpaceE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalObjectPositionE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalObjectTypeE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalParseStateE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalParseTypeE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalPrimitiveTypeE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalRM.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalSerializerTypeE.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\InternalST.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\ISoapMessage.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\ServerFault.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\SoapFault.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\SoapMessage.cs" />\r
-    <Compile Include="System.Runtime.Serialization.Formatters\TypeFilterLevel.cs" />\r
-    <Compile Include="System.Runtime.Serialization\Formatter.cs" />\r
-    <Compile Include="System.Runtime.Serialization\FormatterConverter.cs" />\r
-    <Compile Include="System.Runtime.Serialization\FormatterServices.cs" />\r
-    <Compile Include="System.Runtime.Serialization\IDeserializationCallback.cs" />\r
-    <Compile Include="System.Runtime.Serialization\IFormatter.cs" />\r
-    <Compile Include="System.Runtime.Serialization\IFormatterConverter.cs" />\r
-    <Compile Include="System.Runtime.Serialization\IObjectReference.cs" />\r
-    <Compile Include="System.Runtime.Serialization\ISafeSerializationData.cs" />\r
-    <Compile Include="System.Runtime.Serialization\ISerializable.cs" />\r
-    <Compile Include="System.Runtime.Serialization\ISerializationSurrogate.cs" />\r
-    <Compile Include="System.Runtime.Serialization\ISurrogateSelector.cs" />\r
-    <Compile Include="System.Runtime.Serialization\ObjectIDGenerator.cs" />\r
-    <Compile Include="System.Runtime.Serialization\ObjectManager.cs" />\r
-    <Compile Include="System.Runtime.Serialization\OnDeserializedAttribute.cs" />\r
-    <Compile Include="System.Runtime.Serialization\OnDeserializingAttribute.cs" />\r
-    <Compile Include="System.Runtime.Serialization\OnSerializedAttribute.cs" />\r
-    <Compile Include="System.Runtime.Serialization\OnSerializingAttribute.cs" />\r
-    <Compile Include="System.Runtime.Serialization\OptionalFieldAttribute.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SafeSerializationEventArgs.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SerializationBinder.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SerializationCallbacks.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SerializationEntry.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SerializationException.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SerializationInfo.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SerializationInfoEnumerator.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SerializationObjectManager.cs" />\r
-    <Compile Include="System.Runtime.Serialization\StreamingContext.cs" />\r
-    <Compile Include="System.Runtime.Serialization\StreamingContextStates.cs" />\r
-    <Compile Include="System.Runtime.Serialization\SurrogateSelector.cs" />\r
     <Compile Include="System.Runtime.Versioning\CompatibilitySwitch.cs" />\r
     <Compile Include="System.Runtime.Versioning\ComponentGuaranteesAttribute.cs" />\r
     <Compile Include="System.Runtime.Versioning\ComponentGuaranteesOptions.cs" />\r
     <Compile Include="System.Security\UnverifiableCodeAttribute.cs" />\r
     <Compile Include="System.Security\VerificationException.cs" />\r
     <Compile Include="System.Security\XmlSyntaxException.cs" />\r
-    <Compile Include="System.Text\ASCIIEncoding.cs" />\r
-    <Compile Include="System.Text\CodePageEncoding.cs" />\r
-    <Compile Include="System.Text\Decoder.cs" />\r
-    <Compile Include="System.Text\DecoderExceptionFallback.cs" />\r
-    <Compile Include="System.Text\DecoderExceptionFallbackBuffer.cs" />\r
-    <Compile Include="System.Text\DecoderFallback.cs" />\r
-    <Compile Include="System.Text\DecoderFallbackBuffer.cs" />\r
-    <Compile Include="System.Text\DecoderFallbackException.cs" />\r
-    <Compile Include="System.Text\DecoderReplacementFallback.cs" />\r
-    <Compile Include="System.Text\DecoderReplacementFallbackBuffer.cs" />\r
-    <Compile Include="System.Text\Encoder.cs" />\r
-    <Compile Include="System.Text\EncoderExceptionFallback.cs" />\r
-    <Compile Include="System.Text\EncoderExceptionFallbackBuffer.cs" />\r
-    <Compile Include="System.Text\EncoderFallback.cs" />\r
-    <Compile Include="System.Text\EncoderFallbackBuffer.cs" />\r
-    <Compile Include="System.Text\EncoderFallbackException.cs" />\r
-    <Compile Include="System.Text\EncoderReplacementFallback.cs" />\r
-    <Compile Include="System.Text\EncoderReplacementFallbackBuffer.cs" />\r
-    <Compile Include="System.Text\Encoding.cs" />\r
-    <Compile Include="System.Text\EncodingDecoder.cs" />\r
-    <Compile Include="System.Text\EncodingEncoder.cs" />\r
-    <Compile Include="System.Text\EncodingInfo.cs" />\r
+    <Compile Include="System.Text\EncodingHelper.cs" />\r
     <Compile Include="System.Text\Latin1Encoding.cs" />\r
-    <Compile Include="System.Text\MLangCodePageEncoding.cs" />\r
     <Compile Include="System.Text\NormalizationForm.cs" />\r
     <Compile Include="System.Text\StringBuilder.cs" />\r
-    <Compile Include="System.Text\SurrogateEncoder.cs" />\r
-    <Compile Include="System.Text\UnicodeEncoding.cs" />\r
-    <Compile Include="System.Text\UTF32Encoding.cs" />\r
-    <Compile Include="System.Text\UTF7Encoding.cs" />\r
-    <Compile Include="System.Text\UTF8Encoding.cs" />\r
     <Compile Include="System.Threading.Tasks\DecoupledTask.cs" />\r
     <Compile Include="System.Threading.Tasks\TaskConstants.cs" />\r
     <Compile Include="System.Threading.Tasks\TaskConstants_T.cs" />\r
     <Compile Include="System.Threading\WaitCallback.cs" />\r
     <Compile Include="System.Threading\WaitHandle.cs" />\r
     <Compile Include="System.Threading\WaitOrTimerCallback.cs" />\r
-    <Compile Include="System.Threading\Watch.cs" />\r
     <Compile Include="System\__ComObject.cs" />\r
     <Compile Include="System\_AppDomain.cs" />\r
     <Compile Include="System\AccessViolationException.cs" />\r
     <Compile Include="System\Action.cs" />\r
     <Compile Include="System\ActivationContext.cs" />\r
-    <Compile Include="System\Activator.cs" />\r
     <Compile Include="System\AndroidPlatform.cs" />\r
     <Compile Include="System\AppDomain.cs" />\r
     <Compile Include="System\AppDomainInitializer.cs" />\r
     <Compile Include="System\AssemblyLoadEventArgs.cs" />\r
     <Compile Include="System\AssemblyLoadEventHandler.cs" />\r
     <Compile Include="System\AsyncCallback.cs" />\r
-    <Compile Include="System\Attribute.cs" />\r
     <Compile Include="System\AttributeTargets.cs" />\r
-    <Compile Include="System\AttributeUsageAttribute.cs" />\r
     <Compile Include="System\BadImageFormatException.cs" />\r
-    <Compile Include="System\BitConverter.cs" />\r
-    <Compile Include="System\Boolean.cs" />\r
     <Compile Include="System\Buffer.cs" />\r
     <Compile Include="System\CannotUnloadAppDomainException.cs" />\r
     <Compile Include="System\CharEnumerator.cs" />\r
     <Compile Include="System\CStreamReader.cs" />\r
     <Compile Include="System\CStreamWriter.cs" />\r
     <Compile Include="System\DataMisalignedException.cs" />\r
-    <Compile Include="System\DateTime.cs" />\r
-    <Compile Include="System\DateTimeKind.cs" />\r
-    <Compile Include="System\DateTimeOffset.cs" />\r
-    <Compile Include="System\DateTimeUtils.cs" />\r
-    <Compile Include="System\DayOfWeek.cs" />\r
-    <Compile Include="System\DBNull.cs" />\r
-    <Compile Include="System\Decimal.cs" />\r
     <Compile Include="System\Delegate.cs" />\r
     <Compile Include="System\DelegateSerializationHolder.cs" />\r
     <Compile Include="System\DivideByZeroException.cs" />\r
     <Compile Include="System\DuplicateWaitObjectException.cs" />\r
     <Compile Include="System\EmptyArray.cs" />\r
     <Compile Include="System\EntryPointNotFoundException.cs" />\r
-    <Compile Include="System\Enum.cs" />\r
     <Compile Include="System\Environment.cs" />\r
     <Compile Include="System\EnvironmentVariableTarget.cs" />\r
     <Compile Include="System\EventArgs.cs" />\r
     <Compile Include="System\GCCollectionMode.cs" />\r
     <Compile Include="System\GCNotificationStatus.cs" />\r
     <Compile Include="System\Guid.cs" />\r
+    <Compile Include="System\Guid.MonoTouch.cs" />\r
     <Compile Include="System\IAppDomainSetup.cs" />\r
     <Compile Include="System\IAsyncResult.cs" />\r
     <Compile Include="System\ICloneable.cs" />\r
     <Compile Include="System\LocalDataStoreSlot.cs" />\r
     <Compile Include="System\MarshalByRefObject.cs" />\r
     <Compile Include="System\Math.cs" />\r
-    <Compile Include="System\MemberAccessException.cs" />\r
-    <Compile Include="System\MethodAccessException.cs" />\r
-    <Compile Include="System\MidpointRounding.cs" />\r
-    <Compile Include="System\MissingFieldException.cs" />\r
-    <Compile Include="System\MissingMemberException.cs" />\r
-    <Compile Include="System\MissingMethodException.cs" />\r
     <Compile Include="System\ModuleHandle.cs" />\r
     <Compile Include="System\MonoAsyncCall.cs" />\r
     <Compile Include="System\MonoCQItem.cs" />\r
     <Compile Include="System\PlatformID.cs" />\r
     <Compile Include="System\PlatformNotSupportedException.cs" />\r
     <Compile Include="System\Predicate.cs" />\r
-    <Compile Include="System\Random.cs" />\r
     <Compile Include="System\RankException.cs" />\r
     <Compile Include="System\ResolveEventArgs.cs" />\r
     <Compile Include="System\ResolveEventHandler.cs" />\r
     <Compile Include="System\TermInfoStrings.cs" />\r
     <Compile Include="System\ThreadStaticAttribute.cs" />\r
     <Compile Include="System\TimeoutException.cs" />\r
-    <Compile Include="System\TimeSpan.cs" />\r
     <Compile Include="System\TimeZone.cs" />\r
     <Compile Include="System\TimeZoneInfo.AdjustmentRule.cs" />\r
     <Compile Include="System\TimeZoneInfo.Android.cs" />\r
     <Compile Include="System\TimeZoneInfo.Serialization.cs" />\r
     <Compile Include="System\TimeZoneInfo.TransitionTime.cs" />\r
     <Compile Include="System\TimeZoneNotFoundException.cs" />\r
-    <Compile Include="System\Type.cs" />\r
     <Compile Include="System\TypeAccessException.cs" />\r
     <Compile Include="System\TypeCode.cs" />\r
     <Compile Include="System\TypedReference.cs" />\r
     <Compile Include="System\UnauthorizedAccessException.cs" />\r
     <Compile Include="System\UnhandledExceptionEventArgs.cs" />\r
     <Compile Include="System\UnhandledExceptionEventHandler.cs" />\r
-    <Compile Include="System\UnitySerializationHolder.cs" />\r
     <Compile Include="System\ValueType.cs" />\r
     <Compile Include="System\Variant.cs" />\r
     <Compile Include="System\Void.cs" />\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
     <Folder Include="Properties\" />\r
   </ItemGroup>\r
   <ItemGroup>\r
+    <EmbeddedResource Include="resources/charinfo.nlp">\r
+      <LogicalName>charinfo.nlp</LogicalName>\r
+    </EmbeddedResource>\r
     <EmbeddedResource Include="resources/collation.core.bin">\r
       <LogicalName>collation.core.bin</LogicalName>\r
     </EmbeddedResource>\r
index 3cc53262fa3860f9a456ce957868cddf6ebbd695..079fc0d66883314d199d1a016145dd715de2c239 100644 (file)
@@ -82,32 +82,22 @@ Mono.Security.Cryptography/MACAlgorithm.cs
 ../Mono.Security/Mono.Security.X509.Extensions/SubjectKeyIdentifierExtension.cs
 Mono.Xml/SmallXmlParser.cs
 Mono.Xml/SecurityParser.cs
-System/AccessViolationException.cs
 System/ActivationContext.cs
 System/AndroidPlatform.cs
 System/AppDomain.cs
 System/AppDomainInitializer.cs
 System/AppDomainManager.cs
 System/AppDomainSetup.cs
-System/AppDomainUnloadedException.cs
-System/ApplicationException.cs
 System/ApplicationId.cs
 System/ApplicationIdentity.cs
 System/ArgIterator.cs
-System/ArgumentException.cs
-System/ArgumentNullException.cs
-System/ArgumentOutOfRangeException.cs
-System/ArithmeticException.cs
 System/Array.cs
-System/ArrayTypeMismatchException.cs
 System/AssemblyLoadEventArgs.cs
 System/AssemblyLoadEventHandler.cs
 System/AsyncCallback.cs
 System/AttributeTargets.cs
 System/BadImageFormatException.cs
 System/Buffer.cs
-System/CannotUnloadAppDomainException.cs
-System/CharEnumerator.cs
 System/CLSCompliantAttribute.cs
 System/CStreamReader.cs
 System/CStreamWriter.cs
@@ -122,29 +112,20 @@ System/ConsoleKeyInfo.cs
 System/ConsoleModifiers.cs
 System/ConsoleSpecialKey.cs
 System/ContextBoundObject.cs
-System/ContextMarshalException.cs
 System/ContextStaticAttribute.cs
 System/ControlCharacters.cs
 System/CrossAppDomainDelegate.cs
-System/DataMisalignedException.cs
 System/Delegate.cs
 System/DelegateSerializationHolder.cs
-System/DivideByZeroException.cs
-System/DllNotFoundException.cs
 System/DomainManagerInitializationFlags.cs
 System/Double.cs
-System/DuplicateWaitObjectException.cs
 System/EmptyArray.cs
-System/EntryPointNotFoundException.cs
 System/Environment.cs
 System/EnvironmentVariableTarget.cs
 System/EventArgs.cs
 System/EventHandler.cs
 System/Exception.cs
-System/ExecutionEngineException.cs
-System/FieldAccessException.cs
 System/FlagsAttribute.cs
-System/FormatException.cs
 System/Funcs.cs
 System/GC.cs
 System/GCCollectionMode.cs
@@ -164,13 +145,7 @@ System/ICustomFormatter.cs
 System/IDisposable.cs
 System/IFormatProvider.cs
 System/IFormattable.cs
-System/IndexOutOfRangeException.cs
-System/InsufficientExecutionStackException.cs
-System/InsufficientMemoryException.cs
 System/IntPtr.cs
-System/InvalidCastException.cs
-System/InvalidOperationException.cs
-System/InvalidProgramException.cs
 System/InvalidTimeZoneException.cs
 System/IProgress.cs
 System/IServiceProvider.cs
@@ -188,26 +163,15 @@ System/MonoType.cs
 System/MonoTouchAOTHelper.cs
 System/MTAThreadAttribute.cs
 System/MulticastDelegate.cs
-System/MulticastNotSupportedException.cs
 System/NonSerializedAttribute.cs
-System/NotFiniteNumberException.cs
-System/NotImplementedException.cs
-System/NotSupportedException.cs
 System/NullConsoleDriver.cs
 System/Nullable.cs
-System/NullReferenceException.cs
 System/NumberFormatter.cs
 System/Object.cs
-System/ObjectDisposedException.cs
 System/ObsoleteAttribute.cs
 System/OperatingSystem.cs
-System/OperationCanceledException.cs
-System/OutOfMemoryException.cs
-System/OverflowException.cs
 System/ParamArrayAttribute.cs
 System/PlatformID.cs
-System/PlatformNotSupportedException.cs
-System/RankException.cs
 System/ResolveEventArgs.cs
 System/ResolveEventHandler.cs
 System/RuntimeArgumentHandle.cs
@@ -217,12 +181,8 @@ System/RuntimeTypeHandle.cs
 System/ModuleHandle.cs
 System/SerializableAttribute.cs
 System/Single.cs
-System/StackOverflowException.cs
 System/STAThreadAttribute.cs
-System/String.cs
-System/StringSplitOptions.cs
 System/StringComparison.cs
-System/SystemException.cs
 System/TermInfoBooleans.cs
 System/TermInfoDriver.cs
 System/TermInfoNumbers.cs
@@ -237,19 +197,11 @@ System/TimeZoneInfo.MonoTouch.cs
 System/TimeZoneInfo.Serialization.cs
 System/TimeZoneInfo.TransitionTime.cs
 System/TimeZoneNotFoundException.cs
-System/TimeoutException.cs
 ../../build/common/MonoTODOAttribute.cs
 System/TypeSpec.cs
-System/TypeAccessException.cs
 System/TypeCode.cs
-System/TypedReference.cs
-System/TypeInitializationException.cs
 System/TypeLoadException.cs
-System/TypeUnloadedException.cs
 System/UIntPtr.cs
-System/UnauthorizedAccessException.cs
-System/UnhandledExceptionEventArgs.cs
-System/UnhandledExceptionEventHandler.cs
 System/ValueType.cs
 System/Variant.cs
 System/Void.cs
@@ -258,28 +210,15 @@ System/WeakReference_T.cs
 System/WindowsConsoleDriver.cs
 System/_AppDomain.cs
 System/__ComObject.cs
-System.Collections/HashPrimeNumbers.cs
 System.Configuration.Assemblies/AssemblyHash.cs
 System.Configuration.Assemblies/AssemblyHashAlgorithm.cs
 System.Configuration.Assemblies/AssemblyVersionCompatibility.cs
 System.Configuration.Assemblies/ProcessorID.cs
 System.Deployment.Internal/InternalActivationContextHelper.cs
 System.Deployment.Internal/InternalApplicationIdentityHelper.cs
-System.Diagnostics/ConditionalAttribute.cs
-System.Diagnostics/DebuggableAttribute.cs
 System.Diagnostics/Debugger.cs
-System.Diagnostics/DebuggerBrowsableState.cs
-System.Diagnostics/DebuggerBrowsableAttribute.cs
-System.Diagnostics/DebuggerDisplayAttribute.cs
-System.Diagnostics/DebuggerHiddenAttribute.cs
-System.Diagnostics/DebuggerNonUserCodeAttribute.cs
-System.Diagnostics/DebuggerStepThroughAttribute.cs
-System.Diagnostics/DebuggerStepperBoundaryAttribute.cs
-System.Diagnostics/DebuggerTypeProxyAttribute.cs
-System.Diagnostics/DebuggerVisualizerAttribute.cs
 System.Diagnostics/StackFrame.cs
 System.Diagnostics/StackTrace.cs
-System.Diagnostics.CodeAnalysis/SuppressMessageAttribute.cs
 System.Diagnostics.Tracing/EventAttribute.cs
 System.Diagnostics.Tracing/EventCommand.cs
 System.Diagnostics.Tracing/EventKeywords.cs
@@ -305,25 +244,14 @@ System.Diagnostics.SymbolStore/SymLanguageType.cs
 System.Diagnostics.SymbolStore/SymLanguageVendor.cs
 System.Globalization/CalendarAlgorithmType.cs
 System.Globalization/CalendarWeekRule.cs
-System.Globalization/CompareInfo.cs
-System.Globalization/CompareOptions.cs
 System.Globalization/CultureInfo.cs
-System.Globalization/CultureNotFoundException.cs
-System.Globalization/CultureTypes.cs
-System.Globalization/DateTimeFormatInfo.cs
 System.Globalization/DateTimeStyles.cs
 System.Globalization/DigitShapes.cs
 System.Globalization/GregorianCalendarTypes.cs
 System.Globalization/IdnMapping.cs
-System.Globalization/NumberFormatInfo.cs
-System.Globalization/NumberStyles.cs
 System.Globalization/RegionInfo.cs
 System.Globalization/RegionInfo.MonoTouch.cs
-System.Globalization/SortVersion.cs
-System.Globalization/StringInfo.cs
-System.Globalization/TextElementEnumerator.cs
 System.Globalization/TextInfo.cs
-System.Globalization/UnicodeCategory.cs
 System.IO/Directory.cs
 System.IO/DirectoryInfo.cs
 System.IO/DirectoryNotFoundException.cs
@@ -367,66 +295,21 @@ System.IO.IsolatedStorage/IsolatedStorageFileStream.cs
 System.IO.IsolatedStorage/IsolatedStorageScope.cs
 System.IO.IsolatedStorage/IsolatedStorageSecurityOptions.cs
 System.IO.IsolatedStorage/IsolatedStorageSecurityState.cs
-System.Reflection/AmbiguousMatchException.cs
 System.Reflection/Assembly.cs
-System.Reflection/AssemblyAlgorithmIdAttribute.cs
-System.Reflection/AssemblyCompanyAttribute.cs
-System.Reflection/AssemblyConfigurationAttribute.cs
-System.Reflection/AssemblyContentType.cs
-System.Reflection/AssemblyCopyrightAttribute.cs
-System.Reflection/AssemblyCultureAttribute.cs
-System.Reflection/AssemblyDefaultAliasAttribute.cs
-System.Reflection/AssemblyDelaySignAttribute.cs
-System.Reflection/AssemblyDescriptionAttribute.cs
-System.Reflection/AssemblyFileVersionAttribute.cs
-System.Reflection/AssemblyFlagsAttribute.cs
-System.Reflection/AssemblyInformationalVersionAttribute.cs
-System.Reflection/AssemblyKeyFileAttribute.cs
-System.Reflection/AssemblyKeyNameAttribute.cs
-System.Reflection/AssemblyMetadataAttribute.cs
 System.Reflection/AssemblyName.cs
-System.Reflection/AssemblyNameFlags.cs
-System.Reflection/AssemblyNameProxy.cs
-System.Reflection/AssemblyProductAttribute.cs
-System.Reflection/AssemblySignatureKeyAttribute.cs
-System.Reflection/AssemblyTitleAttribute.cs
-System.Reflection/AssemblyTradeMarkAttribute.cs
-System.Reflection/AssemblyVersionAttribute.cs
-System.Reflection/BindingFlags.cs
-System.Reflection/CallingConventions.cs
 System.Reflection/ConstructorInfo.cs
 System.Reflection/CustomAttributeData.cs
-System.Reflection/CustomAttributeExtensions.cs
 System.Reflection/CustomAttributeFormatException.cs
 System.Reflection/CustomAttributeNamedArgument.cs
 System.Reflection/CustomAttributeTypedArgument.cs
-System.Reflection/DefaultMemberAttribute.cs
-System.Reflection/EventAttributes.cs
 System.Reflection/EventInfo.cs
 System.Reflection/ExceptionHandlingClause.cs
 System.Reflection/ExceptionHandlingClauseOptions.cs
-System.Reflection/FieldAttributes.cs
 System.Reflection/FieldInfo.cs
-System.Reflection/GenericParameterAttributes.cs
-System.Reflection/ICustomAttributeProvider.cs
 System.Reflection/ImageFileMachine.cs
-System.Reflection/InterfaceMapping.cs
-System.Reflection/IntrospectionExtensions.cs
-System.Reflection/InvalidFilterCriteriaException.cs
-System.Reflection/IReflect.cs
-System.Reflection/IReflectableType.cs
 System.Reflection/LocalVariableInfo.cs
-System.Reflection/ManifestResourceInfo.cs
-System.Reflection/MemberFilter.cs
-System.Reflection/MemberInfo.cs
-System.Reflection/MemberInfoSerializationHolder.cs
-System.Reflection/MemberTypes.cs
-System.Reflection/MethodAttributes.cs
-System.Reflection/MethodBase.cs
 System.Reflection/MethodBody.cs
-System.Reflection/MethodImplAttributes.cs
 System.Reflection/MethodInfo.cs
-System.Reflection/Missing.cs
 System.Reflection/Module.cs
 System.Reflection/ModuleResolveEventHandler.cs
 System.Reflection/MonoAssembly.cs
@@ -438,28 +321,14 @@ System.Reflection/MonoMethod.cs
 System.Reflection/MonoModule.cs
 System.Reflection/MonoParameterInfo.cs
 System.Reflection/MonoProperty.cs
-System.Reflection/ObfuscateAssemblyAttribute.cs
-System.Reflection/ObfuscationAttribute.cs
-System.Reflection/ParameterAttributes.cs
 System.Reflection/ParameterInfo.cs
-System.Reflection/ParameterModifier.cs
-System.Reflection/Pointer.cs
 System.Reflection/PortableExecutableKinds.cs
-System.Reflection/ProcessorArchitecture.cs
-System.Reflection/PropertyAttributes.cs
 System.Reflection/PropertyInfo.cs
-System.Reflection/ReflectionContext.cs
 System.Reflection/ReflectionTypeLoadException.cs
-System.Reflection/ResourceAttributes.cs
-System.Reflection/ResourceLocation.cs
-System.Reflection/RuntimeReflectionExtensions.cs
 System.Reflection/StrongNameKeyPair.cs
 System.Reflection/TargetException.cs
 System.Reflection/TargetInvocationException.cs
 System.Reflection/TargetParameterCountException.cs
-System.Reflection/TypeAttributes.cs
-System.Reflection/TypeFilter.cs
-System.Reflection/TypeInfo.cs
 System.Reflection.Emit/AssemblyBuilder.cs
 System.Reflection.Emit/AssemblyBuilderAccess.cs
 System.Reflection.Emit/ConstructorBuilder.cs
@@ -505,25 +374,11 @@ System.Reflection.Emit/StringToken.cs
 System.Reflection.Emit/TypeBuilder.cs
 System.Reflection.Emit/TypeToken.cs
 System.Reflection.Emit/UnmanagedMarshal.cs
-System.Resources/IResourceReader.cs
-System.Resources/IResourceWriter.cs
-System.Resources/MissingManifestResourceException.cs
-System.Resources/MissingSatelliteAssemblyException.cs
-System.Resources/NeutralResourcesLanguageAttribute.cs
-System.Resources/ResourceManager.cs
-System.Resources/ResourceReader.cs
-System.Resources/ResourceSet.cs
-System.Resources/ResourceWriter.cs
-System.Resources/RuntimeResourceSet.cs
-System.Resources/SatelliteContractVersionAttribute.cs
-System.Resources/UltimateResourceFallbackLocation.cs
 System.Resources/Win32Resources.cs
-System.Runtime/AssemblyTargetedPatchBandAttribute.cs
 System.Runtime/GCLargeObjectHeapCompactionMode.cs
 System.Runtime/GCLatencyMode.cs
 System.Runtime/GCSettings.cs
 System.Runtime/MemoryFailPoint.cs
-System.Runtime/TargetedPatchingOptOutAttribute.cs
 System.Runtime.CompilerServices/ConditionalWeakTable.cs
 System.Runtime.CompilerServices/RuntimeHelpers.cs
 System.Runtime.ConstrainedExecution/CriticialFinalizerObject.cs
@@ -531,9 +386,6 @@ System.Runtime.ConstrainedExecution/CER.cs
 System.Runtime.ConstrainedExecution/Consistency.cs
 System.Runtime.ConstrainedExecution/PrePrepareMethodAttribute.cs
 System.Runtime.ConstrainedExecution/ReliabilityContractAttribute.cs
-System.Runtime.ExceptionServices/ExceptionDispatchInfo.cs
-System.Runtime.ExceptionServices/FirstChanceExceptionEventArgs.cs
-System.Runtime.ExceptionServices/HandleProcessCorruptedStateExceptionsAttribute.cs
 System.Runtime.Hosting/ActivationArguments.cs
 System.Runtime.Hosting/ApplicationActivator.cs
 System.Runtime.InteropServices/_Activator.cs
@@ -945,63 +797,6 @@ System.Runtime.Remoting.Proxies/ProxyAttribute.cs
 System.Runtime.Remoting.Services/EnterpriseServicesHelper.cs
 System.Runtime.Remoting.Services/ITrackingHandler.cs
 System.Runtime.Remoting.Services/TrackingServices.cs
-System.Runtime.Serialization/Formatter.cs
-System.Runtime.Serialization/FormatterConverter.cs
-System.Runtime.Serialization/FormatterServices.cs
-System.Runtime.Serialization/IDeserializationCallback.cs
-System.Runtime.Serialization/IFormatter.cs
-System.Runtime.Serialization/IFormatterConverter.cs
-System.Runtime.Serialization/IObjectReference.cs
-System.Runtime.Serialization/ISafeSerializationData.cs
-System.Runtime.Serialization/ISerializable.cs
-System.Runtime.Serialization/ISerializationSurrogate.cs
-System.Runtime.Serialization/ISurrogateSelector.cs
-System.Runtime.Serialization/ObjectIDGenerator.cs
-System.Runtime.Serialization/ObjectManager.cs
-System.Runtime.Serialization/OnDeserializedAttribute.cs
-System.Runtime.Serialization/OnDeserializingAttribute.cs
-System.Runtime.Serialization/OnSerializedAttribute.cs
-System.Runtime.Serialization/OnSerializingAttribute.cs
-System.Runtime.Serialization/OptionalFieldAttribute.cs
-System.Runtime.Serialization/SafeSerializationEventArgs.cs
-System.Runtime.Serialization/SerializationBinder.cs
-System.Runtime.Serialization/SerializationCallbacks.cs
-System.Runtime.Serialization/SerializationEntry.cs
-System.Runtime.Serialization/SerializationException.cs
-System.Runtime.Serialization/SerializationInfo.cs
-System.Runtime.Serialization/SerializationInfoEnumerator.cs
-System.Runtime.Serialization/SerializationObjectManager.cs
-System.Runtime.Serialization/StreamingContext.cs
-System.Runtime.Serialization/StreamingContextStates.cs
-System.Runtime.Serialization/SurrogateSelector.cs
-System.Runtime.Serialization.Formatters/FormatterAssemblyStyle.cs
-System.Runtime.Serialization.Formatters/FormatterTopObjectStyle.cs
-System.Runtime.Serialization.Formatters/FormatterTypeStyle.cs
-System.Runtime.Serialization.Formatters/IFieldInfo.cs
-System.Runtime.Serialization.Formatters/InternalArrayTypeE.cs
-System.Runtime.Serialization.Formatters/InternalElementTypeE.cs
-System.Runtime.Serialization.Formatters/InternalMemberTypeE.cs
-System.Runtime.Serialization.Formatters/InternalMemberValueE.cs
-System.Runtime.Serialization.Formatters/InternalNameSpaceE.cs
-System.Runtime.Serialization.Formatters/InternalObjectPositionE.cs
-System.Runtime.Serialization.Formatters/InternalObjectTypeE.cs
-System.Runtime.Serialization.Formatters/InternalParseStateE.cs
-System.Runtime.Serialization.Formatters/InternalParseTypeE.cs
-System.Runtime.Serialization.Formatters/InternalPrimitiveTypeE.cs
-System.Runtime.Serialization.Formatters/InternalRM.cs
-System.Runtime.Serialization.Formatters/InternalSerializerTypeE.cs
-System.Runtime.Serialization.Formatters/InternalST.cs
-System.Runtime.Serialization.Formatters/ISoapMessage.cs
-System.Runtime.Serialization.Formatters/ServerFault.cs
-System.Runtime.Serialization.Formatters/SoapFault.cs
-System.Runtime.Serialization.Formatters/SoapMessage.cs
-System.Runtime.Serialization.Formatters/TypeFilterLevel.cs
-System.Runtime.Serialization.Formatters.Binary/BinaryFormatter.cs
-System.Runtime.Serialization.Formatters.Binary/BinaryCommon.cs
-System.Runtime.Serialization.Formatters.Binary/CodeGenerator.cs
-System.Runtime.Serialization.Formatters.Binary/ObjectReader.cs
-System.Runtime.Serialization.Formatters.Binary/ObjectWriter.cs
-System.Runtime.Serialization.Formatters.Binary/MessageFormatter.cs
 System.Runtime.Versioning/CompatibilitySwitch.cs
 System.Runtime.Versioning/ComponentGuaranteesAttribute.cs
 System.Runtime.Versioning/ComponentGuaranteesOptions.cs
@@ -1329,7 +1124,6 @@ System.Security.Principal/WindowsImpersonationContext.cs
 System.Security.Principal/WindowsPrincipal.cs
 System.Text/EncodingHelper.cs
 System.Text/NormalizationForm.cs
-System.Text/StringBuilder.cs
 System.Text/Latin1Encoding.cs
 System.Threading/AsyncFlowControl.cs
 System.Threading/CompressedStack.cs
@@ -1339,7 +1133,6 @@ System.Threading/ExecutionContext.cs
 System.Threading/HostExecutionContext.cs
 System.Threading/HostExecutionContextManager.cs
 System.Threading/Interlocked.cs
-System.Threading/IOCompletionCallback.cs
 System.Threading/LockCookie.cs
 System.Threading/LockQueue.cs
 System.Threading/LockRecursionException.cs
@@ -1360,9 +1153,7 @@ System.Threading/ThreadPool.cs
 System.Threading/Timer.cs
 System.Threading/TimerCallback.cs
 System.Threading/Volatile.cs
-System.Threading/WaitCallback.cs
 System.Threading/WaitHandle.cs
-System.Threading/WaitOrTimerCallback.cs
 System/Action.cs
 System/Comparison.cs
 System/Converter.cs
@@ -1371,9 +1162,6 @@ System.Collections.Generic/Comparer.cs
 System.Collections.Generic/EqualityComparer.cs
 
 System.Threading.Tasks/DecoupledTask.cs
-System.Threading.Tasks/TaskConstants.cs
-System.Threading.Tasks/TaskConstants_T.cs
-System.Collections.Concurrent/ConcurrentOrderedList.cs
 ../Mono.Parallel/Mono.Threading/AtomicBoolean.cs
 System.Threading/ThreadLocal.cs
 
@@ -1396,19 +1184,36 @@ ReferenceSources/EncodingDataItem.cs
 ReferenceSources/EncodingTable.cs
 ReferenceSources/TypeNameParser.cs
 ReferenceSources/RuntimeType.cs
+ReferenceSources/RemotingFieldCachedData.cs
+ReferenceSources/MonoRuntimeWorkItem.cs
+ReferenceSources/MethodBase.cs
+ReferenceSources/RuntimeHandles.cs
+ReferenceSources/CompareInfo.cs
 
 ../../../external/referencesource/mscorlib/system/__filters.cs
 ../../../external/referencesource/mscorlib/system/__hresults.cs
+../../../external/referencesource/mscorlib/system/accessviolationexception.cs
 ../../../external/referencesource/mscorlib/system/activator.cs
 ../../../external/referencesource/mscorlib/system/AggregateException.cs
+../../../external/referencesource/mscorlib/system/appdomainunloadedexception.cs
+../../../external/referencesource/mscorlib/system/applicationexception.cs
+../../../external/referencesource/mscorlib/system/argumentexception.cs
+../../../external/referencesource/mscorlib/system/argumentnullexception.cs
+../../../external/referencesource/mscorlib/system/argumentoutofrangeexception.cs
+../../../external/referencesource/mscorlib/system/arithmeticexception.cs
 ../../../external/referencesource/mscorlib/system/arraysegment.cs
+../../../external/referencesource/mscorlib/system/arraytypemismatchexception.cs
 ../../../external/referencesource/mscorlib/system/attribute.cs
 ../../../external/referencesource/mscorlib/system/attributeusageattribute.cs
 ../../../external/referencesource/mscorlib/system/bitconverter.cs
 ../../../external/referencesource/mscorlib/system/boolean.cs
 ../../../external/referencesource/mscorlib/system/byte.cs
+../../../external/referencesource/mscorlib/system/cannotunloadappdomainexception.cs
 ../../../external/referencesource/mscorlib/system/char.cs
+../../../external/referencesource/mscorlib/system/charenumerator.cs
+../../../external/referencesource/mscorlib/system/contextmarshalexception.cs
 ../../../external/referencesource/mscorlib/system/convert.cs
+../../../external/referencesource/mscorlib/system/datamisalignedexception.cs
 ../../../external/referencesource/mscorlib/system/datetime.cs
 ../../../external/referencesource/mscorlib/system/datetimekind.cs
 ../../../external/referencesource/mscorlib/system/datetimeoffset.cs
@@ -1416,36 +1221,73 @@ ReferenceSources/RuntimeType.cs
 ../../../external/referencesource/mscorlib/system/decimal.cs
 ../../../external/referencesource/mscorlib/system/defaultbinder.cs
 ../../../external/referencesource/mscorlib/system/dbnull.cs
+../../../external/referencesource/mscorlib/system/dividebyzeroexception.cs
+../../../external/referencesource/mscorlib/system/dllnotfoundexception.cs
+../../../external/referencesource/mscorlib/system/duplicatewaitobjectexception.cs
 ../../../external/referencesource/mscorlib/system/empty.cs
 ../../../external/referencesource/mscorlib/system/enum.cs
+../../../external/referencesource/mscorlib/system/entrypointnotfoundexception.cs
+../../../external/referencesource/mscorlib/system/executionengineexception.cs
+../../../external/referencesource/mscorlib/system/fieldaccessexception.cs
+../../../external/referencesource/mscorlib/system/formatexception.cs
 ../../../external/referencesource/mscorlib/system/guid.cs
+../../../external/referencesource/mscorlib/system/invalidcastexception.cs
+../../../external/referencesource/mscorlib/system/indexoutofrangeexception.cs
+../../../external/referencesource/mscorlib/system/invalidoperationexception.cs
+../../../external/referencesource/mscorlib/system/invalidprogramexception.cs
+../../../external/referencesource/mscorlib/system/insufficientexecutionstackexception.cs
+../../../external/referencesource/mscorlib/system/insufficientmemoryexception.cs
 ../../../external/referencesource/mscorlib/system/int16.cs
 ../../../external/referencesource/mscorlib/system/int32.cs
 ../../../external/referencesource/mscorlib/system/int64.cs
 ../../../external/referencesource/mscorlib/system/Lazy.cs
 ../../../external/referencesource/mscorlib/system/memberaccessexception.cs
 ../../../external/referencesource/mscorlib/system/methodaccessexception.cs
-../../../external/referencesource/mscorlib/system/midpointrounding.cs
 ../../../external/referencesource/mscorlib/system/missingfieldexception.cs
 ../../../external/referencesource/mscorlib/system/missingmemberexception.cs
 ../../../external/referencesource/mscorlib/system/missingmethodexception.cs
+../../../external/referencesource/mscorlib/system/multicastnotsupportedexception.cs
+../../../external/referencesource/mscorlib/system/notfinitenumberexception.cs
+../../../external/referencesource/mscorlib/system/notimplementedexception.cs
+../../../external/referencesource/mscorlib/system/notsupportedexception.cs
+../../../external/referencesource/mscorlib/system/midpointrounding.cs
+../../../external/referencesource/mscorlib/system/nullreferenceexception.cs
 ../../../external/referencesource/mscorlib/system/number.cs
+../../../external/referencesource/mscorlib/system/objectdisposedexception.cs
+../../../external/referencesource/mscorlib/system/operationcanceledexception.cs
+../../../external/referencesource/mscorlib/system/outofmemoryexception.cs
+../../../external/referencesource/mscorlib/system/overflowexception.cs
+../../../external/referencesource/mscorlib/system/platformnotsupportedexception.cs
 ../../../external/referencesource/mscorlib/system/progress.cs
 ../../../external/referencesource/mscorlib/system/random.cs
+../../../external/referencesource/mscorlib/system/rankexception.cs
 ../../../external/referencesource/mscorlib/system/resid.cs
+../../../external/referencesource/mscorlib/system/rttype.cs
 ../../../external/referencesource/mscorlib/system/sbyte.cs
+../../../external/referencesource/mscorlib/system/stackoverflowexception.cs
+../../../external/referencesource/mscorlib/system/string.cs
 ../../../external/referencesource/mscorlib/system/stringcomparer.cs
 ../../../external/referencesource/mscorlib/system/stringfreezingattribute.cs
-../../../external/referencesource/mscorlib/system/rttype.cs
+../../../external/referencesource/mscorlib/system/systemexception.cs
+../../../external/referencesource/mscorlib/system/timeoutexception.cs
 ../../../external/referencesource/mscorlib/system/timespan.cs
 ../../../external/referencesource/mscorlib/system/throwhelper.cs
 ../../../external/referencesource/mscorlib/system/tuple.cs
 ../../../external/referencesource/mscorlib/system/type.cs
+../../../external/referencesource/mscorlib/system/typeaccessexception.cs
+../../../external/referencesource/mscorlib/system/typeinitializationexception.cs
+../../../external/referencesource/mscorlib/system/typedreference.cs
+../../../external/referencesource/mscorlib/system/typeunloadedexception.cs
 ../../../external/referencesource/mscorlib/system/uint16.cs
 ../../../external/referencesource/mscorlib/system/uint32.cs
 ../../../external/referencesource/mscorlib/system/uint64.cs
+../../../external/referencesource/mscorlib/system/unauthorizedaccessexception.cs
+../../../external/referencesource/mscorlib/system/unhandledexceptioneventargs.cs
+../../../external/referencesource/mscorlib/system/unhandledexceptioneventhandler.cs
 ../../../external/referencesource/mscorlib/system/unityserializationholder.cs
+../../../external/referencesource/mscorlib/system/unsafecharbuffer.cs
 ../../../external/referencesource/mscorlib/system/version.cs
+
 ../../../external/referencesource/mscorlib/system/collections/arraylist.cs
 ../../../external/referencesource/mscorlib/system/collections/bitarray.cs
 ../../../external/referencesource/mscorlib/system/collections/caseinsensitivecomparer.cs
@@ -1507,6 +1349,10 @@ ReferenceSources/RuntimeType.cs
 ../../../external/referencesource/mscorlib/system/diagnostics/assert.cs
 ../../../external/referencesource/mscorlib/system/diagnostics/assertfilter.cs
 ../../../external/referencesource/mscorlib/system/diagnostics/assertfilters.cs
+../../../external/referencesource/mscorlib/system/diagnostics/conditionalattribute.cs
+../../../external/referencesource/mscorlib/system/diagnostics/debuggerattributes.cs
+
+../../../external/referencesource/mscorlib/system/diagnostics/codeanalysis/suppressmessageattribute.cs
 
 ../../../external/referencesource/mscorlib/system/diagnostics/contracts/contracts.cs
 ../../../external/referencesource/mscorlib/system/diagnostics/contracts/contractsbcl.cs
@@ -1516,6 +1362,9 @@ ReferenceSources/RuntimeType.cs
 ../../../external/referencesource/mscorlib/system/globalization/calendardata.cs
 ../../../external/referencesource/mscorlib/system/globalization/charunicodeinfo.cs
 ../../../external/referencesource/mscorlib/system/globalization/chineselunisolarcalendar.cs
+../../../external/referencesource/mscorlib/system/globalization/compareinfo.cs
+../../../external/referencesource/mscorlib/system/globalization/culturenotfoundexception.cs
+../../../external/referencesource/mscorlib/system/globalization/culturetypes.cs
 ../../../external/referencesource/mscorlib/system/globalization/daylighttime.cs
 ../../../external/referencesource/mscorlib/system/globalization/datetimeformat.cs
 ../../../external/referencesource/mscorlib/system/globalization/datetimeformatinfo.cs
@@ -1533,19 +1382,26 @@ ReferenceSources/RuntimeType.cs
 ../../../external/referencesource/mscorlib/system/globalization/juliancalendar.cs
 ../../../external/referencesource/mscorlib/system/globalization/koreancalendar.cs
 ../../../external/referencesource/mscorlib/system/globalization/koreanlunisolarcalendar.cs
+../../../external/referencesource/mscorlib/system/globalization/numberstyles.cs
+../../../external/referencesource/mscorlib/system/globalization/numberformatinfo.cs
 ../../../external/referencesource/mscorlib/system/globalization/Persiancalendar.cs
+../../../external/referencesource/mscorlib/system/globalization/sortversion.cs
+../../../external/referencesource/mscorlib/system/globalization/stringinfo.cs
 ../../../external/referencesource/mscorlib/system/globalization/taiwancalendar.cs
 ../../../external/referencesource/mscorlib/system/globalization/taiwanlunisolarcalendar.cs
+../../../external/referencesource/mscorlib/system/globalization/textelementenumerator.cs
 ../../../external/referencesource/mscorlib/system/globalization/timespanformat.cs
 ../../../external/referencesource/mscorlib/system/globalization/timespanparse.cs
 ../../../external/referencesource/mscorlib/system/globalization/thaibuddhistcalendar.cs
 ../../../external/referencesource/mscorlib/system/globalization/umalquracalendar.cs
+../../../external/referencesource/mscorlib/system/globalization/unicodecategory.cs
 
 ../../../external/referencesource/mscorlib/system/io/__error.cs
 ../../../external/referencesource/mscorlib/system/io/binaryreader.cs
 ../../../external/referencesource/mscorlib/system/io/binarywriter.cs
 ../../../external/referencesource/mscorlib/system/io/bufferedstream.cs
 ../../../external/referencesource/mscorlib/system/io/memorystream.cs
+../../../external/referencesource/mscorlib/system/io/pinnedbuffermemorystream.cs
 ../../../external/referencesource/mscorlib/system/io/stream.cs
 ../../../external/referencesource/mscorlib/system/io/streamreader.cs
 ../../../external/referencesource/mscorlib/system/io/streamwriter.cs
@@ -1554,11 +1410,78 @@ ReferenceSources/RuntimeType.cs
 ../../../external/referencesource/mscorlib/system/io/textreader.cs
 ../../../external/referencesource/mscorlib/system/io/textwriter.cs
 ../../../external/referencesource/mscorlib/system/io/unmanagedmemorystream.cs
+../../../external/referencesource/mscorlib/system/io/unmanagedmemorystreamwrapper.cs
 
+../../../external/referencesource/mscorlib/system/reflection/ambiguousmatchexception.cs
+../../../external/referencesource/mscorlib/system/reflection/assemblyattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/assemblynameflags.cs
+../../../external/referencesource/mscorlib/system/reflection/assemblynameproxy.cs
 ../../../external/referencesource/mscorlib/system/reflection/binder.cs
+../../../external/referencesource/mscorlib/system/reflection/bindingflags.cs
+../../../external/referencesource/mscorlib/system/reflection/callingconventions.cs
+../../../external/referencesource/mscorlib/system/reflection/CustomAttributeExtensions.cs
+../../../external/referencesource/mscorlib/system/reflection/defaultmemberattribute.cs
+../../../external/referencesource/mscorlib/system/reflection/eventattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/fieldattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/genericparameterattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/icustomattributeprovider.cs
+../../../external/referencesource/mscorlib/system/reflection/interfacemapping.cs
+../../../external/referencesource/mscorlib/system/reflection/invalidfiltercriteriaexception.cs
+../../../external/referencesource/mscorlib/system/reflection/introspectionextensions.cs
+../../../external/referencesource/mscorlib/system/reflection/ireflect.cs
+../../../external/referencesource/mscorlib/system/reflection/ireflectabletype.cs
+../../../external/referencesource/mscorlib/system/reflection/manifestresourceinfo.cs
+../../../external/referencesource/mscorlib/system/reflection/memberfilter.cs
+../../../external/referencesource/mscorlib/system/reflection/memberinfo.cs
+../../../external/referencesource/mscorlib/system/reflection/memberinfoserializationholder.cs
+../../../external/referencesource/mscorlib/system/reflection/membertypes.cs
+../../../external/referencesource/mscorlib/system/reflection/methodattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/methodbase.cs
+../../../external/referencesource/mscorlib/system/reflection/methodimplattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/missing.cs
+../../../external/referencesource/mscorlib/system/reflection/obfuscateassemblyattribute.cs
+../../../external/referencesource/mscorlib/system/reflection/obfuscationattribute.cs
+../../../external/referencesource/mscorlib/system/reflection/parameterattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/parametermodifier.cs
+../../../external/referencesource/mscorlib/system/reflection/pointer.cs
+../../../external/referencesource/mscorlib/system/reflection/propertyattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/reflectioncontext.cs
+../../../external/referencesource/mscorlib/system/reflection/resourceattributes.cs
+../../../external/referencesource/mscorlib/system/reflection/RuntimeReflectionExtensions.cs
+../../../external/referencesource/mscorlib/system/reflection/typeattributes.cs
 ../../../external/referencesource/mscorlib/system/reflection/typedelegator.cs
+../../../external/referencesource/mscorlib/system/reflection/typefilter.cs
+../../../external/referencesource/mscorlib/system/reflection/typeinfo.cs
+
+../../../external/referencesource/mscorlib/system/resources/__fastresourcecomparer.cs
+../../../external/referencesource/mscorlib/system/resources/__hresults.cs
+../../../external/referencesource/mscorlib/system/resources/filebasedresourcegroveler.cs
+../../../external/referencesource/mscorlib/system/resources/iresourcegroveler.cs
+../../../external/referencesource/mscorlib/system/resources/iresourcereader.cs
+../../../external/referencesource/mscorlib/system/resources/iresourcewriter.cs
+../../../external/referencesource/mscorlib/system/resources/looselylinkedresourcereference.cs
+../../../external/referencesource/mscorlib/system/resources/manifestbasedresourcegroveler.cs
+../../../external/referencesource/mscorlib/system/resources/missingmanifestresourceexception.cs
+../../../external/referencesource/mscorlib/system/resources/missingsatelliteassemblyexception.cs
+../../../external/referencesource/mscorlib/system/resources/neutralresourceslanguageattribute.cs
+../../../external/referencesource/mscorlib/system/resources/resourcefallbackmanager.cs
+../../../external/referencesource/mscorlib/system/resources/resourcemanager.cs
+../../../external/referencesource/mscorlib/system/resources/resourcereader.cs
+../../../external/referencesource/mscorlib/system/resources/resourceset.cs
+../../../external/referencesource/mscorlib/system/resources/resourcetypecode.cs
+../../../external/referencesource/mscorlib/system/resources/resourcewriter.cs
+../../../external/referencesource/mscorlib/system/resources/runtimeresourceset.cs
+../../../external/referencesource/mscorlib/system/resources/satellitecontractversionattribute.cs
+../../../external/referencesource/mscorlib/system/resources/ultimateresourcefallbacklocation.cs
+
+../../../external/referencesource/mscorlib/system/runtime/NgenServicingAttributes.cs
+
+../../../external/referencesource/mscorlib/system/runtime/exceptionservices/corruptingexceptioncommon.cs
+../../../external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionnotification.cs
+../../../external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs
 
 ../../../external/referencesource/mscorlib/system/runtime/versioning/binarycompatibility.cs
+../../../external/referencesource/mscorlib/system/runtime/versioning/multitargetinghelpers.cs
 ../../../external/referencesource/mscorlib/system/runtime/versioning/targetframeworkid.cs
 
 ../../../external/referencesource/mscorlib/system/runtime/compilerservices/accessedthroughpropertyattribute.cs
@@ -1642,8 +1565,55 @@ ReferenceSources/RuntimeType.cs
 ../../../external/referencesource/mscorlib/system/text/utf7encoding.cs
 ../../../external/referencesource/mscorlib/system/text/utf8encoding.cs
 
+../../../external/referencesource/mscorlib/system/text/stringbuilder.cs
 ../../../external/referencesource/mscorlib/system/text/stringbuildercache.cs
 
+../../../external/referencesource/mscorlib/system/runtime/serialization/deserializationeventhandler.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatter.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatterconverter.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatterservices.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/ideserializationcallback.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/iformatter.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/iformatterconverter.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/iobjectreference.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/iserializable.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/iserializationsurrogate.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/isurrogateselector.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/memberholder.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/objectclonehelper.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/objectidgenerator.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/objectmanager.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/safeserializationmanager.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/serializationattributes.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/serializationbinder.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/serializationeventscache.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/serializationexception.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/serializationfieldinfo.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/serializationinfo.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/serializationinfoenumerator.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/serializationobjectmanager.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/streamingcontext.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/surrogateselector.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/valuetypefixupinfo.cs
+
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binarycommonclasses.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryconverter.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryenums.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryformatter.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryformatterwriter.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binarymethodmessage.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryobjectinfo.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryobjectreader.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryobjectwriter.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryparser.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryutilclasses.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/commonenums.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/ifieldinfo.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/isoapmessage.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/sertrace.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/soapfault.cs
+../../../external/referencesource/mscorlib/system/runtime/serialization/formatters/soapmessage.cs
+
 ../../../external/referencesource/mscorlib/system/threading/abandonedmutexexception.cs
 ../../../external/referencesource/mscorlib/system/threading/apartmentstate.cs
 ../../../external/referencesource/mscorlib/system/threading/autoresetevent.cs
@@ -1668,6 +1638,7 @@ ReferenceSources/RuntimeType.cs
 ../../../external/referencesource/mscorlib/system/threading/threadstateexception.cs
 ../../../external/referencesource/mscorlib/system/threading/timeout.cs
 ../../../external/referencesource/mscorlib/system/threading/waithandlecannotbeopenedexception.cs
+../../../external/referencesource/mscorlib/system/threading/threadpool.cs
 
 ../../../external/referencesource/mscorlib/system/threading/Tasks/BeginEndAwaitableAdapter.cs
 ../../../external/referencesource/mscorlib/system/threading/Tasks/TaskFactory.cs
@@ -1688,4 +1659,5 @@ ReferenceSources/RuntimeType.cs
 ../../../external/referencesource/mscorlib/system/threading/Tasks/ProducerConsumerQueues.cs
 ../../../external/referencesource/mscorlib/system/threading/Tasks/TaskToApm.cs
 
+ReferenceSources/String.cs
 ReferenceSources/Type.cs
index 33dabcf9c99e45c16e513a4e4c8867662c17de26..8d2cafa883a0123b6290e4a75299f7b7571935fa 100644 (file)
@@ -28,6 +28,7 @@ System/ObsoleteAttributeTest.cs
 System/IntegerTryParse.cs
 System/LazyTest.cs
 System/TupleTest.cs
+System/TypedReferenceTest.cs
 System.Collections/ArrayListTest.cs
 System.Collections/BitArrayTest.cs
 System.Collections/CaseInsensitiveComparerTest.cs
index 3d1e8c92c3fc3942526ca03a2b786af7f4440e2a..ccf4b4bb12d91b9720c874de7062d13928296514 100644 (file)
@@ -234,7 +234,9 @@ namespace Monodoc.Ecma
 
                        sb.Append ('.');
                        sb.Append (TypeName);
-                       if (GenericTypeArguments != null) {
+                       if (GenericTypeArguments != null && GenericTypeArgumentsIsNumeric) {
+                               sb.AppendFormat ("`{0}", GenericTypeArgumentsCount);
+                       } else if (GenericTypeArguments != null) {
                                sb.Append ('<');
                                int i=0;
                                foreach (var t in GenericTypeArguments) {
index 2c340f75074d1882105ca342d3543d4da67e2ed0..43983af55cf6eb58a3ceb2f9e59031d6e2338498 100644 (file)
                        <xsl:with-param name="child-id" select="concat ($linkid, ':Related:')" />
                        <xsl:with-param name="content">
                          <div class="related">
+                               <xsl:call-template name="CreateRelatedSection">
+                                 <xsl:with-param name="section" select="'Platform Docs'" />
+                                 <xsl:with-param name="type" select="'PlatformDocAPI'" />
+                               </xsl:call-template>
                                <xsl:call-template name="CreateRelatedSection">
                                  <xsl:with-param name="section" select="'Articles'" />
                                  <xsl:with-param name="type" select="'article'" />
index e6872f2ca5d902b74b5532e6e869126bf0069c2a..1c8d44311e616b1b250ec5688addd98e553d3809 100644 (file)
@@ -192,6 +192,17 @@ namespace MonoTests.Monodoc.Ecma
                        Assert.IsFalse (desc.GenericTypeArgumentsIsNumeric);
                }
 
+               [Test]
+               public void GenericTypeArgsNumericToStringTest ()
+               {
+                       string stringCref = "T:System.Collections.Generic.Dictionary`2";
+                       var desc = parser.Parse (stringCref);
+                       Assert.IsTrue (desc.GenericTypeArgumentsIsNumeric);
+                       Assert.AreEqual (2, desc.GenericTypeArguments.Count);
+                       string generatedEcmaCref = desc.ToEcmaCref ();
+                       Assert.AreEqual (stringCref, generatedEcmaCref);
+               }
+
                [Test]
                public void MetaEtcNodeTest ()
                {
index 621a50c8baf68e61c03b28d9c1ad1d13d45da68f..d228f88b84628ba82cb57fdc2edca78f61944512 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>618,612,672,809,1699,169,164,162,168,219,618,612</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;LEGACY_MODE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;LEGACY_MODE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>618,612,672,809,1699,169,164,162,168,219,618,612</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>LEGACY_MODE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>LEGACY_MODE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
-    </PreBuildEvent>
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
diff --git a/mcs/class/test-helpers/NetworkHelpers.cs b/mcs/class/test-helpers/NetworkHelpers.cs
new file mode 100644 (file)
index 0000000..02709af
--- /dev/null
@@ -0,0 +1,18 @@
+using System;
+using System.Net;
+using System.Net.Sockets;
+
+namespace MonoTests.Helpers {
+
+       public static class NetworkHelpers
+       {
+               public static int FindFreePort ()
+               {
+                       TcpListener l = new TcpListener(IPAddress.Loopback, 0);
+                       l.Start();
+                       int port = ((IPEndPoint)l.LocalEndpoint).Port;
+                       l.Stop();
+                       return port;
+               }
+       }
+}
diff --git a/mcs/errors/cs0108-20.cs b/mcs/errors/cs0108-20.cs
new file mode 100644 (file)
index 0000000..9047b86
--- /dev/null
@@ -0,0 +1,15 @@
+// CS0108: `B.Adapter' hides inherited member `A.Adapter'. Use the new keyword if hiding was intended
+// Line: 14
+// Compiler options: -warnaserror -warn:2
+
+class A
+{
+       public abstract class Adapter
+       {
+       }
+}
+
+class B : A
+{
+       public int Adapter { get; set; }
+}
\ No newline at end of file
index 88ac3599f2cc5793c5a12dd9db582ce4c51b58b5..73d45ff8e268f599214277490c721eebdd6ab6cd 100644 (file)
@@ -1,5 +1,5 @@
 // CS0114: `Y.XX()' hides inherited member `X.XX()'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword
-// Line: 8
+// Line: 10
 // Compiler options: -warnaserror -warn:2
 
 public abstract class X {
diff --git a/mcs/errors/cs9030.cs b/mcs/errors/cs9030.cs
new file mode 100644 (file)
index 0000000..8824aa2
--- /dev/null
@@ -0,0 +1,13 @@
+// CS9030: The left-hand side of an assignment cannot contain a null propagating operator
+// Line: 11
+
+using System;
+
+class MainClass
+{
+       public static void Main ()
+       {
+               System.AppDomain a = null;
+               a?.AssemblyLoad += (sender, args) => Console.Write (args);
+       }
+}
\ No newline at end of file
index b20608ea52def25fa65d522c58746fbab1a0e59e..12bf992bbcca22df81e61c6adde66b10d3216f3a 100644 (file)
@@ -1613,14 +1613,17 @@ namespace Mono.CSharp {
                        fc.ParametersBlock = Block;
                        var da_ontrue = fc.DefiniteAssignmentOnTrue;
                        var da_onfalse = fc.DefiniteAssignmentOnFalse;
+                       var prev_tf = fc.TryFinally;
 
                        fc.DefiniteAssignmentOnTrue = fc.DefiniteAssignmentOnFalse = null;
+                       fc.TryFinally = null;
                        block.FlowAnalysis (fc);
 
                        fc.ParametersBlock = prev_pb;
                        fc.DefiniteAssignment = das;
                        fc.DefiniteAssignmentOnTrue = da_ontrue;
                        fc.DefiniteAssignmentOnFalse = da_onfalse;
+                       fc.TryFinally = prev_tf;
                }
 
                public override void MarkReachable (Reachability rc)
@@ -1917,17 +1920,16 @@ namespace Mono.CSharp {
 
                        var delegate_method = method.Spec;
                        if (storey != null && storey.MemberName.IsGeneric) {
-                               TypeSpec t = storey.Instance.Type;
-
                                //
                                // Mutate anonymous method instance type if we are in nested
                                // hoisted generic anonymous method storey
                                //
                                if (ec.IsAnonymousStoreyMutateRequired) {
-                                       t = storey.Mutator.Mutate (t);
+                                       ec.Emit (OpCodes.Ldftn, delegate_method);
+                               } else {
+                                       TypeSpec t = storey.Instance.Type;
+                                       ec.Emit (OpCodes.Ldftn, TypeBuilder.GetMethod (t.GetMetaInfo (), (MethodInfo) delegate_method.GetMetaInfo ()));
                                }
-
-                               ec.Emit (OpCodes.Ldftn, TypeBuilder.GetMethod (t.GetMetaInfo (), (MethodInfo) delegate_method.GetMetaInfo ()));
                        } else {
                                if (delegate_method.IsGeneric) {
                                        TypeParameterSpec[] tparams;
index aeea78ec730329a7353c850120db1309e0bc6c21..eaa12fa0ebeb5e3ef6cd1632e9d23c532f5446c4 100644 (file)
@@ -1802,6 +1802,10 @@ namespace Mono.CSharp
 
                        this.spec = spec;
                        current_type = null;
+                       if (class_partial_parts != null) {
+                               foreach (var part in class_partial_parts)
+                                       part.spec = spec;
+                       }
                }
 
                public override void RemoveContainer (TypeContainer cont)
@@ -3423,7 +3427,7 @@ namespace Mono.CSharp
                                        ModFlags |= Modifiers.NEW;
                                        if (!IsCompilerGenerated) {
                                                Report.SymbolRelatedToPreviousError (base_member);
-                                               if (!IsInterface && (base_member.Modifiers & (Modifiers.ABSTRACT | Modifiers.VIRTUAL | Modifiers.OVERRIDE)) != 0) {
+                                               if ((base_member.Kind & MemberKind.NestedMask) == 0 && !IsInterface && (base_member.Modifiers & (Modifiers.ABSTRACT | Modifiers.VIRTUAL | Modifiers.OVERRIDE)) != 0) {
                                                        Report.Warning (114, 2, Location, "`{0}' hides inherited member `{1}'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword",
                                                                GetSignatureForError (), base_member.GetSignatureForError ());
                                                } else {
@@ -3434,9 +3438,16 @@ namespace Mono.CSharp
                                }
 
                                if (!IsInterface && base_member.IsAbstract && !overrides && !IsStatic) {
-                                       Report.SymbolRelatedToPreviousError (base_member);
-                                       Report.Error (533, Location, "`{0}' hides inherited abstract member `{1}'",
-                                               GetSignatureForError (), base_member.GetSignatureForError ());
+                                       switch (base_member.Kind) {
+                                       case MemberKind.Event:
+                                       case MemberKind.Indexer:
+                                       case MemberKind.Method:
+                                       case MemberKind.Property:
+                                               Report.SymbolRelatedToPreviousError (base_member);
+                                               Report.Error (533, Location, "`{0}' hides inherited abstract member `{1}'",
+                                                       GetSignatureForError (), base_member.GetSignatureForError ());
+                                               break;
+                                       }
                                }
                        }
 
index 6dfe7b6ce6b6e47574e132822483c1b3b2e099af..6a12345e3ffae8bdf9e202092c80d7eb38147fd6 100644 (file)
@@ -896,6 +896,9 @@ namespace Mono.CSharp
 
                                ig.Emit (OpCodes.Stobj, type.GetMetaInfo ());
                                break;
+                       case MemberKind.PointerType:
+                               ig.Emit (OpCodes.Stind_I);
+                               break;
                        default:
                                ig.Emit (OpCodes.Stind_Ref);
                                break;
index 86902e3a6af708a84a0514589bedb76492eeeeab..7593ed4433c6092ef3fe6e64fb00c99524d98532 100644 (file)
@@ -409,6 +409,7 @@ namespace Mono.CSharp
                        public int parsing_generic_less_than;
                        public int current_token;
                        public object val;
+                       public int parsing_string_interpolation;
 
                        public Position (Tokenizer t)
                        {
@@ -427,6 +428,7 @@ namespace Mono.CSharp
                                        ifstack = new Stack<int> (clone);
                                }
                                parsing_generic_less_than = t.parsing_generic_less_than;
+                               parsing_string_interpolation = t.parsing_string_interpolation;
                                current_token = t.current_token;
                                val = t.val;
                        }
@@ -471,6 +473,7 @@ namespace Mono.CSharp
                        previous_col = p.previous_col;
                        ifstack = p.ifstack;
                        parsing_generic_less_than = p.parsing_generic_less_than;
+                       parsing_string_interpolation = p.parsing_string_interpolation;
                        current_token = p.current_token;
                        val = p.val;
                }
@@ -1296,6 +1299,7 @@ namespace Mono.CSharp
                        case Token.NULL:
                        case Token.THIS:
                        case Token.NEW:
+                       case Token.INTERPOLATED_STRING:
                                next_token = Token.INTERR;
                                break;
                                
@@ -3927,6 +3931,9 @@ namespace Mono.CSharp
                                                if (pos == value_builder.Length)
                                                        Array.Resize (ref value_builder, pos * 2);
 
+                                               if (pos == value_builder.Length)
+                                                       Array.Resize (ref value_builder, pos * 2);
+
                                                value_builder [pos++] = (char)ch;
                                                ch = surrogate;
                                        }
@@ -3937,6 +3944,9 @@ namespace Mono.CSharp
                                }
 
                                ++col;
+                               if (pos == value_builder.Length)
+                                       Array.Resize (ref value_builder, pos * 2);
+
                                value_builder[pos++] = (char) ch;
                        }
                }
index 16f8bcb38360495b313d3f6b1c3a3ea7583f2d0c..d60e6ca0aece20e9b2e085ff78ab2c8146817449 100644 (file)
@@ -573,8 +573,11 @@ namespace Mono.CSharp {
                                                        // protected type then the type is accessible
                                                        //
                                                        while (mc.Parent != null && mc.Parent.PartialContainer != null) {
-                                                               if (mc.Parent.PartialContainer.IsBaseTypeDefinition (p_parent))
+                                                               if (mc.Parent.PartialContainer.IsBaseTypeDefinition (p_parent)) {
                                                                        same_access_restrictions = true;
+                                                                       break;
+                                                               }
+
                                                                mc = mc.Parent; 
                                                        }
                                                }
@@ -586,8 +589,15 @@ namespace Mono.CSharp {
                                                        same_access_restrictions = p.MemberDefinition.IsInternalAsPublic (mc.Module.DeclaringAssembly);
                                                else if (al == (Modifiers.PROTECTED | Modifiers.INTERNAL))
                                                        same_access_restrictions = mc.Parent.PartialContainer.IsBaseTypeDefinition (p_parent) && p.MemberDefinition.IsInternalAsPublic (mc.Module.DeclaringAssembly);
-                                               else
+                                               else if (al == Modifiers.PROTECTED)
                                                        goto case Modifiers.PROTECTED;
+                                               else if (al == Modifiers.PRIVATE) {
+                                                       if (p.MemberDefinition.IsInternalAsPublic (mc.Module.DeclaringAssembly)) {
+                                                               same_access_restrictions = true;
+                                                       } else {
+                                                               goto case Modifiers.PROTECTED;
+                                                       }
+                                               }
 
                                                break;
 
index 19d041818bf74e1231169460b192e7431338c4ed..d7d370893c6af08c8361f1596be6794f3f14533e 100644 (file)
@@ -983,6 +983,9 @@ namespace Mono.CSharp {
                                        if (!TypeSpecComparer.Override.IsEqual (candidate.Parameters, method.Parameters))
                                                continue;
 
+                                       if (!AParametersCollection.HasSameParameterDefaults (candidate.Parameters, method.Parameters))
+                                               continue;
+
                                        if (!copied) {
                                                copied = true;
                                                members = new List<MemberSpec> (members);
@@ -1025,6 +1028,11 @@ namespace Mono.CSharp {
                        rc.Report.Error (8072, loc, "An expression tree cannot contain a null propagating operator");
                }
 
+               protected void Error_NullPropagatingLValue (ResolveContext rc)
+               {
+                       rc.Report.Error (-1030, loc, "The left-hand side of an assignment cannot contain a null propagating operator");
+               }
+
                public virtual void FlowAnalysis (FlowAnalysisContext fc)
                {
                }
@@ -2770,6 +2778,11 @@ namespace Mono.CSharp {
                        return mc.LookupNamespaceOrType (Name, Arity, LookupMode.Probing, loc) != null;
                }
 
+               public bool IsPossibleType (IMemberContext mc)
+               {
+                       return mc.LookupNamespaceOrType (Name, Arity, LookupMode.Probing, loc) is TypeExpr;
+               }
+
                public override Expression LookupNameExpression (ResolveContext rc, MemberLookupRestrictions restrictions)
                {
                        int lookup_arity = Arity;
@@ -5194,7 +5207,7 @@ namespace Mono.CSharp {
                        //
                        // LAMESPEC: No idea what the exact rules are for System.Reflection.Missing.Value instead of null
                        //
-                       if (e == EmptyExpression.MissingValue && ptype.BuiltinType == BuiltinTypeSpec.Type.Object || ptype.BuiltinType == BuiltinTypeSpec.Type.Dynamic) {
+                       if (e == EmptyExpression.MissingValue && (ptype.BuiltinType == BuiltinTypeSpec.Type.Object || ptype.BuiltinType == BuiltinTypeSpec.Type.Dynamic)) {
                                e = new MemberAccess (new MemberAccess (new MemberAccess (
                                        new QualifiedAliasMember (QualifiedAliasMember.GlobalAlias, "System", loc), "Reflection", loc), "Missing", loc), "Value", loc);
                        } else if (e is Constant) {
@@ -5333,6 +5346,7 @@ namespace Mono.CSharp {
                        Arguments candidate_args = args;
                        bool error_mode = false;
                        MemberSpec invocable_member = null;
+                       int applicable_candidates = 0;
 
                        while (true) {
                                best_candidate = null;
@@ -5405,6 +5419,7 @@ namespace Mono.CSharp {
                                                        if (candidate_rate < 0)
                                                                return null;
 
+                                                       applicable_candidates = 1;
                                                        if ((restrictions & Restrictions.GetEnumeratorLookup) != 0 && candidate_args.Count != 0) {
                                                                // Only parameterless methods are considered
                                                        } else {
@@ -5427,6 +5442,7 @@ namespace Mono.CSharp {
                                                                        continue;
                                                        }
 
+                                                       ++applicable_candidates;
                                                        bool is_better;
                                                        if (best_candidate.DeclaringType.IsInterface && member.DeclaringType.ImplementsInterface (best_candidate.DeclaringType, false)) {
                                                                //
@@ -5532,7 +5548,7 @@ namespace Mono.CSharp {
                                //
                                // Check type constraints only when explicit type arguments are used
                                //
-                               if (best_candidate.IsGeneric && type_arguments != null) {
+                               if (applicable_candidates == 1 && best_candidate.IsGeneric && type_arguments != null) {
                                        MethodSpec bc = best_candidate as MethodSpec;
                                        if (bc != null && TypeParameterSpec.HasAnyTypeParameterConstrained (bc.GenericDefinition)) {
                                                ConstraintChecker cc = new ConstraintChecker (rc);
@@ -6362,7 +6378,7 @@ namespace Mono.CSharp {
                public override Expression DoResolveLValue (ResolveContext ec, Expression right_side)
                {
                        if (ConditionalAccess)
-                               throw new NotSupportedException ("null propagating operator assignment");
+                               Error_NullPropagatingLValue (ec);
 
                        if (spec is FixedFieldSpec) {
                                // It could be much better error message but we want to be error compatible
@@ -7098,7 +7114,7 @@ namespace Mono.CSharp {
                public override Expression DoResolveLValue (ResolveContext rc, Expression right_side)
                {
                        if (ConditionalAccess)
-                               throw new NotSupportedException ("null propagating operator assignment");
+                               Error_NullPropagatingLValue (rc);
 
                        if (right_side == EmptyExpression.OutAccess) {
                                // TODO: best_candidate can be null at this point
@@ -7343,6 +7359,9 @@ namespace Mono.CSharp {
                                return null;
                        }
 
+                       if (ConditionalAccess)
+                               Error_NullPropagatingLValue (ec);
+
                        op = CandidateToBaseOverride (ec, op);
                        return this;
                }
index 031da5184551ab74f7987535f2ac436d29894366..40eff050087444b211dd32538ec2b031f1eb526f 100644 (file)
@@ -521,6 +521,7 @@ namespace Mono.CSharp
                        // These are toplevels
                        case Token.EXTERN:
                        case Token.OPEN_BRACKET:
+                       case Token.OPEN_BRACKET_EXPR:
                        case Token.ABSTRACT:
                        case Token.CLASS:
                        case Token.ENUM:
index 32241194a8be50944d9fd941c34422d256082c8d..f4df8c9c44375d7f0307ed0c4fffedf1ce231ca6 100644 (file)
@@ -126,6 +126,11 @@ namespace Mono.CSharp
                {
                        return visitor.Visit (this);
                }
+
+               public override bool HasConditionalAccess ()
+               {
+                       return expr.HasConditionalAccess ();
+               }
        }
        
        //
@@ -10364,7 +10369,7 @@ namespace Mono.CSharp
                public override Expression DoResolveLValue (ResolveContext ec, Expression right_side)
                {
                        if (ConditionalAccess)
-                               throw new NotSupportedException ("null propagating operator assignment");
+                               Error_NullPropagatingLValue (ec);
 
                        return DoResolve (ec);
                }
index da30a3e5b907570cd2453f3c40761e43935c5f29..b9189c1f3d6d8aa31ef785065331a78c969c275b 100644 (file)
@@ -59,10 +59,9 @@ namespace Mono.CSharp
                public TypeInfo[] SubStructInfo;
 
                readonly StructInfo struct_info;
-               private static Dictionary<TypeSpec, TypeInfo> type_hash;
 
                static readonly TypeInfo simple_type = new TypeInfo (1);
-               
+
                static TypeInfo ()
                {
                        Reset ();
@@ -70,7 +69,6 @@ namespace Mono.CSharp
                
                public static void Reset ()
                {
-                       type_hash = new Dictionary<TypeSpec, TypeInfo> ();
                        StructInfo.field_type_hash = new Dictionary<TypeSpec, StructInfo> ();
                }
 
@@ -111,8 +109,17 @@ namespace Mono.CSharp
                                return simple_type;
 
                        TypeInfo info;
-                       if (type_hash.TryGetValue (type, out info))
-                               return info;
+                       Dictionary<TypeSpec, TypeInfo> type_hash;
+                       if (type.BuiltinType > 0) {
+                               // Don't cache built-in types, they are null in most cases except for
+                               // corlib compilation when we need to distinguish between declaration
+                               // and referencing
+                               type_hash = null;
+                       } else {
+                               type_hash = context.Module.TypeInfoCache;
+                               if (type_hash.TryGetValue (type, out info))
+                                       return info;
+                       }
 
                        var struct_info = StructInfo.GetStructInfo (type, context);
                        if (struct_info != null) {
@@ -121,7 +128,9 @@ namespace Mono.CSharp
                                info = simple_type;
                        }
 
-                       type_hash.Add (type, info);
+                       if (type_hash != null)
+                               type_hash.Add (type, info);
+
                        return info;
                }
 
@@ -262,7 +271,7 @@ namespace Mono.CSharp
 
                        public static StructInfo GetStructInfo (TypeSpec type, IMemberContext context)
                        {
-                               if (type.BuiltinType > 0)
+                               if (type.BuiltinType > 0 && type != context.CurrentType)
                                        return null;
 
                                StructInfo info;
index f1af7dcff98d6e91507e5a9c458bf22486cc5d38..8f2825af5d13dc86de3c88f9994d67cbf456e4e2 100644 (file)
@@ -25,7 +25,7 @@
     <DebugType>full</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>false</Optimize>\r
-    <DefineConstants>DEBUG;TRACE;STATIC;NO_SYMBOL_WRITER;NO_AUTHENTICODE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>DEBUG;TRACE;STATIC;NO_SYMBOL_WRITER;NO_AUTHENTICODE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
@@ -33,7 +33,7 @@
     <DebugType>pdbonly</DebugType>\r
     <NoWarn>1699</NoWarn>\r
     <Optimize>true</Optimize>\r
-    <DefineConstants>STATIC;NO_SYMBOL_WRITER;NO_AUTHENTICODE;NET_1_1;NET_2_0;NET_3_0;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
+    <DefineConstants>STATIC;NO_SYMBOL_WRITER;NO_AUTHENTICODE;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE</DefineConstants>\r
     <ErrorReport>prompt</ErrorReport>\r
     <WarningLevel>4</WarningLevel>\r
   </PropertyGroup>\r
   </Target>\r
   -->\r
   <PropertyGroup>\r
-    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
+    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
 $(ProjectDir)\..\jay\jay -ct &lt; $(ProjectDir)\..\jay\skeleton.cs $(ProjectDir)\cs-parser.jay > $(ProjectDir)\cs-parser.cs\r
-
-    </PreBuildEvent>
-    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
+\r
+    </PreBuildEvent>\r
+    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
 $(ProjectDir)\..\jay\jay.exe -ct &lt; $(ProjectDir)\..\jay\skeleton.cs $(ProjectDir)\cs-parser.jay > $(ProjectDir)\cs-parser.cs\r
-
-    </PreBuildEvent>
 \r
-    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
-
-    </PostBuildEvent>
-    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">
-
+    </PreBuildEvent>\r
+\r
+    <PostBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">\r
+\r
+    </PostBuildEvent>\r
+    <PostBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">\r
+\r
     </PostBuildEvent>\r
   </PropertyGroup>\r
   <ItemGroup>\r
index 042a15b6533c3b23c227e08269ec551e427ae0ef..57e2e11e19c8dc221a3933ce666ccba0de57a08f 100644 (file)
@@ -354,7 +354,7 @@ namespace Mono.CSharp {
                //
                static bool AddInterfaceMember (MemberSpec member, ref IList<MemberSpec> existing)
                {
-                       var member_param = member is IParametersMember ? ((IParametersMember) member).Parameters : ParametersCompiled.EmptyReadOnlyParameters;
+                       var member_param = member is IParametersMember ? ((IParametersMember) member).Parameters : null;
 
                        //
                        // interface IA : IB { int Prop { set; } }
@@ -368,10 +368,14 @@ namespace Mono.CSharp {
                                if (entry.Arity != member.Arity)
                                        continue;
 
-                               if (entry is IParametersMember) {
-                                       var entry_param = ((IParametersMember) entry).Parameters;
-                                       if (!TypeSpecComparer.Override.IsEqual (entry_param, member_param))
-                                               continue;
+                               AParametersCollection entry_param = null;
+                               if (member_param != null) {
+                                       var entry_pm = entry as IParametersMember;
+                                       if (entry_pm != null) {
+                                               entry_param = entry_pm.Parameters;
+                                               if (!TypeSpecComparer.Override.IsEqual (entry_param, member_param))
+                                                       continue;
+                                       }
                                }
 
                                if (member.DeclaringType.ImplementsInterface (entry.DeclaringType, false)) {
@@ -384,8 +388,10 @@ namespace Mono.CSharp {
                                        continue;
                                }
 
-                               if ((entry.DeclaringType == member.DeclaringType && entry.IsAccessor == member.IsAccessor) ||
-                                       entry.DeclaringType.ImplementsInterface (member.DeclaringType, false))
+                               if ((entry.DeclaringType == member.DeclaringType && entry.IsAccessor == member.IsAccessor))
+                                       return false;
+
+                               if (entry.DeclaringType.ImplementsInterface (member.DeclaringType, false) && AParametersCollection.HasSameParameterDefaults (entry_param, member_param))
                                        return false;
                        }
 
index 3a9377c7547bc94531acc0df743eeb868d2e07e7..262f55e7b53f37b34f383ffb509c289294af4411 100644 (file)
@@ -267,6 +267,7 @@ namespace Mono.CSharp
                readonly Dictionary<TypeSpec, ReferenceContainer> reference_types;
                readonly Dictionary<TypeSpec, MethodSpec> attrs_cache;
                readonly Dictionary<TypeSpec, AwaiterDefinition> awaiters;
+               readonly Dictionary<TypeSpec, TypeInfo> type_info_cache;
 
                AssemblyDefinition assembly;
                readonly CompilerContext context;
@@ -302,6 +303,7 @@ namespace Mono.CSharp
                        reference_types = new Dictionary<TypeSpec, ReferenceContainer> ();
                        attrs_cache = new Dictionary<TypeSpec, MethodSpec> ();
                        awaiters = new Dictionary<TypeSpec, AwaiterDefinition> ();
+                       type_info_cache = new Dictionary<TypeSpec, TypeInfo> ();
                }
 
                #region Properties
@@ -425,6 +427,12 @@ namespace Mono.CSharp
                        }
                }
 
+               internal Dictionary<TypeSpec, TypeInfo> TypeInfoCache {
+                       get {
+                               return type_info_cache;
+                       }
+               }
+
                public override string[] ValidAttributeTargets {
                        get {
                                return attribute_targets;
index adac136fdc07b1600a751e9f0fef356b019541e8..20339cf7adb9a796a82660e0de7f4c7e05f0455b 100644 (file)
@@ -563,7 +563,8 @@ namespace Mono.CSharp {
 
                                if (TypeSpecComparer.IsEqual (default_expr.Type, parameter_type) ||
                                        (default_expr is NullConstant && TypeSpec.IsReferenceType (parameter_type) && !parameter_type.IsGenericParameter) ||
-                                       parameter_type.BuiltinType == BuiltinTypeSpec.Type.Object) {
+                                       parameter_type.BuiltinType == BuiltinTypeSpec.Type.Object ||
+                                       parameter_type.BuiltinType == BuiltinTypeSpec.Type.Dynamic) {
                                        return;
                                }
 
@@ -958,6 +959,19 @@ namespace Mono.CSharp {
                        return sb.ToString ();
                }
 
+               public static bool HasSameParameterDefaults (AParametersCollection a, AParametersCollection b)
+               {
+                       if (a == null)
+                               return b == null;
+
+                       for (int i = 0; i < a.Count; ++i) {
+                               if (a.FixedParameters [i].HasDefaultValue != b.FixedParameters [i].HasDefaultValue)
+                                       return false;
+                       }
+
+                       return true;
+               }
+
                public bool HasArglist {
                        get { return has_arglist; }
                }
index 66b56bfe24eba36aa8d32d44f1ca66c8b22d67de..8125cf19eb77cf71d5780ae8ef564c26ab11e570 100644 (file)
@@ -2129,7 +2129,7 @@ namespace Mono.CSharp {
                                // C# 3.0 introduced contextual keywords (var) which behaves like a type if type with
                                // same name exists or as a keyword when no type was found
                                //
-                               if (vexpr != null && !vexpr.IsPossibleTypeOrNamespace (bc)) {
+                               if (vexpr != null && !vexpr.IsPossibleType (bc)) {
                                        if (bc.Module.Compiler.Settings.Version < LanguageVersion.V_3)
                                                bc.Report.FeatureIsNotAvailable (bc.Module.Compiler, loc, "implicitly typed local variable");
 
diff --git a/mcs/tests/dtest-060.cs b/mcs/tests/dtest-060.cs
new file mode 100644 (file)
index 0000000..ee6d9b9
--- /dev/null
@@ -0,0 +1,24 @@
+namespace Test
+{
+       public class Program
+       {
+               public static int Main ()
+               {
+                       dynamic d = 0L;
+                       return C.M<Program> (d);
+               }
+       }
+
+       public class C
+       {
+               public static int M<T> (int i) where T : C
+               {
+                       return 1;
+               }
+
+               public static int M<T> (long l)
+               {
+                       return 0;
+               }
+       }
+}
diff --git a/mcs/tests/dtest-optional-02.cs b/mcs/tests/dtest-optional-02.cs
new file mode 100644 (file)
index 0000000..e3b80ee
--- /dev/null
@@ -0,0 +1,18 @@
+using System.Runtime.InteropServices;
+
+public class Test
+{
+       public static object Foo ([Optional, DefaultParameterValue (1)] dynamic i)
+       {
+               return i;
+       }
+
+       public static int Main ()
+       {
+               var res = (int) Foo ();
+               if (res != 1)
+                       return 1;
+
+               return 0;
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/gtest-630.cs b/mcs/tests/gtest-630.cs
new file mode 100644 (file)
index 0000000..a64851f
--- /dev/null
@@ -0,0 +1,25 @@
+public interface IA
+{
+       int Foo (int x = 0);
+}
+
+public class A : IA
+{
+       public int Foo (int x)
+       {
+               return x;
+       }
+
+       private static int Bar<T> (T x) where T : A, IA
+       {
+               return x.Foo ();
+       }
+
+       public static int Main ()
+       {
+               if (Bar (new A ()) != 0)
+                       return 1;
+
+               return 0;
+       }
+}
\ No newline at end of file
index 6f189e836f26476de172d806ce3ef909ee1bb93a..9994d02ba941e8da2439e056a1e12201af3ef928 100644 (file)
@@ -25,7 +25,6 @@ namespace System
        public struct UInt64 {}
        public struct IntPtr {}
        public struct UIntPtr {}
-       public struct Decimal { }
        public class String { }
        public class Delegate {}
        public class MulticastDelegate {}
@@ -43,6 +42,24 @@ namespace System
                
        public interface IDisposable {}
 
+       public struct Decimal {
+
+               private int flags;
+
+               public Decimal(int[] bits) {
+                       flags = 0;
+                       SetBits(bits);
+               }
+
+               public Decimal (int i)
+               {
+                       flags = 0;
+               }
+
+               private void SetBits(int[] bits) {
+               }
+       }
+
        partial class Type
        {
                public static bool operator == (Type left, Type right)
@@ -54,6 +71,12 @@ namespace System
                {
                        return true;
                }
+
+               void Foo ()
+               {
+                       Decimal d = 0;
+                       var d2 = d;
+               }
        }       
 }
        
@@ -73,4 +96,3 @@ namespace System.Reflection
 {
        public class DefaultMemberAttribute {}
 }
-
diff --git a/mcs/tests/test-919.cs b/mcs/tests/test-919.cs
new file mode 100644 (file)
index 0000000..f5338e7
--- /dev/null
@@ -0,0 +1,26 @@
+// Compiler options: -unsafe
+
+class Test
+{
+       public static void Main (string[] args)
+       {
+               string s = "hello, world!";
+               Outer (s);
+       }
+
+       static void Outer (string s)
+       {
+               unsafe {
+                       fixed (char* sp = s) {
+                               char* p = sp;
+                               Inner (ref p, sp);
+                       }
+               }
+       }
+
+       static unsafe void Inner (ref char* p, char* sp)
+       {
+               ++sp;
+               p = sp;
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-920.cs b/mcs/tests/test-920.cs
new file mode 100644 (file)
index 0000000..7b061ad
--- /dev/null
@@ -0,0 +1,18 @@
+// Compiler options: -warnaserror
+
+class A
+{
+       public abstract class Adapter
+       {
+       }
+}
+
+
+class B : A
+{
+       public new int Adapter { get; set; }
+
+       public static void Main ()
+       {
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-921-lib.cs b/mcs/tests/test-921-lib.cs
new file mode 100644 (file)
index 0000000..c48b07f
--- /dev/null
@@ -0,0 +1,18 @@
+// Compiler options: -t:library
+
+namespace Reference
+{
+       public interface IB
+       {
+       }
+
+       public interface IA : IHide
+       {
+               new IB Equals { get; }
+       }
+       
+       public interface IHide
+       {
+               bool Equals(object o);
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-921.cs b/mcs/tests/test-921.cs
new file mode 100644 (file)
index 0000000..166bfb1
--- /dev/null
@@ -0,0 +1,15 @@
+// Compiler options: -r:test-921-lib.dll
+
+using Reference;
+
+class A
+{
+       void Foo (IA a)
+       {
+               IB b = a.Equals;
+       }
+
+       public static void Main ()
+       {
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-922.cs b/mcs/tests/test-922.cs
new file mode 100644 (file)
index 0000000..a5ea96a
--- /dev/null
@@ -0,0 +1,16 @@
+public class A
+{
+       protected internal struct C { }
+}
+
+class B
+{
+       class D : A
+       {
+               public A.C Property { get; set; }
+       }
+
+       public static void Main ()
+       {
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-anon-176.cs b/mcs/tests/test-anon-176.cs
new file mode 100644 (file)
index 0000000..aeeb66d
--- /dev/null
@@ -0,0 +1,36 @@
+using System;
+
+namespace TestDelegateFinallyOut
+{
+       class Test
+       {
+               static void CallDelegate (Action test)
+               {
+                       throw new Exception ("test");
+               }
+
+               private static bool TestMethod (out int test)
+               {
+                       try {
+                               CallDelegate (delegate {
+                                       return;
+                               });
+                       } catch (Exception) {
+                               Console.WriteLine ("caught exception");
+                       } finally {
+                       }
+                       test = 1;
+                       return false;
+               }
+
+               static int Main ()
+               {
+                       int t;
+                       TestMethod (out t);
+                       if (t != 1)
+                               return 1;
+
+                       return 0;
+               }
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-anon-177.cs b/mcs/tests/test-anon-177.cs
new file mode 100644 (file)
index 0000000..cb31425
--- /dev/null
@@ -0,0 +1,25 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+
+class X
+{
+       public static void Execute<TArg>(TArg args)
+       {
+               Action a = () => {
+                       List<string> s = new List<string> () {
+                               "test"
+                       };
+
+                       object res = null;
+                       var res2 = s.Select(acrl => acrl.Select(acr => res)).ToArray ();
+               };
+
+               a ();
+       }
+
+       public static void Main ()
+       {
+               Execute<string> (null);
+       }
+}
\ No newline at end of file
index 348cda7be50723e7f973babb20547b69dd8f517b..a83422bc38120c5841d7954e78c023a12c1c8e74 100644 (file)
@@ -44,7 +44,7 @@ public class Test
                        return 9;
 
                s = $"{200:{{X+Y}}}";
-               if (s != "{{X+Y}")
+               if (s != "{X+Y}")
                        return 10;
 
                s = $"{ $"{ res }" }";
diff --git a/mcs/tests/test-interpolation-05.cs b/mcs/tests/test-interpolation-05.cs
new file mode 100644 (file)
index 0000000..3dd99f5
--- /dev/null
@@ -0,0 +1,19 @@
+using System;
+
+public class ParserTest
+{
+       void Test1 ()
+       {
+               bool b = true;
+               Console.WriteLine(b ? $"{1:0.00}" : $"bar");
+       }
+
+       void Test2 ()
+       {
+               Console.WriteLine($"This should work but the compiler explodes if the string is too long!");            
+       }
+
+       public static void Main()
+       {
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-null-operator-011.cs b/mcs/tests/test-null-operator-011.cs
new file mode 100644 (file)
index 0000000..9c116a4
--- /dev/null
@@ -0,0 +1,12 @@
+static class Crash
+{
+       static string GetFoo ()
+       {
+               return null;
+       }
+
+       static void Main ()
+       {
+               (GetFoo ()?.ToLower ()).ToUpper ();
+       }
+}
diff --git a/mcs/tests/test-var-04.cs b/mcs/tests/test-var-04.cs
new file mode 100644 (file)
index 0000000..5560594
--- /dev/null
@@ -0,0 +1,15 @@
+namespace Test
+{
+       public class A
+       {
+               public static int Main ()
+               {
+                       var x = 1;
+                       return 0;
+               }
+       }
+
+       namespace var
+       {
+       }
+}
\ No newline at end of file
index 12dc600e5461c54e7ab26b69e8ebfad682acc77d..9e8bdce22c8c3bf8b2306fbd846654fbcf1f7cf5 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>\r
-<!--This file contains expected IL and metadata produced by compiler for each test-->\r
-<tests>\r
-  <test name="dtest-001.cs">\r
-    <type name="C">\r
-      <method name="Void set_Prop(System.Object)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Object get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop2(System.Object)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void set_Item(System.Object, System.Object)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object get_Item(System.Object)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Object Method(System.Object)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Del">\r
-      <method name="System.Object Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1292</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Del">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-002.cs">\r
-    <type name="C">\r
-      <method name="System.Object D()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object D2()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AC">\r
-      <method name="Void Foo(System.Object[])" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BC">\r
-      <method name="Void Foo(System.Object[])" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-003.cs">\r
-    <type name="AssertDynamicObject">\r
-      <method name="System.Dynamic.DynamicMetaObject GetFakeMetaObject(System.Object)" attrs="129">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Dynamic.DynamicMetaObject)" attrs="198">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindConvert(System.Dynamic.ConvertBinder)" attrs="198">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindGetIndex(System.Dynamic.GetIndexBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindGetMember(System.Dynamic.GetMemberBinder)" attrs="198">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindInvoke(System.Dynamic.InvokeBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindInvokeMember(System.Dynamic.InvokeMemberBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindSetIndex(System.Dynamic.SetIndexBinder, System.Dynamic.DynamicMetaObject[], System.Dynamic.DynamicMetaObject)" attrs="198">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindSetMember(System.Dynamic.SetMemberBinder, System.Dynamic.DynamicMetaObject)" attrs="198">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="System.Dynamic.DynamicMetaObject BindUnaryOperation(System.Dynamic.UnaryOperationBinder)" attrs="198">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor(DynamicObjectMock, Expression)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="DynamicObjectMock">\r
-      <method name="System.Dynamic.DynamicMetaObject GetMetaObject(System.Linq.Expressions.Expression)" attrs="198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void DMethod(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void DStaticMethod(System.Object)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void Assert[T](T, T, System.String)" attrs="145">\r
-        <size>99</size>\r
-      </method>\r
-      <method name="Void AssertArgument(System.Runtime.CompilerServices.CallSiteBinder, Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[], System.String)" attrs="145">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void BinaryAdd_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void BinaryAdd_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void BinaryAdd_3(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void BinaryAdd_4(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>128</size>\r
-      </method>\r
-      <method name="Void BinaryAddChecked_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void BinaryAddChecked_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void BinaryAddAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryAddAssignChecked_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>127</size>\r
-      </method>\r
-      <method name="Void BinaryAnd_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void BinaryAndAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryDivide_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryDivideAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryEqual_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryExclusiveOr_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryExclusiveOrAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryGreaterThan_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryGreaterThanOrEqual_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryLeftShift_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryLeftShiftAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryLessThan_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryLessThanOrEqual_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryLogicalAnd_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Void BinaryLogicalOr_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="Void BinaryModulo_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryModuloAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryMultiply_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryMultiplyAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryNotEqual_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryOr_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryOrAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryRightShift_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinaryRightShiftAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinarySubtract_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void BinarySubtractAssign_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void Convert_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void Convert_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="Void Convert_3(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void Convert_4(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void Convert_5(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>230</size>\r
-      </method>\r
-      <method name="Void GetIndex_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>122</size>\r
-      </method>\r
-      <method name="Void GetIndex_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>140</size>\r
-      </method>\r
-      <method name="Void GetIndex_3(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Void GetMember_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="Void Invoke_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>140</size>\r
-      </method>\r
-      <method name="Void Invoke_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void Invoke_3(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>144</size>\r
-      </method>\r
-      <method name="Void Invoke_4(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void Invoke_5(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>155</size>\r
-      </method>\r
-      <method name="Void Invoke_6(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void InvokeMember_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void InvokeMember_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="Void InvokeMember_3(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>136</size>\r
-      </method>\r
-      <method name="Void InvokeMember_4(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="Void InvokeMember_5(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Void InvokeMember_6(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>143</size>\r
-      </method>\r
-      <method name="Void InvokeMember_7(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>138</size>\r
-      </method>\r
-      <method name="Void InvokeMember_8(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>141</size>\r
-      </method>\r
-      <method name="Void SetIndex_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="Void SetIndex_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>151</size>\r
-      </method>\r
-      <method name="Void SetIndex_3(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>140</size>\r
-      </method>\r
-      <method name="Void SetMember_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void SetMember_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>373</size>\r
-      </method>\r
-      <method name="Void UnaryPlus_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void UnaryMinus_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void UnaryNot_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void UnaryOnesComplement_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void UnaryDecrement_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Void UnaryDecrement_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void UnaryIncrement_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Void UnaryIncrement_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void UnaryIsFalse_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void UnaryIsFalse_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void UnaryIsFalse_3(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>246</size>\r
-      </method>\r
-      <method name="Void UnaryIsTrue_1(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void UnaryIsTrue_2(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>247</size>\r
-      </method>\r
-      <method name="Void UnaryIsTrue_3(System.Object, DynamicObjectMock)" attrs="129">\r
-        <size>249</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="AssertDynamicObject+&lt;GetFakeMetaObject&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;InvokeMember_3&gt;c__DynamicSite32+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;InvokeMember_4&gt;c__DynamicSite33+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;InvokeMember_8&gt;c__DynamicSite37+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void Assert[T](System.Collections.Generic.IList`1[T], System.Collections.Generic.IList`1[T], System.String)" attrs="145">\r
-        <size>257</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryAddChecked_2&gt;c__AnonStorey0">\r
-      <method name="System.Object &lt;&gt;m__0()" attrs="131">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;GetIndex_3&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0(System.Dynamic.GetIndexBinder, System.Object[])" attrs="131">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;InvokeMember_2&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="131">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;InvokeMember_6&gt;c__AnonStorey3">\r
-      <method name="Void &lt;&gt;m__0(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="131">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SetIndex_3&gt;c__AnonStorey4">\r
-      <method name="Void &lt;&gt;m__0(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="131">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SetMember_2&gt;c__AnonStorey5">\r
-      <method name="System.Object &lt;&gt;m__0(System.Dynamic.GetMemberBinder)" attrs="131">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AssertDynamicObject">\r
-      <method name="System.Object &lt;BindGetIndex&gt;m__0(System.Dynamic.DynamicMetaObject)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object &lt;BindInvoke&gt;m__1(System.Dynamic.DynamicMetaObject)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object &lt;BindInvokeMember&gt;m__2(System.Dynamic.DynamicMetaObject)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object &lt;BindSetIndex&gt;m__3(System.Dynamic.DynamicMetaObject)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void &lt;BinaryAdd_1&gt;m__0(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAdd_2&gt;m__1(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAdd_3&gt;m__2(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAdd_4&gt;m__3(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAddChecked_1&gt;m__4(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAddChecked_2&gt;m__5(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAddAssign_1&gt;m__6(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAddAssignChecked_1&gt;m__7(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAnd_1&gt;m__8(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryAndAssign_1&gt;m__9(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryDivide_1&gt;m__A(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryDivideAssign_1&gt;m__B(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryEqual_1&gt;m__C(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryExclusiveOr_1&gt;m__D(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryExclusiveOrAssign_1&gt;m__E(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryGreaterThan_1&gt;m__F(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryGreaterThanOrEqual_1&gt;m__10(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryLeftShift_1&gt;m__11(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryLeftShiftAssign_1&gt;m__12(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryLessThan_1&gt;m__13(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryLessThanOrEqual_1&gt;m__14(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryModulo_1&gt;m__15(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryModuloAssign_1&gt;m__16(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryMultiply_1&gt;m__17(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryMultiplyAssign_1&gt;m__18(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryNotEqual_1&gt;m__19(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryOr_1&gt;m__1A(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryOrAssign_1&gt;m__1B(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryRightShift_1&gt;m__1C(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinaryRightShiftAssign_1&gt;m__1D(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinarySubtract_1&gt;m__1E(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;BinarySubtractAssign_1&gt;m__1F(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="System.Object &lt;Convert_1&gt;m__20(System.Dynamic.ConvertBinder)" attrs="145">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="System.Object &lt;Convert_2&gt;m__21(System.Dynamic.ConvertBinder)" attrs="145">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="System.Object &lt;Convert_3&gt;m__22(System.Dynamic.ConvertBinder)" attrs="145">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="System.Object &lt;Convert_4&gt;m__23(System.Dynamic.ConvertBinder)" attrs="145">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="System.Object &lt;Convert_5&gt;m__24(System.Dynamic.ConvertBinder)" attrs="145">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void &lt;GetIndex_1&gt;m__25(System.Dynamic.GetIndexBinder, System.Object[])" attrs="145">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void &lt;GetIndex_2&gt;m__26(System.Dynamic.GetIndexBinder, System.Object[])" attrs="145">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="System.Object &lt;GetMember_1&gt;m__27(System.Dynamic.GetMemberBinder)" attrs="145">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void &lt;Invoke_1&gt;m__28(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void &lt;Invoke_2&gt;m__29(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void &lt;Invoke_4&gt;m__2A(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">\r
-        <size>128</size>\r
-      </method>\r
-      <method name="Void &lt;Invoke_5&gt;m__2B(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void &lt;Invoke_5&gt;m__2C(System.Object)" attrs="145">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void &lt;Invoke_6&gt;m__2D(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void &lt;InvokeMember_1&gt;m__2E(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void &lt;InvokeMember_3&gt;m__2F(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void &lt;InvokeMember_4&gt;m__30(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void &lt;InvokeMember_7&gt;m__31(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void &lt;InvokeMember_8&gt;m__32(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void &lt;SetIndex_1&gt;m__33(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="145">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void &lt;SetIndex_2&gt;m__34(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="145">\r
-        <size>140</size>\r
-      </method>\r
-      <method name="Void &lt;SetMember_1&gt;m__35(System.Dynamic.SetMemberBinder, System.Object)" attrs="145">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void &lt;SetMember_2&gt;m__36(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void &lt;SetMember_2&gt;m__37(System.Dynamic.SetMemberBinder, System.Object)" attrs="145">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryPlus_1&gt;m__38(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryMinus_1&gt;m__39(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryNot_1&gt;m__3A(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryOnesComplement_1&gt;m__3B(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryDecrement_1&gt;m__3C(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryDecrement_2&gt;m__3D(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryIncrement_1&gt;m__3E(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryIncrement_2&gt;m__3F(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryIsFalse_1&gt;m__40(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void &lt;UnaryIsFalse_1&gt;m__41(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryIsFalse_2&gt;m__42(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void &lt;UnaryIsFalse_2&gt;m__43(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryIsFalse_3&gt;m__44(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void &lt;UnaryIsFalse_3&gt;m__45(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryIsTrue_1&gt;m__46(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryIsTrue_2&gt;m__47(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void &lt;UnaryIsTrue_2&gt;m__48(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="System.Object &lt;UnaryIsTrue_3&gt;m__49(System.Dynamic.UnaryOperationBinder)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void &lt;UnaryIsTrue_3&gt;m__4A(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__4B(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__4C(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__4D(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__4E(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-004.cs">\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Object Create()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void M[T]()" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>121</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-005.cs">\r
-    <type name="MyObject">\r
-      <method name="Boolean TryGetMember(System.Dynamic.GetMemberBinder, System.Object ByRef)" attrs="198">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Boolean TryInvokeMember(System.Dynamic.InvokeMemberBinder, System.Object[], System.Object ByRef)" attrs="198">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>260</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-006.cs">\r
-    <type name="InverseLogicalOperator">\r
-      <method name="Boolean op_True(InverseLogicalOperator)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean op_False(InverseLogicalOperator)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Boolean)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyType">\r
-      <method name="Int16 get_ShortProp()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_ShortProp(Int16)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_True(MyType)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean op_False(MyType)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="MyType op_Addition(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_Subtraction(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_Division(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_Multiply(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_Modulus(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_BitwiseAnd(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_BitwiseOr(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_ExclusiveOr(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(MyType, MyType)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(MyType, MyType)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Boolean op_GreaterThan(MyType, MyType)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Boolean op_LessThan(MyType, MyType)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Boolean op_GreaterThanOrEqual(MyType, MyType)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Boolean op_LessThanOrEqual(MyType, MyType)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Boolean op_LogicalNot(MyType)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 op_OnesComplement(MyType)" attrs="2198">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="MyType op_Increment(MyType)" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="MyType op_Decrement(MyType)" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 op_RightShift(MyType, Int32)" attrs="2198">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 op_LeftShift(MyType, Int32)" attrs="2198">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="MyType op_UnaryNegation(MyType)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="MyType op_UnaryPlus(MyType)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTypeExplicit">\r
-      <method name="Int32 op_Explicit(MyTypeExplicit)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTypeImplicitOnly">\r
-      <method name="Int16 op_Implicit(MyTypeImplicitOnly)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean op_Implicit(MyTypeImplicitOnly)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor(Int16)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void add_ev_assign(System.Action)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_ev_assign(System.Action)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Assert[T](T, T, System.String)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void AssertChecked[T](System.Func`1[T], T, System.String)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void AssertChecked(System.Action, System.String)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void AddTest()" attrs="129">\r
-        <size>1371</size>\r
-      </method>\r
-      <method name="Void AddNullableTest()" attrs="129">\r
-        <size>2279</size>\r
-      </method>\r
-      <method name="Void AddEnumTest()" attrs="129">\r
-        <size>875</size>\r
-      </method>\r
-      <method name="Void AddCheckedTest()" attrs="129">\r
-        <size>348</size>\r
-      </method>\r
-      <method name="Void AddStringTest()" attrs="129">\r
-        <size>1145</size>\r
-      </method>\r
-      <method name="Void AddAssignTest()" attrs="129">\r
-        <size>1155</size>\r
-      </method>\r
-      <method name="Void AddAssignNullableTest()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void AddAssignEnumTest()" attrs="129">\r
-        <size>444</size>\r
-      </method>\r
-      <method name="Void AddAssignCheckedTest()" attrs="129">\r
-        <size>322</size>\r
-      </method>\r
-      <method name="Void AddAssignStringTest()" attrs="129">\r
-        <size>877</size>\r
-      </method>\r
-      <method name="Void AddAssignEvent()" attrs="129">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void AndTest()" attrs="129">\r
-        <size>1537</size>\r
-      </method>\r
-      <method name="Void AndTestEnum()" attrs="129">\r
-        <size>671</size>\r
-      </method>\r
-      <method name="Void AndTestNullable()" attrs="129">\r
-        <size>2255</size>\r
-      </method>\r
-      <method name="Void AndAssignedTest()" attrs="129">\r
-        <size>912</size>\r
-      </method>\r
-      <method name="Void AndAssignedTestEnum()" attrs="129">\r
-        <size>684</size>\r
-      </method>\r
-      <method name="Void AndAlsoTest()" attrs="129">\r
-        <size>1253</size>\r
-      </method>\r
-      <method name="Void DivideTest()" attrs="129">\r
-        <size>928</size>\r
-      </method>\r
-      <method name="Void DivideNullableTest()" attrs="129">\r
-        <size>2307</size>\r
-      </method>\r
-      <method name="Void DivideCheckedTest()" attrs="129">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void DivideAssignTest()" attrs="129">\r
-        <size>1144</size>\r
-      </method>\r
-      <method name="Void DivideAssignCheckedTest()" attrs="129">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void ConvertImplicitTest()" attrs="129">\r
-        <size>1266</size>\r
-      </method>\r
-      <method name="Int32 ConvertImplicitReturnTest()" attrs="129">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void ConvertExplicitTest()" attrs="129">\r
-        <size>503</size>\r
-      </method>\r
-      <method name="Void ConvertExplicitCheckedTest()" attrs="129">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void ConvertArray()" attrs="129">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void EqualTest()" attrs="129">\r
-        <size>1942</size>\r
-      </method>\r
-      <method name="Void EqualNullableTest()" attrs="129">\r
-        <size>3034</size>\r
-      </method>\r
-      <method name="Void EqualEnumTest()" attrs="129">\r
-        <size>1048</size>\r
-      </method>\r
-      <method name="Void EqualStringTest()" attrs="129">\r
-        <size>631</size>\r
-      </method>\r
-      <method name="Void EqualDelegateTest()" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest()" attrs="129">\r
-        <size>1547</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrNullableTest()" attrs="129">\r
-        <size>1817</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTestEnum()" attrs="129">\r
-        <size>693</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrAssignedTest()" attrs="129">\r
-        <size>894</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrAssignedTestEnum()" attrs="129">\r
-        <size>686</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest()" attrs="129">\r
-        <size>1984</size>\r
-      </method>\r
-      <method name="Void GreaterThanNullableTest()" attrs="129">\r
-        <size>2407</size>\r
-      </method>\r
-      <method name="Void GreaterThanEnumTest()" attrs="129">\r
-        <size>1048</size>\r
-      </method>\r
-      <method name="Void GreaterThanEqualTest()" attrs="129">\r
-        <size>1984</size>\r
-      </method>\r
-      <method name="Void GreaterThanEqualNullableTest()" attrs="129">\r
-        <size>2407</size>\r
-      </method>\r
-      <method name="Void GreaterThanEqualEnumTest()" attrs="129">\r
-        <size>1048</size>\r
-      </method>\r
-      <method name="Void LeftShiftTest()" attrs="129">\r
-        <size>1367</size>\r
-      </method>\r
-      <method name="Void LeftShiftNullableTest()" attrs="129">\r
-        <size>1363</size>\r
-      </method>\r
-      <method name="Void LeftShiftAssignTest()" attrs="129">\r
-        <size>650</size>\r
-      </method>\r
-      <method name="Void LeftShiftAssignNullableTest()" attrs="129">\r
-        <size>444</size>\r
-      </method>\r
-      <method name="Void LessThanTest()" attrs="129">\r
-        <size>1984</size>\r
-      </method>\r
-      <method name="Void LessThanNullableTest()" attrs="129">\r
-        <size>2421</size>\r
-      </method>\r
-      <method name="Void LessThanEnumTest()" attrs="129">\r
-        <size>1048</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest()" attrs="129">\r
-        <size>1984</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualNullableTest()" attrs="129">\r
-        <size>2407</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualEnumTest()" attrs="129">\r
-        <size>1048</size>\r
-      </method>\r
-      <method name="Void ModuloTest()" attrs="129">\r
-        <size>924</size>\r
-      </method>\r
-      <method name="Void ModuloNullableTest()" attrs="129">\r
-        <size>2295</size>\r
-      </method>\r
-      <method name="Void ModuloAssignTest()" attrs="129">\r
-        <size>1138</size>\r
-      </method>\r
-      <method name="Void MultiplyTest()" attrs="129">\r
-        <size>1168</size>\r
-      </method>\r
-      <method name="Void MultiplyNullableTest()" attrs="129">\r
-        <size>2295</size>\r
-      </method>\r
-      <method name="Void MultiplyCheckedTest()" attrs="129">\r
-        <size>346</size>\r
-      </method>\r
-      <method name="Void MultiplyAssignTest()" attrs="129">\r
-        <size>1328</size>\r
-      </method>\r
-      <method name="Void MultiplyAssignCheckedTest()" attrs="129">\r
-        <size>320</size>\r
-      </method>\r
-      <method name="Void Negate()" attrs="129">\r
-        <size>1312</size>\r
-      </method>\r
-      <method name="Void NegateNullable()" attrs="129">\r
-        <size>1118</size>\r
-      </method>\r
-      <method name="Void NegateChecked()" attrs="129">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void Not()" attrs="129">\r
-        <size>405</size>\r
-      </method>\r
-      <method name="Void NotEqualTest()" attrs="129">\r
-        <size>1946</size>\r
-      </method>\r
-      <method name="Void NotEqualNullableTest()" attrs="129">\r
-        <size>3460</size>\r
-      </method>\r
-      <method name="Void NotEqualEnumTest()" attrs="129">\r
-        <size>1048</size>\r
-      </method>\r
-      <method name="Void NotEqualStringTest()" attrs="129">\r
-        <size>631</size>\r
-      </method>\r
-      <method name="Void OnesComplement()" attrs="129">\r
-        <size>819</size>\r
-      </method>\r
-      <method name="Void OnesComplementNullable()" attrs="129">\r
-        <size>419</size>\r
-      </method>\r
-      <method name="Void OrTest()" attrs="129">\r
-        <size>1547</size>\r
-      </method>\r
-      <method name="Void OrTestEnum()" attrs="129">\r
-        <size>675</size>\r
-      </method>\r
-      <method name="Void OrTestNullable()" attrs="129">\r
-        <size>1593</size>\r
-      </method>\r
-      <method name="Void OrAssignedTest()" attrs="129">\r
-        <size>912</size>\r
-      </method>\r
-      <method name="Void OrAssignedTestEnum()" attrs="129">\r
-        <size>686</size>\r
-      </method>\r
-      <method name="Void OrElseTest()" attrs="129">\r
-        <size>1258</size>\r
-      </method>\r
-      <method name="Void RightShiftTest()" attrs="129">\r
-        <size>1153</size>\r
-      </method>\r
-      <method name="Void RightShiftNullableTest()" attrs="129">\r
-        <size>1362</size>\r
-      </method>\r
-      <method name="Void RightShiftAssignTest()" attrs="129">\r
-        <size>650</size>\r
-      </method>\r
-      <method name="Void RightShiftAssignNullableTest()" attrs="129">\r
-        <size>443</size>\r
-      </method>\r
-      <method name="Void SubtractTest()" attrs="129">\r
-        <size>1133</size>\r
-      </method>\r
-      <method name="Void SubtractNullableTest()" attrs="129">\r
-        <size>2290</size>\r
-      </method>\r
-      <method name="Void SubtractEnumTest()" attrs="129">\r
-        <size>897</size>\r
-      </method>\r
-      <method name="Void SubtractCheckedTest()" attrs="129">\r
-        <size>349</size>\r
-      </method>\r
-      <method name="Void SubtractAssignTest()" attrs="129">\r
-        <size>1155</size>\r
-      </method>\r
-      <method name="Void SubtractAssignEnumTest()" attrs="129">\r
-        <size>455</size>\r
-      </method>\r
-      <method name="Void SubtractAssignCheckedTest()" attrs="129">\r
-        <size>322</size>\r
-      </method>\r
-      <method name="Void SubtractAssignEvent()" attrs="129">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void UnaryDecrement()" attrs="129">\r
-        <size>992</size>\r
-      </method>\r
-      <method name="Void UnaryDecrementCheckedTest()" attrs="129">\r
-        <size>298</size>\r
-      </method>\r
-      <method name="Void UnaryIncrement()" attrs="129">\r
-        <size>993</size>\r
-      </method>\r
-      <method name="Void UnaryIncrementCheckedTest()" attrs="129">\r
-        <size>295</size>\r
-      </method>\r
-      <method name="Void UnaryIsTrue()" attrs="129">\r
-        <size>429</size>\r
-      </method>\r
-      <method name="Void UnaryPlus()" attrs="129">\r
-        <size>1115</size>\r
-      </method>\r
-      <method name="Void UnaryPlusNullable()" attrs="129">\r
-        <size>1120</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+EmptyDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AddCheckedTest&gt;c__AnonStorey1">\r
-      <method name="System.Object &lt;&gt;m__0()" attrs="131">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="System.Object &lt;&gt;m__1()" attrs="131">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AddAssignCheckedTest&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConvertImplicitReturnTest_2&gt;c__Iterator0">\r
-      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>154</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConvertExplicitCheckedTest&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MultiplyCheckedTest&gt;c__AnonStorey4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MultiplyAssignCheckedTest&gt;c__AnonStorey5">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NegateChecked&gt;c__AnonStorey6">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SubtractCheckedTest&gt;c__AnonStorey7">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SubtractAssignCheckedTest&gt;c__AnonStorey8">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryDecrementCheckedTest&gt;c__AnonStorey9">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryIncrementCheckedTest&gt;c__AnonStoreyA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] ConvertImplicitReturnTest_2()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConvertImplicitReturnTest_2&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AddAssignCheckedTest&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>234</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConvertExplicitCheckedTest&gt;c__AnonStorey3">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.UInt32] &lt;&gt;m__1()" attrs="131">\r
-        <size>81</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MultiplyCheckedTest&gt;c__AnonStorey4">\r
-      <method name="System.Object &lt;&gt;m__0()" attrs="131">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="System.Object &lt;&gt;m__1()" attrs="131">\r
-        <size>104</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MultiplyAssignCheckedTest&gt;c__AnonStorey5">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>234</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NegateChecked&gt;c__AnonStorey6">\r
-      <method name="System.Object &lt;&gt;m__0()" attrs="131">\r
-        <size>88</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SubtractCheckedTest&gt;c__AnonStorey7">\r
-      <method name="System.Object &lt;&gt;m__0()" attrs="131">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="System.Object &lt;&gt;m__1()" attrs="131">\r
-        <size>104</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SubtractAssignCheckedTest&gt;c__AnonStorey8">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>234</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryDecrementCheckedTest&gt;c__AnonStorey9">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>224</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryIncrementCheckedTest&gt;c__AnonStoreyA">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>220</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+EmptyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConvertImplicitReturnTest_2&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void IsTest()" attrs="129">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void &lt;SubtractAssignEvent&gt;m__0()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__4(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-007.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class">\r
-      <method name="UInt32 get_Item(Byte)" attrs="2181">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void set_Item(Byte, UInt32)" attrs="2181">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Byte get_Prop()" attrs="2179">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Prop(Byte)" attrs="2179">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void set_FixedValue(Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_FixedValue()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String Method(System.String)" attrs="131">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Method(Int32, Byte)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void MethodInOut(Int32 ByRef, System.String ByRef)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void GenericVoid[T](T)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void ArglistMethod(...)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor(SByte)" attrs="6278">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="EventClass">\r
-      <method name="Void add_OutEvent(System.Func`1[System.Int32])" attrs="2179">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_OutEvent(System.Func`1[System.Int32])" attrs="2179">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 CallEvent()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void Assert[T](T, T, System.String)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void AssertError(System.Action, System.String)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void add_e(System.Func`1[System.Int32])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_e(System.Func`1[System.Int32])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void GetIndexTest()" attrs="129">\r
-        <size>916</size>\r
-      </method>\r
-      <method name="Void GetIndexError_Null()" attrs="129">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void InvokeTest()" attrs="129">\r
-        <size>476</size>\r
-      </method>\r
-      <method name="Void InvokeMember()" attrs="129">\r
-        <size>907</size>\r
-      </method>\r
-      <method name="Void InvokeMember_Error()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void InvokeConstructor()" attrs="129">\r
-        <size>232</size>\r
-      </method>\r
-      <method name="Void IsEvent()" attrs="129">\r
-        <size>2674</size>\r
-      </method>\r
-      <method name="Void MemberGetTest()" attrs="129">\r
-        <size>811</size>\r
-      </method>\r
-      <method name="Void MemberGetError_Null()" attrs="129">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void MemberSetTest()" attrs="129">\r
-        <size>2965</size>\r
-      </method>\r
-      <method name="Void MemberSetError_Null()" attrs="129">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void SetIndexTest()" attrs="129">\r
-        <size>2901</size>\r
-      </method>\r
-      <method name="Void SetIndexError_Null()" attrs="129">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;GetIndexError_Null&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;InvokeMember&gt;c__DynamicSite2+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef, System.String ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberGetError_Null&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberSetError_Null&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SetIndexError_Null&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberGetError_Null&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>86</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberSetError_Null&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>96</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SetIndexError_Null&gt;c__AnonStorey3">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>102</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="Void Invoke(System.Decimal)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.Decimal, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class">\r
-      <method name="Int32 StaticMethod(Int32[])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Int32 &lt;InvokeTest&gt;m__0(System.String)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void &lt;InvokeMember_Error&gt;m__1()" attrs="145">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void &lt;InvokeConstructor&gt;m__2(System.Decimal)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 &lt;IsEvent&gt;m__3()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;IsEvent&gt;m__4()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__5(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__6(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__7(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__8(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-008.cs">\r
-    <type name="Disposable">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Boolean ForEachTest()" attrs="129">\r
-        <size>419</size>\r
-      </method>\r
-      <method name="Boolean ForEachTest_2()" attrs="129">\r
-        <size>312</size>\r
-      </method>\r
-      <method name="Boolean ForEachTest_3()" attrs="129">\r
-        <size>235</size>\r
-      </method>\r
-      <method name="Boolean UsingTest()" attrs="129">\r
-        <size>619</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>99</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-009.cs">\r
-    <type name="B">\r
-      <method name="Void Test(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>131</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-010.cs">\r
-    <type name="A">\r
-      <method name="T Test[T](T, T)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 TestCall()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>761</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-011.cs">\r
-    <type name="C">\r
-      <method name="Void foo(Int32)" attrs="129">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void foo(System.String)" attrs="129">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void foo_static(Int64)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 MethodBest(Int16)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 MethodBest(System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void test()" attrs="129">\r
-        <size>197</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-012.cs">\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="dynamic.C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-013.cs">\r
-    <type name="ndynamic.C`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ndynamic.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-014.cs">\r
-    <type name="A">\r
-      <method name="Int32 op_Inequality(A, System.Object)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 op_Equality(A, System.Object)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Boolean op_Equality(C, System.Object)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(C, System.Object)" attrs="2198">\r
-        <size>260</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Decimal op_Subtraction(System.Object, C)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-015.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-016.cs">\r
-    <type name="Foo">\r
-      <method name="Void Dyn(System.Object ByRef)" attrs="454">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void Dyn(System.Object ByRef)" attrs="198">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Method_A(Int32 ByRef)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Method_B(System.Object ByRef)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 M(System.String, System.String)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 M(System.Object ByRef, System.Object ByRef)" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Int32 Foo(System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(System.Object[])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Int32 Foo(Int32, System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(Double, System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void DynOut(System.Object ByRef)" attrs="145">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void DynRef(System.Object ByRef)" attrs="145">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void TestErrorVersions()" attrs="129">\r
-        <size>198</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>996</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 DynParams(Int32, Int32, Int32[])" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-017.cs">\r
-    <type name="B`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.Object Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="DynamicAssignments">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>192</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Foo(IA`1[System.Object])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="DynamicAssignments">\r
-      <method name="System.Object &lt;Main&gt;m__0(System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-018.cs">\r
-    <type name="XValue">\r
-      <method name="Int64 get_Y()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Y(Int64)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>374</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-019.cs">\r
-    <type name="C">\r
-      <method name="Void Method(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Method(System.Object, System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Method2(System.Object, Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Method2(System.Object ByRef)" attrs="145">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D2">\r
-      <method name="Void Invoke(System.Object ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D2">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.Object ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-020.cs">\r
-    <type name="Class1">\r
-      <method name="Int32 Method1()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class2`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class3">\r
-      <method name="Void Method2()" attrs="134">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-021.cs">\r
-    <type name="T">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+B">\r
-      <method name="Void set_Item(Int32, System.Object)" attrs="2182">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="System.Object get_Item(Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-022.cs">\r
-    <type name="C">\r
-      <method name="Void M[T](T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-023.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-024.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>542</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-025.cs">\r
-    <type name="S">\r
-      <method name="Void SetValue(Int32)" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Method[T](T ByRef)" attrs="145">\r
-        <size>105</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>368</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Method&gt;c__DynamicSite0`1+Container0[T]">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, T ByRef, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__DynamicSite1+Container0">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__DynamicSite1+Container1">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, S ByRef, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__DynamicSite1+Container0">\r
-      <method name="System.Object Invoke(System.Runtime.CompilerServices.CallSite, System.Nullable`1[System.Int32] ByRef, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-026.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>375</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-027.cs">\r
-    <type name="C">\r
-      <method name="Int32 M(System.Object, Int64)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 M(Int64, System.Object)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 M(System.Object, System.Object)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 M2(System.Object)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 M2(Byte)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>382</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-028.cs">\r
-    <type name="C">\r
-      <method name="Void MethodRef(Int32 ByRef)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void MethodOut(UInt16 ByRef)" attrs="134">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void M(System.Object[] ByRef, System.Object[] ByRef)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>255</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container1">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, UInt16 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-029.cs">\r
-    <type name="C">\r
-      <method name="Boolean Test[T,U](T, U)" attrs="145">\r
-        <size>431</size>\r
-      </method>\r
-      <method name="Boolean Test2(Int32)" attrs="145">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>115</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-030.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void M1[T](T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M2[T,U](T, U)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M3[T,U](T, A`1[U])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>577</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void M4[T,U](T, System.IEquatable`1[U])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-031.cs">\r
-    <type name="A`1[T]">\r
-      <method name="U CustomDelegate[U](U ByRef)" attrs="134">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Foo[Z]()" attrs="145">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__DynamicSite0`1+Container0[Z]">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Z ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-032.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Foo(Int32, A ByRef)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>153</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Main&gt;c__DynamicSite0+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, A ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-033.cs">\r
-    <type name="Test">\r
-      <method name="Byte get_Prop()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Prop(Byte)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Byte get_Item(Int32)" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Byte)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>3609</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-034.cs">\r
-    <type name="C">\r
-      <method name="Void M[U,V](U ByRef, V ByRef)" attrs="134">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>482</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef, System.Object ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-035.cs">\r
-    <type name="Test">\r
-      <method name="System.Object get_Item(Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Object)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object[] get_Prop()" attrs="2182">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void set_Prop(System.Object[])" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Prop2()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Prop2(Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object get_Prop3()" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void set_Prop3(System.Object)" attrs="2182">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1142</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-036.cs">\r
-    <type name="C">\r
-      <method name="Void add_E(System.Func`2[System.Int32,System.Int32])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_E(System.Func`2[System.Int32,System.Int32])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>349</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-037.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1207</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-038.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>379</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-039.cs">\r
-    <type name="A">\r
-      <method name="System.Object Foo()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object[] FooArray()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object get_Prop()" attrs="2499">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void set_Prop(System.Object)" attrs="2499">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object[] get_PropArray()" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object get_Item(Int32)" attrs="2499">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Object)" attrs="2499">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.Object Foo()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Object[] FooArray()" attrs="198">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void set_Prop(System.Object)" attrs="2243">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object[] get_PropArray()" attrs="2246">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Object)" attrs="2243">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>224</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>545</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-040.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>406</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="S`2[U,System.Object] Foo[U](U)" attrs="454">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="S`2[T,System.Object] Foo[T](T)" attrs="198">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-041.cs">\r
-    <type name="A`1[AA]">\r
-      <method name="AA Foo[U](U)" attrs="454">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.Object Foo[T](T)" attrs="198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-042.cs">\r
-    <type name="A">\r
-      <method name="System.Object get_Prop()" attrs="2500">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Prop(System.Object)" attrs="2500">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object get_Prop()" attrs="2244">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-043.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>347</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-044.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>868</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Test[T,U](T, System.IComparable`1[U])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_2[T](System.Collections.Generic.IList`1[T], T)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-045.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>249</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-046.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1101</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Int32 Invoke(Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">\r
-      <method name="System.Object Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__1()" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(Int32 ByRef)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-047.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void add_E(System.Func`2[System.Int32,System.Int32])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_E(System.Func`2[System.Int32,System.Int32])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32)" attrs="150">\r
-        <size>171</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Int32 &lt;E&gt;m__0(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-048.cs">\r
-    <type name="A">\r
-      <method name="Int32 M(System.String, System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 M(System.String, System.Object[])" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>342</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-049.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+N">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+N">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-050.cs">\r
-    <type name="S">\r
-      <method name="Boolean op_True(S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_False(S)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.String op_LogicalNot(S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Boolean Throw()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Boolean Return(Boolean)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1195</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-051.cs">\r
-    <type name="C">\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>491</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-052.cs">\r
-    <type name="A">\r
-      <method name="Void Method(DynamicReference)" attrs="134">\r
-        <size>192</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-053.cs">\r
-    <type name="TestAttribute">\r
-      <method name="Void .ctor(Object[])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-054.cs">\r
-    <type name="C">\r
-      <method name="System.Action`1[T] Test[T](T)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.Action Test2[T](T)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="System.Action`1[T] Test3[T](T)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.Action Test4[T](T)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void Method(System.Object)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void MethodRef(C ByRef)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test4&gt;c__AnonStorey2`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>46</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test4&gt;c__AnonStorey2`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>114</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;&lt;Test3`1&gt;m__1&gt;c__DynamicSite1`1+Container0[T]">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, T ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test4&gt;c__AnonStorey2`1+&lt;&lt;&gt;m__0&gt;c__DynamicSite0+Container0[T]">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, T ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__AnonStorey0`1+&lt;Test2&gt;c__AnonStorey1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Test`1&gt;m__0[T](T)" attrs="145">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void &lt;Test3`1&gt;m__1[T](T)" attrs="145">\r
-        <size>105</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-055.cs">\r
-    <type name="B`2[T1,T2]">\r
-      <method name="Void Foo[U](U)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Foo[U](U)" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-056.cs">\r
-    <type name="C">\r
-      <method name="D get_D()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_D(D)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.String get_Value()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value(System.String)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="134">\r
-        <size>253</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Int32 Foo(System.String)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Foo get_Foo()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Foo(Foo)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Test2(System.Object)" attrs="150">\r
-        <size>175</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Int32 Method(System.String)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-057.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Test(System.Func`1[System.Object])" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 Test(System.Func`1[System.String])" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Object &lt;Main&gt;m__0()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-058.cs">\r
-    <type name="Test">\r
-      <method name="Test Foo(System.Object)" attrs="145">\r
-        <size>113</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-059.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>238</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;Test&gt;c__DynamicSite0+Container0[T]">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;Test&gt;c__DynamicSite0+Container1[T]">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-anontype-01.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object Factory()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;Field&gt;__T]">\r
-      <method name="&lt;Field&gt;__T get_Field()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Field&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-cls-01.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void CLSCompliantMethod(System.Object[])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void CLSCompliantMethod(System.Collections.Generic.IEnumerable`1[System.Object])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-collectioninit-01.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>488</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Wrap">\r
-      <method name="System.Object get_Numbers()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-error-01.cs">\r
-    <type name="Helper">\r
-      <method name="Int32* Foo(Int32)" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void NonInvocable()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Using_1()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Unsafe_1()" attrs="129">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void NullableConversion()" attrs="129">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void AssertError(System.Action, System.String)" attrs="145">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>85</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Unsafe_1&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>110</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void &lt;NonInvocable&gt;m__0()" attrs="145">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void &lt;Using_1&gt;m__1()" attrs="145">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void &lt;NullableConversion&gt;m__2()" attrs="145">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__4(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__5(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__6(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-error-02.cs">\r
-    <type name="A">\r
-      <method name="System.Object Factory()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+N">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>400</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+N">\r
-      <method name="Int32 get_Property()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Property(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.String get_Item(Int32)" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-error-03.cs">\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-error-04.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>153</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-etree-01.cs">\r
-    <type name="C">\r
-      <method name="Void Conv1(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Object]])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Conv2(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Object]])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>383</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-etree-02.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>191</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-friend-01.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-implicitarray-01.cs">\r
-    <type name="C">\r
-      <method name="Void Method()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-iter-01.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;D1&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;dynamic&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;D2&gt;c__Iterator1">\r
-      <method name="System.Func`1[System.Object] System.Collections.Generic.IEnumerator&lt;System.Func&lt;dynamic&gt;&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Object] D1()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Func`1[System.Object]] D2()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;D1&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;dynamic&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;D2&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Func`1[System.Object]] System.Collections.Generic.IEnumerable&lt;System.Func&lt;dynamic&gt;&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;D1&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;D2&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-named-01.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo(Int32 ByRef)" attrs="134">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-named-02.cs">\r
-    <type name="Test">\r
-      <method name="Int32 M1()" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 M2()" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="System.Object M3()" attrs="145">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int32, Int32, Int32)" attrs="145">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>227</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="dtest-optional-01.cs">\r
-    <type name="G`1[T]">\r
-      <method name="System.Object M1(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Object M2(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Object Test(System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void TestS(S)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object TestD(System.Object)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>882</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-001.cs">\r
-    <type name="Stack`1[type]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Boot">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-002.cs">\r
-    <type name="Cell`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-003.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-004.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Foo(Stack`1[Test])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-005.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-006.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void Push(T)" attrs="134">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="T Pop()" attrs="134">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Hello(T)" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-007.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-008.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-009.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="System.Object Test(T)" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-010.cs">\r
-    <type name="J">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1[T]">\r
-      <method name="Void Test(T)" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-011.cs">\r
-    <type name="Stack`1[S]">\r
-      <method name="Void Hello(S)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-012.cs">\r
-    <type name="Stack`1[S]">\r
-      <method name="Void Hello(S)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Void Foo(T)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-013.cs">\r
-    <type name="X">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-014.cs">\r
-    <type name="Stack`1[S]">\r
-      <method name="Void Push(S)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(S)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-015.cs">\r
-    <type name="Stack`1[S]">\r
-      <method name="Void Hello[T,U](S, T, U)" attrs="150">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-016.cs">\r
-    <type name="Stack`1[S]">\r
-      <method name="Void Hello[T](S, T)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-017.cs">\r
-    <type name="X">\r
-      <method name="Void Foo(Stack)" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-018.cs">\r
-    <type name="Stack">\r
-      <method name="Void Hello[T](T)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Foo(Stack)" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-019.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-020.cs">\r
-    <type name="Stack`1[S]">\r
-      <method name="Void Hello(S)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-021.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>59</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1[T]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6273">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Print(System.Object)" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-022.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Hello()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void World(T)" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-023.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Hello()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void World(T)" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-024.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Hello(T)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Whatever(System.Object)" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test(Foo`1[System.Int32])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-025.cs">\r
-    <type name="Foo">\r
-      <method name="Void Hello[T](T)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Whatever(System.Object)" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test(Foo)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-026.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-027.cs">\r
-    <type name="TheBase">\r
-      <method name="Void BaseFunc()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1[S]">\r
-      <method name="Void Hello(S)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Void Foo(T)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-028.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="System.Object Test()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Object Test(Stack`1[System.Int32])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-029.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="System.Object Test()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-030.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Hello(T)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`2[T,U]">\r
-      <method name="Void Test(T, U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test(Bar`2[System.Int32,System.String])" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-031.cs">\r
-    <type name="X">\r
-      <method name="Void Test(Bar`2[System.Int32,System.String])" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-032.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Test(Bar`2[System.Int32,System.String])" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-033.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Test(Bar`3[System.Int64,System.Int32,System.String])" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-034.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-035.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-036.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void Hello(Stack`1[T])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-037.cs">\r
-    <type name="Foo`2[T,U]">\r
-      <method name="Void Hello(Foo`2[T,U])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="454">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1[T]">\r
-      <method name="Void Test(Foo`2[T,System.Int64])" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Baz`1[T]">\r
-      <method name="Void Test()" attrs="198">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-038.cs">\r
-    <type name="Queue`1[T]">\r
-      <method name="Void Test(T)" attrs="132">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="134">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor(T, T)" attrs="6278">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-    <type name="Queue`1+Node`1[T,U]">\r
-      <method name="Void .ctor(Node`1, U)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Queue`1[T]">\r
-      <method name="Node`1 get_Foo()" attrs="2180">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Node`1 GetFoo()" attrs="132">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-039.cs">\r
-    <type name="Zoo`1[T]">\r
-      <method name="T get_Name()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Zoo`1+Monkey`2[T,V,W]">\r
-      <method name="W Jump()" attrs="486">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor(Zoo`1, W)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Zoo`1[T]">\r
-      <method name="IMonkey`1[U] GetTheMonkey[U](U)" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-040.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1+Node[T]">\r
-      <method name="Void Hello(T)" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Stack`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1+Foo`1[T,T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1+Bar`1[T,U]">\r
-      <method name="Void .ctor(U)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1+Bar`1+Baz`1[T,U,V]">\r
-      <method name="Void .ctor(V)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Test`1[U,T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Test`1+Nested`1[U,T,X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1[T]">\r
-      <method name="INode`1[T] GetNode()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Foo`1 GetFoo(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Bar`1 GetBar(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1+Foo`1[T,T]">\r
-      <method name="Bar`1 GetBar()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1+Bar`1[T,U]">\r
-      <method name="Foo`1 GetFoo(Stack`1[T])" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stack`1+Bar`1+Baz`1[T,U,V]">\r
-      <method name="Foo`1 GetFoo(Stack`1[T])" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Bar`1 GetBar()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Test`1[U,T]">\r
-      <method name="Nested`1 Foo()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-041.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void Hello(Int32, T[])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-042.cs">\r
-    <type name="A.A`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.B`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.D`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.E`2[X,Y]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.F`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.MyTest`2[K,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.S`1[K]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.C`1[K]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-043.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 GetCount()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 DoTheTest[T]()" attrs="145">\r
-        <size>145</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>177</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-044.cs">\r
-    <type name="X`1[T]">\r
-      <method name="X`1[T] op_Increment(X`1[T])" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-045.cs">\r
-    <type name="Test`2[A,B]">\r
-      <method name="Void Foo[U](U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo[V](V[], V)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Hello[V,W](V, W, Test`2[V,W])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void ArrayMethod[V](V[])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>87</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-046.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void add_MyEvent(Test`1[T])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_MyEvent(Test`1[T])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Hello(T)" attrs="134">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void do_hello(System.String)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-047.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-048.cs">\r
-    <type name="Stack`1[T]">\r
-      <method name="Void Add(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-049.cs">\r
-    <type name="X`1[T]">\r
-      <method name="Void A(T)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void A(T[])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void A(T[,])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void A(T[][])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void B(T[])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void B(Int32)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void C(T[])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void C(T[,])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void D(Int32, T)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void D(T, Int64)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X`1[T]">\r
-      <method name="Void C(Int32[,,])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-050.cs">\r
-    <type name="D">\r
-      <method name="Int32 Invoke(System.String, Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="T F[T](System.String, T)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="T G[T]()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-051.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Test(T)" attrs="134">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Hello()" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-052.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="T Create()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-053.cs">\r
-    <type name="ValueTypeCounters.SimpleCounter">\r
-      <method name="Void Increment()" attrs="486">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="ValueTypeCounters.PrintingCounter">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Increment()" attrs="486">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="ValueTypeCounters.ExplicitCounter">\r
-      <method name="Void ICounter.Increment()" attrs="481">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="ValueTypeCounters.InterfaceCounter">\r
-      <method name="Void ICounter.Increment()" attrs="481">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Increment()" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="ReferenceTypeCounters.SimpleCounter">\r
-      <method name="Void Increment()" attrs="486">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ReferenceTypeCounters.PrintingCounter">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Increment()" attrs="486">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ReferenceTypeCounters.ExplicitCounter">\r
-      <method name="Void ICounter.Increment()" attrs="481">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ReferenceTypeCounters.InterfaceCounter">\r
-      <method name="Void ICounter.Increment()" attrs="481">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Increment()" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Test`1[T]">\r
-      <method name="Void Foo(T)" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-054.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Hello()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="C op_Implicit(B)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="B op_Explicit(C)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Simple[T](T)" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Interface[T](T)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Class[T](T)" attrs="145">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void Array[T](T[])" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-055.cs">\r
-    <type name="N1.A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.A`1+B[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.A`1+C`1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-056.cs">\r
-    <type name="Log`1[T]">\r
-      <method name="Int32 get_InstanceCount()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Add(T)" attrs="134">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 get_Count()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="T get_Last()" attrs="2182">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void set_Last(T)" attrs="2182">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="T[] get_All()" attrs="2182">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestLog">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>207</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-057.cs">\r
-    <type name="Hello`1[T]">\r
-      <method name="Void Print(T)" attrs="486">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Hello`1[T]">\r
-      <method name="IHello`1[U] Test[U]()" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-058.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Foo`1[T] get_Blah()" attrs="2193">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-059.cs">\r
-    <type name="X`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-060.cs">\r
-    <type name="MyList`1[T]">\r
-      <method name="Void Hello(T)" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="MyList`1[T] Map[T]()" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-061.cs">\r
-    <type name="Test`2[A,B]">\r
-      <method name="B Invoke(A)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="U Method[U](Test`2[T,U])" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`2[A,B]">\r
-      <method name="System.IAsyncResult BeginInvoke(A, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="B EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.String &lt;Main&gt;m__0(Double)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-062.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>95</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test(Int32, Int64)" attrs="134">\r
-        <size>44</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-063.cs">\r
-    <type name="Test">\r
-      <method name="Int32 IndexOf(System.Array, System.Object)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 IndexOf(System.Array, System.Object, Int32, Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 IndexOf[T](T[], T, Int32, Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>85</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-064.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+Hello[T]">\r
-      <method name="Void .ctor(Foo`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="IHello`1[T] IFoo&lt;T&gt;.GetHello()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Hello GetHello()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-065.cs">\r
-    <type name="ComparablePair`2[T,U]">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor(T, U)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest">\r
-      <method name="Void Test()" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>218</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ComparablePair`2[T,U]">\r
-      <method name="Int32 CompareTo(ComparablePair`2[T,U])" attrs="486">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Boolean Equals(ComparablePair`2[T,U])" attrs="134">\r
-        <size>81</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-066.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+Bar`1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.FooEx`2[V,W]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-067.cs">\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Foo`1[T]">\r
-      <method name="Int32 Invoke(T, T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Add(Int32, Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Hello[U](Foo`1, U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Foo`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-068.cs">\r
-    <type name="Martin.Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Baulig.X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-069.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Int32 Foo(IFoo)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Int32 Foo(IFoo`1[T])" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-070.cs">\r
-    <type name="Martin.Test`1[T]">\r
-      <method name="Int32 Foo()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-071.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="T Test[U](U)" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-072.cs">\r
-    <type name="Log`1[T]">\r
-      <method name="Int32 get_InstanceCount()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Add(T)" attrs="134">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 get_Count()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="T get_Last()" attrs="2182">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void set_Last(T)" attrs="2182">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="T[] get_All()" attrs="2182">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestLog">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Pair`2[T,U]">\r
-      <method name="Void .ctor(T, U)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestLog">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>212</size>\r
-      </method>\r
-      <method name="Void TestPairLog()" attrs="150">\r
-        <size>186</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-073.cs">\r
-    <type name="MyList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyList`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-074.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor(T, T)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Void .ctor(T, T)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>113</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-075.cs">\r
-    <type name="ArrayList`1[T]">\r
-      <method name="Void IExtensible&lt;T&gt;.AddAll[U](U)" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-076.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Foo`1[T] GetFoo(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-078.cs">\r
-    <type name="S">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>238</size>\r
-      </method>\r
-      <method name="Void GenMethod[T](T)" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-079.cs">\r
-    <type name="A.ArrayList`1[T]">\r
-      <method name="Void A.IExtensible&lt;T&gt;.AddAll[U](U)" attrs="481">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void InsertAll(T)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.ArrayList`2[X,Y]">\r
-      <method name="Void AddAll[Z](Z)" attrs="486">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void InsertAll(Y)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.Foo`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.ArrayList`1[X]">\r
-      <method name="Void AddAll[Y](Y)" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void InsertAll(C.Foo`1[X])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-080.cs">\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Hello[T](IFoo`1[T])" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void InsertAll[U](IFoo`1[U])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-081.cs">\r
-    <type name="ArrayList`1[T]">\r
-      <method name="Void AddAll[U](U)" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void InsertAll(T)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-082.cs">\r
-    <type name="Queue`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Queue`1+Enumerator[T]">\r
-      <method name="Void .ctor(Queue`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-083.cs">\r
-    <type name="CollectionValueBase`1[T]">\r
-      <method name="T[] ToArray()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionBase`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SequencedBase`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ArrayBase`1[T]">\r
-      <method name="T[] ToArray()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-084.cs">\r
-    <type name="HasherBuilder.ByPrototype`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ArrayList`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="HasherBuilder.ByPrototype`1[S]">\r
-      <method name="IHasher`1[S] Examine()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="ArrayList`1[U]">\r
-      <method name="IHasher`1[U] GetHasher()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-085.cs">\r
-    <type name="ArrayList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ArrayList`1[T]">\r
-      <method name="Int32 InsertAll(IFoo`1[T])" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 InsertAll[U](IFoo`1[U])" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 AddAll(IFoo`1[T])" attrs="454">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-086.cs">\r
-    <type name="ArrayList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ArrayList`1[T]">\r
-      <method name="Int32 InsertAll(IFoo`1[T])" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 InsertAll[U](IFoo`1[U])" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 AddAll(IFoo`1[T])" attrs="454">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-087.cs">\r
-    <type name="C5.HashedArrayList`1[T]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C5.HashSet`1[T]">\r
-      <method name="Void .ctor(IHasher`1)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C5.KeyValuePairHasher`2[K,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-088.cs">\r
-    <type name="KeyValuePair`2[K,V]">\r
-      <method name="Void .ctor(K, V)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(K)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-089.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void Foo(T, Int32 ByRef)" attrs="134">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void Hello(T)" attrs="134">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-090.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="T InsertAll[U](U)" attrs="454">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1[T]">\r
-      <method name="T InsertAll[U](U)" attrs="198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-091.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+Node[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Node Test[V]()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-092.cs">\r
-    <type name="Element`1[T]">\r
-      <method name="Void GetItem(T ByRef)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="T GetItem(Int32, T ByRef)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void SetItem(T)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+Node[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Node Test()" attrs="134">\r
-        <size>60</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-093.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Hello[U]()" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+Node[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void maketreer(Node ByRef)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-094.cs">\r
-    <type name="LinkedList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="LinkedList`1+Node[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashedLinkedList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-095.cs">\r
-    <type name="GuardedCollectionValue`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GuardedSequenced`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GuardedCollectionValue`1[T]">\r
-      <method name="IDirectedEnumerable`1[T] IDirectedEnumerable&lt;T&gt;.Backwards()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="IDirectedCollectionValue`1[T] Backwards()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="GuardedSequenced`1[T]">\r
-      <method name="IDirectedCollectionValue`1[T] Test()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-096.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Hello[T](Foo`1[T][], Int32)" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void Quicksort[U](Foo`1[U][])" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-097.cs">\r
-    <type name="Foo">\r
-      <method name="Void IFoo.Test[X]()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IFoo.Test[Y,Z]()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`3[X,Y,Z]">\r
-      <method name="Void IBar&lt;X&gt;.Test()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IBar&lt;Y,Z&gt;.Test()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-098.cs">\r
-    <type name="Foo">\r
-      <method name="Void IFoo.Test[X]()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IFoo.Test[Y,Z]()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`3[X,Y,Z]">\r
-      <method name="Void IBar&lt;X&gt;.Test()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IBar&lt;Y,Z&gt;.Test()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-100.cs">\r
-    <type name="C5.ArrayBase`1[T]">\r
-      <method name="Void C5.ICollection&lt;T&gt;.Test[U]()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C5.ArrayList`1[V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-101.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SimpleStruct`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-102.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`2[U,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-103.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Hello">\r
-      <method name="Void Test(Foo)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Hello">\r
-      <method name="Void World[U](U, IFoo`1[U])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void World[V](IFoo`1[V])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-104.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+Gen`1[T]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+Der">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-105.cs">\r
-    <type name="A.KeyValuePair`2[X,Y]">\r
-      <method name="Void .ctor(X, Y)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.KeyValuePairComparer`2[K,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.TreeBag`1[T]">\r
-      <method name="Int32 Find(T ByRef)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(IComparer`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.X">\r
-      <method name="Void Test()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.KeyValuePair`2[X,Y]">\r
-      <method name="Void .ctor(X, Y)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.KeyValuePairComparer`2[K,V]">\r
-      <method name="Int32 Compare(B.KeyValuePair`2[K,V])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.TreeBag`1[T]">\r
-      <method name="Int32 Find(T ByRef)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(IComparer`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.X">\r
-      <method name="Void Test()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.KeyValuePairComparer`2[K,V]">\r
-      <method name="Int32 Compare(A.KeyValuePair`2[K,V])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-106.cs">\r
-    <type name="KeyValuePair`2[X,Y]">\r
-      <method name="Void .ctor(X, Y)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="KeyValuePairComparer`2[K,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TreeBag`1[T]">\r
-      <method name="Int32 Find()" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(IComparer`1, T)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="KeyValuePairComparer`2[K,V]">\r
-      <method name="Int32 Compare(KeyValuePair`2[K,V])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-107.cs">\r
-    <type name="Mapper`2[T,V]">\r
-      <method name="V Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tree`1[T]">\r
-      <method name="Void Map[V](Mapper`2[T,V])" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.String themap(Int32)" attrs="129">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mapper`2[T,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="V EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-108.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-109.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-110.cs">\r
-    <type name="List`1[T]">\r
-      <method name="Int32 Map[U](U)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SpecialList`1[V]">\r
-      <method name="Int32 Map[W](W)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-111.cs">\r
-    <type name="KeyValuePair`2[K,V]">\r
-      <method name="Void .ctor(K, V)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(K)" attrs="6278">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="Collection`1[T]">\r
-      <method name="Void Find(T ByRef)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-112.cs">\r
-    <type name="IC">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[K]">\r
-      <method name="Void .ctor(K)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="List`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Sorting">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Sorting+Sorter`1[T]">\r
-      <method name="Void InsertionSort(Int32)" attrs="131">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor(IComparer`1, Int32, T)" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="IC">\r
-      <method name="Void Compare(Foo`1[System.Int32])" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="List`1[T]">\r
-      <method name="Void Sort(IComparer`1[T], T)" attrs="454">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Sorting">\r
-      <method name="Void IntroSort[T](IComparer`1[T], T)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-113.cs">\r
-    <type name="Mapper`2[T,V]">\r
-      <method name="V Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="List`1[T]">\r
-      <method name="Void Map[V](Mapper`2[T,V])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mapper`2[T,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="V EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Double &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-114.cs">\r
-    <type name="NaturalComparer`1[T]">\r
-      <method name="Int32 Compare(T, T)" attrs="486">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 CompareTo(Test)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Equals(Test)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-115.cs">\r
-    <type name="Mapper`2[A,R]">\r
-      <method name="R Invoke(A)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="LinkedList`1[T]">\r
-      <method name="Int32 get_Count()" attrs="2534">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="T get_Item(Int32)" attrs="2534">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, T)" attrs="2534">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Add(T)" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Insert(Int32, T)" attrs="486">\r
-        <size>266</size>\r
-      </method>\r
-      <method name="Void RemoveAt(Int32)" attrs="486">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="LinkedList`1[T] op_Explicit(T[])" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="LinkedList`1[T] op_Addition(LinkedList`1[T], LinkedList`1[T])" attrs="2198">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor(T[])" attrs="6278">\r
-        <size>46</size>\r
-      </method>\r
-    </type>\r
-    <type name="LinkedList`1+Node[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(T, Node, Node)" attrs="6278">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="LinkedList`1+LinkedListEnumerator[T]">\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="T get_Current()" attrs="2534">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor(LinkedList`1)" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="SortedList`1[T]">\r
-      <method name="Void Insert(T)" attrs="134">\r
-        <size>140</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PrintableLinkedList`1[T]">\r
-      <method name="Void Print(System.IO.TextWriter)" attrs="486">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyString">\r
-      <method name="Int32 CompareTo(MyString)" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Boolean Equals(MyString)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.String get_Value()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>472</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="LinkedList`1[T]">\r
-      <method name="IMyList`1[U] Map[U](Mapper`2[T,U])" attrs="486">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mapper`2[A,R]">\r
-      <method name="System.IAsyncResult BeginInvoke(A, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="LinkedList`1[T]">\r
-      <method name="Node get(Int32)" attrs="129">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest">\r
-      <method name="System.String &lt;Main&gt;m__0(Double)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-116.cs">\r
-    <type name="Slow.Test">\r
-      <method name="Void DoNothing[T]()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Slow.Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>202</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-117.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Boolean Test(T)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Boolean Test()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Boolean TestB()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y`1[T]">\r
-      <method name="Boolean Foo()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Boolean TestA(System.Object)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Boolean TestB[T](T)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 TestC()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Boolean Check2[T](E)" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>213</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Check1(System.Nullable`1[E])" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-118.cs">\r
-    <type name="Polynomial`1[E]">\r
-      <method name="Polynomial`1[E] Add(Polynomial`1[E])" attrs="486">\r
-        <size>315</size>\r
-      </method>\r
-      <method name="Polynomial`1[E] Add(E)" attrs="486">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Polynomial`1[E] Mul(E)" attrs="486">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Polynomial`1[E] Mul(Polynomial`1[E])" attrs="486">\r
-        <size>203</size>\r
-      </method>\r
-      <method name="E Eval(E)" attrs="134">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor(E[])" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Int">\r
-      <method name="Int Add(Int)" attrs="486">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Int Mul(Int)" attrs="486">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestPolynomial">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-119.cs">\r
-    <type name="Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-120.cs">\r
-    <type name="SequencedHasher`2[S,W]">\r
-      <method name="Boolean Equals(S, S)" attrs="134">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Sequenced`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Sequenced`1[T]">\r
-      <method name="Boolean Equals(ISequenced`1[T])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-121.cs">\r
-    <type name="B`1[T]">\r
-      <method name="Int32 Add(T)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void AddRange(System.Object)" attrs="134">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-122.cs">\r
-    <type name="Test">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void D(Int32)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Void Run()" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(B, T)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-123.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Foo[T]">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Bar`1[T,U]">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Foo[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Bar`1[T,U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-124.cs">\r
-    <type name="FooCollection`1[T]">\r
-      <method name="T IFoo&lt;T&gt;.get_Item(Int32)" attrs="2529">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void IFoo&lt;T&gt;.set_Item(Int32, T)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-125.cs">\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-126.cs">\r
-    <type name="B">\r
-      <method name="Boolean foo()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="K">\r
-      <method name="Boolean foo()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyFilter">\r
-      <method name="K Is(IB)" attrs="486">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyBFilter">\r
-      <method name="B Is(IB)" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.List`1[T] foo1[T](Filter`1[T])" attrs="145">\r
-        <size>46</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-127.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Changed[T]">\r
-      <method name="Void Invoke(A`1[T])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Del(A`1[System.Int32])" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Void add__changed(Changed)" attrs="2180">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove__changed(Changed)" attrs="2180">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Register(Changed)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Changed[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(A`1[T], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-128.cs">\r
-    <type name="FLMID.Bugs.ParametersOne.Class`1[T]">\r
-      <method name="Void Add(T)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FLMID.Bugs.ParametersOne.Test">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-129.cs">\r
-    <type name="B.Test`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-130.cs">\r
-    <type name="MyTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>908</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-131.cs">\r
-    <type name="MyTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>1300</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-132.cs">\r
-    <type name="MyTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] Sqrt(System.Nullable`1[System.Int32])" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-133.cs">\r
-    <type name="S">\r
-      <method name="Int32 get_X()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_X(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Set(Int32)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>202</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-134.cs">\r
-    <type name="MyTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="System.String Fmt()" attrs="134">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-135.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-136.cs">\r
-    <type name="Martin.A">\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Martin.B">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Martin.X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Martin.A">\r
-      <method name="Martin.B op_Explicit(Martin.A)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="Martin.B">\r
-      <method name="Martin.A op_Implicit(Martin.B)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-137.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>240</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-138.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-139.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyStruct">\r
-      <method name="Int32 op_Inequality(System.Nullable`1[MyStruct], System.String)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 op_Equality(System.Nullable`1[MyStruct], System.String)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 op_Inequality(System.String, System.Nullable`1[MyStruct])" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 op_Equality(System.String, System.Nullable`1[MyStruct])" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-140.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-141.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-142.cs">\r
-    <type name="Assert">\r
-      <method name="Int32 get_Errors()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Error(System.String, System.String)" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void IsTrue(System.String, Boolean)" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void IsFalse(System.String, Boolean)" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>2163</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Assert">\r
-      <method name="Void IsNull[T](System.String, System.Nullable`1[T])" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void IsNotNull[T](System.String, System.Nullable`1[T])" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void IsTrue(System.String, System.Nullable`1[System.Boolean])" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void IsFalse(System.String, System.Nullable`1[System.Boolean])" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-143.cs">\r
-    <type name="X">\r
-      <method name="Int32 Index()" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="145">\r
-        <size>1276</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] get_Item(Int32)" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Nullable`1[System.Int32])" attrs="2177">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-144.cs">\r
-    <type name="Test.Application">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-145.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void .ctor(T[,])" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-146.cs">\r
-    <type name="MyLinkedList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyLinkedList`1+Node[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="SortedList`1[U]">\r
-      <method name="Void Insert(U)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-147.cs">\r
-    <type name="B.Test`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.Test`1[T]">\r
-      <method name="Void A.IFoo.Hello(A.IFoo)" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-148.cs">\r
-    <type name="Test1">\r
-      <method name="Void Foo[S,OP](UInt32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1+IOp`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2">\r
-      <method name="Void Foo[T,OP](UInt32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2+IOp`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-149.cs">\r
-    <type name="Test1">\r
-      <method name="Void Foo[S,OP](UInt32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1+IOp`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2">\r
-      <method name="Void Foo[T,OP](UInt32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2+IOp`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-150.cs">\r
-    <type name="Test1">\r
-      <method name="Void Foo[T,OP](UInt32)" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1+Op">\r
-      <method name="UInt16 Test1.IOp&lt;ushort&gt;.Func(UInt32)" attrs="481">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="UInt32 Test1.IOp&lt;uint&gt;.Func(UInt32)" attrs="481">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-151.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-152.cs">\r
-    <type name="EnumerableBase`1[T]">\r
-      <method name="IFoo IFoo.Hello()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionBase`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashBag`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumerableBase`1[T]">\r
-      <method name="IFoo`1[T] Hello()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashBag`1[T]">\r
-      <method name="IFoo`1[T] Hello()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-153.cs">\r
-    <type name="MyClass`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-154.cs">\r
-    <type name="T`1[X]">\r
-      <method name="Int32 Invoke(X)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="T`1[X] M[X]()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="T`1[System.Int64] N()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T`1[X]">\r
-      <method name="System.IAsyncResult BeginInvoke(X, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 &lt;M`1&gt;m__0[X](X)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;N&gt;m__1(Int64)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-155.cs">\r
-    <type name="MyClass`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-156.cs">\r
-    <type name="FLMID.Bugs.Marshal15.D">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-157.cs">\r
-    <type name="kv`2[k,v]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="m`2[k,v]">\r
-      <method name="Void a&lt;kv&lt;k,v&gt;&gt;.x()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-158.cs">\r
-    <type name="Moo`1[C]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Moo`1+Foo[C]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-159.cs">\r
-    <type name="App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-160.cs">\r
-    <type name="Fun`2[A,B]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="List`1[T]">\r
-      <method name="List`1[T2] Map[T2](Fun`2[T,T2])" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void foo[T2]()" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-161.cs">\r
-    <type name="App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="U apply[T,U](T, Mapping`2)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-162.cs">\r
-    <type name="Generic`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Generic`1+Delegate[T]">\r
-      <method name="Void Invoke(Generic`1[T], T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Generic`1+Delegate[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(Generic`1[T], T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-163.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+&lt;getEnumerator&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] getEnumerator(Int32)" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-164.cs">\r
-    <type name="Int2Int">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="FunEnumerable">\r
-      <method name="Void .ctor(Int32, Int2Int)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FunEnumerable+&lt;GetEnumerator&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FunEnumerable">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="Int2Int">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-165.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-166.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-167.cs">\r
-    <type name="TestAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNotAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMultiAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-168.cs">\r
-    <type name="lis`1[a]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="lis`1[a] Rev[a](lis`1[a])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="lis`1[b] MapFromArray[a,b](a[])" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-169.cs">\r
-    <type name="list`1[A]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="list`1+Cons`1[A,T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="list`1+Nil`1[A,T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Rev[T](list`1[T])" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-170.cs">\r
-    <type name="C`1[A]">\r
-      <method name="Void foo[B](C`1[B])" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void append[A](C`1[A])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-171.cs">\r
-    <type name="list`1[a]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Nil`1[a]">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-172.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-173.cs">\r
-    <type name="List`1[t]">\r
-      <method name="Void foo[b](List`1[t])" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-174.cs">\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-175.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Foo Test(Foo, Foo)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-176.cs">\r
-    <type name="lis`1[a]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="fn`3[a,b,r]">\r
-      <method name="r apply(a, b)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="fn1`1[a]">\r
-      <method name="lis`1[a] apply(lis`1[a], lis`1[a])" attrs="198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="b FoldLeft[a,b](a, b, fn`3[a,b,b])" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="lis`1[a] RevAppend[a](lis`1[a], lis`1[a])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="lis`1[lis`1[a]] Concat[a](lis`1[lis`1[a]])" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-177.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="X`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] Y(System.Collections.Generic.IEnumerable`1[T])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="T Z(System.Collections.Generic.IList`1[T], Int32)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-178.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-179.cs">\r
-    <type name="X`1[T]">\r
-      <method name="Int32 get_i()" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_i(Int32)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 myMain()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-180.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+CC">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>289</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-181.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>211</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerator get_GetIt()" attrs="2193">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_GetIt(System.Collections.IEnumerator)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2177">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Collections.IEnumerable)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-182.cs">\r
-    <type name="C1">\r
-      <method name="Int32 GetId()" attrs="486">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void foo[a](a)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-183.cs">\r
-    <type name="test.Test`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.Test`1+&lt;Lookup&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.Test`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Lookup(T)" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.Test`1+&lt;Lookup&gt;c__Iterator0[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-184.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-185.cs">\r
-    <type name="App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FP">\r
-      <method name="T[] appendArrays[T](T[][])" attrs="150">\r
-        <size>155</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-186.cs">\r
-    <type name="Tuple`2[a,b]">\r
-      <method name="Void .ctor(a, b)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>121</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestSimpleObject">\r
-      <method name="Void Print()" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-187.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="T next()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Goo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-188.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void add_DoSomething(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_DoSomething(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor(Object[])" attrs="6278">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor(Object[], Object)" attrs="6278">\r
-        <size>205</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;Foo&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;Foo&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-189.cs">\r
-    <type name="Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cont`1[T]">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-190.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+Node[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+ConcatNode[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Node GetRoot()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Test(Node)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-191.cs">\r
-    <type name="Test2.Test`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test3.Test`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test4.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test5.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test6.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test7.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T]()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2.Test`1[S]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T]()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test3.Test`1[S]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[S,T]] Replace[T](System.Collections.Generic.IEnumerable`1[T], System.Collections.Generic.IEnumerable`1[S])" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test4.Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T]()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test5.Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T](T)" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test6.Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T](T)" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test7.Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T[]] Replace[T](T[])" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test3.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">\r
-      <method name="System.Collections.Generic.KeyValuePair`2[S,T] System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[S,T]] System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test4.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test5.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test6.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test7.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="T[] System.Collections.Generic.IEnumerator&lt;T[]&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T[]] System.Collections.Generic.IEnumerable&lt;T[]&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test3.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test4.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test5.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test6.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test7.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-192.cs">\r
-    <type name="xX">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-193.cs">\r
-    <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+RangeTester[S]">\r
-      <method name="Int32 Invoke(S)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator0[T,U]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">\r
-      <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[S] System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] EnumerateKeys(RangeTester)" attrs="129">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1[S]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[S] EnumerateRange(RangeTester)" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+RangeTester[S]">\r
-      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-194.cs">\r
-    <type name="RedBlackTree`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+RangeTester[S]">\r
-      <method name="Int32 Invoke(S)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">\r
-      <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[S] System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator0[T,U]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1[S]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[S] EnumerateRange(RangeTester)" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+RangeTester[S]">\r
-      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] EnumerateKeys(RangeTester)" attrs="129">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-195.cs">\r
-    <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+RangeTester[S]">\r
-      <method name="Int32 Invoke(S)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="Void EnumerateKeys(RangeTester)" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1[S]">\r
-      <method name="Void EnumerateRange(RangeTester)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+RangeTester[S]">\r
-      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-196.cs">\r
-    <type name="Dict">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-197.cs">\r
-    <type name="Martin.Collections.Generic.EqualityComparer`1[T]">\r
-      <method name="Int32 GetHashCode(T)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean Equals(T, T)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Martin.Collections.Generic.EqualityComparer`1[T] get_Default()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>96</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Martin.Collections.Generic.EqualityComparer`1+DefaultComparer[T]">\r
-      <method name="Int32 GetHashCode(T)" attrs="198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean Equals(T, T)" attrs="198">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Martin.Collections.Generic.IEquatableOfTEqualityComparer`1[T]">\r
-      <method name="Int32 GetHashCode(T)" attrs="198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean Equals(T, T)" attrs="198">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Martin.Collections.Generic.X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-198.cs">\r
-    <type name="ClassLibrary2.List1`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassLibrary2.List2`1[T]">\r
-      <method name="Void AddItem(T)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassLibrary2.Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-199.cs">\r
-    <type name="Splay`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-200.cs">\r
-    <type name="Test">\r
-      <method name="T QueryInterface[T](System.Object)" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-201.cs">\r
-    <type name="HashSet`1[T]">\r
-      <method name="Int64 Test()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="Int64 System.Collections.Generic.IEnumerator&lt;long&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashSet`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int64] GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-202.cs">\r
-    <type name="Generic`1[T]">\r
-      <method name="T get_Item(Int32, Int32)" attrs="2182">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32, T)" attrs="2182">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="Fault">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-203.cs">\r
-    <type name="C`2[X,Y]">\r
-      <method name="Void foo[A,B]()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void bar[A,B]()" attrs="134">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`2+Q`2[X,Y,A,B]">\r
-      <method name="Void apply(C`2[X,Y])" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-204.cs">\r
-    <type name="Map`1[b]">\r
-      <method name="a Fold1[a](a)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="c Fold[c](c)" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="LocalContext">\r
-      <method name="a Fold[a](a)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-205.cs">\r
-    <type name="Foo`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[U]">\r
-      <method name="Void Func(U)" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test(System.Type, System.Object)" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>145</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-206.cs">\r
-    <type name="Continuation`2[R,A]">\r
-      <method name="Continuation`2[R,A] CallCC[B](System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Continuation`2[B,A] myTry[A,B](B, A)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-207.cs">\r
-    <type name="M">\r
-      <method name="Void p(System.String)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-208.cs">\r
-    <type name="SomeClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="T Do(System.Object)" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-209.cs">\r
-    <type name="ClassLibrary3.Dictionary1`2[TKey,TValue]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassLibrary3.Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-210.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="T next()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Goo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-211.cs">\r
-    <type name="MyTest">\r
-      <method name="Void f(Boolean, Boolean)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>448</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-212.cs">\r
-    <type name="SomeStruct">\r
-      <method name="Boolean get_Valid()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Fun[T](T)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-213.cs">\r
-    <type name="SomeStruct">\r
-      <method name="Int32 get_Foo()" attrs="2534">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Foo(Int32)" attrs="2534">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Fun[T](T)" attrs="150">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-214.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-215.cs">\r
-    <type name="R">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-216.cs">\r
-    <type name="BaseClass">\r
-      <method name="Ret Foo()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DerivedClass">\r
-      <method name="Ret Foo()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseClass">\r
-      <method name="Ret`1[T] Foo[T]()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="DerivedClass">\r
-      <method name="Ret`1[T] Foo[T]()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-218.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-219.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo[T]()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-220.cs">\r
-    <type name="A`1[T1]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B`1[T1,T2]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B`1+C`1[T1,T2,T3]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PopQuiz">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>171</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-221.cs">\r
-    <type name="C1`1[IFoo]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="C1`1[T] Hoge[T](C1`1[T])" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C3">\r
-      <method name="C1`1[T] Hoge[T](C1`1[T])" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-222.cs">\r
-    <type name="Mona`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Mona`1[K] GetMona[K]()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-223.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Foo`1[K] Hoge[K]()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-224.cs">\r
-    <type name="Base">\r
-      <method name="Void Foo[T]()" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Void Foo[T]()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-225.cs">\r
-    <type name="Set`1[Element]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Set`1+Locator[Element]">\r
-      <method name="Void .ctor(Replace)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Set`1+Locator+Replace[Element]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Set`1+Node[Element]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SetTest">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Set`1+&lt;locate&gt;c__AnonStorey0[Element]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Set`1[Element]">\r
-      <method name="Locator locate(Element)" attrs="132">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-    <type name="Set`1+Locator+Replace[Element]">\r
-      <method name="Void Invoke(Node)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Node, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Set`1+&lt;locate&gt;c__AnonStorey0[Element]">\r
-      <method name="Void &lt;&gt;m__0(Node)" attrs="131">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-226.cs">\r
-    <type name="Container`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-227.cs">\r
-    <type name="Foo`1[G]">\r
-      <method name="Void Bar()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-228.cs">\r
-    <type name="GenParAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="cons`2[A,B]">\r
-      <method name="Void abc[M]()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-229.cs">\r
-    <type name="B">\r
-      <method name="Int32 CompareTo(B)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-231.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-232.cs">\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-233.cs">\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void list_ListChanged(System.Object, System.ComponentModel.ListChangedEventArgs)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-234.cs">\r
-    <type name="Test">\r
-      <method name="IFoo GetFoo()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="IFoo`1[T] GetFooGeneric[T]()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-235.cs">\r
-    <type name="GettingStarted">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-236.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Int32 Test(Foo`1[T])" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(Foo`1[System.Int32])" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-237.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Int32 Test(T)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-238.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-239.cs">\r
-    <type name="Foo`2[T,U]">\r
-      <method name="Int32 Test(T, U)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32, U)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(T, Single)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32, Single)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>297</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-240.cs">\r
-    <type name="MyClass">\r
-      <method name="Void IMyInterface&lt;string&gt;.add_MyEvent(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IMyInterface&lt;string&gt;.remove_MyEvent(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IMyInterface&lt;int&gt;.add_MyEvent(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IMyInterface&lt;int&gt;.remove_MyEvent(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-241.cs">\r
-    <type name="a">\r
-      <method name="Void func[T](T ByRef)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="b">\r
-      <method name="Void func[T](T ByRef)" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="main">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-242.cs">\r
-    <type name="Container`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ReferenceType">\r
-      <method name="Int32 CompareTo(ReferenceType)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyValueType">\r
-      <method name="Int32 CompareTo(MyValueType)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-243.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Test(T)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Void foo[T]()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>186</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-244.cs">\r
-    <type name="B">\r
-      <method name="T Get[T]()" attrs="454">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="T Get[T]()" attrs="198">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-245.cs">\r
-    <type name="DerivedGenericClass`1[T]">\r
-      <method name="Void Foo()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Baz()" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseClass">\r
-      <method name="Void Foo()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-246.cs">\r
-    <type name="TestCase.CTest">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestCase.CGenericTest`2[T,V]">\r
-      <method name="V Foo()" attrs="134">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-247.cs">\r
-    <type name="EnumerableBase`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionValueBase`1[T]">\r
-      <method name="Void raiseItemsAdded(T, Int32)" attrs="452">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionValueBase`1+RaiseForRemoveAllHandler[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CircularQueue`1[T]">\r
-      <method name="Void Enqueue(T)" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashSet`1[T]">\r
-      <method name="Boolean searchoradd(T ByRef, Boolean, Boolean, Boolean)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CircularQueue`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumerableBase`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionValueBase`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="1222">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CircularQueue`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashSet`1[T]">\r
-      <method name="Void RemoveAll[U](System.Collections.Generic.IEnumerable`1[U])" attrs="454">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void AddAll[U](System.Collections.Generic.IEnumerable`1[U])" attrs="454">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumerableBase`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-248.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Boolean Test(System.Object)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-249.cs">\r
-    <type name="EnumerableBase`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ArrayBase`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashedArrayList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ArrayBase`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumerableBase`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="ArrayBase`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="HashedArrayList`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumerableBase`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-250.cs">\r
-    <type name="Fun`2[R,S]">\r
-      <method name="S Invoke(R)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="GuardedIndexedSorted`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GuardedIndexedSorted`1[T]">\r
-      <method name="IIndexedSorted`1[V] Map[V](Fun`2[T,V])" attrs="486">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Fun`2[R,S]">\r
-      <method name="System.IAsyncResult BeginInvoke(R, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="S EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-251.cs">\r
-    <type name="SortedIndexedTester`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SortedIndexedTester`1[T]">\r
-      <method name="Void Test(ISorted`1[System.Int32])" attrs="134">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-252.cs">\r
-    <type name="EqualityComparer`1[T]">\r
-      <method name="Void Test()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="SequencedEqualityComparer`2[T,W]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-253.cs">\r
-    <type name="CollectionValueTester`2[R,S]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExtensibleTester`1[U]">\r
-      <method name="Void Direct()" attrs="134">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor(U)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extensible`1[V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extensible`1[V]">\r
-      <method name="Void AddAll[W](System.Collections.Generic.IEnumerable`1[W])" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-254.cs">\r
-    <type name="HashedLinkedList`1[T]">\r
-      <method name="HashedLinkedList`1[T] GetList()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void Test(HashedLinkedList`1[T])" attrs="134">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-255.cs">\r
-    <type name="A">\r
-      <method name="T Foo[T]()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="T Foo[T]()" attrs="198">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-256.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="129">\r
-        <size>154</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">\r
-      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.String] GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-257.cs">\r
-    <type name="Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-258.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-259.cs">\r
-    <type name="Class1`1[T]">\r
-      <method name="Void MethodOfClass1(T, MyType)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyType">\r
-      <method name="Void MethodOfMyBaseType()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyBaseType">\r
-      <method name="Void MethodOfMyBaseType()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-260.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-261.cs">\r
-    <type name="Cons`2[T,U]">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor(T, U)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="List`1[A]">\r
-      <method name="Void zip[B](List`1[B])" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(A)" attrs="6278">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(A, List`1)" attrs="6278">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-262.cs">\r
-    <type name="Test">\r
-      <method name="Void f1(System.Object)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void f2(System.String)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void f3(Test)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void f4(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void f5(Int16)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void f6(ParamEnum)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>167</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-263.cs">\r
-    <type name="Foo`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConvertHelper">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConvertHelper+&lt;Test&gt;c__Iterator0`2[S,T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>87</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConvertHelper">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] Test[S,T](S)" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[S]">\r
-      <method name="System.ICloneable Test(S)" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-264.cs">\r
-    <type name="BaseList`1[SubType]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="XXX">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Crash">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-265.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-266.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1+Inner`1[T,U]">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-267.cs">\r
-    <type name="Handler`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Foo[T](Handler`1[T])" attrs="134">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void Response[T](Handler`1[T])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Handler`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0(System.IAsyncResult)" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-268.cs">\r
-    <type name="Test">\r
-      <method name="Void Bar()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-269.cs">\r
-    <type name="IrishPub">\r
-      <method name="Void .ctor(IrishBeer)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int64 PubToLong(IrishPub)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Test(Boolean)" attrs="145">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>247</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="IrishPub">\r
-      <method name="Int64 op_Implicit(System.Nullable`1[IrishPub])" attrs="2198">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="System.Nullable`1[IrishPub] op_Implicit(Int64)" attrs="2198">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Beer(System.Nullable`1[IrishPub])" attrs="145">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Int32 Test(System.Nullable`1[System.Int32])" attrs="145">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Int32 TestWithNull(System.Nullable`1[System.Int32])" attrs="145">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int64] Foo(Boolean)" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-270.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Test(System.Nullable`1[System.Int32])" attrs="145">\r
-        <size>62</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-271.cs">\r
-    <type name="Qux`2[X,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`2[X,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Int32 CompareTo(Test`1[T])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Qux`2+&lt;GetEnumerator&gt;c__Iterator1[X,V]">\r
-      <method name="V System.Collections.Generic.IEnumerator&lt;V&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Qux`2[X,V]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[V] GetEnumerator()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Qux`2+&lt;System_Collections_IEnumerable_GetEnumerator&gt;c__Iterator0[X,V]">\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-272.cs">\r
-    <type name="Handler`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Foo[T](Handler`1[T])" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void Response[T](Handler`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[T](T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Handler`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0(System.IAsyncResult)" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-273.cs">\r
-    <type name="ThisBaseClass`3[A,B,C]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ThatBaseClass`3[B,A,C]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ThisClass`3[A,B,C]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ThatClass`3[B,A,C]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ThisClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ThatClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-274.cs">\r
-    <type name="Foo">\r
-      <method name="Foo op_Implicit(Int64)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Bar op_Implicit(Foo)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Foo)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Baz">\r
-      <method name="Baz op_Explicit(Foo)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Foo)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.Nullable`1[System.Boolean] op_Implicit(S)" attrs="2198">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>612</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-275.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D`2[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+E`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-276.cs">\r
-    <type name="Tests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests+GenericClass`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="T Z(System.Collections.Generic.IList`1[T], Int32)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-277.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-278.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-279.cs">\r
-    <type name="Foo">\r
-      <method name="Void Bar()" attrs="486">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BugReport">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.Collections.Generic.IList`1[T] Bar[T]()" attrs="486">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-280.cs">\r
-    <type name="Test">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+TestDel">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-281.cs">\r
-    <type name="List">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="List">\r
-      <method name="Void AddRange[T](System.Collections.Generic.ICollection`1[T])" attrs="131">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-282.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-283.cs">\r
-    <type name="Point">\r
-      <method name="Void .ctor(Int32, Int32)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestPoint">\r
-      <method name="Void Serialize(IFoo)" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-284.cs">\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionTester">\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>628</size>\r
-      </method>\r
-    </type>\r
-    <type name="InterfaceTester">\r
-      <method name="Int32 Test(System.Type, System.Type[])" attrs="145">\r
-        <size>518</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>595</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>107</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Int32 Test()" attrs="145">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionTester">\r
-      <method name="Int32 Test[T](System.Collections.Generic.IList`1[T])" attrs="145">\r
-        <size>95</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-285.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-286.cs">\r
-    <type name="TestAttribute">\r
-      <method name="Void .ctor(Type)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Void Foo()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-287.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void D()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-288.cs">\r
-    <type name="A">\r
-      <method name="Boolean Test(Int32)" attrs="132">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+C">\r
-      <method name="Boolean Foo(Int32)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-289.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void add_Ev1(D)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Ev1(D)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Consts">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>1</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-290.cs">\r
-    <type name="GenericEventHandler`2[U,V]">\r
-      <method name="Void Invoke(U, V)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="GenericEventNotUsedTest`1[T]">\r
-      <method name="Void add_TestEvent(GenericEventHandler`2[GenericEventNotUsedTest`1[T],T])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_TestEvent(GenericEventHandler`2[GenericEventNotUsedTest`1[T],T])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void RaiseTestEvent(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestEntry">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="GenericEventHandler`2[U,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(U, V, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-291.cs">\r
-    <type name="Global">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String Test2(System.Nullable`1[System.Decimal])" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-292.cs">\r
-    <type name="Test.Handler`1[TA]">\r
-      <method name="Void Invoke(TA)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.A`1[TA]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Handler`1[TA]">\r
-      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-293.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void Invalid(T)" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Void Other(System.Collections.Generic.IEnumerable`1[T])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-294.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="A Test(A, B)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-295.cs">\r
-    <type name="Test.Cache`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Base">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.MyType`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-296.cs">\r
-    <type name="MyCollection`1[T]">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-297.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-298.cs">\r
-    <type name="TestFunc`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor(TestFunc`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestFunc`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-299.cs">\r
-    <type name="N.A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-300.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-301.cs">\r
-    <type name="Test">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-302.cs">\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;System_Collections_Generic_IEnumerable&lt;int&gt;_GetEnumerator&gt;c__Iterator0">\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-303.cs">\r
-    <type name="test.BaseClass">\r
-      <method name="System.String get_Hello()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.Printer">\r
-      <method name="Void Print[T](T)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.PrinterImpl">\r
-      <method name="Void Print[T](T)" attrs="198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.Starter">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-304.cs">\r
-    <type name="test.BaseClass">\r
-      <method name="System.String get_Hello()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.Printer">\r
-      <method name="Void Print[T](System.Object)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.PrinterImpl">\r
-      <method name="Void Print[T](System.Object)" attrs="198">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.Starter">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-305.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>82</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-306.cs">\r
-    <type name="FuParentClass`1[Trow]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="FuParentClass`1+FuChildClass[Trow]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-307.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+F[T]">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Int32 g()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+F[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-308.cs">\r
-    <type name="Test">\r
-      <method name="System.Comparison`1[U] WrapComparison[U](System.Comparison`1[U])" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+MyComparison`1[V]">\r
-      <method name="Int32 Invoke(V, V)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Int32 compare(Int32, Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 compare(System.String, System.String)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void test(Int32)" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>210</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;WrapComparison&gt;c__AnonStorey0`1[U]">\r
-      <method name="Int32 &lt;&gt;m__0(U, U)" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;WrapMyComparison&gt;c__AnonStorey1`1[W]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0(W, W)" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="MyComparison`1 WrapMyComparison[W](MyComparison`1)" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+MyComparison`1[V]">\r
-      <method name="System.IAsyncResult BeginInvoke(V, V, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-309.cs">\r
-    <type name="Test`2[A,B]">\r
-      <method name="Void Foo[V,W](Test`2[A,W], Test`2[V,B])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-310.cs">\r
-    <type name="MonoBugs.IncompleteGenericInference">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void DoSomethingGeneric[T1,T2](System.Collections.Generic.IEnumerable`1[T1], System.Collections.Generic.IDictionary`2[T1,T2])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-312.cs">\r
-    <type name="CantCastGenericListToArray">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-313.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor(TestEnum)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-314.cs">\r
-    <type name="test.App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.ThisClass`2[T,O]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.OtherClass`2[O,T]">\r
-      <method name="Void Test(T)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-315.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-316.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="Void Method[R]()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Void Method[S]()" attrs="198">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Method2[T]()" attrs="134">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-317.cs">\r
-    <type name="Foo`1[K]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1[Q]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1+Baz[Q]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-318.cs">\r
-    <type name="Foo`1[K]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1[Q]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1+Baz[Q]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Goo`1[Q]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-319.cs">\r
-    <type name="Temp`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Temp`1+Foo[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Temp`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Temp`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[Temp`1+Foo[T]] GetEnumerator()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Temp`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="Foo System.Collections.Generic.IEnumerator&lt;Temp&lt;T&gt;.Foo&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-320.cs">\r
-    <type name="Foo`1[K]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-321.cs">\r
-    <type name="App">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="134">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void ADelegate[T](System.String)" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+TGenericDelegate`1[T]">\r
-      <method name="Void Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="App">\r
-      <method name="Void TestMethod[T](System.String, TGenericDelegate`1)" attrs="129">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+TGenericDelegate`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-322.cs">\r
-    <type name="MyBase`2[K,V]">\r
-      <method name="Void .ctor(Callback)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyBase`2+Callback[K,V]">\r
-      <method name="Void Invoke(K, V)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Callback)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyBase`2+Callback[K,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(K, V, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-323.cs">\r
-    <type name="MyBase`2[K,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyBase`2+Callback[K,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Callback)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyBase`2[K,V]">\r
-      <method name="Void Hello(Callback)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test(Callback)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-324.cs">\r
-    <type name="A">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void add_D(A)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_D(A)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void C()" attrs="129">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void F(Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;C&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;C&gt;c__AnonStorey1+&lt;C&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>58</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-325.cs">\r
-    <type name="SomeClass`1[T]">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-326.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-327.cs">\r
-    <type name="Tester`1[T]">\r
-      <method name="Void Do()" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Reference">\r
-      <method name="Void Test()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Value">\r
-      <method name="Void Test()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-328.cs">\r
-    <type name="App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+MyClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="App">\r
-      <method name="Void TestMethod(System.String, System.Collections.Generic.List`1[System.String], MyClass[])" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-329.cs">\r
-    <type name="NullableInt">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-330.cs">\r
-    <type name="BaseCollection`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseIntList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="IntList">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseCollection`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-331.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void Map[S](S)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Test(T)" attrs="452">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-332.cs">\r
-    <type name="C`1[T]">\r
-      <method name="System.Type Test()" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-333.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-334.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>179</size>\r
-      </method>\r
-      <method name="Void DelegateMethod(Boolean)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 DelegateMethod(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+DelegateA">\r
-      <method name="Void Invoke(Boolean)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+DelegateB">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+DelegateA">\r
-      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+DelegateB">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-335.cs">\r
-    <type name="TestClass">\r
-      <method name="Boolean Test_1()" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Boolean Test_2()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Boolean Test_3()" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Boolean Test_4()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Boolean Test_5()" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Int32 Test_6()" attrs="145">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-336.cs">\r
-    <type name="TestAttribute">\r
-      <method name="System.Object get_Type()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Type(System.Object)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Type)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.C`1[T]">\r
-      <method name="Void Bar()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar2()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar3()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar4()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.CC">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-337.cs">\r
-    <type name="X">\r
-      <method name="Void SetValue[T](System.Object, T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-338.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooList`1[T]">\r
-      <method name="Int32 IndexOf(T)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Insert(Int32, T)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void RemoveAt(Int32)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="T get_Item(Int32)" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, T)" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Add(T)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Clear()" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Contains(T)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void CopyTo(T[], Int32)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Remove(T)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 get_Count()" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean get_IsReadOnly()" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Foo[T](System.Collections.Generic.IList`1[T])" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooList`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-339.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SerializerLazyDictionary">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="LazyDictionary">\r
-      <method name="Void System.Collections.Generic.IDictionary&lt;string,object&gt;.Add(System.String, System.Object)" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.ContainsKey(System.String)" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.Remove(System.String)" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.TryGetValue(System.String, System.Object ByRef)" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Item(System.String)" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void System.Collections.Generic.IDictionary&lt;string,object&gt;.set_Item(System.String, System.Object)" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Clear()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.CopyTo(System.Collections.Generic.KeyValuePair`2[System.String,System.Object][], Int32)" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Count()" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_IsReadOnly()" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void SerializeDictionary(System.Collections.Generic.IDictionary`2[System.String,System.Object])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="SerializerLazyDictionary">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] GetEnumerator()" attrs="196">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="LazyDictionary">\r
-      <method name="System.Collections.Generic.ICollection`1[System.String] System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Keys()" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.ICollection`1[System.Object] System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Values()" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Add(System.Collections.Generic.KeyValuePair`2[System.String,System.Object])" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Contains(System.Collections.Generic.KeyValuePair`2[System.String,System.Object])" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Remove(System.Collections.Generic.KeyValuePair`2[System.String,System.Object])" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] GetEnumerator()" attrs="1476">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void SerializeDictionary(System.Collections.IDictionary)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="LazyDictionary">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-340.cs">\r
-    <type name="Tests">\r
-      <method name="T[] FindAll[T](T[], System.Predicate`1[T])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean ProtectedOnly(System.Reflection.MemberInfo)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Reflection.MemberInfo[] foo()" attrs="134">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-341.cs">\r
-    <type name="C">\r
-      <method name="Int32 GetLength()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-342.cs">\r
-    <type name="Base`1[T]">\r
-      <method name="T op_Implicit(Base`1[T])" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMain">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-343.cs">\r
-    <type name="Implementer">\r
-      <method name="Void Combine[TOImplementer]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-344.cs">\r
-    <type name="ConfigurationElement">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="CustomConfigurationElement">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CustomConfigurationElementCollection">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseCollection`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-345.cs">\r
-    <type name="ShiftReduceParser`2[TokenValueType,TokenLocationType]">\r
-      <method name="Void Dump(System.String)" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Parser">\r
-      <method name="Void NoCall[T](T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-346.cs">\r
-    <type name="test">\r
-      <method name="Void CreateSimpleCallSite(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void CreateSimpleCallSite[A]()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void CreateSimpleCallSite[A](Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-347.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Enumerable[T](System.String)" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable Enumerable(Int32)" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable Enumerable(System.String)" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-348.cs">\r
-    <type name="Bar`1[U]">\r
-      <method name="Void OnWorldDestroyed()" attrs="131">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Baz`1[U]">\r
-      <method name="Void DestroyWorld(U)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bling">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-349.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>121</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Function`3[T1,T2,R]">\r
-      <method name="R Invoke(T1, T2)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 f2(System.Collections.IList, System.Collections.IList)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 f2(System.Collections.IList, System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Function`3[T1,T2,R]">\r
-      <method name="System.IAsyncResult BeginInvoke(T1, T2, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-350.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Boolean Equals(T)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-351.cs">\r
-    <type name="TestThing">\r
-      <method name="Int32 SetEnum(System.String, System.Enum)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 SetEnum(Int32, System.Enum)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-352.cs">\r
-    <type name="D">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-353.cs">\r
-    <type name="A`3[D1,D2,D3]">\r
-      <method name="Void Foo[T]()" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[DD2]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Foo[T]()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-354.cs">\r
-    <type name="M">\r
-      <method name="System.String IA&lt;string&gt;.Method(Int32)" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void IB.Method(Int32)" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void IC.Method(Int32[])" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-355.cs">\r
-    <type name="A">\r
-      <method name="Boolean Foo(System.String)" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.String Foo[T](System.String)" attrs="454">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Boolean Goo(System.String)" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean Foo(System.String)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.String Foo[T](System.String)" attrs="198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-356.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+E">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Void Foo(E)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-357.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-358.cs">\r
-    <type name="Foo">\r
-      <method name="Boolean op_Equality(Foo, Foo)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(Foo, Foo)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>122</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Boolean op_Equality(S2, System.Nullable`1[S2])" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(S2, System.Nullable`1[S2])" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S3">\r
-      <method name="System.Decimal op_Inequality(S3, System.Object)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Decimal op_Equality(S3, System.Object)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-359.cs">\r
-    <type name="BaseGeneric`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseGeneric`1+InnerDerived[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseGeneric`1+GenericInnerDerived`1[T,U]">\r
-      <method name="Void .ctor(T, U)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseConcrete">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Concrete_A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Concrete_B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseGeneric_2`2[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseGeneric_2`2+InnerDerived[T,U]">\r
-      <method name="Void .ctor(T, U)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseGeneric_1`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Concrete_2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-360.cs">\r
-    <type name="C">\r
-      <method name="Int32 Foo[T](T, System.Object[])" attrs="147">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(System.String, System.Object[])" attrs="147">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 InvokeMethod(System.String, System.Object[])" attrs="147">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-361.cs">\r
-    <type name="Thing">\r
-      <method name="Void Foo()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>189</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Thing+Handler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Thing">\r
-      <method name="Void Method(Handler, System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Thing+Handler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Thing">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__1()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-362.cs">\r
-    <type name="C">\r
-      <method name="Void Assert[T](T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Assert[T](T, T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-363.cs">\r
-    <type name="Test">\r
-      <method name="Void InsertAt[T](T[], Int32, T[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-364.cs">\r
-    <type name="BugReport.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>380</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BugReport.A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] get_Counter()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Counter(System.Nullable`1[System.Int32])" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-365.cs">\r
-    <type name="B.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-366.cs">\r
-    <type name="MyType">\r
-      <method name="Int32 op_Implicit(MyType)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void Assert[T](T, T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-367.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar[TFoo](TFoo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Baz[T](T, System.Action`1[T])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Gazonk(Repro)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-368.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor(D)" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+D[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-369.cs">\r
-    <type name="Db4objects.Db4o.Internal.ObjectContainerBase">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Db4objects.Db4o.Internal.ExternalObjectContainer">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Db4objects.Db4o.Internal.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Db4objects.Db4o.Internal.ObjectContainerBase">\r
-      <method name="System.Collections.Generic.IList`1[Extent] Query[Extent](System.Collections.Generic.IList`1[Extent], System.Collections.Generic.IList`1[Extent])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Collections.IList Query()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-370.cs">\r
-    <type name="N2.X`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.X`1+A`1[T,T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.X`1+A`1+B`1[T,T,T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.X`1+A`1+B`1+C`1[T,T,T,T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-371.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>87</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-372.cs">\r
-    <type name="TestClass`1[T]">\r
-      <method name="Boolean Check(T, T)" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass2`1[T]">\r
-      <method name="Boolean Check(T, T)" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-373.cs">\r
-    <type name="MonoBug.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBug.GenericType`1[T]">\r
-      <method name="T op_Implicit(MonoBug.GenericType`1[T])" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-374.cs">\r
-    <type name="Z">\r
-      <method name="Z IGenericInterface&lt;Z&gt;.Start()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Stop()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`3[Y,Y2,W]">\r
-      <method name="Void SomeOperation(W)" attrs="134">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void SomeOtherOperation(Y)" attrs="134">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-375.cs">\r
-    <type name="X">\r
-      <method name="Boolean Compute(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Compute2(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-376.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S`1[T]">\r
-      <method name="System.Object Box(System.Nullable`1[T])" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-377.cs">\r
-    <type name="D">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-378.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Object Foo(System.Nullable`1[System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Object FooG[T](System.Nullable`1[T])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-379.cs">\r
-    <type name="S">\r
-      <method name="Boolean op_Equality(S, S)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(S, S)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Print(System.Nullable`1[S])" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-380.cs">\r
-    <type name="GTest`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>213</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-382.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-383.cs">\r
-    <type name="MyTypeA">\r
-      <method name="MyTypeA op_Addition(MyTypeA, MyTypeA)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(MyTypeA, MyTypeA)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(MyTypeA, MyTypeA)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_GreaterThan(MyTypeA, MyTypeA)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_LessThan(MyTypeA, MyTypeA)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor(Int16)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTypeB">\r
-      <method name="MyTypeB op_Addition(MyTypeB, MyTypeB)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(MyTypeB, MyTypeB)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(MyTypeB, MyTypeB)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_GreaterThan(MyTypeB, MyTypeB)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_LessThan(MyTypeB, MyTypeB)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="MyTypeB op_BitwiseAnd(MyTypeB, MyTypeB)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(Int16)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>298</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-384.cs">\r
-    <type name="N.TestG">\r
-      <method name="Void Foo[T]()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NonGeneric">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Generic`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="m">\r
-      <method name="NonGeneric compiles_fine(NonGeneric, NonGeneric ByRef)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Generic`1[System.Int32] does_not_compile(Generic`1[System.Int32], Generic`1[System.Int32] ByRef)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-385.cs">\r
-    <type name="DocAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`2[TArg,TRet]">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`2[TArg,TRet]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-386.cs">\r
-    <type name="MyType">\r
-      <method name="MyType op_UnaryNegation(MyType)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>227</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-387.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>190</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-388.cs">\r
-    <type name="Data">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void f(Data)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-389.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>253</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-390.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-391.cs">\r
-    <type name="C">\r
-      <method name="Boolean Test_1()" attrs="129">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void Test(System.Object, System.EventArgs)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>208</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-392.cs">\r
-    <type name="DieSubrangeType">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DieSubrangeType">\r
-      <method name="System.Nullable`1[System.Int32] get_UpperBound()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_UpperBound(System.Nullable`1[System.Int32])" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-393.cs">\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor(Type)" attrs="6278">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-394.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+MemberFilter">\r
-      <method name="Boolean Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void FindMembers(MemberFilter)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void GetMethodGroup(MemberFilter)" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+MemberFilter">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Boolean &lt;GetMethodGroup&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-395.cs">\r
-    <type name="RuleBuilder`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RubyMethod">\r
-      <method name="RuleBuilder`1[T] IDynamicObject.GetRule[T]()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-396.cs">\r
-    <type name="Test">\r
-      <method name="Void Invoke[A,TR](System.Func`2[A,System.Func`1[TR]], A, TR)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Func`1[System.Int32] Method(System.String)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-397.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Foo NegateFoo(Foo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Foo op_UnaryNegation(System.Nullable`1[Foo])" attrs="2198">\r
-        <size>55</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="System.Nullable`1[Bar] op_UnaryNegation(System.Nullable`1[Bar])" attrs="2198">\r
-        <size>54</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Foo NegateFooNullable(System.Nullable`1[Foo])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Nullable`1[Bar] NegateBarNullable(System.Nullable`1[Bar])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Nullable`1[Bar] NegateBar(Bar)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-398.cs">\r
-    <type name="ToStr">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="GenericClass`1[T]">\r
-      <method name="Void Method()" attrs="134">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void Test(T)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ToStr">\r
-      <method name="System.String Invoke(System.String, System.IFormatProvider)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.IFormatProvider, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-399.cs">\r
-    <type name="TestIssue.Base">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestIssue.Derived">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestIssue.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-400.cs">\r
-    <type name="Gen`1[T]">\r
-      <method name="Boolean Foo(T)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Boolean Foo[T]()" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-401.cs">\r
-    <type name="ParserTest">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-402.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-403.cs">\r
-    <type name="S`1[T]">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-404.cs">\r
-    <type name="Test.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Class1`1[T1]">\r
-      <method name="Void add_doSomething(System.EventHandler)" attrs="2180">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_doSomething(System.EventHandler)" attrs="2180">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Class2`1[T]">\r
-      <method name="Void add_DoSomething(System.EventHandler)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void remove_DoSomething(System.EventHandler)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-405.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-406.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="Void Foo[TOutput](System.Func`2[T,TOutput])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`2[A,B]">\r
-      <method name="Void .ctor(IEnumerable`1)" attrs="6278">\r
-        <size>47</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`2[A,B]">\r
-      <method name="B &lt;C&gt;m__0(B)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-407.cs">\r
-    <type name="MyColor">\r
-      <method name="Boolean op_Equality(MyColor, MyColor)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(MyColor, MyColor)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="NullableColorTests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-408.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-409.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConditionalParsing">\r
-      <method name="Void Test_1(Boolean)" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Test_4(Boolean, Boolean)" attrs="129">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void Test_6(Boolean)" attrs="129">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void Test_7(System.Object)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Test_9()" attrs="129">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void Test_10()" attrs="129">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void Test_11()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConditionalParsing+T">\r
-      <method name="Void .ctor(String, Boolean)" attrs="6278">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor(String, Boolean, Int32, Int32, Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConditionalParsing+Const">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConditionalParsing">\r
-      <method name="Int32 Test_12(Boolean)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Int32 Foo(System.Func`1[System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test_13(System.Object)" attrs="129">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="System.Action`1[System.Int32] Test_15(System.Action`1[System.Int32])" attrs="129">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void Helper[T](T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Nullable`1[T] Test_3[T](System.Func`3[T,T,T], T)" attrs="129">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] Test_14()" attrs="129">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void Test_5(Boolean, System.IDisposable)" attrs="129">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void Test_8(System.DateTime)" attrs="129">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void Test_16()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Boolean Test(System.Object, Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test_17()" attrs="129">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConditionalParsing+MyTestStruct">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="MyTestStruct op_Implicit(Int32)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConditionalParsing">\r
-      <method name="Void Test_18(Boolean, System.Action)" attrs="129">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Int32 &lt;Test_12&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void &lt;Test_18&gt;m__1()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test_19(Int32[,])" attrs="129">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Test_20()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-410.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-411.cs">\r
-    <type name="Maybe">\r
-      <method name="Maybe`1[T] C[T](T)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Maybe`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extensions">\r
-      <method name="R Match[T,R](T, System.Func`2[T,Maybe`1[R]][])" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Maybe`1[System.String] &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Maybe`1[System.String] &lt;Main&gt;m__1(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Maybe`1[System.String] &lt;Main&gt;m__2(System.String)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-412.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>261</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-413.cs">\r
-    <type name="S">\r
-      <method name="Int64 op_Addition(S, Int64)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-414.cs">\r
-    <type name="MonoTest.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoTest.TestImpl">\r
-      <method name="Void MonoTest.ITest.Get[T](System.Object)" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Get[T]()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Get[T](System.Object)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoTest.C">\r
-      <method name="Void MonoTest.IG&lt;int&gt;.M()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void MonoTest.IG&lt;string&gt;.M()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-415.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Boolean Bar[T](T)" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-416.cs">\r
-    <type name="Z">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`2[X,Y]">\r
-      <method name="X Foo(Y)" attrs="134">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-417.cs">\r
-    <type name="Indirect">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestCase">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>141</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-418.cs">\r
-    <type name="N.Nested">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Nested+C">\r
-      <method name="Int32 N.Nested.I&lt;int&gt;.get_P()" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>189</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-419.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="System.Object Test(System.String)" attrs="145">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-420.cs">\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Int32 Test(System.Object, System.Object, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(System.Object, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-421.cs">\r
-    <type name="OneOff">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="T[] Clone[T](T[])" attrs="145">\r
-        <size>190</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-422.cs">\r
-    <type name="A">\r
-      <method name="Boolean op_GreaterThan(A, System.Object)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_LessThan(A, System.Object)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Boolean Test()" attrs="129">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] get_Id()" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-423.cs">\r
-    <type name="MonoTest.A`1[TA]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoTest.A`1+B`1[TA,TB]">\r
-      <method name="Void foo()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoTest.A`1+B`1+C[TA,TB]">\r
-      <method name="Void bar()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoTest.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-424.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Block(A[])" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Block(System.Collections.Generic.IEnumerable`1[B], A[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-425.cs">\r
-    <type name="EventClass`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EventClass`1+HookDelegate[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EventClass`1+HookDelegate[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-426.cs">\r
-    <type name="OverloadTest.MyClass`1[T]">\r
-      <method name="Boolean Method(System.Action`1[T])" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OverloadTest.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OverloadTest.MyClass`1[T]">\r
-      <method name="Boolean Method(OverloadTest.MyInterface`1[T])" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-427.cs">\r
-    <type name="EventHandler">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="EventHandler`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Attach(EventHandler)" attrs="129">\r
-        <size>3</size>\r
-      </method>\r
-      <method name="Void Attach(EventHandler`1[System.String])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void OnClick(System.String)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EventHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="EventHandler`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-428.cs">\r
-    <type name="CInt">\r
-      <method name="CInt op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(CInt)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Klass">\r
-      <method name="Void .ctor(Nullable`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>203</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Klass">\r
-      <method name="System.Nullable`1[CInt] get_Value()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-429.cs">\r
-    <type name="CInt">\r
-      <method name="CInt op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(CInt)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Klass">\r
-      <method name="Void .ctor(Nullable`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-430.cs">\r
-    <type name="Tmp">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] get_Prop()" attrs="2182">\r
-        <size>50</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-431.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-432.cs">\r
-    <type name="Test.Bar`2[T,U]">\r
-      <method name="Void DoSomething[V]()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Baz">\r
-      <method name="Void GetInTroubleHere()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-433.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-434.cs">\r
-    <type name="testcase.Init">\r
-      <method name="Void testcase.IInitializationExpression.AddRegistry[T](Int32)" attrs="993">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="testcase.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-435.cs">\r
-    <type name="testcase.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>405</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-436.cs">\r
-    <type name="SomeClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-438.cs">\r
-    <type name="Tests">\r
-      <method name="ServiceType GetService[ServiceType](System.Object[])" attrs="454">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-439.cs">\r
-    <type name="MonoBug.Stuff">\r
-      <method name="MonoBug.GenericStuff`2[T1,T2] CreateThing[T1,T2](T1, T2)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBug.GenericStuff`2[T1,T2]">\r
-      <method name="Void .ctor(T1, T2)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBug.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-440.cs">\r
-    <type name="AnyObjectId">\r
-      <method name="Int32 get_W1()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_W1(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ObjectId">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-441.cs">\r
-    <type name="Name.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Name.Subclass">\r
-      <method name="System.Collections.Generic.List`1[System.Int32] get_List()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-442.cs">\r
-    <type name="NonGenericBase">\r
-      <method name="Int32 get_Item(Int32)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GenericBase`1[T]">\r
-      <method name="T get_Instance()" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EntryPoint">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-443.cs">\r
-    <type name="C">\r
-      <method name="Void M[T]()" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-444.cs">\r
-    <type name="MyClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-445.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo[T](T ByRef)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo[T](T[])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo[T](T[,])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo[T](T[,,])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar(Int32 ByRef)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Bar(Int32[])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar(Int32[,])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar(Int32[,,])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-446.cs">\r
-    <type name="BugTest.Bug`1[T]">\r
-      <method name="Void CreateObject(T ByRef)" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BugTest.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-447.cs">\r
-    <type name="B">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-448.cs">\r
-    <type name="Impl`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[K]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[TT]">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Impl`1[T]">\r
-      <method name="Void Foo[U](System.Collections.Generic.IEnumerable`1[U])" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-449.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-450.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-451.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-452.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Single op_Implicit(S)" attrs="2198">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Single] op_Implicit(S)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-453.cs">\r
-    <type name="Test.CompilerTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 DoSomething[T](System.String, T, T ByRef)" attrs="148">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void ThisDoesNotWork()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void ThisWorksFine()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-454.cs">\r
-    <type name="TestNS.TestCase">\r
-      <method name="Int32 Compare[T](T[], T[])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void DoSomething[T](System.Func`3[T,T,System.Int32])" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-455.cs">\r
-    <type name="ConsoleApplication1.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConsoleApplication1.Inner`1[T]">\r
-      <method name="Void Compare(System.Object, T)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-456.cs">\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1+S[T]">\r
-      <method name="System.String Test()" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-457.cs">\r
-    <type name="Program">\r
-      <method name="Void Foo[T]()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-458.cs">\r
-    <type name="MyList`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyList`1+Helper`2[T,U,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyList`1[T]">\r
-      <method name="Helper`2 GetHelper[U,V]()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-459.cs">\r
-    <type name="GenericTest.OuterGeneric`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GenericTest.OuterGeneric`1+InnerGeneric`1[T,U]">\r
-      <method name="System.String GetTypeNames()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GenericTest.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-460.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+Bar`1[T,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooImpl">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooImpl+BarImpl">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-461.cs">\r
-    <type name="Test.BaseContext">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.MyDataContext">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Entity`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Person">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.TheBox`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.TheBox`1[T]">\r
-      <method name="U GetById[U](System.Guid)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-462.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>97</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Tester`1[T]">\r
-      <method name="T Get(System.Object)" attrs="134">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-463.cs">\r
-    <type name="STuple`1[Ta]">\r
-      <method name="Void .ctor(Ta)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-464.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-465.cs">\r
-    <type name="DerivedClass">\r
-      <method name="Void GenericMethod_1[T]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void GenericMethod_2[T]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void GenericMethod_3[T]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-466.cs">\r
-    <type name="Program">\r
-      <method name="Boolean Test[T](T)" attrs="129">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-467.cs">\r
-    <type name="S">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="A op_Implicit(S)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-468.cs">\r
-    <type name="TS">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] get_v()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] op_Implicit(TS)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="TS op_Implicit(System.Nullable`1[System.Int32])" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-469.cs">\r
-    <type name="Foo`2[T1,T2]">\r
-      <method name="Void .ctor(T2)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-470.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-471.cs">\r
-    <type name="Q">\r
-      <method name="Void bar[T](T ByRef)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-472.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Boolean CopyUnsafe(T[], Int64)" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void CopyUnsafe(T[])" attrs="454">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Void CopyUnsafe(T[], Int64[])" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-473.cs">\r
-    <type name="A`1[X]">\r
-      <method name="Void Foo[T]()" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Foo[T]()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-474.cs">\r
-    <type name="A`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-475.cs">\r
-    <type name="Value`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`2[T,U]">\r
-      <method name="Value`1[T] get_Value()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`2+B[T,U]">\r
-      <method name="Void .ctor(Value`1)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-476.cs">\r
-    <type name="Test`1[T]">\r
-      <method name="IFoo Second()" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="B First()" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-477.cs">\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1+BNested[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AA`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AA`1+ANested[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-478.cs">\r
-    <type name="M">\r
-      <method name="Void Foo()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void GenFoo()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-479.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Test[T](I`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-480.cs">\r
-    <type name="C">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-481.cs">\r
-    <type name="TestClass`1[T]">\r
-      <method name="Void Add(T[][] ByRef)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-482.cs">\r
-    <type name="TestBug.BugClass`1[T]">\r
-      <method name="Void add_Evt(System.EventHandler)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void remove_Evt(System.EventHandler)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bug()" attrs="134">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Handler(System.Object, System.EventArgs)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestBug.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-483.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void ReplaceContentsWith[T](T, T)" attrs="145">\r
-        <size>97</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Int32Collection">\r
-      <method name="Int32 get_Count()" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Add(Int32)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Clear()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-484.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Foo(System.Action`1[MainClass][][])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Action`1[MainClass][] Set(System.Action`1[MainClass][])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Bar(MainClass)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-485.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-486.cs">\r
-    <type name="MyCollection`1[T]">\r
-      <method name="Int32 get_Count()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean get_IsReadOnly()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Add(T)" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Clear()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean Contains(T)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void CopyTo(T[], Int32)" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean Remove(T)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="P">\r
-      <method name="MyCollection`1[System.String] get_IgnoreTokens()" attrs="2198">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyCollection`1[T]">\r
-      <method name="Void AddRange(IMyCollection`1[T])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void AddRange(System.Collections.Generic.IEnumerable`1[T])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-487.cs">\r
-    <type name="Limada.MonoTests.Generics.MultiDictionary`3[K,V,TDictionary]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Limada.MonoTests.Generics.Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-488.cs">\r
-    <type name="Ref">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Def">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooProcessor`1[T]">\r
-      <method name="Void Attach(T, Def)" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-489.cs">\r
-    <type name="sample">\r
-      <method name="TValue Value[TKey,TValue]()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="sample+nested`1[T]">\r
-      <method name="TValue Value[TKey,TValue]()" attrs="230">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-490.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[Foo] System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()" attrs="481">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-491.cs">\r
-    <type name="ArrayEqualityComparer`1[T]">\r
-      <method name="Boolean Equals(T[], T[])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode(T[])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-492.cs">\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+C[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-493.cs">\r
-    <type name="MonoGenericIteratorTest.MyType">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoGenericIteratorTest.MyCollectionBase`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoGenericIteratorTest.MyCollection">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoGenericIteratorTest.MainClass">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoGenericIteratorTest.MyCollectionBase`1[T]">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="454">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-494.cs">\r
-    <type name="Grid`1[CT]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Grid`1+GPD[CT]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Grid`1+GPD+GC[CT]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="H">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="H+MyCT">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TheTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-495.cs">\r
-    <type name="Repro">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro+Outer">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro+Outer+Inner`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-496.cs">\r
-    <type name="Base">\r
-      <method name="T EndExecute[T](System.Object, System.String)" attrs="147">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Derived EndExecute[TElement](System.Object)" attrs="147">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="a">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-497.cs">\r
-    <type name="Item">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ItemCollection`1[T]">\r
-      <method name="Void Bind[U](ItemCollection`1[U])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="a">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-498.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-499.cs">\r
-    <type name="C">\r
-      <method name="Int32 Test[T](T[])" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 TestExtra[T](T[,])" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-500.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-501.cs">\r
-    <type name="UndoableDictionary`2[TKey,TValue]">\r
-      <method name="Void TestFunc()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="UpdateableCollection`1[T]">\r
-      <method name="Void AddReferences()" attrs="131">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestFunc()" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="UpdateableCollection`1+X[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-502.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>31</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+Foo`1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+Simple[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+N`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-503.cs">\r
-    <type name="TestAttribute">\r
-      <method name="Void .ctor(Type)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+N`1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-504.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-505.cs">\r
-    <type name="C">\r
-      <method name="Int32 Test(System.Collections.Generic.List`1[System.Int32])" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 Test(System.String)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="R Method[T,R](System.Collections.Generic.IEnumerable`1[T], System.Func`2[T,R])" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="R Method2[T,R](System.Collections.Generic.IEnumerable`1[T], System.Func`2[System.Collections.Generic.List`1[T],R])" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-506.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-507.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[T]">\r
-      <method name="Int32 get_Item(T)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(System.Object)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-508.cs">\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6276">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-509.cs">\r
-    <type name="Test.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.TestClass">\r
-      <method name="T Test.IBase.Get[T](System.Object)" attrs="481">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="T Get[T](System.Object)" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-510.cs">\r
-    <type name="CA`2[U,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Map`2[K,T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-511.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Foo[T](A`1[T])" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void Foo[T](A`1[T])" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>99</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-512.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-513.cs">\r
-    <type name="S">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>185</size>\r
-      </method>\r
-      <method name="Void GenMethod[T](T)" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-514.cs">\r
-    <type name="test2.Test`3[T,U,V]">\r
-      <method name="Void Method()" attrs="134">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test2.MainClass">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-515.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="I`1[T] Foo[T]()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="AA">\r
-      <method name="I`1[V] Foo[V]()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="I`1[R] Foo[R]()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-516.cs">\r
-    <type name="B">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-517.cs">\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-518.cs">\r
-    <type name="Top`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top`1+C[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-519.cs">\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Foo[U]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-520.cs">\r
-    <type name="A">\r
-      <method name="Void Method()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+GetEnumerator">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerator`1[A] System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator()" attrs="481">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-521.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="E`1[T]">\r
-      <method name="Void Test()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void EH(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E`1+I[T]">\r
-      <method name="Void add_E(D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_E(D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-522.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[T](T)" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void A[U]()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-523.cs">\r
-    <type name="Test.TestClass4`1[T]">\r
-      <method name="Boolean Equals(T)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.TestClass4`1[T]">\r
-      <method name="Boolean Equals(Test.TestClass4`1[T])" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Equals(Test.TestClass4`1[T], Test.TestClass4`1[T])" attrs="486">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode(Test.TestClass4`1[T])" attrs="486">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(Test.TestClass4`1[T], Test.TestClass4`1[T])" attrs="2198">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(T, Test.TestClass4`1[T])" attrs="2198">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(Test.TestClass4`1[T], T)" attrs="2198">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(System.Object, Test.TestClass4`1[T])" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(Test.TestClass4`1[T], System.Object)" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(Test.TestClass4`1[T], Test.TestClass4`1[T])" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(T, Test.TestClass4`1[T])" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(Test.TestClass4`1[T], T)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(System.Object, Test.TestClass4`1[T])" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(Test.TestClass4`1[T], System.Object)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-524.cs">\r
-    <type name="C">\r
-      <method name="T M[T]()" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-525.cs">\r
-    <type name="A">\r
-      <method name="Void MA[T](System.String)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void F()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+C">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-526.cs">\r
-    <type name="A`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1+N[T]">\r
-      <method name="Void Test(C)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-527.cs">\r
-    <type name="CoalescingWithGenericsBug">\r
-      <method name="T Provide[T]()" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="T FindExisting[T]()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="CoalescingWithGenericsBug+Service">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-528.cs">\r
-    <type name="GenericType`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="T Test[T](GenericType`1[T])" attrs="454">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Override">\r
-      <method name="T Test[T](GenericType`1[T])" attrs="198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-529.cs">\r
-    <type name="GenericType`2[U,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base`1[V]">\r
-      <method name="T Test[T](GenericType`2[T,V])" attrs="454">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Override`1[W]">\r
-      <method name="T Test[T](GenericType`2[T,W])" attrs="198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-530.cs">\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-531.cs">\r
-    <type name="ATop`1[T]">\r
-      <method name="T[] IB&lt;T&gt;.ToArray(T[])" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void IC.ToArray()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="134">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-532.cs">\r
-    <type name="DictionaryServicesContainer">\r
-      <method name="Void Register[I,T]()" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Register[I](System.Object)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="I Resolve[I]()" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-533.cs">\r
-    <type name="List`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="List`1+Comp`1[X,Y]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="List`1+Flip`1[X,Z]">\r
-      <method name="Void .ctor(Comp`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="List`1+Comp`1[X,Y]">\r
-      <method name="Comp`1 flip(Y, X)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-534.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Method(IG`1[System.Double[][]])" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-535.cs">\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 Foo[T](T, G`1[T])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo[T](T, System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-536.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Expression`1[TDelegate]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Expression">\r
-      <method name="Void Test()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-537.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.String op_BitwiseOr(S, System.Nullable`1[S])" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] op_Addition(S, System.Nullable`1[S])" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-538.cs">\r
-    <type name="S">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Enumerator`1[T]">\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="T get_Current()" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySystem">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>210</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="486">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-539.cs">\r
-    <type name="S">\r
-      <method name="Int32 get_ID()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_ID(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="C op_Explicit(S)" attrs="2198">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="C op_Explicit(System.Nullable`1[S])" attrs="2198">\r
-        <size>47</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-540.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>762</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void BrokenLiftedNull()" attrs="129">\r
-        <size>82</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-541.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top`1[S]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top`1+Base`1[S,T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top`1+Base`1+Derived`1[S,T,U]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-542.cs">\r
-    <type name="A`1[T]">\r
-      <method name="T getT()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B[T]">\r
-      <method name="B getT()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-543.cs">\r
-    <type name="Blah`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah`1+WrapperWrapper`1[T,N]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor(Wrapper`1)" attrs="6276">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Wrapper`1[U]">\r
-      <method name="Void .ctor(U)" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah`1+WrapperWrapper`1[T,N]">\r
-      <method name="WrapperWrapper`1 NewWrapperWrapper(Wrapper`1[N])" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-544.cs">\r
-    <type name="A`1[T]">\r
-      <method name="G Foo[G]()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="G Foo2[G]()" attrs="454">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="G Foo[G]()" attrs="198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="G Foo2[G]()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A2`1[T]">\r
-      <method name="Void Foo[U]()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B2">\r
-      <method name="Void Foo[Y]()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A3`1[T]">\r
-      <method name="Void Foo[U]()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B3">\r
-      <method name="Void Foo[Y]()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-545.cs">\r
-    <type name="ApplicationContext">\r
-      <method name="Boolean Foo()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>353</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-546.cs">\r
-    <type name="Factory">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Factory+S`2[G1,G2]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="TR Test[T1,T2,TR](T1, T2, System.Func`3[T1,T2,TR])" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Factory">\r
-      <method name="S`2 Create[F1,F2](F1, F2)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-547.cs">\r
-    <type name="Foo">\r
-      <method name="Void GenericLock[T](T)" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-548.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-549.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D+Impl">\r
-      <method name="Void MA(Int32)" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void MB(Int32)" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-550.cs">\r
-    <type name="Foo.Magic">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.Instance">\r
-      <method name="Int32 get_DestinationDimension()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.Magic`1[T]">\r
-      <method name="Void Upsample(IUpDown)" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.Instance">\r
-      <method name="System.Decimal get_Item(Int32)" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Decimal)" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-551.cs">\r
-    <type name="Base`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Object Clone()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-552.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+MM">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-553.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-554.cs">\r
-    <type name="Mono.Test.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Test.A">\r
-      <method name="Boolean get_Success()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Gen[U]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Test.B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-555.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Test[T](T)" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-556.cs">\r
-    <type name="A2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A2+N`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A2+N`1[T]">\r
-      <method name="N`1 Method()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-557.cs">\r
-    <type name="Test">\r
-      <method name="U[] Foo[T,U](T[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void TestByRef[T]()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void PassByRef[T](T ByRef)" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-558.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void Foo[U](U)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Foo[U](U)" attrs="198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Next[UU](UU)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-559.cs">\r
-    <type name="B`1[TContext]">\r
-      <method name="Void Test[U2]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-560.cs">\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-561.cs">\r
-    <type name="C">\r
-      <method name="Void Foo[T](System.Collections.Generic.List`1[T])" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-562.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[U]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[U]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+N[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D`1[U]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E`1[U]">\r
-      <method name="Void Test(U)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Application">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-563.cs">\r
-    <type name="C`1[U]">\r
-      <method name="Void Foo[T](T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[U]">\r
-      <method name="Void Test(System.Nullable`1[S])" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-564.cs">\r
-    <type name="B1`2[T1,T2]">\r
-      <method name="Void Test[U](U)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B2`2[T1,T2]">\r
-      <method name="Void Test[U](U)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1">\r
-      <method name="Void Test[U](U)" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="Void Test[U](U)" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>122</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-565.cs">\r
-    <type name="B`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test[T,I]()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Foo[T,I]()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-566.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Context`1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Context`1+D[T,U]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Context`1+D2`1[T,U,V]">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Constructor[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Constructor+Nested[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Context`1+D[T,U]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Context`1+D2`1[T,U,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Constructor[T]">\r
-      <method name="Void Before[U](D)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Before[U,V](D2`1)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+Constructor+Nested[T]">\r
-      <method name="Void Test[U](D)" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Test[U,V](D2`1)" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-567.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1[T]">\r
-      <method name="Void Foo()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G2`1[T]">\r
-      <method name="Void Foo()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-568.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-569.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TreeMap`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TreeMap`1+Entry`1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-570.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="C`1[T] op_Implicit(T)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-571.cs">\r
-    <type name="A`1[T]">\r
-      <method name="A`1[MM] For[MM]()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`3[U,X,V]">\r
-      <method name="A`1[PP] For[PP]()" attrs="198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor(A`1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="A`1[QQ] For[QQ]()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-572.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int16] GetEnumerator()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-573.cs">\r
-    <type name="CB`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CA`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CA`1[T]">\r
-      <method name="IA`1[T] Backwards()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IB`1[T] IB&lt;T&gt;.Backwards()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-574.cs">\r
-    <type name="TestClass`1[T1]">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass`1+Nested[T1]">\r
-      <method name="System.Object Clone()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SequencedBase`1[T2]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DirectedCollectionBase`1[T3]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionBase`1[T4]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CollectionValueBase`1[T5]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumerableBase`1[T6]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass`1[T1]">\r
-      <method name="Void Foo[U](System.Collections.Generic.IEnumerable`1[U])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="DirectedCollectionBase`1[T3]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T3] System.Collections.Generic.IEnumerable&lt;T3&gt;.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumerableBase`1[T6]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T6] System.Collections.Generic.IEnumerable&lt;T6&gt;.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="DirectedCollectionBase`1[T3]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumerableBase`1[T6]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-575.cs">\r
-    <type name="C`1[T1]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[T2]">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-576.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void IA.f[T1](IParam`1[T1])" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-577.cs">\r
-    <type name="Program">\r
-      <method name="Void Generic[T](T)" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+BaseClass">\r
-      <method name="Int32 get_Id()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Derived">\r
-      <method name="System.String get_Id()" attrs="2534">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-578.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="I`1[TR] Test[T,TR](I`1[T], System.Func`2[I`1[T],TR])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="U First[U](I`1[U])" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-579.cs">\r
-    <type name="G`2[U,V]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Test_2[T2](T2[])" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-580.cs">\r
-    <type name="WhereProblems.MyClass`1[where]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="WhereProblems.Classes">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="WhereProblems.Classes+where">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="WhereProblems.Classes+DER17">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-581.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-582.cs">\r
-    <type name="G1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GC`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-583.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-584.cs">\r
-    <type name="S">\r
-      <method name="Boolean op_Equality(S, S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(S, S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>603</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.Nullable`1[System.Int32] op_Implicit(S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Nullable`1[E] op_Implicit(S)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-585.cs">\r
-    <type name="S">\r
-      <method name="Int32 op_Implicit(S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S3">\r
-      <method name="System.String op_Implicit(S3)" attrs="2198">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>436</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="System.Nullable`1[System.Int32] op_Implicit(S2)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.UInt32] op_Implicit(S2)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-586.cs">\r
-    <type name="S">\r
-      <method name="Boolean op_Equality(S, S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(S, S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Boolean op_Equality(S2, S2)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(S2, S2)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>661</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S3">\r
-      <method name="System.Nullable`1[System.Int32] op_Implicit(S3)" attrs="2198">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-587.cs">\r
-    <type name="S">\r
-      <method name="System.String op_Implicit(S)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="E op_Implicit(S)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>139</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.Nullable`1[System.Int16] op_Implicit(S)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-588.cs">\r
-    <type name="S">\r
-      <method name="System.Nullable`1[System.Int16] op_Implicit(S)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int16 op_Implicit(S)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>246</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-589.cs">\r
-    <type name="Z">\r
-      <method name="Z Start()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Z IGenericInterface&lt;Z&gt;.Start()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Void SomeOperation(T)" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 IGenericInterface&lt;int&gt;.Start()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-590.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-591.cs">\r
-    <type name="E">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-592.cs">\r
-    <type name="Tests">\r
-      <method name="Void A[T](System.Collections.Generic.IReadOnlyCollection`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void B[T](System.Collections.Generic.IReadOnlyList`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-593.cs">\r
-    <type name="Parser`2[D1,DR1]">\r
-      <method name="System.Tuple`2[D1,DR1] Invoke(D1)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Combinator">\r
-      <method name="Parser`2[L1,LR1] Lazy[L1,LR1](System.Func`1[Parser`2[L1,LR1]])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Parser`2[C1,CR1] Choice[C1,CR1](Parser`2[C1,CR1])" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="Combinator+&lt;Choice&gt;c__AnonStorey0`2[C1,CR1]">\r
-      <method name="Parser`2[C1,CR1] &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Parser`2[D1,DR1]">\r
-      <method name="System.IAsyncResult BeginInvoke(D1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Tuple`2[D1,DR1] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Combinator">\r
-      <method name="System.Tuple`2[System.Int32,System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-594.cs">\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void Foo[T]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-595.cs">\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+TypeConverter`2[TIn,TOut]">\r
-      <method name="Boolean Convert(TIn)" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-596.cs">\r
-    <type name="X">\r
-      <method name="Artist get_Artist()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Artist(Artist)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void Test[T1,T2](System.Func`2[T1,T2])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[T1,T2](System.Func`3[T1,System.Int32,T2])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Artist">\r
-      <method name="Artist FromToken(System.String)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-597.cs">\r
-    <type name="Test.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Boolean Test_1[T](Test.Templated`1[T])" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Boolean Test_2[U](Test.IA`1[U])" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Templated`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Derived">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-598.cs">\r
-    <type name="A">\r
-      <method name="T Test[T](T)" attrs="454">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="T Test[T](T)" attrs="198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="T Test[T](T)" attrs="198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AG`1[U]">\r
-      <method name="T Test[T](T, U)" attrs="454">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[UB]">\r
-      <method name="T Test[T](T, UB)" attrs="198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[UC]">\r
-      <method name="T Test[T](T, UC)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-599.cs">\r
-    <type name="A`1[X]">\r
-      <method name="T Test[T](T, X)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="T Test[T](T, Char)" attrs="198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="T Test[T](T, Char)" attrs="198">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-600.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delta">\r
-      <method name="Void Test[U](ICharlie`1[U], U)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void World[U](U, IFoo`1[U])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Foo)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-601.cs">\r
-    <type name="TestProgram">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-602.cs">\r
-    <type name="Factory`2[TKey,TBase]">\r
-      <method name="Void Register[T](TKey)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="TBase Produce(TKey)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="TBase Constructor[T]()" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Factory`2+InstantiateMethod`1[TKey,TBase,T]">\r
-      <method name="T Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ChildClass1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ChildClass2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Factory`2+InstantiateMethod`1[TKey,TBase,T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-603.cs">\r
-    <type name="A`1[T]">\r
-      <method name="T op_Explicit(A`1[T])" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Int32 N(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-604.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-605.cs">\r
-    <type name="NullableAnd">\r
-      <method name="System.Object Foo(System.Object, System.Object)" attrs="145">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-606.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-607.cs">\r
-    <type name="A">\r
-      <method name="System.Func`1[System.String] E(System.String ByRef)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Func`1[System.String] F(System.String ByRef)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor(String&amp;)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String D()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-608.cs">\r
-    <type name="R`2[T,U]">\r
-      <method name="Void M(U)" attrs="134">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S`2[T,U]">\r
-      <method name="Void M(U)" attrs="134">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-609.cs">\r
-    <type name="X`2[T,TBase]">\r
-      <method name="Void X2[T2](T2)" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-610.cs">\r
-    <type name="G1`2[T1,T2]">\r
-      <method name="T2 Test1(B)" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="T2 Test2(A)" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="T2 Test3(System.Object)" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-611.cs">\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X2">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void Foo[T1,T2](T2[])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Foo[T1,T2](T2[][])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-612.cs">\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] Left()" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] Right()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-613.cs">\r
-    <type name="X">\r
-      <method name="Void Foo(X)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`3[T1,T2,T3]">\r
-      <method name="Void Test(T3)" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 get_Prop()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-614.cs">\r
-    <type name="S">\r
-      <method name="System.Nullable`1[System.Int32] op_Explicit(System.Nullable`1[S])" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(System.Nullable`1[S])" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-615.cs">\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+N`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-616.cs">\r
-    <type name="S">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1[T]">\r
-      <method name="Boolean Test[U](U)" attrs="454">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Boolean Test[U](U)" attrs="198">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-617.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.String] GetEnumerator()" attrs="134">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator(Int32[])" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-618.cs">\r
-    <type name="S1">\r
-      <method name="Int32 op_Implicit(System.Nullable`1[S1])" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="System.Nullable`1[System.Int32] op_Implicit(System.Nullable`1[S2])" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="S3">\r
-      <method name="System.Nullable`1[System.Int32] op_Implicit(System.Nullable`1[S3])" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="S4">\r
-      <method name="System.Nullable`1[System.Int32] op_Implicit(S4)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>267</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-619.cs">\r
-    <type name="S+P">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Test[T](I`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[T](IB`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-620.cs">\r
-    <type name="A`1[T]">\r
-      <method name="T M[U](U)" attrs="454">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B`1[W]">\r
-      <method name="I`1[W] M[U](U)" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-621.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>267</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-622.cs">\r
-    <type name="CY">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void M[TO]()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-623.cs">\r
-    <type name="C">\r
-      <method name="Boolean Test[T]()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-624.cs">\r
-    <type name="Model">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1`1[T1]">\r
-      <method name="Void Add(System.Func`2[T1,System.Int32])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2`1[TModel]">\r
-      <method name="Void ApplyImpl[U](C1`1[U])" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C3">\r
-      <method name="Void ApplyImpl[Foo](C1`1[Foo])" attrs="198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 &lt;ApplyImpl`1&gt;m__0[Foo](Foo)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-625.cs">\r
-    <type name="S">\r
-      <method name="Boolean op_True(System.Nullable`1[S])" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_False(System.Nullable`1[S])" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="P">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-626.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Foo">\r
-      <method name="Boolean MG(Foo)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Bar`1[T]">\r
-      <method name="Bar`1 Create(System.Func`2[T,System.Boolean])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Bar`1 Create(System.Func`2[T,System.Double], System.Func`2[T,System.Boolean])" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-627.cs">\r
-    <type name="X">\r
-      <method name="U Foo[U](System.Nullable`1[System.Double], System.Func`2[System.Nullable`1[System.Double],U], Int32)" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="U Foo[T,U](System.Nullable`1[T], System.Func`2[T,U])" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="145">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Double &lt;Main&gt;m__0(Double)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-628.cs">\r
-    <type name="Impl`1[T]">\r
-      <method name="System.Object CompareExchangeImpl(System.TypedReference, System.Object, System.Object)" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-629.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-01.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">\r
-      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-02.cs">\r
-    <type name="Test">\r
-      <method name="System.Object TestA(System.String)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>122</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;s&gt;__T]">\r
-      <method name="&lt;s&gt;__T get_s()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;s&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">\r
-      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-03.cs">\r
-    <type name="MyClass">\r
-      <method name="Int32 get_Baz()" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">\r
-      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-04.cs">\r
-    <type name="MyClass">\r
-      <method name="Int32 get_Baz()" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>139</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`4[&lt;Foo&gt;__T,&lt;Baz&gt;__T,&lt;Hello&gt;__T,&lt;Answer&gt;__T]">\r
-      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Hello&gt;__T get_Hello()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Answer&gt;__T get_Answer()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>258</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T, &lt;Hello&gt;__T, &lt;Answer&gt;__T)" attrs="6278">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-05.cs">\r
-    <type name="Test">\r
-      <method name="System.String Null()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>357</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;Name&gt;__T,&lt;Age&gt;__T]">\r
-      <method name="&lt;Name&gt;__T get_Name()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Age&gt;__T get_Age()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Name&gt;__T, &lt;Age&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;Age&gt;__T,&lt;Name&gt;__T]">\r
-      <method name="&lt;Age&gt;__T get_Age()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Name&gt;__T get_Name()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Age&gt;__T, &lt;Name&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType2">\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType3`1[&lt;Foo&gt;__T]">\r
-      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Foo&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-06.cs">\r
-    <type name="CastByExample">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="T Cast[T](System.Object, T)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;Foo&gt;__T]">\r
-      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Foo&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-07.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0">\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-08.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;X&gt;__T,&lt;Y&gt;__T]">\r
-      <method name="&lt;X&gt;__T get_X()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Y&gt;__T get_Y()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;X&gt;__T, &lt;Y&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-09.cs">\r
-    <type name="My.System.Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">\r
-      <method name="&lt;X&gt;__T get_X()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;X&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`1[&lt;Value&gt;__T]">\r
-      <method name="&lt;Value&gt;__T get_Value()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Value&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-10.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_X()" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">\r
-      <method name="&lt;X&gt;__T get_X()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;X&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-11.cs">\r
-    <type name="Alpha">\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Beta">\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;First&gt;__T,&lt;Second&gt;__T]">\r
-      <method name="&lt;First&gt;__T get_First()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Second&gt;__T get_Second()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;First&gt;__T, &lt;Second&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-12.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;ToString&gt;__T]">\r
-      <method name="&lt;ToString&gt;__T get_ToString()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;ToString&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-anontype-13.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>182</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Select&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>211</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;n&gt;__T,&lt;p&gt;__T]">\r
-      <method name="&lt;n&gt;__T get_n()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;p&gt;__T get_p()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;n&gt;__T, &lt;p&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo] &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Select[T](System.Array, System.Func`2[System.Object,T])" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Select&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Boolean &lt;Main&gt;m__0(&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo])" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-01.cs">\r
-    <type name="Test">\r
-      <method name="System.String get_Foo()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Foo(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 get_Answer()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Answer(Int32)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+A">\r
-      <method name="System.String get_B()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_B(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-02.cs">\r
-    <type name="Test">\r
-      <method name="System.String get_Foo()" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void set_Foo(System.String)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 get_Answer()" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void set_Answer(Int32)" attrs="2193">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+A">\r
-      <method name="System.String get_B()" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void set_B(System.String)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String get_C()" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void set_C(System.String)" attrs="2193">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void DoThings()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-03.cs">\r
-    <type name="Test">\r
-      <method name="System.String get_Foo()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Foo(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>336</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-04.cs">\r
-    <type name="MonoTests.MainClass">\r
-      <method name="System.String[] get_foo()" attrs="2500">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_foo(System.String[])" attrs="2500">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.String[] get_bar()" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void set_bar(System.String[])" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoTests.ChildClass">\r
-      <method name="System.String[] get_foo()" attrs="2244">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_foo(System.String[])" attrs="2244">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.String[] get_bar()" attrs="2246">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_bar(System.String[])" attrs="2246">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-05.cs">\r
-    <type name="Test">\r
-      <method name="System.String get_X()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_X(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-06.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="B I&lt;B&gt;.get_Prop()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void I&lt;B&gt;.set_Prop(B)" attrs="2529">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="A I&lt;A&gt;.get_Prop()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void I&lt;A&gt;.set_Prop(A)" attrs="2529">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-07.cs">\r
-    <type name="Foo">\r
-      <method name="System.Object get_NewValue()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_NewValue(System.Object)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-08.cs">\r
-    <type name="AAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-09.cs">\r
-    <type name="S">\r
-      <method name="Int32 get_P()" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>213</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Decimal get_P()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Int32 get_P()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 get_P2()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_P2(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Int32 get_P2()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_P2(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Int32[] get_PA()" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-10.cs">\r
-    <type name="S">\r
-      <method name="System.Decimal get_P()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-11.cs">\r
-    <type name="Test">\r
-      <method name="System.String get_Property1()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 get_Property2()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>144</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-12.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_X()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 get_Y()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>50</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 get_Y()" attrs="2246">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>136</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-13.cs">\r
-    <type name="S">\r
-      <method name="Int32 get_X()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 get_Y()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-14.cs">\r
-    <type name="S">\r
-      <method name="Int32 get_A()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_A(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-15.cs">\r
-    <type name="C">\r
-      <method name="Int32 get_A()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_A(Int32)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-autoproperty-16.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_Foo()" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 get_Foo()" attrs="2246">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-collectioninit-01.cs">\r
-    <type name="Test">\r
-      <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)" attrs="145">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>562</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Wrap">\r
-      <method name="System.Collections.ArrayList get_Numbers()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-collectioninit-02.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-collectioninit-03.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void R(System.Object ByRef)" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-collectioninit-04.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="System.String &lt;Test&gt;m__0(System.String)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="System.String &lt;Test&gt;m__1(System.String)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-01.cs">\r
-    <type name="InverseLogicalOperator">\r
-      <method name="Boolean op_True(InverseLogicalOperator)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean op_False(InverseLogicalOperator)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Boolean)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyType">\r
-      <method name="Int16 get_ShortProp()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_ShortProp(Int16)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(MyType)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean op_True(MyType)" attrs="2198">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Boolean op_False(MyType)" attrs="2198">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="MyType op_Addition(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_Subtraction(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_Division(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_Multiply(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_Modulus(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_BitwiseAnd(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_BitwiseOr(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyType op_ExclusiveOr(MyType, MyType)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(MyType, MyType)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(MyType, MyType)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Boolean op_GreaterThan(MyType, MyType)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Boolean op_LessThan(MyType, MyType)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Boolean op_GreaterThanOrEqual(MyType, MyType)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Boolean op_LessThanOrEqual(MyType, MyType)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Boolean op_LogicalNot(MyType)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 op_RightShift(MyType, Int32)" attrs="2198">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 op_LeftShift(MyType, Int32)" attrs="2198">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="MyType op_UnaryNegation(MyType)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="MyType op_UnaryPlus(MyType)" attrs="2198">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTypeExplicit">\r
-      <method name="Int32 op_Explicit(MyTypeExplicit)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTypeImplicitOnly">\r
-      <method name="Int16 op_Implicit(MyTypeImplicitOnly)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Int16)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="MemberAccessData">\r
-      <method name="Void add_EventField(System.Func`1[System.Boolean])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_EventField(System.Func`1[System.Boolean])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="System.Linq.Expressions.Expression`1[System.Func`1[System.Func`1[System.Boolean]]] GetEvent()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void set_MyTypeProperty(MyType)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="MyType get_MyTypeProperty()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String get_StaticProperty()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_SetOnly(System.Object)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="NewTest`1[T]">\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor(T[])" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Indexer">\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.String get_Item(System.String[])" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Int32 ReturnNumber()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Assert[T](T, T)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Assert[T](T, T, System.String)" attrs="145">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void Assert[T](T[], T[])" attrs="145">\r
-        <size>228</size>\r
-      </method>\r
-      <method name="Void AddTest()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void AddTest_2()" attrs="129">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="Void AddTest_3()" attrs="129">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void AddTest_4()" attrs="129">\r
-        <size>191</size>\r
-      </method>\r
-      <method name="Void AddTest_5()" attrs="129">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void AddTest_6()" attrs="129">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void AddTest_7()" attrs="129">\r
-        <size>143</size>\r
-      </method>\r
-      <method name="Void AddTest_8()" attrs="129">\r
-        <size>247</size>\r
-      </method>\r
-      <method name="Void AddTest_9()" attrs="129">\r
-        <size>143</size>\r
-      </method>\r
-      <method name="Void AddCheckedTest()" attrs="129">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void AddCheckedTest_2()" attrs="129">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void AddCheckedTest_3()" attrs="129">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void AddStringTest()" attrs="129">\r
-        <size>129</size>\r
-      </method>\r
-      <method name="Void AddStringTest_2()" attrs="129">\r
-        <size>174</size>\r
-      </method>\r
-      <method name="Void AddStringTest_3()" attrs="129">\r
-        <size>175</size>\r
-      </method>\r
-      <method name="Void AddStringTest_4()" attrs="129">\r
-        <size>175</size>\r
-      </method>\r
-      <method name="Void AndTest()" attrs="129">\r
-        <size>141</size>\r
-      </method>\r
-      <method name="Void AndTest_2()" attrs="129">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="Void AndTest_3()" attrs="129">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="Void AndTest_4()" attrs="129">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void AndNullableTest()" attrs="129">\r
-        <size>382</size>\r
-      </method>\r
-      <method name="Void AndNullableTest_2()" attrs="129">\r
-        <size>238</size>\r
-      </method>\r
-      <method name="Void AndNullableTest_3()" attrs="129">\r
-        <size>198</size>\r
-      </method>\r
-      <method name="Void AndAlsoTest()" attrs="129">\r
-        <size>97</size>\r
-      </method>\r
-      <method name="Void AndAlsoTest_2()" attrs="129">\r
-        <size>166</size>\r
-      </method>\r
-      <method name="Void AndAlsoTest_3()" attrs="129">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void ArrayIndexTest()" attrs="129">\r
-        <size>146</size>\r
-      </method>\r
-      <method name="Void ArrayIndexTest_2()" attrs="129">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="Void ArrayIndexTest_3()" attrs="129">\r
-        <size>200</size>\r
-      </method>\r
-      <method name="Void ArrayIndexTest_4()" attrs="129">\r
-        <size>244</size>\r
-      </method>\r
-      <method name="Void ArrayIndexTest_5()" attrs="129">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void ArrayIndexTest_6()" attrs="129">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Void ArrayIndexTest_7()" attrs="129">\r
-        <size>127</size>\r
-      </method>\r
-      <method name="Void ArrayLengthTest()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void ArrayLengthTest_2()" attrs="129">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void CallTest()" attrs="129">\r
-        <size>127</size>\r
-      </method>\r
-      <method name="Void CallTest_2()" attrs="129">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void CallTest_3()" attrs="129">\r
-        <size>196</size>\r
-      </method>\r
-      <method name="Void CallTest_4()" attrs="129">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="Void CallTest_5()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void CallTest_6()" attrs="129">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void CallTest_7()" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void CallTest_8()" attrs="129">\r
-        <size>228</size>\r
-      </method>\r
-      <method name="Void CallTest_9()" attrs="129">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void CoalesceTest()" attrs="129">\r
-        <size>121</size>\r
-      </method>\r
-      <method name="Void CoalesceTest_2()" attrs="129">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void ConditionTest()" attrs="129">\r
-        <size>171</size>\r
-      </method>\r
-      <method name="Void ConditionTest_2()" attrs="129">\r
-        <size>302</size>\r
-      </method>\r
-      <method name="Void ConditionTest_3()" attrs="129">\r
-        <size>180</size>\r
-      </method>\r
-      <method name="Void ConditionTest_4()" attrs="129">\r
-        <size>184</size>\r
-      </method>\r
-      <method name="Void ConditionTest_5()" attrs="129">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void ConstantTest()" attrs="129">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void ConstantTest_2()" attrs="129">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void ConstantTest_3()" attrs="129">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void ConstantTest_4()" attrs="129">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void ConstantTest_5()" attrs="129">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void ConstantTest_6()" attrs="129">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void ConstantTest_7()" attrs="129">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void ConstantTest_8()" attrs="129">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void ConstantTest_9()" attrs="129">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void ConstantTest_10()" attrs="129">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void ConstantTest_11()" attrs="129">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void ConstantTest_13()" attrs="129">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void ConstantTest_14()" attrs="129">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void ConstantTest_15()" attrs="129">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void ConvertTest()" attrs="129">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void ConvertTest_2()" attrs="129">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void ConvertTest_3()" attrs="129">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void ConvertTest_4()" attrs="129">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void ConvertTest_5()" attrs="129">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="Void ConvertTest_6()" attrs="129">\r
-        <size>239</size>\r
-      </method>\r
-      <method name="Void ConvertTest_7()" attrs="129">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void ConvertTest_8()" attrs="129">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void ConvertTest_9()" attrs="129">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void ConvertTest_10()" attrs="129">\r
-        <size>181</size>\r
-      </method>\r
-      <method name="Void ConvertTest_11()" attrs="129">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void ConvertTest_12()" attrs="129">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void ConvertTest_13()" attrs="129">\r
-        <size>87</size>\r
-      </method>\r
-      <method name="Void ConvertTest_14()" attrs="129">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void ConvertTest_15()" attrs="129">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="Void ConvertTest_16()" attrs="129">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void ConvertCheckedTest()" attrs="129">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void ConvertCheckedTest_2()" attrs="129">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void ConvertCheckedTest_3()" attrs="129">\r
-        <size>96</size>\r
-      </method>\r
-      <method name="Void ConvertCheckedTest_4()" attrs="129">\r
-        <size>105</size>\r
-      </method>\r
-      <method name="Void DivideTest()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void DivideTest_2()" attrs="129">\r
-        <size>185</size>\r
-      </method>\r
-      <method name="Void DivideTest_3()" attrs="129">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void DivideTest_4()" attrs="129">\r
-        <size>192</size>\r
-      </method>\r
-      <method name="Void DivideTest_5()" attrs="129">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Void DivideTest_6()" attrs="129">\r
-        <size>197</size>\r
-      </method>\r
-      <method name="Void DivideTest_7()" attrs="129">\r
-        <size>186</size>\r
-      </method>\r
-      <method name="Void EqualTest()" attrs="129">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void EqualTest_2()" attrs="129">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void EqualTest_3()" attrs="129">\r
-        <size>126</size>\r
-      </method>\r
-      <method name="Void EqualTest_4()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void EqualTest_5()" attrs="129">\r
-        <size>175</size>\r
-      </method>\r
-      <method name="Void EqualTest_6()" attrs="129">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void EqualTest_7()" attrs="129">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void EqualTest_8()" attrs="129">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Void EqualTest_9()" attrs="129">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void EqualTest_10()" attrs="129">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void EqualTest_11()" attrs="129">\r
-        <size>148</size>\r
-      </method>\r
-      <method name="Void EqualTest_12()" attrs="129">\r
-        <size>128</size>\r
-      </method>\r
-      <method name="Void EqualTest_13()" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void EqualTest_14()" attrs="129">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void EqualTest_15()" attrs="129">\r
-        <size>160</size>\r
-      </method>\r
-      <method name="Void EqualTestDelegate()" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void EqualTestDelegate_2()" attrs="129">\r
-        <size>313</size>\r
-      </method>\r
-      <method name="Void EqualTestDelegate_3()" attrs="129">\r
-        <size>230</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest()" attrs="129">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest_2()" attrs="129">\r
-        <size>184</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest_3()" attrs="129">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest_4()" attrs="129">\r
-        <size>192</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest_5()" attrs="129">\r
-        <size>198</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest_6()" attrs="129">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest_7()" attrs="129">\r
-        <size>198</size>\r
-      </method>\r
-      <method name="Void ExclusiveOrTest_8()" attrs="129">\r
-        <size>179</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest_2()" attrs="129">\r
-        <size>155</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest_3()" attrs="129">\r
-        <size>126</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest_4()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest_5()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest_6()" attrs="129">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest_7()" attrs="129">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void GreaterThanTest_8()" attrs="129">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void GreaterThanOrEqualTest()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void GreaterThanOrEqualTest_2()" attrs="129">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void GreaterThanOrEqualTest_3()" attrs="129">\r
-        <size>131</size>\r
-      </method>\r
-      <method name="Void GreaterThanOrEqualTest_4()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void GreaterThanOrEqualTest_5()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void GreaterThanOrEqualTest_6()" attrs="129">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void GreaterThanOrEqualTest_7()" attrs="129">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void GreaterThanOrEqualTest_8()" attrs="129">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void InvokeTest()" attrs="129">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void InvokeTest_2()" attrs="129">\r
-        <size>139</size>\r
-      </method>\r
-      <method name="Void LambdaTest()" attrs="129">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void LeftShiftTest()" attrs="129">\r
-        <size>156</size>\r
-      </method>\r
-      <method name="Void LeftShiftTest_2()" attrs="129">\r
-        <size>163</size>\r
-      </method>\r
-      <method name="Void LeftShiftTest_3()" attrs="129">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void LeftShiftTest_4()" attrs="129">\r
-        <size>262</size>\r
-      </method>\r
-      <method name="Void LeftShiftTest_5()" attrs="129">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void LeftShiftTest_6()" attrs="129">\r
-        <size>156</size>\r
-      </method>\r
-      <method name="Void LessThanTest()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void LessThanTest_2()" attrs="129">\r
-        <size>155</size>\r
-      </method>\r
-      <method name="Void LessThanTest_3()" attrs="129">\r
-        <size>126</size>\r
-      </method>\r
-      <method name="Void LessThanTest_4()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void LessThanTest_5()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void LessThanTest_6()" attrs="129">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void LessThanTest_7()" attrs="129">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void LessThanTest_8()" attrs="129">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest_2()" attrs="129">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest_3()" attrs="129">\r
-        <size>126</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest_4()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest_5()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest_6()" attrs="129">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest_7()" attrs="129">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void LessThanOrEqualTest_8()" attrs="129">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void ListInitTest()" attrs="129">\r
-        <size>405</size>\r
-      </method>\r
-      <method name="Void ListInitTest_2()" attrs="129">\r
-        <size>293</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest()" attrs="129">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest_2()" attrs="129">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest_3()" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest_4()" attrs="129">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest_5()" attrs="129">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest_6()" attrs="129">\r
-        <size>105</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest_7()" attrs="129">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest_8()" attrs="129">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void MemberAccessTest_9()" attrs="129">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void MemberInitTest()" attrs="129">\r
-        <size>303</size>\r
-      </method>\r
-      <method name="Void MemberInitTest_2()" attrs="129">\r
-        <size>251</size>\r
-      </method>\r
-      <method name="Void MemberInitTest_3()" attrs="129">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void MemberInitTest_4()" attrs="129">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void MemberInitTest_5()" attrs="129">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void ModuloTest()" attrs="129">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void ModuloTest_2()" attrs="129">\r
-        <size>185</size>\r
-      </method>\r
-      <method name="Void ModuloTest_3()" attrs="129">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void ModuloTest_4()" attrs="129">\r
-        <size>192</size>\r
-      </method>\r
-      <method name="Void ModuloTest_5()" attrs="129">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void ModuloTest_6()" attrs="129">\r
-        <size>201</size>\r
-      </method>\r
-      <method name="Void ModuloTest_7()" attrs="129">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void MultiplyTest()" attrs="129">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void MultiplyTest_2()" attrs="129">\r
-        <size>185</size>\r
-      </method>\r
-      <method name="Void MultiplyTest_3()" attrs="129">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void MultiplyTest_4()" attrs="129">\r
-        <size>195</size>\r
-      </method>\r
-      <method name="Void MultiplyTest_5()" attrs="129">\r
-        <size>138</size>\r
-      </method>\r
-      <method name="Void MultiplyTest_6()" attrs="129">\r
-        <size>203</size>\r
-      </method>\r
-      <method name="Void MultiplyTest_7()" attrs="129">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void MultiplyTest_8()" attrs="129">\r
-        <size>199</size>\r
-      </method>\r
-      <method name="Void MultiplyCheckedTest()" attrs="129">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Void MultiplyCheckedTest_2()" attrs="129">\r
-        <size>195</size>\r
-      </method>\r
-      <method name="Void MultiplyCheckedTest_3()" attrs="129">\r
-        <size>136</size>\r
-      </method>\r
-      <method name="Void MultiplyCheckedTest_4()" attrs="129">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void MultiplyCheckedTest_5()" attrs="129">\r
-        <size>127</size>\r
-      </method>\r
-      <method name="Void NegateTest()" attrs="129">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void NegateTest_2()" attrs="129">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void NegateTest_3()" attrs="129">\r
-        <size>131</size>\r
-      </method>\r
-      <method name="Void NegateTest_4()" attrs="129">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void NegateTest_5()" attrs="129">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void NegateTest_6()" attrs="129">\r
-        <size>122</size>\r
-      </method>\r
-      <method name="Void NegateTest_7()" attrs="129">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="Void NegateTest_8()" attrs="129">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void NegateTest_9()" attrs="129">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void NegateTestChecked()" attrs="129">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void NegateTestChecked_2()" attrs="129">\r
-        <size>140</size>\r
-      </method>\r
-      <method name="Void NegateTestChecked_3()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void NegateTestChecked_4()" attrs="129">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void NewArrayInitTest()" attrs="129">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void NewArrayInitTest_2()" attrs="129">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void NewArrayInitTest_3()" attrs="129">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="Void NewArrayInitTest_4()" attrs="129">\r
-        <size>121</size>\r
-      </method>\r
-      <method name="Void NewArrayInitTest_5()" attrs="129">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void NewArrayInitTest_6()" attrs="129">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void NewArrayBoundsTest()" attrs="129">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void NewArrayBoundsTest_2()" attrs="129">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void NewArrayBoundsTest_3()" attrs="129">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void NewArrayBoundsTest_4()" attrs="129">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void NewTest()" attrs="129">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void NewTest_2()" attrs="129">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void NewTest_3()" attrs="129">\r
-        <size>99</size>\r
-      </method>\r
-      <method name="Void NewTest_4()" attrs="129">\r
-        <size>253</size>\r
-      </method>\r
-      <method name="Void NewTest_5()" attrs="129">\r
-        <size>376</size>\r
-      </method>\r
-      <method name="Void NewTest_6()" attrs="129">\r
-        <size>183</size>\r
-      </method>\r
-      <method name="Void NewTest_7()" attrs="129">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void NotTest()" attrs="129">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void NotTest_2()" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void NotTest_3()" attrs="129">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void NotTest_4()" attrs="129">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Void NotTest_5()" attrs="129">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void NotTest_6()" attrs="129">\r
-        <size>105</size>\r
-      </method>\r
-      <method name="Void NotNullableTest()" attrs="129">\r
-        <size>115</size>\r
-      </method>\r
-      <method name="Void NotNullableTest_2()" attrs="129">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Void NotNullableTest_3()" attrs="129">\r
-        <size>131</size>\r
-      </method>\r
-      <method name="Void NotNullableTest_4()" attrs="129">\r
-        <size>150</size>\r
-      </method>\r
-      <method name="Void NotNullableTest_5()" attrs="129">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void NotEqualTest()" attrs="129">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_2()" attrs="129">\r
-        <size>167</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_3()" attrs="129">\r
-        <size>126</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_4()" attrs="129">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_5()" attrs="129">\r
-        <size>175</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_6()" attrs="129">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_7()" attrs="129">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_8()" attrs="129">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_9()" attrs="129">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_10()" attrs="129">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void NotEqualTest_11()" attrs="129">\r
-        <size>148</size>\r
-      </method>\r
-      <method name="Void OrTest()" attrs="129">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void OrTest_2()" attrs="129">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void OrTest_3()" attrs="129">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="Void OrNullableTest()" attrs="129">\r
-        <size>383</size>\r
-      </method>\r
-      <method name="Void OrNullableTest_2()" attrs="129">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void OrNullableTest_3()" attrs="129">\r
-        <size>177</size>\r
-      </method>\r
-      <method name="Void OrNullableTest_4()" attrs="129">\r
-        <size>198</size>\r
-      </method>\r
-      <method name="Void OrElseTest()" attrs="129">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void OrElseTest_2()" attrs="129">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void ParameterTest()" attrs="129">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void ParameterTest_2()" attrs="129">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void ParameterTest_3()" attrs="129">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void ParameterTest_4()" attrs="129">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void QuoteTest()" attrs="129">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void QuoteTest_2()" attrs="129">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void RightShiftTest()" attrs="129">\r
-        <size>153</size>\r
-      </method>\r
-      <method name="Void RightShiftTest_2()" attrs="129">\r
-        <size>160</size>\r
-      </method>\r
-      <method name="Void RightShiftTest_3()" attrs="129">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void RightShiftTest_4()" attrs="129">\r
-        <size>259</size>\r
-      </method>\r
-      <method name="Void RightShiftTest_5()" attrs="129">\r
-        <size>153</size>\r
-      </method>\r
-      <method name="Void RightShiftTest_6()" attrs="129">\r
-        <size>146</size>\r
-      </method>\r
-      <method name="Void SubtractTest()" attrs="129">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void SubtractTest_2()" attrs="129">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void SubtractTest_3()" attrs="129">\r
-        <size>131</size>\r
-      </method>\r
-      <method name="Void SubtractTest_4()" attrs="129">\r
-        <size>192</size>\r
-      </method>\r
-      <method name="Void SubtractTest_5()" attrs="129">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Void SubtractTest_6()" attrs="129">\r
-        <size>161</size>\r
-      </method>\r
-      <method name="Void SubtractTest_7()" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void SubtractTest_8()" attrs="129">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void SubtractTest_9()" attrs="129">\r
-        <size>143</size>\r
-      </method>\r
-      <method name="Void SubtractTest_10()" attrs="129">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="Void SubtractTest_11()" attrs="129">\r
-        <size>158</size>\r
-      </method>\r
-      <method name="Void SubtractCheckedTest()" attrs="129">\r
-        <size>128</size>\r
-      </method>\r
-      <method name="Void SubtractCheckedTest_2()" attrs="129">\r
-        <size>188</size>\r
-      </method>\r
-      <method name="Void SubtractCheckedTest_3()" attrs="129">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="Void SubtractCheckedTest_4()" attrs="129">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void TypeAsTest()" attrs="129">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void TypeAsTest_2()" attrs="129">\r
-        <size>145</size>\r
-      </method>\r
-      <method name="Void TypeAsTest_3()" attrs="129">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void TypeAsTest_4()" attrs="129">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void TypeIsTest()" attrs="129">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void TypeIsTest_2()" attrs="129">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void TypeIsTest_3()" attrs="129">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void TypeIsTest_4()" attrs="129">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void TypeIsTest_5()" attrs="129">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void TypeIsTest_6()" attrs="129">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void UnaryPlusTest()" attrs="129">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void UnaryPlusTest_2()" attrs="129">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void UnaryPlusTest_3()" attrs="129">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void UnaryPlusTest_4()" attrs="129">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void UnaryPlusTest_5()" attrs="129">\r
-        <size>141</size>\r
-      </method>\r
-      <method name="System.String InstanceMethod(System.String)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object InstanceParamsMethod(Int32, System.Object[])" attrs="129">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Int32 TestInt()" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="T GenericMethod[T](T)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void RefMethod(Int32 ByRef)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+EmptyDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+IntDelegate">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConvertTest_9&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberAccessTest&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberAccessTest_4&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberAccessTest_6&gt;c__AnonStorey4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStorey5">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;A&gt;__T,&lt;Value&gt;__T]">\r
-      <method name="&lt;A&gt;__T get_A()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;Value&gt;__T get_Value()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;A&gt;__T, &lt;Value&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void LessThanTest_9()" attrs="129">\r
-        <size>184</size>\r
-      </method>\r
-      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ExpressionType)" attrs="145">\r
-        <size>57</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+EmptyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+IntDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void EqualTest_16()" attrs="129">\r
-        <size>185</size>\r
-      </method>\r
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__1()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__2()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__3()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__4()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.String &lt;InvokeTest_2&gt;m__5(Int32)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__6(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__7(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__8(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__9(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="StructWithUserConstructor">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void NewTest_8()" attrs="129">\r
-        <size>140</size>\r
-      </method>\r
-      <method name="Void CallTest_10()" attrs="129">\r
-        <size>137</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-02.cs">\r
-    <type name="M">\r
-      <method name="Void Foo[T](System.Linq.Expressions.Expression`1[System.Func`2[T,T]])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.String Param(System.String)" attrs="145">\r
-        <size>122</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>173</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M+&lt;Param&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-03.cs">\r
-    <type name="S`1[T]">\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>139</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-04.cs">\r
-    <type name="Foo">\r
-      <method name="Boolean op_GreaterThan(Foo, Foo)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_LessThan(Foo, Foo)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(Foo, Foo)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(Foo, Foo)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>495</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Foo op_Addition(Foo, Foo)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-05.cs">\r
-    <type name="C">\r
-      <method name="Void Assert[T](T, T)" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>358</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ExpressionType)" attrs="145">\r
-        <size>57</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-06.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Int32 Value()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-07.cs">\r
-    <type name="EmptyDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="UnsafeDelegate">\r
-      <method name="Int32* Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32* Foo()" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void M()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 TestInstance()" attrs="129">\r
-        <size>339</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>583</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EmptyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="UnsafeDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32* EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-08.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 ThisMethod()" attrs="129">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 Goo(Boolean)" attrs="134">\r
-        <size>231</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;Goo&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-09.cs">\r
-    <type name="Mono.C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>296</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.C">\r
-      <method name="Int64[] GetValues()" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-10.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Boolean Contains(T)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Boolean ContainsAll[U](System.Collections.Generic.IEnumerable`1[U])" attrs="134">\r
-        <size>200</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-11.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Invalid(Int32)" attrs="134">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Invalid&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Other(Int32[])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-12.cs">\r
-    <type name="TestCase">\r
-      <method name="Boolean StaticMethodTakingAnExpression(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Boolean]])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void DummyToMakeTheStaticsInitialize()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>68</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-13.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Test&gt;c__Iterator0`1[T]">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>148</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test[T](Int32)" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Test&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Test&gt;c__Iterator0`1+&lt;Test&gt;c__AnonStorey1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-14.cs">\r
-    <type name="Person">\r
-      <method name="Int32 get_Age()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Age(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Boolean Test[T](T, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>336</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] GetPersons[T](System.Collections.Generic.IEnumerable`1[T], Int32)" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1+&lt;GetPersons&gt;c__AnonStorey1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-15.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Helper(System.Linq.Expressions.Expression`1[System.Predicate`1[System.Int32]])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>191</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-16.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>152</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-17.cs">\r
-    <type name="CompilerCrashTest.QueryCompiler">\r
-      <method name="D Compile[D](System.Linq.Expressions.Expression`1[D])" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.Delegate Compile(System.Linq.Expressions.LambdaExpression)" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-18.cs">\r
-    <type name="FooBase">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>156</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-19.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="T Value[T]()" attrs="145">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-20.cs">\r
-    <type name="S">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>226</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="A op_Implicit(S)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-22.cs">\r
-    <type name="FieldInfoBug.MonoRuntime">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FieldInfoBug.GenericClass`1[T]">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>59</size>\r
-      </method>\r
-    </type>\r
-    <type name="FieldInfoBug.GenericClass`1+&lt;GenericClass&gt;c__AnonStorey0[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-23.cs">\r
-    <type name="Test.OrderBySpecification">\r
-      <method name="Void .ctor(Expression`1)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.RateOrderById">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>45</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-24.cs">\r
-    <type name="NotifyingProperty">\r
-      <method name="Void CreateDependent[TValue](System.Linq.Expressions.Expression`1[System.Func`1[TValue]], System.Func`1[System.Object], System.Linq.Expressions.Expression`1[System.Func`1[System.Object]][])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="NotifyingPropertyTest">\r
-      <method name="Void CreateDependent_NotifierNull()" attrs="134">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void CreateDependent_DependentsNull()" attrs="134">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NotifyingPropertyTest+&lt;CreateDependent_NotifierNull&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NotifyingPropertyTest+&lt;CreateDependent_DependentsNull&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NotifyingPropertyTest">\r
-      <method name="System.Object &lt;CreateDependent_DependentsNull&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-25.cs">\r
-    <type name="Foo">\r
-      <method name="Void OnBaz(IBaz)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void RunOnBaz(System.Action`1[IBaz])" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>222</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-26.cs">\r
-    <type name="A`1[TA]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B`1[TA,TB]">\r
-      <method name="Void foo()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B`1+C`1[TA,TB,TC]">\r
-      <method name="Void bar()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-27.cs">\r
-    <type name="Node">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Node get_Parent()" attrs="2182">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void set_Parent(Node)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.List`1[System.Int32] get_Values()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Values(System.Collections.Generic.List`1[System.Int32])" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1210</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-28.cs">\r
-    <type name="Repro">\r
-      <method name="Void UseField()" attrs="129">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void TakeExpression(System.Linq.Expressions.Expression`1[System.Action])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-29.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>217</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-etree-30.cs">\r
-    <type name="C">\r
-      <method name="System.Action`2[System.Object,System.Object] get_TappedCallback()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_TappedCallback(System.Action`2[System.Object,System.Object])" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.String Create[T1,T2](System.Linq.Expressions.Expression`1[System.Func`2[T1,T2]])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor(Action`2)" attrs="6278">\r
-        <size>76</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-01.cs">\r
-    <type name="SimpleTest">\r
-      <method name="System.String Prefix(System.String, System.String)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>185</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-02.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M">\r
-      <method name="Void Test2()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-03.cs">\r
-    <type name="A.A">\r
-      <method name="Int32 Foo(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int32, System.String)" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.X">\r
-      <method name="Int32 Foo(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int32, Boolean)" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.F">\r
-      <method name="Boolean Foo(Byte)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.D.F">\r
-      <method name="Int32 Foo(Int32)" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void TestX()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.M">\r
-      <method name="Int32 Foo(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>84</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-04.cs">\r
-    <type name="A.Test">\r
-      <method name="System.String Test_1(Boolean)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-05.cs">\r
-    <type name="A.Test_A">\r
-      <method name="System.String Test_1(System.String)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.Test_B">\r
-      <method name="System.String Test_2(System.String)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-06.cs">\r
-    <type name="Gen">\r
-      <method name="T Test_1[T](T)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="System.String Test_1[T](System.String)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-07.cs">\r
-    <type name="E">\r
-      <method name="Void To(IA)" attrs="147">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Void ToReadOnly[T](System.Collections.Generic.IEnumerable`1[T])" attrs="147">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test(System.Collections.Generic.IEnumerable`1[System.Boolean])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-08.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-09.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo[T](System.String)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-10.cs">\r
-    <type name="AExtensions">\r
-      <method name="Int32 Round(Double)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="BExtensions">\r
-      <method name="T GetBy[T](T[], Double)" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-11.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Lol">\r
-      <method name="Boolean OneEleven(System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-12.cs">\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ChatClient">\r
-      <method name="Void Say(System.String, System.String)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ChatExtensions">\r
-      <method name="Void Say(ChatClient, System.String, System.Collections.Specialized.StringCollection)" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-13.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Reverse[T](System.Collections.Generic.IEnumerable`1[T])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-14.cs">\r
-    <type name="C">\r
-      <method name="Void Foo(IA)" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Bar[U](IA)" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Foo[T](IA)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-15.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="TAttribute GetCustomAttribute[TAttribute](System.Reflection.ICustomAttributeProvider)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="TAttribute[] GetCustomAttributes[TAttribute](System.Reflection.ICustomAttributeProvider)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-16.cs">\r
-    <type name="Rocks">\r
-      <method name="Boolean Extension(System.String)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Extension(D)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.String Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void add_e(D)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_e(D)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="System.String get_Item(Int32)" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String get_Property()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-17.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-18.cs">\r
-    <type name="Foo">\r
-      <method name="Boolean get_IsBar()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooExt">\r
-      <method name="Boolean IsBar(Foo)" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-19.cs">\r
-    <type name="Rocks">\r
-      <method name="System.String Test_1(System.String)" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>173</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="System.String Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Rocks">\r
-      <method name="Int32 Test_2[T](System.Collections.Generic.IEnumerable`1[T])" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-20.cs">\r
-    <type name="Outer.Inner.Test">\r
-      <method name="Void M(I)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Outer.ExtensionMethods">\r
-      <method name="Void AddRange[T](I, System.Collections.Generic.IEnumerable`1[T])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-21.cs">\r
-    <type name="Outer.Inner.Test">\r
-      <method name="Void M(I)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="External.ExtensionMethods">\r
-      <method name="Void AddRange(I)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-22.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-23.cs">\r
-    <type name="T">\r
-      <method name="Void A(System.String, Int32)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-24.cs">\r
-    <type name="Bar">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-25.cs">\r
-    <type name="Bar">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-26.cs">\r
-    <type name="test.TypeExtensions">\r
-      <method name="Boolean IsNullable(System.Type)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="testmono.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-27.cs">\r
-    <type name="Bar.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.Extensions">\r
-      <method name="System.String AsString(System.Collections.Generic.IList`1[System.Byte])" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar.Program">\r
-      <method name="System.String Pan(Byte[])" attrs="147">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-28.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extensions">\r
-      <method name="Boolean IsFoo(Foo)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean IsBar(Bar)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-29.cs">\r
-    <type name="My">\r
-      <method name="Void set_ContentTransferEncoding(Boolean)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Int32 ContentTransferEncoding[T](My)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 ContentTransferEncoding(My)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-30.cs">\r
-    <type name="Test">\r
-      <method name="Int32 get_First()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-31.cs">\r
-    <type name="N.S">\r
-      <method name="Void Map[T](Int32, System.Func`2[T,System.String])" attrs="147">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.S2">\r
-      <method name="Void Map(Int32, Int32)" attrs="147">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="M.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-32.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_Count()" attrs="2180">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1[T]">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extensions">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extensions">\r
-      <method name="Int32 Count(System.Collections.IEnumerable)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-33.cs">\r
-    <type name="Prop">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="HelperExtensions">\r
-      <method name="Void Foo(I, I)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="I get_Prop()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32[] get_Loc()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-34.cs">\r
-    <type name="Program">\r
-      <method name="Void Foo(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-35.cs">\r
-    <type name="A">\r
-      <method name="Void Test(Int32)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-36.cs">\r
-    <type name="S">\r
-      <method name="System.String get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Int32 Prop(S)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Prop(S2)" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-37.cs">\r
-    <type name="S">\r
-      <method name="Void Extension(A, System.String, Boolean)" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Extension(System.String)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void TestMethod(System.Action`1[System.Boolean])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 TestMethod(System.Action`1[System.String])" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-38.cs">\r
-    <type name="Repro2.Color">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro2.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro2.ExtensionMethods">\r
-      <method name="Repro2.Color Transparent(Repro2.Color)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-39.cs">\r
-    <type name="Extra.S">\r
-      <method name="Int32 Prefix(System.String, System.String)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="SimpleTest">\r
-      <method name="Int32 Prefix(System.String, System.String, Boolean)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-40.cs">\r
-    <type name="N.Extensions.s">\r
-      <method name="Void ShouldEqual(System.String, System.String, System.String, System.String, System.String)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Main.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-41.cs">\r
-    <type name="TT">\r
-      <method name="Void Test[U](U)" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TT">\r
-      <method name="Void Method[T](System.Collections.Generic.IEnumerable`1[T], System.Func`2[T,System.Boolean])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean &lt;Test`1&gt;m__0[U](System.String)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-42.cs">\r
-    <type name="C">\r
-      <method name="Void Foo(Int32)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-43.cs">\r
-    <type name="AdapterType">\r
-      <method name="Void DoSomething()" attrs="452">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extensions">\r
-      <method name="Void DoSomething(AdapterType)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Dummy">\r
-      <method name="Boolean Refresh()" attrs="454">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-44.cs">\r
-    <type name="UnusedFieldWarningTest2.Repro">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-45.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-46.cs">\r
-    <type name="ExtensionTest.Two.AxFunc`2[T1,TResult]">\r
-      <method name="TResult Invoke(T1)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExtensionTest.MyClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExtensionTest.Two.Extensions">\r
-      <method name="Boolean Contains[T](System.Collections.Generic.IEnumerable`1[T], T)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean All[T](System.Collections.Generic.IEnumerable`1[T], ExtensionTest.Two.AxFunc`2[T,System.Boolean])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExtensionTest.Two.AxFunc`2[T1,TResult]">\r
-      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExtensionTest.MyClass">\r
-      <method name="Boolean IsCharacters(System.String, Char[])" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Boolean Contains(System.String, System.String, System.StringComparison)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-exmethod-47.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Void Foo(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extension">\r
-      <method name="Void Foo(S)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-01.cs">\r
-    <type name="TestNew">\r
-      <method name="Void SetTest()" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Test()" attrs="145">\r
-        <size>368</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-02.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-03.cs">\r
-    <type name="Bug.RedSkyTimeCode">\r
-      <method name="Void CopyTo(Bug.xxx*)" attrs="134">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void Convert(Bug.xxx*, UInt64*)" attrs="150">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-04.cs">\r
-    <type name="aClass">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-05.cs">\r
-    <type name="S2">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-06.cs">\r
-    <type name="Bug.Demo">\r
-      <method name="Boolean Fixed()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Boolean Foo(Int32[])" attrs="145">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-07.cs">\r
-    <type name="C">\r
-      <method name="Void Goo()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-08.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>198</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-09.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>151</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-fixedbuffer-10.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestStruct">\r
-      <method name="TestStruct get_Default()" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-01.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-02.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-03.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-04.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-05.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-06.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-07.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-08.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-09.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-10.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-11.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-12.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-13.cs">\r
-    <type name="B">\r
-      <method name="Void Test()" attrs="197">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="195">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-friend-14.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-implicitarray-01.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>329</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-implicitarray-02.cs">\r
-    <type name="MyString">\r
-      <method name="System.String op_Implicit(MyString)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-implicitarray-03.cs">\r
-    <type name="InferArrayType">\r
-      <method name="Void foo(System.Func`2[System.Linq.Expressions.Expression,System.Boolean][])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void bar(System.Action`1[System.Linq.Expressions.Expression], System.Func`2[System.Linq.Expressions.Expression,System.Boolean])" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="InferArrayType+&lt;bar&gt;c__AnonStorey0">\r
-      <method name="Boolean &lt;&gt;m__0(System.Linq.Expressions.Expression)" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-01.cs">\r
-    <type name="MyClass">\r
-      <method name="Int32 get_Answer()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Answer(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>85</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-02.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1280</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Point">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Line">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Rectangle">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>51</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Library">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>54</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Thing">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Box">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-03.cs">\r
-    <type name="Data">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void set_Prop(Data)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object Foo()" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-04.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-05.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>271</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-06.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void Foo(Point ByRef)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-07.cs">\r
-    <type name="A">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Boolean Matches(System.String)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-08.cs">\r
-    <type name="T">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Z[] get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop(Z[])" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>71</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-09.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-10.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 get_P()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_P(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Boolean Do(Foo)" attrs="145">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-11.cs">\r
-    <type name="InlineAssignmentTest.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="InlineAssignmentTest.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-12.cs">\r
-    <type name="C">\r
-      <method name="Void set_Foo(Int32)" attrs="2246">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void set_Foo(Int32)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void set_Foo(Int32)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-initialize-13.cs">\r
-    <type name="EventInitializerTest">\r
-      <method name="Void add_a(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_a(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_b(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_b(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_c(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_c(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-01.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+ArrayReadOnlyList`1[T]">\r
-      <method name="T get_Item(Int32)" attrs="2182">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+ArrayReadOnlyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>143</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+ArrayReadOnlyList`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-02.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] Test()" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.KeyValuePair`2[System.String,System.Object] System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-03.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>204</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Annotations&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>232</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Annotations[T]()" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Object] Annotations(System.Type)" attrs="134">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Annotations&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Annotations&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-04.cs">\r
-    <type name="TestClass">\r
-      <method name="Void ToString(System.Object)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+&lt;TestEnumerator&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Object] TestEnumerator()" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+&lt;TestEnumerator&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-05.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void CreateItem[G]()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestRoutine&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>197</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] TestRoutine[T](System.Collections.Generic.IEnumerable`1[T], Foo`1[T])" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestRoutine&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-06.cs">\r
-    <type name="Mono.Rocks.Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>128</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">\r
-      <method name="TResult System.Collections.Generic.IEnumerator&lt;TResult&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>192</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Rocks.KeyValuePair">\r
-      <method name="System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TKey,TValue]] Just[TKey,TValue](TKey, TValue)" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Rocks.Sequence">\r
-      <method name="System.Collections.Generic.IEnumerable`1[TResult] Unfoldr[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[TResult] CreateUnfoldrIterator[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])" attrs="145">\r
-        <size>44</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[TResult] System.Collections.Generic.IEnumerable&lt;TResult&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Rocks.Test">\r
-      <method name="System.Nullable`1[System.Collections.Generic.KeyValuePair`2[System.Int32,System.Int32]] &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-07.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySystem">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySystem+&lt;&gt;c__Iterator0">\r
-      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>197</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void TestFunction(System.Collections.Generic.IEnumerable`1[System.String])" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySystem">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] get_Items()" attrs="2182">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySystem+&lt;&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-08.cs">\r
-    <type name="App">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="T TestType[T]()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="System.Object TestType(System.Type)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="App">\r
-      <method name="System.Collections.IEnumerable QueryEnumerable[T]()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-09.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Create[T](T[,])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-10.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>185</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;FromTo&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] FromTo(Int32, Int32)" attrs="145">\r
-        <size>44</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;FromTo&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-11.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Collection`1[T]">\r
-      <method name="Void Add(T)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="BarCollection">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>157</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Collection`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>184</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Collection`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-12.cs">\r
-    <type name="H">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="H+&lt;Merge&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="H">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Merge[T](System.Collections.Generic.IEnumerator`1[T])" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="H+&lt;Merge&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-13.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>225</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Filter(System.Func`2[T,System.Boolean])" attrs="134">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-14.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_BaseM()" attrs="2500">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_BaseM(Int32)" attrs="2500">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void set_BaseM(Int32)" attrs="2244">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Int32 &lt;GetHashCode&gt;__BaseCallProxy0()" attrs="129">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void set_BaseM(Int32)" attrs="2244">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>145</size>\r
-      </method>\r
-      <method name="Int32 &lt;get_BaseM&gt;__BaseCallProxy0()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void &lt;set_BaseM&gt;__BaseCallProxy1(Int32)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] GetIt()" attrs="134">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] GetIt()" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-15.cs">\r
-    <type name="C`1[TFirst]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+VSlot`1[TFirst,T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;GetEnumerable&gt;c__Iterator0`1[TFirst,V]">\r
-      <method name="V System.Collections.Generic.IEnumerator&lt;V&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>189</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[TFirst]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[V] GetEnumerable[V](System.Collections.Generic.IEnumerable`1[C`1+VSlot`1[TFirst,V]])" attrs="131">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;GetEnumerable&gt;c__Iterator0`1[TFirst,V]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[V] System.Collections.Generic.IEnumerable&lt;V&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-16.cs">\r
-    <type name="Test.Base">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Derived">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.SpecialDerived">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">\r
-      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Base">\r
-      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] GetStuff(Int32)" attrs="454">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Derived">\r
-      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] GetStuff(Int32)" attrs="198">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] &lt;GetStuff&gt;__BaseCallProxy0(Int32)" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.SpecialDerived">\r
-      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] GetStuff(Int32)" attrs="198">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] &lt;GetStuff&gt;__BaseCallProxy0(Int32)" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[Test.Base] System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Derived+&lt;GetStuff&gt;c__Iterator0">\r
-      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>195</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[Test.Base] System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.SpecialDerived+&lt;GetStuff&gt;c__Iterator0">\r
-      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>195</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[Test.Base] System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Derived+&lt;GetStuff&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.SpecialDerived+&lt;GetStuff&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-17.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestMethod&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] TestMethod()" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestMethod&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-18.cs">\r
-    <type name="c">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="c+&lt;func&gt;c__Iterator0">\r
-      <method name="Char System.Collections.Generic.IEnumerator&lt;char&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="c">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Char] func()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="c+&lt;func&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Char] System.Collections.Generic.IEnumerable&lt;char&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-19.cs">\r
-    <type name="IEnumerableTransform">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableTransform+EmitterFunc`1[TOut]">\r
-      <method name="Void Invoke(TOut ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">\r
-      <method name="TOut System.Collections.Generic.IEnumerator&lt;TOut&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>203</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableTransform+&lt;Emit&gt;c__AnonStorey1`1[TOut]">\r
-      <method name="Void &lt;&gt;m__0(TOut ByRef)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[TOut] System.Collections.Generic.IEnumerable&lt;TOut&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableTransform">\r
-      <method name="System.Collections.Generic.IEnumerable`1[TOut] Transform[TOut](System.Collections.Generic.IEnumerable`1[System.Int32], EmitterFunc`1)" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="EmitterFunc`1 Emit[TOut](TOut)" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableTransform+EmitterFunc`1[TOut]">\r
-      <method name="System.IAsyncResult BeginInvoke(TOut ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(TOut ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-20.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetAll&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable GetAll()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetAll&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-21.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>150</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-22.cs">\r
-    <type name="D">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-23.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>180</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>271</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__Iterator1">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>200</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__Iterator1+&lt;Test_2&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test_2()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__Iterator1+&lt;Test_2&gt;c__AnonStorey3">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-24.cs">\r
-    <type name="B">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void DoSomething()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-25.cs">\r
-    <type name="Test.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Program+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>143</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Program">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Object] Test()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Program+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-26.cs">\r
-    <type name="Test.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Program+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Program">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Object] Test()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Program+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-27.cs">\r
-    <type name="CompilerBug">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CompilerBug+&lt;Foo&gt;c__Iterator0">\r
-      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>161</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CompilerBug">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] Foo()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="CompilerBug+&lt;Foo&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-28.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>178</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] Test(B)" attrs="134">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-29.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test2&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test2()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test2&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-30.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M+&lt;Test&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>57</size>\r
-      </method>\r
-    </type>\r
-    <type name="M+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="M+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-31.cs">\r
-    <type name="B">\r
-      <method name="System.Object Foo(System.Object)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.UInt16] Test()" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="UInt16 System.Collections.Generic.IEnumerator&lt;ushort&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.UInt16] System.Collections.Generic.IEnumerable&lt;ushort&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Object &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-32.cs">\r
-    <type name="TestGoto">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Boolean] setX()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Boolean] test()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGoto+&lt;setX&gt;c__Iterator0">\r
-      <method name="Boolean System.Collections.Generic.IEnumerator&lt;bool&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>115</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Boolean] System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGoto+&lt;test&gt;c__Iterator1">\r
-      <method name="Boolean System.Collections.Generic.IEnumerator&lt;bool&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>189</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Boolean] System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGoto+&lt;setX&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGoto+&lt;test&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-iter-33.cs">\r
-    <type name="Fun`2[A1,R]">\r
-      <method name="R Invoke(A1)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>99</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[Rr] Map[Aa,Af,Rf,Rr](Fun`2[Af,Rf], System.Collections.Generic.IEnumerable`1[Aa])" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] FromTo(Int32, Int32)" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest+&lt;Map&gt;c__Iterator0`4[Aa,Af,Rf,Rr]">\r
-      <method name="Rr System.Collections.Generic.IEnumerator&lt;Rr&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>215</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[Rr] System.Collections.Generic.IEnumerable&lt;Rr&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest+&lt;FromTo&gt;c__Iterator1">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Fun`2[A1,R]">\r
-      <method name="System.IAsyncResult BeginInvoke(A1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest+&lt;Map&gt;c__Iterator0`4[Aa,Af,Rf,Rr]">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest+&lt;FromTo&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest">\r
-      <method name="System.String &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-01.cs">\r
-    <type name="IntFunc">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="VoidFunc">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>328</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="IntFunc">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="VoidFunc">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-02.cs">\r
-    <type name="funcs">\r
-      <method name="System.String Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="funci">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Foo(funci)" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void Foo(funcs)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="funcs">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="funci">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-03.cs">\r
-    <type name="Func`2[TArg0,TResult]">\r
-      <method name="TResult Invoke(TArg0)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo">\r
-      <method name="Y F[X,Y](Int32, X, Func`2[X,Y])" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`2[TArg0,TResult]">\r
-      <method name="System.IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo">\r
-      <method name="System.TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-04.cs">\r
-    <type name="Func`2[TArg0,TResult]">\r
-      <method name="TResult Invoke(TArg0)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo">\r
-      <method name="Z F[X,Y,Z](X, Func`2[X,Y], Func`2[Y,Z])" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`2[TArg0,TResult]">\r
-      <method name="System.IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo">\r
-      <method name="System.TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Double &lt;Main&gt;m__1(System.TimeSpan)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-05.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+di">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+ds">\r
-      <method name="System.String Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+db">\r
-      <method name="Boolean Invoke(Boolean)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="System.String &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Boolean M(db)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.String M(ds)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 M(di)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+di">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+ds">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+db">\r
-      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-06.cs">\r
-    <type name="TestClass">\r
-      <method name="T And(T, T)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="F And(T, F)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="F And(F, T)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="F And(F, F)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="T Or(T, T)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="T Or(T, F)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="T Or(F, T)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="F Or(F, F)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="F Not(T)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="T Not(F)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void StopTrue(T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+DT">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+DF">\r
-      <method name="Void Invoke(F)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(T)" attrs="131">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0(F)" attrs="131">\r
-        <size>77</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Void P(DT)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void P(DF)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+DT">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+DF">\r
-      <method name="System.IAsyncResult BeginInvoke(F, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Void &lt;Main&gt;m__0(F)" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-07.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Void Invoke(Boolean)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test(D)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Object, D)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(D, D)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test2(System.Object, E)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>208</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__1()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__2()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__3()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__4()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__5(Boolean)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-08.cs">\r
-    <type name="C">\r
-      <method name="Void Test[T,R](System.Func`2[T,R])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>344</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__4(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__5(Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__6(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-09.cs">\r
-    <type name="Func`1[TD]">\r
-      <method name="TD Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`2[TA,TR]">\r
-      <method name="TR Invoke(TA)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Test[T](T)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Test[T](Func`1[T])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Test2[T](Func`2[T,T])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`1[TD]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TD EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`2[TA,TR]">\r
-      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String &lt;Main&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__2(System.String)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-10.cs">\r
-    <type name="C">\r
-      <method name="Void Foo[TCollection,TSource](System.Func`2[TCollection[],System.Collections.Generic.IEnumerable`1[TSource]])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Foo[TSource](System.Collections.Generic.IEnumerable`1[TSource])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo[TCollection,TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo[TCollection,TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,TCollection[],System.Collections.Generic.IEnumerable`1[TCollection]])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__1(Int32, Int32[])" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__2(Int32[])" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-11.cs">\r
-    <type name="Pair`2[T1,T2]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Group`2[T1,T2]">\r
-      <method name="Pair`2[T1,T2] Invoke(T1)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Foo[TInput,TValue,TIntermediate](Group`2[TInput,TValue], System.Func`2[TValue,Group`2[TInput,TIntermediate]])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="E`1[TI]">\r
-      <method name="Void Rep1[TV](Group`2[TI,TV])" attrs="134">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E`1+&lt;Rep1&gt;c__AnonStorey0`1[TI,TV]">\r
-      <method name="Group`2[TI,TV] &lt;&gt;m__0(TV)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Group`2[T1,T2]">\r
-      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Pair`2[T1,T2] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-12.cs">\r
-    <type name="Func`1[TA]">\r
-      <method name="Void Invoke(TA)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo">\r
-      <method name="Void F[T](T[], T, Func`1[T])" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`1[TA]">\r
-      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-13.cs">\r
-    <type name="TestUnary">\r
-      <method name="Void Foo(System.Action`1[System.Int32])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Foo(System.Action`1[System.String])" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="T Foo[T](System.Func`2[System.String,T])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String Bar()" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestUnary">\r
-      <method name="Void &lt;Bar&gt;m__0(Int32)" attrs="145">\r
-        <size>6</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.String &lt;Bar&gt;m__0(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1(System.String)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__2(System.String)" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-14.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo[T]()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="T &lt;Foo`1&gt;m__0[T](T)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-15.cs">\r
-    <type name="Repro">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>128</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Enumerable+&lt;Sum&gt;c__AnonStorey0`1[TSource]">\r
-      <method name="Int32 &lt;&gt;m__0(Int32, TSource)" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Enumerable">\r
-      <method name="Int32 Sum[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int32])" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="TR Sum[TA,TR](System.Collections.Generic.IEnumerable`1[TA], System.Func`3[TR,TA,TR])" attrs="145">\r
-        <size>139</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro">\r
-      <method name="Int32 &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-16.cs">\r
-    <type name="Repro">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro+Runner`1[T]">\r
-      <method name="Void .ctor(Action`1, T)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro+&lt;AssertFoo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Repro">\r
-      <method name="Void AssertFoo[T](System.Collections.Generic.IList`1[T])" attrs="145">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-17.cs">\r
-    <type name="TestCase">\r
-      <method name="Void Testing()" attrs="134">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void &lt;Testing&gt;m__0()" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-18.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo[T1,T2,TResult](T1, T2, System.Func`3[T1,T2,TResult])" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void Bar[T1,T2,TResult](T1, T2, System.Func`4[T1,T2,System.Int32,TResult])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__AnonStorey0`3[T1,T2,TResult]">\r
-      <method name="TResult &lt;&gt;m__0(T1, T2, Int32)" attrs="131">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-19.cs">\r
-    <type name="Crasher">\r
-      <method name="Void Crash()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Do(System.Action)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Crasher+&lt;Crash&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-20.cs">\r
-    <type name="Z">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Boolean Foo()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethod">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void &lt;Z&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-21.cs">\r
-    <type name="Program">\r
-      <method name="Void Foo(System.Action`1[System.String])" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="T Foo[T](System.Func`2[System.String,T])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String Bar()" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String &lt;Bar&gt;m__0(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1(System.String)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__2(System.String)" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-22.cs">\r
-    <type name="Product">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;g&gt;__T,&lt;ExpensiveProducts&gt;__T]">\r
-      <method name="&lt;g&gt;__T get_g()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;ExpensiveProducts&gt;__T get_ExpensiveProducts()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;g&gt;__T, &lt;ExpensiveProducts&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean &lt;&gt;m__0(Product)" attrs="131">\r
-        <size>60</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 &lt;Main&gt;m__0(Product)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Product &lt;Main&gt;m__1(Product)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[System.Linq.IGrouping`2[System.Int32,Product],System.Collections.Generic.IEnumerable`1[Product]] &lt;Main&gt;m__2(System.Linq.IGrouping`2[System.Int32,Product])" attrs="145">\r
-        <size>56</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="System.Decimal &lt;&gt;m__1(Product)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-23.cs">\r
-    <type name="C">\r
-      <method name="U Test[T,U](T[], System.Func`2[T,U])" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-24.cs">\r
-    <type name="E">\r
-      <method name="System.String Test[T](C, T, System.Func`1[T])" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Test[T](T, System.Func`1[System.Boolean])" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.String Foo[T](T, System.Action`1[T])" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1(System.String)" attrs="131">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__2()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-25.cs">\r
-    <type name="MonoBugs.Bar">\r
-      <method name="Void DoStuff[T](T, System.Action`1[T])" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBugs.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBugs.Bar">\r
-      <method name="Void DoStuff[T](System.Nullable`1[T], System.Action`1[T])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBugs.Program">\r
-      <method name="Void &lt;Main&gt;m__0(MonoBugs.Foo`1[System.Int32])" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-26.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void Execute(System.Action)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-27.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="T[] Test1[T](System.Func`2[IB,T[]])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="IA`1[T][] Test2[T](System.Func`2[IB,IA`1[T][]])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String[] &lt;Main&gt;m__0(IB)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="IA`1[System.String][] &lt;Main&gt;m__1(IB)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-28.cs">\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="G`1[TResult] M[T,TResult](G`1[T][], System.Func`2[G`1[T][],TResult])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="G`1[System.Int32][] &lt;Main&gt;m__0(G`1[System.Int32][])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-29.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void M1[T](System.Action`1[T[][]])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M2[T](System.Action`1[C`1[T][]])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M3[T](System.Action`1[C`1[T[]][]])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0(Int32[][])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__1(C`1[System.Int16][])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__2(C`1[System.Int16[]][])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-30.cs">\r
-    <type name="C">\r
-      <method name="System.Object Method[T](System.Object[])" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Method&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Object &lt;&gt;m__0(T)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Func`2[T,System.Object] &lt;Method`1&gt;m__0[T](System.Object)" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-31.cs">\r
-    <type name="Test">\r
-      <method name="Int32 get_Prop()" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>294</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-32.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Byte &lt;Main&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-33.cs">\r
-    <type name="EnumSwitch">\r
-      <method name="System.Object SomeFunction[T](SomeEnum, System.Object, System.Linq.IQueryable`1[T])" attrs="134">\r
-        <size>96</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-34.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Boolean SomeMethod()" attrs="145">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Boolean F(System.Func`1[System.Boolean])" attrs="148">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean F1(Int32, Int32 ByRef)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Boolean Ferror(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Fouter()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;SomeMethod&gt;c__AnonStorey0">\r
-      <method name="Boolean &lt;&gt;m__0()" attrs="131">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-35.cs">\r
-    <type name="C">\r
-      <method name="Int32 Foo(System.Func`1[System.Int16])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(System.Func`1[System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>161</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int16 &lt;Main&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int16 &lt;Main&gt;m__2()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-lambda-36.cs">\r
-    <type name="D`1[T]">\r
-      <method name="Void S[U,V](System.Func`1[U], System.Func`3[T,U,V])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="D`1[V] Factory[V](V)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`1[System.String] &lt;Main&gt;m__1(&lt;&gt;__AnonType0`1[System.Int32], System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;q&gt;__T]">\r
-      <method name="&lt;q&gt;__T get_q()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;q&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`1[&lt;str&gt;__T]">\r
-      <method name="&lt;str&gt;__T get_str()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;str&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-01.cs">\r
-    <type name="from.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2181</size>\r
-      </method>\r
-      <method name="Void Foo(Int32, Boolean)" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Do(System.String[])" attrs="129">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="from.D">\r
-      <method name="Boolean check(System.Object, System.Object)" attrs="134">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;j&gt;__T]">\r
-      <method name="&lt;i&gt;__T get_i()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;j&gt;__T get_j()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;i&gt;__T, &lt;j&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">\r
-      <method name="&lt;i&gt;__T get_i()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;l&gt;__T get_l()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent2&gt;__T,&lt;l2&gt;__T]">\r
-      <method name="&lt;&lt;&gt;__TranspIdent2&gt;__T get_&lt;&gt;__TranspIdent2()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;l2&gt;__T get_l2()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent2&gt;__T, &lt;l2&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType3`2[&lt;i9&gt;__T,&lt;i&gt;__T]">\r
-      <method name="&lt;i9&gt;__T get_i9()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;i&gt;__T get_i()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;i9&gt;__T, &lt;i&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType4`2[&lt;&lt;&gt;__TranspIdent7&gt;__T,&lt;l2&gt;__T]">\r
-      <method name="&lt;&lt;&gt;__TranspIdent7&gt;__T get_&lt;&gt;__TranspIdent7()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;l2&gt;__T get_l2()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent7&gt;__T, &lt;l2&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="from.C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FromProblems2.from">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FromProblems2.C">\r
-      <method name="Void M1()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="FromProblems2.from M2()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="from.C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__1(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__2(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__3(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;&gt;m__4(Int32)" attrs="131">\r
-        <size>55</size>\r
-      </method>\r
-    </type>\r
-    <type name="from.C">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Boolean] &lt;Main&gt;m__2(System.Nullable`1[System.Boolean])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__4(Int32, Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__5(Int32)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__6(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__7(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__8(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__9(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__A(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__B(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__C(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__D(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__E(from.ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__F(Int32, from.ITest)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__10(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__11(from.ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__12(Int32, from.ITest)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__13(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__14(from.ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__15(Int32, from.ITest)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__16(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__17(from.ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__18(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], from.ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__19(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1A(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1B(Int32, System.Collections.Generic.IEnumerable`1[System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1C(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1D(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1E(Int32, System.Collections.Generic.IEnumerable`1[System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1F(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__20(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__21(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__22(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Linq.IGrouping`2[System.Int32,System.Int32] &lt;Main&gt;m__23(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__24(Int32)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__25(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__26(Int32)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__27(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__28(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__29(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2A(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2B(System.Linq.IGrouping`2[System.Int32,System.Int32], Int32)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2C(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2D(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2E(System.Linq.IGrouping`2[System.Int32,System.Int32], Int32)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2F(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__30(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__31(System.Linq.IGrouping`2[System.Int32,System.Int32], Int32)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__32(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__33(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Linq.IGrouping`2[System.Int32,System.Int32] &lt;Main&gt;m__34(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__35(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__36(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__37(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32] &lt;Main&gt;m__38(&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]])" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__39(&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="from.C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__5(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-02.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>528</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-03.cs">\r
-    <type name="WhereTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>197</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-04.cs">\r
-    <type name="TestGroupBy">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>589</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-05.cs">\r
-    <type name="OrderByTests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1354</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderByTests+Data">\r
-      <method name="Int32 get_ID()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_ID(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderByTests">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__4(System.String)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__5(System.String)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__6(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__7(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__8(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__9(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__A(Data)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__B(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__C(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__D(Data)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__E(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__F(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Data &lt;Main&gt;m__10(Data)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-06.cs">\r
-    <type name="Let">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>423</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;u&gt;__T]">\r
-      <method name="&lt;i&gt;__T get_i()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;u&gt;__T get_u()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;i&gt;__T, &lt;u&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;v&gt;__T]">\r
-      <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;v&gt;__T get_v()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;v&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Let">\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__4(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__5(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-07.cs">\r
-    <type name="SelectMany">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>765</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;i1&gt;__T,&lt;i2&gt;__T]">\r
-      <method name="&lt;i1&gt;__T get_i1()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;i2&gt;__T get_i2()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;i1&gt;__T, &lt;i2&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent0&gt;__T,&lt;i3&gt;__T]">\r
-      <method name="&lt;&lt;&gt;__TranspIdent0&gt;__T get_&lt;&gt;__TranspIdent0()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;i3&gt;__T get_i3()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent0&gt;__T, &lt;i3&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType2`3[&lt;pp&gt;__T,&lt;i1&gt;__T,&lt;i3&gt;__T]">\r
-      <method name="&lt;pp&gt;__T get_pp()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;i1&gt;__T get_i1()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;i3&gt;__T get_i3()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>96</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>199</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;pp&gt;__T, &lt;i1&gt;__T, &lt;i3&gt;__T)" attrs="6278">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-    <type name="SelectMany+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] &lt;&gt;m__3(Int32)" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] &lt;&gt;m__1(Int32)" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.String])" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="SelectMany">\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__0(Int32, System.String)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__2(Int32, System.String)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.String], Int32)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__4(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType2`3[System.Int32,System.Int32,System.Int32] &lt;Main&gt;m__5(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__6(Int32, System.String)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-08.cs">\r
-    <type name="TestA">\r
-      <method name="System.String Select[U](System.Func`2[TestA,U])" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestB">\r
-      <method name="TestA Where(TestA, System.Func`2[TestA,System.Boolean])" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="CustomQueryExpressionPattern">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>171</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="TestA &lt;Main&gt;m__0(TestA)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__1(TestA)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-09.cs">\r
-    <type name="Data">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Join">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>981</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;Result&gt;__T]">\r
-      <method name="&lt;Result&gt;__T get_Result()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;Result&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">\r
-      <method name="&lt;a&gt;__T get_a()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;b&gt;__T get_b()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Join">\r
-      <method name="Int32 &lt;Main&gt;m__0(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__2(Data, Data)" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__3(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__4(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__5(Data, Data)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__6(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__8(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__9(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__A(Data, Data)" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__B(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__C(Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__D(Data, Data)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__E(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Data &lt;Main&gt;m__F(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-10.cs">\r
-    <type name="DataA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DataB">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GroupJoin">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>781</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;ab&gt;__T]">\r
-      <method name="&lt;a&gt;__T get_a()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;ab&gt;__T get_ab()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;a&gt;__T, &lt;ab&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">\r
-      <method name="&lt;a&gt;__T get_a()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;b&gt;__T get_b()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="GroupJoin">\r
-      <method name="Int32 &lt;Main&gt;m__0(DataA)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(DataB)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__2(DataA, System.Collections.Generic.IEnumerable`1[DataB])" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[DataB] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)" attrs="145">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__5(DataA)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__6(DataB)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__7(DataA, System.Collections.Generic.IEnumerable`1[DataB])" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[DataB] &lt;Main&gt;m__8(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__9(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)" attrs="145">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__A(DataA)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__B(DataB)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="DataA &lt;Main&gt;m__C(DataA, System.Collections.Generic.IEnumerable`1[DataB])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-11.cs">\r
-    <type name="IntoTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>303</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__4(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-12.cs">\r
-    <type name="NestedQuery">\r
-      <method name="Void XX()" attrs="134">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>502</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;values&gt;__T,&lt;length&gt;__T]">\r
-      <method name="&lt;values&gt;__T get_values()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;length&gt;__T get_length()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;values&gt;__T, &lt;length&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;type&gt;__T,&lt;x&gt;__T]">\r
-      <method name="&lt;type&gt;__T get_type()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;x&gt;__T get_x()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;type&gt;__T, &lt;x&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">\r
-      <method name="Boolean &lt;&gt;m__0(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Boolean &lt;&gt;m__0(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="131">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="NestedQuery">\r
-      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;XX&gt;m__0(System.String)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Char] &lt;XX&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Int32])" attrs="145">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__2(System.String)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Char] &lt;Main&gt;m__3(System.String)" attrs="145">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;Main&gt;m__4(System.String)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Char] &lt;Main&gt;m__5(&lt;&gt;__AnonType0`2[System.String,System.Int32])" attrs="145">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;XX&gt;m__6(Char)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Char &lt;XX&gt;m__7(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__8(Char)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;Main&gt;m__9(Char)" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Char &lt;Main&gt;m__A(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-13.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo(TypeDefinition)" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MethodDefinition">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TypeDefinition">\r
-      <method name="MethodDefinitionCollection get_Methods()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Methods(MethodDefinitionCollection)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MethodDefinitionCollection">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extension">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Cast[T](IFoo)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="MethodDefinition &lt;Foo&gt;m__0(MethodDefinition)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-14.cs">\r
-    <type name="Person">\r
-      <method name="Style get_Style()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Style(Style)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Assert(System.Action)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(IObjectContainer, Style)" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Extensions">\r
-      <method name="IMarker`1[T] Cast[T](IObjectContainer)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="IMarker`1[T] Where[T](IMarker`1[T], System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-15.cs">\r
-    <type name="NameCollisionTest.Data">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NameCollisionTest.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NameCollisionTest.Ex+&lt;Foo&gt;c__Iterator0`2[T,TR]">\r
-      <method name="TR System.Collections.Generic.IEnumerator&lt;TR&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NameCollisionTest.Ex">\r
-      <method name="System.Collections.Generic.IEnumerable`1[TR] Foo[T,TR](System.Collections.Generic.IEnumerable`1[T], System.Func`2[T,TR])" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="NameCollisionTest.Ex+&lt;Foo&gt;c__Iterator0`2[T,TR]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[TR] System.Collections.Generic.IEnumerable&lt;TR&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="NameCollisionTest.C">\r
-      <method name="Int32 &lt;Main&gt;m__0(NameCollisionTest.Data)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-16.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Test_1(Int32)" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;b&gt;__T]">\r
-      <method name="&lt;a&gt;__T get_a()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;b&gt;__T get_b()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_1&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_1&gt;c__AnonStorey0">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0()" attrs="131">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__AnonStorey1">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0()" attrs="131">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Func`1[System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;Test_2&gt;m__0(Int32)" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_1&gt;c__AnonStorey0">\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;&gt;m__1(Int32)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__AnonStorey1">\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;&gt;m__1(Int32)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-17.cs">\r
-    <type name="TestGroupBy">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-18.cs">\r
-    <type name="C">\r
-      <method name="Boolean Test(System.Func`2[System.Int32,System.Boolean])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Test2(System.Func`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>658</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;ck&gt;__T,&lt;xy&gt;__T]">\r
-      <method name="&lt;ck&gt;__T get_ck()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;xy&gt;__T get_xy()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;ck&gt;__T, &lt;xy&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">\r
-      <method name="&lt;i&gt;__T get_i()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;l&gt;__T get_l()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;g&gt;__T]">\r
-      <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;g&gt;__T get_g()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;g&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey5">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey6">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey7">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey8">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey9">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStoreyA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey2">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey3">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey4">\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey5">\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey6">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey7">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey8">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey9">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStoreyA">\r
-      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Boolean] &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Boolean])" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Boolean])" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__4(Int32)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__5(Int32)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__6(Int32)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__7(Int32)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__8(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__9(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__A(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__B(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__C(Int32)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__D(Int32)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__E(Int32, Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__F(Int32)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__10(Int32)" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__11(Int32, System.Collections.Generic.IEnumerable`1[System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-19.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Char &lt;E&gt;m__0(Char)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-20.cs">\r
-    <type name="Maybe`1[T]">\r
-      <method name="T get_Value()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value(T)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Boolean get_HasValue()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_HasValue(Boolean)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Maybe`1[U] SelectMany[U](System.Func`2[T,Maybe`1[U]])" attrs="134">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Maybe`1[V] SelectMany[U,V](System.Func`2[T,Maybe`1[U]], System.Func`3[T,U,V])" attrs="134">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="MaybeExtensions">\r
-      <method name="Maybe`1[T] ToMaybe[T](T)" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>139</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;x&gt;__T,&lt;y&gt;__T]">\r
-      <method name="&lt;x&gt;__T get_x()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;y&gt;__T get_y()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;x&gt;__T, &lt;y&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Maybe`1[System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__1(Int32, Int32)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Maybe`1[System.Int32] &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32], Int32)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-21.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="System.Action &lt;&gt;m__1(Int32, Int32)" attrs="131">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>49</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-22.cs">\r
-    <type name="Test.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;item&gt;__T,&lt;parsed&gt;__T]">\r
-      <method name="&lt;item&gt;__T get_item()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;parsed&gt;__T get_parsed()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;item&gt;__T, &lt;parsed&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.MainClass+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="&lt;&gt;__AnonType0`2[System.Char,System.Boolean] &lt;&gt;m__0(Char)" attrs="131">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.DateTime &lt;&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Boolean])" attrs="131">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-23.cs">\r
-    <type name="OrderByBugExample.Foo">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 get_Value1()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value1(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 get_Value2()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value2(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderByBugExample.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>362</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__0(OrderByBugExample.Foo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(OrderByBugExample.Foo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(OrderByBugExample.Foo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-24.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="A[] get_Prop()" attrs="2177">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;Test&gt;m__0(A)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-25.cs">\r
-    <type name="A">\r
-      <method name="System.String get_Header()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void Test(System.Action)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;c&gt;__T,&lt;p&gt;__T]">\r
-      <method name="&lt;c&gt;__T get_c()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;p&gt;__T get_p()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;c&gt;__T, &lt;p&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType1`2[&lt;C&gt;__T,&lt;P&gt;__T]">\r
-      <method name="&lt;C&gt;__T get_C()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;P&gt;__T get_P()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;C&gt;__T, &lt;P&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[B] &lt;Main&gt;m__1(A)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[A,B] &lt;Main&gt;m__2(A, B)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[A,B])" attrs="145">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType1`2[A,B] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[A,B])" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-26.cs">\r
-    <type name="Test.S`1[T]">\r
-      <method name="System.String Where(System.Func`2[Test.C,System.String])" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Extension">\r
-      <method name="System.String Is(Test.C)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__0(Test.C)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1(Test.C)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-27.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>152</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;b&gt;__T,&lt;t&gt;__T]">\r
-      <method name="&lt;b&gt;__T get_b()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;t&gt;__T get_t()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;b&gt;__T, &lt;t&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Boolean] &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>82</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Boolean &lt;&gt;m__0(Char)" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="&lt;&gt;__AnonType0`2[System.String,System.Boolean] &lt;&gt;m__1(System.String)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Boolean &lt;&gt;m__2(&lt;&gt;__AnonType0`2[System.String,System.Boolean])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-linq-28.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>222</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`2[&lt;m&gt;__T,&lt;n&gt;__T]">\r
-      <method name="&lt;m&gt;__T get_m()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="&lt;n&gt;__T get_n()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;m&gt;__T, &lt;n&gt;__T)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="&lt;&gt;__AnonType0`2[System.Char,System.Collections.Generic.IEnumerable`1[System.Char]] &lt;Main&gt;m__0(Char)" attrs="145">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Char] &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Collections.Generic.IEnumerable`1[System.Char]])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Char &lt;Main&gt;m__2(Char)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-named-01.cs">\r
-    <type name="C">\r
-      <method name="Int32 Test(Int32, Int32, System.String)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="T Foo[T](T, Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Lambda(System.Func`2[System.Int32,System.Int32])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>201</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-named-02.cs">\r
-    <type name="D">\r
-      <method name="Void Foo(Int32)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-named-03.cs">\r
-    <type name="C">\r
-      <method name="Int32 Foo(Int32, Int32, Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32, Int32, Int32)" attrs="2177">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32, Int32, Int32)" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-named-04.cs">\r
-    <type name="Test">\r
-      <method name="Int32 f(Int32)" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void m(Int32, Int32, Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void m(Int32, Int32, Int32, Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>336</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-named-05.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void M(System.String, System.String)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M2(Int32 ByRef, System.String, System.String)" attrs="145">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="System.String F()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-named-06.cs">\r
-    <type name="X">\r
-      <method name="Int32 T1(Int32)" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 T1_Foo(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-01.cs">\r
-    <type name="C">\r
-      <method name="Void TestA(Int32)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestB(Int64)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>378</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void TestC(System.Decimal)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-02.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>160</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Test3(System.Nullable`1[System.Int32])" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Boolean Test2(System.Nullable`1[System.Int32])" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 Test(System.Nullable`1[System.Int32])" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Int64 Test4(System.Nullable`1[System.Int64])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-03.cs">\r
-    <type name="C">\r
-      <method name="Int32 Test(Int32, System.String, Boolean, UInt16)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>289</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-04.cs">\r
-    <type name="C">\r
-      <method name="Void Foo[T](T, T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestParams(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.String get_Item(Int32, System.String)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.String, System.String)" attrs="2182">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>158</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void TestStruct(System.Nullable`1[System.Int32])" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void TestStruct2(System.Nullable`1[S])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestParams(Int32[])" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void TestParams2(System.String, Int32[])" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void TestParams2(System.String, Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-05.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Foo(Int32, Int32)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah+MyDelegate">\r
-      <method name="Int32 Invoke(Int32, Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-06.cs">\r
-    <type name="D">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Foo(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-07.cs">\r
-    <type name="Tests">\r
-      <method name="Void foo(Foo)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-08.cs">\r
-    <type name="Tests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-09.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Test_1(Int32, SByte)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_1[T](T)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_1(Int32, Int64)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_2(Int16)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_2(Int32, SByte)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_3(System.String)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_3(System.String, SByte)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_4(System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_4(System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_5()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_5(Int32, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_6(System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_6(Int32, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_7(Boolean, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_7(Boolean, Int32, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>161</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-10.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program`1[T]">\r
-      <method name="Void .ctor(Generic`1)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Generic`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-11.cs">\r
-    <type name="C">\r
-      <method name="Int32 TestA(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="T TestB[T](T, T)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object TestC(System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 TestD(Int32, Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>274</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-12.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 M(System.String, Int32, Int32[])" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-13.cs">\r
-    <type name="A">\r
-      <method name="Int32 Foo(Int32)" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo2(Int32)" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(System.String, Int32)" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Foo(Int32)" attrs="198">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Foo2(Int32)" attrs="134">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 get_Item(System.String, Int32)" attrs="2246">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>175</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-14.cs">\r
-    <type name="C">\r
-      <method name="Void M(Int32, Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M[T](T, Int32)" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void M2[T,U](T, System.Func`2[T,U], Int32)" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void M2[T,U](T, System.Func`2[T,System.Threading.Tasks.Task`1[U]], Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-15.cs">\r
-    <type name="Program">\r
-      <method name="Void Test(S)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-16.cs">\r
-    <type name="MainClass">\r
-      <method name="Int32 TestParams(System.Object, System.Object[])" attrs="145">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-17.cs">\r
-    <type name="BI">\r
-      <method name="BI op_Implicit(Int32)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void M(BI)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M2(System.Object)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-18.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Test(System.Decimal)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-19.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void Wrap[T](System.Func`2[IPackageRepository,T], T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="IPackage &lt;Main&gt;m__0(IPackageRepository)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="IPackage &lt;Main&gt;m__1(IPackageRepository)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-20.cs">\r
-    <type name="C">\r
-      <method name="Void Test[T](T, System.Func`2[System.Object,T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-21.cs">\r
-    <type name="C">\r
-      <method name="Void Foo(C, C)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo2(C)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-22.cs">\r
-    <type name="CallerMemberTest">\r
-      <method name="Void I.Explicit()" attrs="481">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void GenericMethod[T]()" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, Int32)" attrs="2182">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Boolean get_Property()" attrs="2182">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="CallerMemberTest op_Implicit(Int32)" attrs="2198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void Trace(System.String, System.String)" attrs="134">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="System.Object TraceStatic(System.String, System.Object)" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>282</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6273">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="CallerMemberTest+&lt;Enumerator&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;OO&gt;__T]">\r
-      <method name="&lt;OO&gt;__T get_OO()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;OO&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="CallerMemberTest+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CallerMemberTest">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Enumerator()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="CallerMemberTest+&lt;Enumerator&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="CallerMemberTest">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="System.Object &lt;Main&gt;m__1(Char)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-23.cs">\r
-    <type name="CallerLineNumberTest">\r
-      <method name="System.Object TraceStatic(Int32, Int32)" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6273">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void TraceStatic2(Double, System.Decimal)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-24.cs">\r
-    <type name="CallerFilePathTest">\r
-      <method name="Void TraceStatic2(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TraceStatic(System.String, System.String)" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-25.cs">\r
-    <type name="Usage">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug">\r
-      <method name="TValue[] MethodWithOptionalParameter[TValue](Int32, TValue[])" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-26.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-27.cs">\r
-    <type name="EnumWrapperCtor`1[T]">\r
-      <method name="Void .ctor(Test)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumWrapperCtor`1[T]">\r
-      <method name="Test getValue()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-28.cs">\r
-    <type name="NoTypeOptionalParameters">\r
-      <method name="Void Lambda(Boolean, System.Func`2[System.String,System.Boolean][])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void MethodGroup(Boolean, System.Func`2[System.String,System.Boolean][])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean Foo(System.String)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean FooInstance(System.String)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>148</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-29.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32, String[])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32, List`1)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-30.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-31.cs">\r
-    <type name="Test">\r
-      <method name="Int32 M(Boolean)" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 M(System.String[])" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-32.cs">\r
-    <type name="A">\r
-      <method name="Int32[] Foo(Int32[])" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32[] Foo(Int32[])" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-33.cs">\r
-    <type name="TestCallerLineNumber">\r
-      <method name="Void Test(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Decimal)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Double)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Single)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(UInt32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int64)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(UInt64)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Nullable`1[System.Decimal])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Nullable`1[System.Double])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Nullable`1[System.Single])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Nullable`1[System.Int32])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Nullable`1[System.UInt32])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Nullable`1[System.Int64])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Nullable`1[System.UInt64])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-34.cs">\r
-    <type name="S">\r
-      <method name="Void .ctor(Double, Double)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-optional-35.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+FooDelegate">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-01.cs">\r
-    <type name="B`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-010.cs">\r
-    <type name="A.C">\r
-      <method name="Int32 A.IA&lt;A.C.NA&gt;.Foo(NA)" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 A.IA&lt;A.C.NB&gt;.Foo(NB)" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C+NA">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C+NB">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-02.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="T get_CurrentItem()" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_CurrentItem(T)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-03.cs">\r
-    <type name="Variable">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="CC">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-04.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-05.cs">\r
-    <type name="Driver">\r
-      <method name="Void Foo[T](T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-06.cs">\r
-    <type name="Test">\r
-      <method name="Void Baz[U]()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar[U](U)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-07.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B[T]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X`1[U]">\r
-      <method name="Void Foo(U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-08.cs">\r
-    <type name="N.A`2[T1,T2]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.A`2+D[T1,T2]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.A`2+D+C[T1,T2]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.A`2+D2`1[T1,T2,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.A`2+D2`1+C2[T1,T2,U]">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.X2`1[W]">\r
-      <method name="Void Foo(W)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.X">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-partial-09.cs">\r
-    <type name="A.B`1[T]">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.B`1+C[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.B`1+C+A[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-var-04.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>246</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-1.cs">\r
-    <type name="Foo">\r
-      <method name="System.String get_Bar()" attrs="2534">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-10.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 I&lt;string&gt;.get_Count()" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 I&lt;Foo&gt;.get_Count()" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-11.cs">\r
-    <type name="D">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Contra[T](IContravariant`1[T], IContravariant`1[T])" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Boolean Covariant[T](ICovariant`1[T], ICovariant`1[T])" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Boolean CovContCont[T](ICovariant`1[T], IContravariant`1[T], IContravariant`1[T])" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Boolean ContCovContCov[T](IContravariant`1[T], ICovariant`1[T], IContravariant`1[T], ICovariant`1[T])" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Boolean CovCovCont[T](ICovariant`1[T], ICovariant`1[T], IContravariant`1[T])" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-12.cs">\r
-    <type name="D`1[T]">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void add_field(D`1[System.String])" attrs="2534">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_field(D`1[System.String])" attrs="2534">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-13.cs">\r
-    <type name="A">\r
-      <method name="Void Test()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Foo[T](T, System.Collections.Generic.IList`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Foo[T](T, I`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[U](U, I`1[U])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-14.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D`2[T,U]">\r
-      <method name="T Invoke(U)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D`2[T,U]">\r
-      <method name="System.IAsyncResult BeginInvoke(U, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-15.cs">\r
-    <type name="C">\r
-      <method name="Void MethodArg(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void M[T](T ByRef, D`1)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void M2[T](T, D`1)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Main&gt;m__0(System.Object)" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-16.cs">\r
-    <type name="S">\r
-      <method name="System.String op_Implicit(S)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="T Foo[T](T, I`1[T])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-17.cs">\r
-    <type name="A">\r
-      <method name="Void InterfaceContravariat&lt;int&gt;.set_Prop(Int32)" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void InterfaceContravariat&lt;int&gt;.set_Item(Int32, Int32)" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int64 InterfaceCovariant&lt;long&gt;.get_Prop()" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int64 InterfaceCovariant&lt;long&gt;.get_Item(Int32)" attrs="2529">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-18.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-19.cs">\r
-    <type name="Test">\r
-      <method name="Void Bla[T,U]()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-2.cs">\r
-    <type name="Foo">\r
-      <method name="System.String Bar(System.Object)" attrs="486">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-20.cs">\r
-    <type name="DocAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`2[T1,TR]">\r
-      <method name="TR Invoke(T1)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`2[T1,TR]">\r
-      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-21.cs">\r
-    <type name="C">\r
-      <method name="Boolean M[T]()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-3.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="T Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 Bar(Foo`1[System.Object])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-4.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Int32 Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Int32 Bar(Foo`1[System.String], System.String)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 &lt;Main&gt;m__0(System.Object)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-5.cs">\r
-    <type name="BothVariants`2[T1,T2]">\r
-      <method name="T1 get_Foo()" attrs="2534">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Foo(T1)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Bar(T2)" attrs="486">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor(T1)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Invariant`1[T]">\r
-      <method name="T get_Foo()" attrs="2534">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Bar(T)" attrs="486">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="System.String get_Fruit()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.String get_Fruit()" attrs="2246">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String get_Fruit()" attrs="2246">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>136</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-6.cs">\r
-    <type name="Cov1`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov2`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov3`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov4`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov5`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra5`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra6`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra7`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra8`1[U]">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov1`1[U]">\r
-      <method name="ICovariant`1[U] Invoke(IContravariant`1[U])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov2`1[U]">\r
-      <method name="ICovariant`1[U] Invoke(IContravariant`1[ICovariant`1[U]])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov3`1[U]">\r
-      <method name="ICovariant`1[IContravariant`1[IContravariant`1[U]]] Invoke(IContravariant`1[IContravariant`1[IContravariant`1[ICovariant`1[U]]]])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov4`1[U]">\r
-      <method name="ICovariant`1[System.Int32] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov5`1[U]">\r
-      <method name="IContravariant`1[System.Int32] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra5`1[U]">\r
-      <method name="IContravariant`1[U[]] Invoke(U, ICovariant`1[U])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra6`1[U]">\r
-      <method name="IContravariant`1[U[]] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra7`1[U]">\r
-      <method name="IContravariant`1[U] Invoke(U, ICovariant`1[U])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra8`1[U]">\r
-      <method name="IContravariant`1[ICovariant`1[U]] Invoke(U, ICovariant`1[U])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov1`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="ICovariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov2`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[ICovariant`1[U]], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="ICovariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov3`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[IContravariant`1[IContravariant`1[ICovariant`1[U]]]], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="ICovariant`1[IContravariant`1[IContravariant`1[U]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov4`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="ICovariant`1[System.Int32] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Cov5`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IContravariant`1[System.Int32] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra5`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IContravariant`1[U[]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra6`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IContravariant`1[U[]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra7`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IContravariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra8`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IContravariant`1[ICovariant`1[U]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-7.cs">\r
-    <type name="Covariant`1[T]">\r
-      <method name="T Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CoContra`2[TR,T]">\r
-      <method name="TR Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="None`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[U]">\r
-      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2`1[U]">\r
-      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test3`1[U]">\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test4`1[U]">\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test5`1[U]">\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test6`1[U]">\r
-      <method name="Void Invoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both`2[U,V]">\r
-      <method name="Void Invoke(CoContra`2[U,V])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both2`2[U,V]">\r
-      <method name="Void Invoke(CoContra`2[U,Contra`1[U]])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both3`2[U,V]">\r
-      <method name="Void Invoke(CoContra`2[U,Contra`1[System.Int32]])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both4`2[U,V]">\r
-      <method name="Void Invoke(Both`2[V,U])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both5`2[U,V]">\r
-      <method name="Void Invoke(Both`2[V,System.Int32])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Covariant`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Contra`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CoContra`2[TR,T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="None`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test3`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test4`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test5`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test6`1[U]">\r
-      <method name="System.IAsyncResult BeginInvoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both`2[U,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,V], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both2`2[U,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[U]], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both3`2[U,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[System.Int32]], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both4`2[U,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(Both`2[V,U], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Both5`2[U,V]">\r
-      <method name="System.IAsyncResult BeginInvoke(Both`2[V,System.Int32], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-8.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>165</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="gtest-variance-9.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Foo(IIn`1[System.String])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-1.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-10.cs">\r
-    <type name="X">\r
-      <method name="Void asbyte(Byte, UInt16, UInt32, UInt64, Char)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void bsbyte()" attrs="129">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void abyte(SByte, Char)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void bbyte()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void ashort(SByte, Byte, UInt16, UInt32, UInt64, Char)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void bshort()" attrs="129">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void aushort(SByte, Byte, Int16, Char)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void bushort()" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void aint(SByte, Byte, Int16, UInt16, UInt32, UInt64, Char)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void bint()" attrs="129">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void auint(SByte, Byte, Int16, UInt16, Int32, Char)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void buint()" attrs="129">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void along(SByte, Byte, Int16, UInt16, Int32, UInt32, UInt64, Char)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void blong()" attrs="129">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void aulong(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, Char)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void bulong()" attrs="129">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void achar(SByte, Byte, Int16)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void bchar()" attrs="129">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void bfloat()" attrs="129">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void bdouble()" attrs="129">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2">\r
-      <method name="Void ExtraTst()" attrs="129">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void afloat(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, System.Decimal)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void adouble(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Single, System.Decimal)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestDecimal(System.Decimal)" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-100.cs">\r
-    <type name="GLib.Object">\r
-      <method name="Int32 get_Raw()" attrs="2180">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Raw(Int32)" attrs="2180">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void GetProperty()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-101.cs">\r
-    <type name="Test.MyAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.My2Attribute">\r
-      <method name="Void .ctor(String, Int32)" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-102.cs">\r
-    <type name="N1.MineAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.ReturnAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>292</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-103.cs">\r
-    <type name="A">\r
-      <method name="Int32 Foo()" attrs="1476">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Foo()" attrs="196">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 M()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-104.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-105.cs">\r
-    <type name="Test">\r
-      <method name="Int32 F(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>427</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+SimpleDelegate">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void async_callback(System.IAsyncResult)" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+SimpleDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-107.cs">\r
-    <type name="Test">\r
-      <method name="Int32 F(Int32)" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>97</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+SimpleDelegate">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void async_callback(System.IAsyncResult)" attrs="145">\r
-        <size>101</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+SimpleDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-108.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>107</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-109.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-11.cs">\r
-    <type name="Test">\r
-      <method name="Int32 boxtest()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-110.cs">\r
-    <type name="test.test">\r
-      <method name="Int32 test_method(Int32)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-111.cs">\r
-    <type name="T">\r
-      <method name="System.Object get_obj()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-112.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32[] g()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-113.cs">\r
-    <type name="X">\r
-      <method name="Void g_object_get(IntPtr, System.String, System.String ByRef, IntPtr)" attrs="129">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void GetProperty(System.String, System.String ByRef)" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void g_object_get(IntPtr, System.String, Boolean ByRef, IntPtr)" attrs="129">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void GetProperty(System.String, Boolean ByRef)" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-114.cs">\r
-    <type name="MyClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+IsAnything">\r
-      <method name="Boolean Invoke(Char)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Char, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-115.cs">\r
-    <type name="A">\r
-      <method name="X op_Explicit(A)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-116.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-117.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-118.cs">\r
-    <type name="Container">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-119.cs">\r
-    <type name="Value">\r
-      <method name="Int32 op_Explicit(Value)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="MyObject op_Explicit(Value)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="UInt32 op_Explicit(Value)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyObject">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Derived Blah()" attrs="129">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-12.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>322</size>\r
-      </method>\r
-      <method name="System.String s(System.String, Int32)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.String x(System.String, System.Object)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-120.cs">\r
-    <type name="test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>154</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-121.cs">\r
-    <type name="X">\r
-      <method name="Int32 g()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-122.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-123.cs">\r
-    <type name="X">\r
-      <method name="System.Object get_non_null()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object get_null()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>115</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-124.cs">\r
-    <type name="t">\r
-      <method name="Void a()" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void b()" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void c()" attrs="129">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void d()" attrs="129">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-125.cs">\r
-    <type name="Fraction">\r
-      <method name="Fraction op_Implicit(Int32)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Int32 op_Explicit(Fraction)" attrs="2198">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(Fraction, Fraction)" attrs="2198">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(Fraction, Fraction)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Fraction op_Addition(Fraction, Fraction)" attrs="2198">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32, Int32)" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>158</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-126.cs">\r
-    <type name="X">\r
-      <method name="Void Iface.Method()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-127.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-128.cs">\r
-    <type name="SimpleAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MineAttribute">\r
-      <method name="Void .ctor(Type[])" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Int32 MM()" attrs="150">\r
-        <size>194</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Int32 get_Value()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Value(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Another()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-129.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>156</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-13.cs">\r
-    <type name="Foo">\r
-      <method name="Boolean MyMethod()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-130.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-131.cs">\r
-    <type name="SimpleAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-132.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-133.cs">\r
-    <type name="T">\r
-      <method name="Void DecodeOp(UInt16, OpCode ByRef, OpFlags ByRef)" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void get_struct(S ByRef)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-134.cs">\r
-    <type name="AA">\r
-      <method name="Void A()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void B()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void C()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Boolean get_OK()" attrs="2182">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BB">\r
-      <method name="Void A()" attrs="486">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void B()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void C()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Boolean get_OK()" attrs="2182">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void A()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void B()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-135.cs">\r
-    <type name="A">\r
-      <method name="Void doh()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="IA IB.get_Prop()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="A get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-136.cs">\r
-    <type name="MyCar">\r
-      <method name="Void IDiagnostic.Stop()" attrs="481">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void IAutomobile.Stop()" attrs="481">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Stop()" attrs="134">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestConflict">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-137.cs">\r
-    <type name="C">\r
-      <method name="Void X()" attrs="486">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-138.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-139.cs">\r
-    <type name="T">\r
-      <method name="Void one()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void two(T)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void three(T ByRef)" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-14.cs">\r
-    <type name="Obj.A">\r
-      <method name="Int32 F()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 G()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 H()" attrs="486">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Obj.B">\r
-      <method name="Int32 F()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 G()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 H()" attrs="134">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Obj.Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>192</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-140.cs">\r
-    <type name="BreakTest">\r
-      <method name="Void B()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-141.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Boolean Test1()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Boolean Test2()" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Boolean Test3()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-142.cs">\r
-    <type name="TestClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(EventHandler)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestBaseClass">\r
-      <method name="Void add_Blah(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Blah(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-143.cs">\r
-    <type name="MonoEnumInfo">\r
-      <method name="Void stuff()" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 GetInfo(MonoEnumInfo ByRef)" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-144.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-145.cs">\r
-    <type name="JagArrayTest">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-146.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>352</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-147.cs">\r
-    <type name="X">\r
-      <method name="X Foo()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="X Bar()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="X Baz()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="UInt32 get_Property()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt32 get_StaticProperty()" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Y Foo()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Y Bar()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Y Baz()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="UInt32 get_Property()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt32 get_StaticProperty()" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Int32 Test()" attrs="134">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>346</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-148.cs">\r
-    <type name="Y">\r
-      <method name="Int32 X.get_Foo(Int32)" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Bar(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int64 get_Bar(Double)" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Int64 get_Whatever(Double)" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Single get_Whatever(Int64, Int32)" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 InstanceTest()" attrs="134">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>429</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>107</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z+MyArray">\r
-      <method name="System.Object get_Item(Int32)" attrs="2246">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Object)" attrs="2246">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 get_Monkey(Int32)" attrs="2182">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int64 get_Item(Int64, Int32)" attrs="2182">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Int64 get_Item(Int64, Int32)" attrs="2182">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="System.String get_g()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_g(System.String)" attrs="2502">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="F">\r
-      <method name="System.String get_g()" attrs="2246">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DisposableNotifyList">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ChildList">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-149.cs">\r
-    <type name="MyDelegate">\r
-      <method name="Int64 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void X.add_Foo(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void X.remove_Foo(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void add_Foo(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Foo(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_TestEvent(MyDelegate)" attrs="2534">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_TestEvent(MyDelegate)" attrs="2534">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="134">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="Void callback1(System.Object, System.EventArgs)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int64 callback2(Int32)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void callback3(System.Object, System.EventArgs)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Int32 a()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z+SomeEventHandler">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Static">\r
-      <method name="Void add_Test(System.EventHandler)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_Test(System.EventHandler)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void Fire()" attrs="134">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void add_BuildStarted(SomeEventHandler)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_BuildStarted(SomeEventHandler)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z+SomeEventHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-15.cs">\r
-    <type name="Implementor">\r
-      <method name="Int32 A()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="StructImplementor">\r
-      <method name="Int32 A()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Run">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-150.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-151.cs">\r
-    <type name="A.Iface">\r
-      <method name="Void bah()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.my">\r
-      <method name="Void doit(System.Object)" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-152.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>115</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-153.cs">\r
-    <type name="Z">\r
-      <method name="Void Test2(System.String, System.Object[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.String, System.Object[])" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-154.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void test1(Single ByRef)" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void test2(Int32, Single ByRef)" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 test4(Int32, Single ByRef)" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 test5(Single ByRef, Int64)" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Int32 test6(Single ByRef)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int64 test8(Int32)" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Int64 test9(Int32)" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void test10(Int32, Single ByRef)" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Int64 test11(Int32)" attrs="150">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void test12(Single ByRef)" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void test13(Int32, Single ByRef)" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Int64 test14(Int32, Single ByRef)" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Int32 test15(Int32, Single ByRef)" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void test16()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void test17()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void test18(Int32, Int32 ByRef)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Int32 test19()" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 test20()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 test21()" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Int32 test22()" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 test23(System.Object, Int32, Boolean ByRef)" attrs="145">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Int64 test24(Int32)" attrs="145">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Int64 test25(Int32)" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void test26()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 test27()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void test28(System.Object ByRef)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Boolean test29(Int32 ByRef)" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.String test30(System.String ByRef)" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.String test31(Int32)" attrs="134">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void test32()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 test33()" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void test34()" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void test35(Int32, Boolean)" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void test36()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void test37()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 test38()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 test40(Int32)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void test41()" attrs="134">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void test42(Int32)" attrs="134">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void test3(Int64[], Int32)" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int64 test7(Int32[], Int32)" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-155.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+TestClass">\r
-      <method name="System.String test(System.String)" attrs="486">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-156.cs">\r
-    <type name="Internal">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Public">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+NestedPublic">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+NestedAssembly">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+NestedFamilyAndAssembly">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+NestedFamily">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+NestedPrivate">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="F">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void Test(YI)" attrs="131">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+YA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+YB">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+YC">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+YD">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+YE">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+YF">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+YG">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+YH">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z+P">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WB">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WC">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WD">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WE">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WCA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WCB">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WCB+WCD">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="W+WCB+WCD+WCE">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G">\r
-      <method name="Void Test(X)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G+I">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G+I+J">\r
-      <method name="Void Test(Foo)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="H">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Hello(System.String)" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="H">\r
-      <method name="Void Test(Int32[])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-157.cs">\r
-    <type name="Test.MyAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>233</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-158.cs">\r
-    <type name="My">\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="My+Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-159.cs">\r
-    <type name="A.Iface">\r
-      <method name="Void bah()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.my">\r
-      <method name="Void doit(System.Object)" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-16.cs">\r
-    <type name="Mine.Blah">\r
-      <method name="Int32 op_Addition(Mine.Blah, Mine.Blah)" attrs="2198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(Mine.Blah)" attrs="2198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Byte op_Implicit(Mine.Blah)" attrs="2198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int16 op_Implicit(Mine.Blah)" attrs="2198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mine.Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-160.cs">\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Int32 blah(System.Object)" attrs="145">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-161.cs">\r
-    <type name="ZipEntry">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(ZipEntry)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.DateTime get_DateTime()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-162.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void test_output(A)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void test_output(B)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void test_output(E)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void test_output(F)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void test1()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void test2()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void test3()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void test4(A)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void test5(A ByRef)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void test6(B ByRef)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void test7()" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void test8()" attrs="145">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void test9()" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void test10()" attrs="145">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-163.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Foo(System.String)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-164.cs">\r
-    <type name="X">\r
-      <method name="Int32 Foo()" attrs="452">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+FooDelegate">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 Foo()" attrs="196">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Hello()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+FooDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-165.cs">\r
-    <type name="Testing">\r
-      <method name="Int32 TestEnumInit(Fruit)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-166.cs">\r
-    <type name="Test">\r
-      <method name="Int32 ITest.get_Item(Int32)" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Int32 get_TargetIntegerSize()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Hello(IInferior)" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-167.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Test(Foo[])" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-168.cs">\r
-    <type name="X">\r
-      <method name="System.String op_Implicit(X)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-169.cs">\r
-    <type name="basec">\r
-      <method name="System.String get_Message()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="der">\r
-      <method name="System.String get_Message()" attrs="2246">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="Int32 get_Thingy()" attrs="2502">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Thingy(Int32)" attrs="2502">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Int32 get_BaseThingy()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Thingy(Int32)" attrs="2246">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-17.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Byte op_Implicit(Blah)" attrs="2198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int16 op_Implicit(Blah)" attrs="2198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(Blah)" attrs="2198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-170.cs">\r
-    <type name="X">\r
-      <method name="Int32 get_prop()" attrs="2502">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_prop(Int32)" attrs="2502">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void set_AAA(Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 get_prop()" attrs="2246">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_prop(Int32)" attrs="2246">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 A()" attrs="129">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-171.cs">\r
-    <type name="IntPtr_Conv.Class1">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-172.cs">\r
-    <type name="X">\r
-      <method name="Boolean ff()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean tt()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 test_if()" attrs="145">\r
-        <size>741</size>\r
-      </method>\r
-      <method name="Int32 test_while()" attrs="145">\r
-        <size>499</size>\r
-      </method>\r
-      <method name="Int32 test_inline()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>49</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-173.cs">\r
-    <type name="Base">\r
-      <method name="Int32 get_Value()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6276">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(UInt32)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(UInt64)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor(Int16)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(UInt16)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor(SByte)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(Byte)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="E op_Implicit(Int64)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor(E)" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="F">\r
-      <method name="F op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor(F)" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Test()" attrs="145">\r
-        <size>297</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-174.cs">\r
-    <type name="ProtectedAccessToPropertyOnChild">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAccessToPrivateMemberInParentClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAccessToPrivateMemberInParentClass+CholeskyDecomposition">\r
-      <method name="Void .ctor(TestAccessToPrivateMemberInParentClass)" attrs="6278">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAccessToProtectedOnChildInstanceFromParent">\r
-      <method name="Int32 Test()" attrs="134">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAccessToProtectedOnChildInstanceFromParent+Parent">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAccessToProtectedOnChildInstanceFromParent+Child">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAccessToPrivateMemberInParentClass">\r
-      <method name="Double[][] get_Array()" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAccessToProtectedOnChildInstanceFromParent+Parent">\r
-      <method name="Int32 TestAccessToProtected(Child)" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-175.cs">\r
-    <type name="RVA">\r
-      <method name="RVA op_Implicit(UInt32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="UInt32 op_Implicit(RVA)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(UInt32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-176.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-177.cs">\r
-    <type name="MethodAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ReturnAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Method()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-178.cs">\r
-    <type name="BrowsableClass">\r
-      <method name="BrowsableClass op_Increment(BrowsableClass)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-179.cs">\r
-    <type name="A">\r
-      <method name="Void set_Item(Double, Double)" attrs="2182">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Double get_Item(Double)" attrs="2182">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void set_Item(Double, Double)" attrs="2182">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Double get_Item(Double)" attrs="2182">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void set_Item(System.String, System.String)" attrs="2182">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.String get_Item(System.String)" attrs="2182">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EntryPoint">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>173</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-18.cs">\r
-    <type name="X">\r
-      <method name="Void m()" attrs="145">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Int32 ret(Int32)" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-180.cs">\r
-    <type name="Testing">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-181.cs">\r
-    <type name="Test">\r
-      <method name="Void test()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>178</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void test2()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void test3()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void test4()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-182.cs">\r
-    <type name="TS">\r
-      <method name="Int64 get_Ticks()" attrs="2182">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="DT">\r
-      <method name="Int64 get_Ticks()" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-183.cs">\r
-    <type name="Test">\r
-      <method name="Int32 M(Int32, Int32 ByRef)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Int32 Invoke(Int32, Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-184.cs">\r
-    <type name="Struct">\r
-      <method name="Int32 get_X()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="User">\r
-      <method name="Void .ctor(Interface)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>56</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-185.cs">\r
-    <type name="X">\r
-      <method name="Int32 Test(Int32)" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-186.cs">\r
-    <type name="TestBUG.myAttribute">\r
-      <method name="Void .ctor(String, String, String, Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestBUG.Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-187.cs">\r
-    <type name="MyClass">\r
-      <method name="Container get_Item(System.String)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, Container)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Container">\r
-      <method name="Container op_Addition(Container, System.Object)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void A(System.Collections.Specialized.NameValueCollection, MyClass, System.Object)" attrs="145">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-188.cs">\r
-    <type name="Enumerator">\r
-      <method name="Boolean MoveNext()" attrs="134">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Char get_Current()" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="RealEnumerator">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor(Coll)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Coll">\r
-      <method name="Enumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-189.cs">\r
-    <type name="MyTest">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Int32 m(Int32, Double)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoTest">\r
-      <method name="Int32 method1(System.String, System.Object[])" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void testmethod()" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoTest2">\r
-      <method name="Int32 method1(System.String, System.Object[])" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void testmethod2()" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest">\r
-      <method name="Int32 m(Int32, Int32[])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-19.cs">\r
-    <type name="I">\r
-      <method name="System.String fn(System.String)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="I+GetTextFn">\r
-      <method name="System.String Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Thread_func()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Func(Int32, Int32)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Bar()" attrs="134">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Boolean MyFilter(System.Reflection.MemberInfo, System.Object)" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>337</size>\r
-      </method>\r
-      <method name="Int32 multiply_by_three(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Foo">\r
-      <method name="Int32 Invoke(Int32, Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="NameSpace.TestDelegate">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNamespace.TestClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNamespace.TestClass+NotWorkingDelegate">\r
-      <method name="Single Invoke(Single, System.Object[])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="I+GetTextFn">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="NameSpace.TestDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNamespace.TestClass+NotWorkingDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Single, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Single EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-190.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+C">\r
-      <method name="Void Test(A)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-191.cs">\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+E">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+D+P">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+Op">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="R">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-192.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-193.cs">\r
-    <type name="A">\r
-      <method name="Int32 Test(Int32)" attrs="145">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-194.cs">\r
-    <type name="TestParams">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Int32 Params(System.Object[])" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-195.cs">\r
-    <type name="Y">\r
-      <method name="Int32 C()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-196.cs">\r
-    <type name="X">\r
-      <method name="Void Bug1()" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Bug2()" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-197.cs">\r
-    <type name="X">\r
-      <method name="Void Foo()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void Foo()" attrs="198">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-198.cs">\r
-    <type name="N1.N3.N4.Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.N2.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N5.N6.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N5.N7.N8.Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FirstOuter.FirstInner.First">\r
-      <method name="System.String get_MyIdentity()" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FirstOuter.Second">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FirstOuter.SecondInner.Third">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FirstOuter.FirstInner.Fourth">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Fifth">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M1.M2.M3.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="P1.P2.Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-199.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.Foo+Foo2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.Bar2">\r
-      <method name="Int32 Talk()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.Bar+Bar2">\r
-      <method name="Int32 Talk()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-2.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-20.cs">\r
-    <type name="A">\r
-      <method name="Void X()" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void X()" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void TestB()" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Ax">\r
-      <method name="Void A()" attrs="454">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void B()" attrs="454">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bx">\r
-      <method name="Void A()" attrs="198">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void B()" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>123</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-200.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-201.cs">\r
-    <type name="Parent">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Child">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Child+Nested">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Collide">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-202.cs">\r
-    <type name="X.X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.B.C.D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-203.cs">\r
-    <type name="Foo">\r
-      <method name="Modifiers get_Modifiers()" attrs="2179">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-204.cs">\r
-    <type name="X">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="X op_BitwiseAnd(X, X)" attrs="2198">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="X op_BitwiseOr(X, X)" attrs="2198">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Boolean op_True(X)" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Boolean op_False(X)" attrs="2198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-205.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-206.cs">\r
-    <type name="X">\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32[] get_Item(Int32[])" attrs="2534">\r
-        <size>47</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-207.cs">\r
-    <type name="Test">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void hello(Int32)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void world(Int32)" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>161</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-208.cs">\r
-    <type name="X">\r
-      <method name="System.String get_Item(System.String)" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-209.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 get_Foo()" attrs="2182">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void set_Foo(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void set_Bar(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="A get_A()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_A(A)" attrs="2182">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>85</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-21.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah+Foo">\r
-      <method name="Int32 Bar(Int32, Int32)" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-210.cs">\r
-    <type name="FooHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void foo()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-211.cs">\r
-    <type name="X">\r
-      <method name="X op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Y op_Implicit(X)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(X)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Z op_Implicit(Y)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor(Y)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-212.cs">\r
-    <type name="Problem">\r
-      <method name="Problem op_Implicit(Int32)" attrs="2198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Int32 Multi(Int32, Problem[])" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-213.cs">\r
-    <type name="MyTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Void Print()" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-214.cs">\r
-    <type name="N2.Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.C1">\r
-      <method name="Void Foo()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-215.cs">\r
-    <type name="Test">\r
-      <method name="N1.C1 get_C1()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.C1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-216.cs">\r
-    <type name="OnWhateverDelegate">\r
-      <method name="Void Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="cls">\r
-      <method name="Void add_OnWhatever(OnWhateverDelegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_OnWhatever(OnWhateverDelegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void CallMyDel(System.String)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="cls+nestedcls">\r
-      <method name="Void CallParentDel(cls, System.String)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoEmbed">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Whatever(System.String)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OnWhateverDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-217.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>226</size>\r
-      </method>\r
-      <method name="System.Object compare_gte(Int32, Int32)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.Object compare_lte(Int32, Int32)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-218.cs">\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void compareQueryQuery1(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+foo">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-219.cs">\r
-    <type name="TestAttribute">\r
-      <method name="System.Type get_Type()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Type)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-22.cs">\r
-    <type name="S">\r
-      <method name="T GetT()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Init()" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-220.cs">\r
-    <type name="MonoBUG.Bug">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>164</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBUG.Foo">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBUG.FooList">\r
-      <method name="Void Add(MonoBUG.Foo)" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBUG.FooList+FooEnumerator">\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Boolean System.Collections.IEnumerator.MoveNext()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void System.Collections.IEnumerator.Reset()" attrs="481">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="MonoBUG.Foo get_Current()" attrs="2182">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor(FooList)" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBUG.FooList">\r
-      <method name="FooEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-221.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_Blah()" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Blah(Int32)" attrs="2502">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 get_Blah()" attrs="2246">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Test()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 get_Blah()" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void set_Blah(Int32)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Int32 get_Blah()" attrs="2246">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Blah(Int32)" attrs="2246">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Int32 get_Blah()" attrs="2246">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean Test()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="F">\r
-      <method name="Int32 IBlah.get_Item(Int32)" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void IBlah.set_Item(Int32, Int32)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 IBlah.get_Blah()" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void IBlah.set_Blah(Int32)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Blah()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Blah(Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean Test()" attrs="150">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-222.cs">\r
-    <type name="Class_1">\r
-      <method name="UIntPtr Valid()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-223.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-224.cs">\r
-    <type name="XmlMemberArrayAttribute">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Boolean get_IsRequired()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_IsRequired(Boolean)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-    <type name="t">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="XmlMemberArrayAttribute">\r
-      <method name="Char[] get_Separator()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Separator(Char[])" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-225.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 foo()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-226.cs">\r
-    <type name="Test226">\r
-      <method name="Void Test()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-227.cs">\r
-    <type name="A.T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-228.cs">\r
-    <type name="BadRefTest.CtorInc">\r
-      <method name="Int32 IncByRef(Int32 ByRef)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Boolean Results(Int32)" attrs="150">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>31</size>\r
-      </method>\r
-    </type>\r
-    <type name="BadRefTest.Runner">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-229.cs">\r
-    <type name="List">\r
-      <method name="Void Add(Int32)" attrs="134">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="MyEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="List+MyEnumerator">\r
-      <method name="System.Object get_Current()" attrs="2534">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(List)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="UberList">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Boolean One()" attrs="145">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Boolean Two()" attrs="145">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Boolean Three()" attrs="145">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="List">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-23.cs">\r
-    <type name="X">\r
-      <method name="Int32 get_Value()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value(Int32)" attrs="2198">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>213</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="System.String get_Value()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Value(System.String)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Int32 get_IVal()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_IVal(Int32)" attrs="2198">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 get_XVal()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_XVal(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-230.cs">\r
-    <type name="TestClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-231.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-232.cs">\r
-    <type name="CtorInfoTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>978</size>\r
-      </method>\r
-      <method name="Void Assert(System.Object, System.Object)" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-233.cs">\r
-    <type name="Tests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Int32 test_0_beq()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 test_0_bne_un()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 test_0_conv_r8()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 test_0_conv_i()" attrs="145">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Int32 test_5_conv_r4()" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 test_5_double_conv_r4()" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Int32 test_5_float_conv_r8()" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 test_5_conv_r8()" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 test_5_add()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 test_5_sub()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 test_24_mul()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 test_4_div()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 test_2_rem()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 test_2_neg()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 test_46_float_add_spill()" attrs="145">\r
-        <size>139</size>\r
-      </method>\r
-      <method name="Int32 test_362880_float_mul_spill()" attrs="145">\r
-        <size>139</size>\r
-      </method>\r
-      <method name="Int32 test_4_long_cast()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 test_16_float_cmp()" attrs="145">\r
-        <size>423</size>\r
-      </method>\r
-      <method name="Int32 test_15_float_cmp_un()" attrs="145">\r
-        <size>397</size>\r
-      </method>\r
-      <method name="Int32 test_15_float_branch()" attrs="145">\r
-        <size>302</size>\r
-      </method>\r
-      <method name="Int32 test_15_float_branch_un()" attrs="145">\r
-        <size>302</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestDriver">\r
-      <method name="Int32 RunTests(System.Type, System.String[])" attrs="150">\r
-        <size>599</size>\r
-      </method>\r
-      <method name="Int32 RunTests(System.Type)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-234.cs">\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>700</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-235.cs">\r
-    <type name="T">\r
-      <method name="Void Foo(T, T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo(System.Object[])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-236.cs">\r
-    <type name="Tests.Test">\r
-      <method name="System.Object Tests.IIndexer.get_Item(Int32)" attrs="2529">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void Tests.IIndexer.set_Item(Int32, System.Object)" attrs="2529">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-237.cs">\r
-    <type name="Params">\r
-      <method name="Void foo(System.String, System.Object[])" attrs="150">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>96</size>\r
-      </method>\r
-    </type>\r
-    <type name="Params+FOO">\r
-      <method name="Void Invoke(System.String, System.Object[])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-238.cs">\r
-    <type name="TestClass">\r
-      <method name="Void ConditionalMethod()" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-239.cs">\r
-    <type name="BaseClass">\r
-      <method name="Void ConditionalMethod()" attrs="454">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Void ConditionalMethod()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-24.cs">\r
-    <type name="X">\r
-      <method name="System.String get_S()" attrs="2193">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_S(System.String)" attrs="2193">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>115</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-240.cs">\r
-    <type name="TestClass">\r
-      <method name="Void ConditionalMethod()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-241.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 get_SomeProperty()" attrs="2500">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 M()" attrs="452">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+FooPrivate">\r
-      <method name="Int32 get_SomeProperty()" attrs="2244">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor(Foo)" attrs="6275">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-242.cs">\r
-    <type name="BaseClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Int32 get_Location()" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-243.cs">\r
-    <type name="X">\r
-      <method name="Boolean Resolve(System.String)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.String Test()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-244.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>164</size>\r
-      </method>\r
-      <method name="MyBool get_t()" attrs="2193">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="MyBool get_f()" attrs="2193">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyBool">\r
-      <method name="MyBool op_BitwiseAnd(MyBool, MyBool)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="MyBool op_BitwiseOr(MyBool, MyBool)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Boolean op_True(MyBool)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean op_False(MyBool)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(Boolean)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-245.cs">\r
-    <type name="Class2">\r
-      <method name="System.String get_def_kind()" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-246.cs">\r
-    <type name="Blah">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-247.cs">\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-248.cs">\r
-    <type name="T">\r
-      <method name="Foo GetFoo()" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-249.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-25.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>264</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-250.cs">\r
-    <type name="Test.foo3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-251.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-252.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void add_Bar(Foo)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Bar(Foo)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void m1()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-253.cs">\r
-    <type name="AccessibleAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-254.cs">\r
-    <type name="TestAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test_1">\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test_delegate">\r
-      <method name="System.Delegate Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test_2">\r
-      <method name="Int32 get_Test()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Test(Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void set_Test2(Boolean)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test_3">\r
-      <method name="Void add_e_1(test_delegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_e_1(test_delegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_e_2(test_delegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_e_2(test_delegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test_4">\r
-      <method name="Void add_e_1(test_delegate)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void remove_e_1(test_delegate)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void add_e_2(test_delegate)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void remove_e_2(test_delegate)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void add_e_3(test_delegate)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void remove_e_3(test_delegate)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassMain">\r
-      <method name="Void Assert(System.Object[], Boolean, Int32)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1169</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test_delegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Delegate EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-255.cs">\r
-    <type name="TestAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Method()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-256.cs">\r
-    <type name="TableColumn">\r
-      <method name="System.Object get_MagicValue()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_MagicValue(System.Object)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug">\r
-      <method name="Int32 get_TInt()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-257.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void call(Int32 ByRef)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-258.cs">\r
-    <type name="MyTest.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyTest.Test2">\r
-      <method name="Void MyTest.Test.Inner.Foo()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-259.cs">\r
-    <type name="Testing">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-26.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Foo(Int32, Int32)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Test1()" attrs="150">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Int32 Test2()" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah+MyDelegate">\r
-      <method name="Int32 Invoke(Int32, Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah+List">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Int32 Adder(Int32[])" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah+MyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah+List">\r
-      <method name="Int32 Invoke(Int32[])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32[], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-260.cs">\r
-    <type name="x.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="y.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="b.a">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-261.cs">\r
-    <type name="T">\r
-      <method name="T get_Me()" attrs="2177">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="T GetMe()" attrs="129">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Int32 Test(T)" attrs="145">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-262.cs">\r
-    <type name="n1.Attribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="n3.A">\r
-      <method name="Void Attribute()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void X()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-263.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String GetString(Byte[])" attrs="134">\r
-        <size>31</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-264.cs">\r
-    <type name="Proef">\r
-      <method name="Void add_OnDoSomething(System.EventHandler)" attrs="2182">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void remove_OnDoSomething(System.EventHandler)" attrs="2182">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void Temp(System.Object, System.EventArgs)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-265.cs">\r
-    <type name="ClassFormatError">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(String, Object[])" attrs="6275">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="UnsupportedClassVersionError">\r
-      <method name="Void .ctor(String)" attrs="6275">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-266.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-267.cs">\r
-    <type name="X">\r
-      <method name="System.String Text()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-268.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Nested">\r
-      <method name="MyEnum D()" attrs="131">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-269.cs">\r
-    <type name="Result">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class1">\r
-      <method name="Int32 AddABunchOfInts(...)" attrs="145">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Int32 AddASecondBunchOfInts(Int32, ...)" attrs="145">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Result VtAddABunchOfInts(...)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Result VtAddASecondBunchOfInts(Int32, ...)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Int32 InstAddABunchOfInts(...)" attrs="129">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Int32 InstAddASecondBunchOfInts(Int32, ...)" attrs="129">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Result InstVtAddABunchOfInts(...)" attrs="129">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Result InstVtAddASecondBunchOfInts(Int32, ...)" attrs="129">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>415</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-27.cs">\r
-    <type name="Foo">\r
-      <method name="Boolean MyMethod(Int32)" attrs="486">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Int32 AnotherMethod(Int32)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Void Bar(Int32, Int32)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>144</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah+MyDelegate">\r
-      <method name="Void Invoke(Int32, Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-270.cs">\r
-    <type name="X">\r
-      <method name="Int32 Test(System.String, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(System.String, ...)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-271.cs">\r
-    <type name="T">\r
-      <method name="C X()" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+C">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-272.cs">\r
-    <type name="BazAttribute">\r
-      <method name="Void set_foo3(Foo)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Foo get_foo3()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Foo)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void f0()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void f1()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void f2()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void f3()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-273.cs">\r
-    <type name="FooAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-274.cs">\r
-    <type name="MyClass">\r
-      <method name="Void .ctor(String[])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="ChildClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-275.cs">\r
-    <type name="DelType">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Void add_MyEvent(DelType)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_MyEvent(DelType)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_MyEventStatic(DelType)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_MyEventStatic(DelType)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Int32 RunInstance()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 RunStatic()" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>129</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelType">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-276.cs">\r
-    <type name="EventTestClass">\r
-      <method name="Void add_Elapsed(System.EventHandler)" attrs="2534">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Elapsed(System.EventHandler)" attrs="2534">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-277.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 X(Byte)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 X(Int16)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-278.cs">\r
-    <type name="Rect">\r
-      <method name="Int32 get_X()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_X(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-279.cs">\r
-    <type name="FlagsAttributeDemo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-28.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_Item(Int32)" attrs="3524">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EmulateIndexer(Int32)" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 get_Item(Int32)" attrs="2244">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 M()" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 get_Item(Int32)" attrs="2177">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2177">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>152</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-280.cs">\r
-    <type name="AppFramework.Util.Logic">\r
-      <method name="Boolean EnumInSet(System.Enum, System.Enum[])" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-281.cs">\r
-    <type name="Foo.Hello">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar.Hello">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Test1">\r
-      <method name="Int32 World()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Test2">\r
-      <method name="Int32 World()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-282.cs">\r
-    <type name="integer">\r
-      <method name="integer op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Double op_Implicit(integer)" attrs="2198">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="integer op_Addition(integer, integer)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Object Add(integer, System.Object)" attrs="150">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-283.cs">\r
-    <type name="X">\r
-      <method name="Int32 Foo()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 Foo()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+D">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="D GetIt()" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="D GetIt2()" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-284.cs">\r
-    <type name="App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-285.cs">\r
-    <type name="Test">\r
-      <method name="Int32 test1()" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Int32 test2()" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-286.cs">\r
-    <type name="MethodWrapper">\r
-      <method name="Void SetDeclaredExceptions(MapXml.Throws[])" attrs="131">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MapXml.Throws">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-287.cs">\r
-    <type name="StaticClass">\r
-      <method name="System.String Name()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="StaticClass+D">\r
-      <method name="System.Object Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="StaticClass+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-288.cs">\r
-    <type name="Test.BookAboutMovie">\r
-      <method name="System.String GetItem(Int32)" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String get_Item(Int32)" attrs="2534">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-289.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void set_Value(System.String)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void set_Value()" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32, Boolean)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean get_Item(Boolean)" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-29.cs">\r
-    <type name="Base">\r
-      <method name="Void Add(Int32)" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Void Add(Double)" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-290.cs">\r
-    <type name="EntryPoint">\r
-      <method name="Void bar_f(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="EntryPoint+EventHandler">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="EntryPoint">\r
-      <method name="Void add_FooEvent(EventHandler)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_FooEvent(EventHandler)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="EntryPoint+EventHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-291.cs">\r
-    <type name="Test">\r
-      <method name="Void Method()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-292.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-293.cs">\r
-    <type name="A">\r
-      <method name="System.String get_Warning()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.String get_Warning()" attrs="2246">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-294.cs">\r
-    <type name="ObsoleteClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor(String, Boolean)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="DerivedTest">\r
-      <method name="System.String Method()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void T2()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="ObsoleteClass2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ObsoleteClass3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="ObsoleteClass4">\r
-      <method name="Void T()" attrs="134">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-295.cs">\r
-    <type name="MyAttribute">\r
-      <method name="System.Object get_my()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyConstructorBuilder">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>147</size>\r
-      </method>\r
-      <method name="System.Type MyCreateCallee(System.AppDomain)" attrs="145">\r
-        <size>345</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-296.cs">\r
-    <type name="GetElementTypeTest">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-297.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>378</size>\r
-      </method>\r
-      <method name="Void Login(System.String)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="My">\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-298.cs">\r
-    <type name="A">\r
-      <method name="Int32 op_Addition(Int16, A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 op_UnaryNegation(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 op_Addition(Int32, B)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 op_UnaryNegation(B)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-299.cs">\r
-    <type name="SampleClass">\r
-      <method name="SuperClass op_Increment(SampleClass)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SuperClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-3.cs">\r
-    <type name="TestIntOps">\r
-      <method name="SByte sbyte_add(SByte, SByte)" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int16 short_add(Int16, Int16)" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Double double_add(Double, Double)" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 int_add(Int32, Int32)" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 int_sub(Int32, Int32)" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 int_mul(Int32, Int32)" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>268</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-30.cs">\r
-    <type name="X">\r
-      <method name="Void IA.Draw()" attrs="481">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void IB.Draw()" attrs="481">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>220</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-300.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>515</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-301.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>231</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-302.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-303.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+C">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B+C">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-304.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>515</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-305.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>231</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-306.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-307.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+D">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+B+C">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-308.cs">\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-309.cs">\r
-    <type name="MonoBASIC.Parser">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBASIC.Parser+StateMachine">\r
-      <method name="Void HandleToken(Token)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-31.cs">\r
-    <type name="Base">\r
-      <method name="Void A()" attrs="454">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Void A()" attrs="454">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-310.cs">\r
-    <type name="test.Impl">\r
-      <method name="System.String GetType(Int32)" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean IsDone()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test.myclass">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-311.cs">\r
-    <type name="Program">\r
-      <method name="System.String get_Message()" attrs="18582">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Message(System.String)" attrs="18582">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Boolean DenyMethod()" attrs="16513">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test2()" attrs="16518">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test3()" attrs="16518">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test4()" attrs="16518">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main(System.String[])" attrs="16534">\r
-        <size>213</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="22662">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-312.cs">\r
-    <type name="PointF">\r
-      <method name="Void .ctor(Single, Single)" attrs="6278">\r
-        <size>48</size>\r
-      </method>\r
-    </type>\r
-    <type name="Point">\r
-      <method name="PointF op_Implicit(Point)" attrs="2198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32, Int32)" attrs="6278">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Boolean Method(PointF)" attrs="145">\r
-        <size>85</size>\r
-      </method>\r
-      <method name="Boolean Call_constructor_and_implicit()" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Boolean Init_with_implicit_conv()" attrs="145">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Boolean Init_ValueType()" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Boolean InstanceAssignTest()" attrs="145">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Int32 T()" attrs="145">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-313.cs">\r
-    <type name="D">\r
-      <method name="Void A.B.METHOD()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>167</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-314.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-315.cs">\r
-    <type name="GuardedCollectionValue">\r
-      <method name="IDirectedEnumerable IDirectedEnumerable.Backwards()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="IDirectedCollectionValue Backwards()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GuardedSequenced">\r
-      <method name="IDirectedCollectionValue Test()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-316.cs">\r
-    <type name="D">\r
-      <method name="Int32 IA.Add(Int32)" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 IB.Add(Int32)" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Int32 IA.Add(Int32)" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 IB.Add(Int32)" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void doom()" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Object Clone()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Test(IC)" attrs="145">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void Test2(IE)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-317.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-318.cs">\r
-    <type name="Ev">\r
-      <method name="Void add_Disposed(System.EventHandler)" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void remove_Disposed(System.EventHandler)" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void OnClick(System.EventArgs)" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void EventInterface.add_Event(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void EventInterface.remove_Event(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void my_from_fixed(Int32 ByRef)" attrs="150">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void month_from_fixed(Int32)" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 CreateFromString(Int32)" attrs="147">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Double* GetValue(Double)" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-319.cs">\r
-    <type name="ConstFields">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>352</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>148</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-32.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-320.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor(SByte*, Int32, Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-321.cs">\r
-    <type name="X">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-322.cs">\r
-    <type name="Y">\r
-      <method name="Int32 op_Implicit(Y)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Byte)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-323.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-324.cs">\r
-    <type name="A">\r
-      <method name="Void DoStuff()" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Boolean get_Val()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-325.cs">\r
-    <type name="RequestAttribute">\r
-      <method name="Void .ctor(String, String, String[])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass">\r
-      <method name="Int32 SomeRequest()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-326.cs">\r
-    <type name="Mapper">\r
-      <method name="Double Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mapper">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Double EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Double &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-327.cs">\r
-    <type name="X2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.B.Tester">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-328.cs">\r
-    <type name="A.B.Tester">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-329.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-33.cs">\r
-    <type name="FirstOuter.FirstInner.First">\r
-      <method name="System.String get_MyIdentity()" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FirstOuter.Second">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FirstOuter.SecondInner.Third">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FirstOuter.FirstInner.Fourth">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Fifth">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Application">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-330.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-331.cs">\r
-    <type name="T">\r
-      <method name="Byte* get_Ptr()" attrs="2179">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Ptr(Byte*)" attrs="2179">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-332.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-333.cs">\r
-    <type name="Foo">\r
-      <method name="Void Something()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void Something()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-334.cs">\r
-    <type name="Test.Foo.Index.CompoundFileReader">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Foo.Store.Directory">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-335.cs">\r
-    <type name="X">\r
-      <method name="Void A(Int32, Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void C(Int32 ByRef)" attrs="145">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+B">\r
-      <method name="Void Invoke(Int32, Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+D">\r
-      <method name="Void Invoke(Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+B">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-336.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Test()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor(Foo)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Bar)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-337.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-338.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+Z">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Z fz()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-339.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-34.cs">\r
-    <type name="FancyInt">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Void Foo(Int32 ByRef, Int32 ByRef)" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Foo(Int32, Int32)" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void In(Int32 ByRef)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Out(Int32 ByRef)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 AddFancy(FancyInt[])" attrs="145">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>319</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Bar(Int32, Int32[])" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Int32 AddArray(Int32[])" attrs="145">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-340.cs">\r
-    <type name="FLMID.Bugs.BoolOne.A">\r
-      <method name="Void Add(Boolean, Boolean, UInt32, Boolean)" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FLMID.Bugs.BoolOne.B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FLMID.Bugs.BoolOne.Test">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-341.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Libs">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-342.cs">\r
-    <type name="A">\r
-      <method name="Void Foo(Int32)" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo(Double)" attrs="454">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Boolean get_Item(Int32)" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean get_Item(Double)" attrs="2502">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Foo(Double)" attrs="198">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Boolean get_Item(Double)" attrs="2246">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-343.cs">\r
-    <type name="X">\r
-      <method name="Void Concat(System.String, System.String, System.String)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Concat(System.String[])" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-344.cs">\r
-    <type name="Y">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void add_y(Y)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_y(Y)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-345.cs">\r
-    <type name="EntryPoint">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-346.cs">\r
-    <type name="TestMethods.Class1">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethods.ParamClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethods.TestParam">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethods.BaseClass">\r
-      <method name="Int32 AddItem(TestMethods.ParamClass)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethods.TestClass">\r
-      <method name="Int32 AddItem(System.Object)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 AddItem(TestMethods.ParamClass)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-347.cs">\r
-    <type name="Whatever.Core.Project">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Whatever.Core.A">\r
-      <method name="Whatever.Core.Project get_Project()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SomethingElse.Core.Project">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Whatever.App.B">\r
-      <method name="System.String Execute()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-348.cs">\r
-    <type name="BoundAttribute">\r
-      <method name="Void .ctor(Double, Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-349.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void add_Ev1(D)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Ev1(D)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void add_Ev1(D)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_Ev1(D)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void add_Ev2(D)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_Ev2(D)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>1</size>\r
-      </method>\r
-    </type>\r
-    <type name="X2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-35.cs">\r
-    <type name="X">\r
-      <method name="Void a()" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void w(Int32)" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>310</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-350.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+BAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-351.cs">\r
-    <type name="Test.Foo">\r
-      <method name="Void Invoke(System.String, System.Object[])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Testee">\r
-      <method name="Void Bar(System.String, System.Object[])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>243</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-352.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-353.cs">\r
-    <type name="Three">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="One">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Two">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-354.cs">\r
-    <type name="MYAttr">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-355.cs">\r
-    <type name="Level1.Level1.Level2.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-356.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-357.cs">\r
-    <type name="SD.Sd">\r
-      <method name="Void F(Boolean)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.Bar">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.Bar+f_t">\r
-      <method name="Void Invoke(Boolean)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-358.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-359.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-36.cs">\r
-    <type name="Y">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>311</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
-        <size>43</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-360.cs">\r
-    <type name="Application">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-361.cs">\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-362.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-363.cs">\r
-    <type name="Location">\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Element">\r
-      <method name="Location get_Location()" attrs="2500">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Location(Location)" attrs="2500">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-364.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Int32 t1(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 t2(Int32)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void Main2(System.String[])" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Foo">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegable">\r
-      <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;t1&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;t2&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main2&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;t2&gt;c__AnonStorey1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main2&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-365.cs">\r
-    <type name="C">\r
-      <method name="Void set_LiteralType(LiteralType)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-366.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-367.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-368.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-369.cs">\r
-    <type name="Test">\r
-      <method name="Boolean op_Equality(Test, Test)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(Test, Test)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-37.cs">\r
-    <type name="X">\r
-      <method name="Int32 test_int_single_dim()" attrs="145">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Int32 simple_test_double_dim()" attrs="145">\r
-        <size>96</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void m(Int32[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-370.cs">\r
-    <type name="Test.Application">\r
-      <method name="Int32 ParseType(System.String)" attrs="145">\r
-        <size>152</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-371.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Boolean&amp;)" attrs="6278">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor(Boolean&amp;)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-372.cs">\r
-    <type name="GenericNode">\r
-      <method name="Int32 GetStat()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GenericFileNode">\r
-      <method name="Int32 NotUsed()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="WorkingTest">\r
-      <method name="Int32 GetStat()" attrs="198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FailingTest">\r
-      <method name="Int32 GetStat()" attrs="198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestWrapper">\r
-      <method name="Boolean Test(Node, System.String)" attrs="145">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-373.cs">\r
-    <type name="Test">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-374.cs">\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Rest">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-375.cs">\r
-    <type name="a">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="a+b">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="c">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="c+d">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-376.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>99</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-377.cs">\r
-    <type name="Tests">\r
-      <method name="Void test()" attrs="134">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-378.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-379.cs">\r
-    <type name="DeadCode">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="System.String SomeFunc(System.String)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-38.cs">\r
-    <type name="X">\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Int32 Foo()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Bar()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Bar(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="UInt32 get_Item(UInt32)" attrs="2182">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void set_Item(UInt32, UInt32)" attrs="2182">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="UInt32 Foo()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt32 get_Bar()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Bar(UInt32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>320</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-380.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-381.cs">\r
-    <type name="Application">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-382.cs">\r
-    <type name="Dec">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-383.cs">\r
-    <type name="X">\r
-      <method name="X testme(Int32 ByRef)" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-384.cs">\r
-    <type name="X">\r
-      <method name="Void Test()" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-385.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-386.cs">\r
-    <type name="SuperDecimal">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Decimal)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="SuperDecimal op_Implicit(System.Decimal)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-387.cs">\r
-    <type name="ObjectID">\r
-      <method name="Int64 op_Implicit(ObjectID)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="ObjectID op_Implicit(Int64)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-388.cs">\r
-    <type name="Schemas.basefieldtype">\r
-      <method name="System.Object Instantiate()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.fieldtype">\r
-      <method name="System.Object Instantiate()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.compoundfield">\r
-      <method name="System.Object Instantiate()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.field">\r
-      <method name="System.Object Instantiate()" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.formdata">\r
-      <method name="System.Object Instantiate()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-389.cs">\r
-    <type name="Schemas.basefieldtype">\r
-      <method name="System.Object Instantiate()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.fieldtype">\r
-      <method name="System.Object Instantiate()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.compoundfield">\r
-      <method name="System.Object Instantiate()" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.field">\r
-      <method name="System.Object Instantiate()" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.formdata">\r
-      <method name="System.Object Instantiate()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Schemas.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-39.cs">\r
-    <type name="SimpleAttribute">\r
-      <method name="System.String get_AnotherArg()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_AnotherArg(System.String)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int64 get_LongValue()" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void set_LongValue(Int64)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>204</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SimpleAttribute">\r
-      <method name="Int64[] get_ArrayValue()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_ArrayValue(Int64[])" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-390.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+O">\r
-      <method name="Void Foo()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+N">\r
-      <method name="Void Foo()" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+M">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-391.cs">\r
-    <type name="C">\r
-      <method name="Void Foo(Int32)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo(Int32 ByRef)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Bar(Boolean ByRef)" attrs="129">\r
-        <size>5</size>\r
-      </method>\r
-      <method name="Void Bar(Boolean)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-392.cs">\r
-    <type name="C">\r
-      <method name="Int32 Test()" attrs="129">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+S">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-393.cs">\r
-    <type name="A">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="A MethodSampleA(System.String)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="B MethodSampleB(System.String)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="C MethodSampleC(System.String)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>165</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+MethodHandler">\r
-      <method name="A Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="A EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-394.cs">\r
-    <type name="A">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String get_Value()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String, String)" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.String MethodSampleA(A)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String MethodSampleB(B)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String MethodSampleC(C)" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>180</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+MethodHandler">\r
-      <method name="System.String Invoke(C)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(C, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-395.cs">\r
-    <type name="A">\r
-      <method name="System.String get_Name()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String get_Value()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(String, String)" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Void MethodSample(B, A, C)" attrs="145">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+MethodHandler">\r
-      <method name="Void Invoke(C, C, C)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(C, C, C, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-396.cs">\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-397.cs">\r
-    <type name="TypeCheckAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="PropertyCheckAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="AccessorCheckAttribute">\r
-      <method name="Void .ctor(MethodAttributes)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>151</size>\r
-      </method>\r
-      <method name="Void CheckFlags(System.Reflection.PropertyInfo, System.Reflection.MethodInfo)" attrs="145">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 get_Value1()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Value1(Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Value2()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Value2(Int32)" attrs="2181">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Value3()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Value3(Int32)" attrs="2180">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Value4()" attrs="2179">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Value4(Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Value5()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Value5(Int32)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AccessorCheckAttribute">\r
-      <method name="System.Reflection.MethodAttributes get_Attributes()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-398.cs">\r
-    <type name="Tester">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 get_Count()" attrs="2502">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Count(Int32)" attrs="2500">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.String get_Message()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void set_Count(Int32)" attrs="2244">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void SetCount(Int32)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2246">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="System.String get_Message()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Message(System.String)" attrs="2179">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-399.cs">\r
-    <type name="TestVararg">\r
-      <method name="Void G(...)" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>394</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void F(System.RuntimeArgumentHandle)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-4.cs">\r
-    <type name="X">\r
-      <method name="Void test(SByte)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void test(Int32)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>126</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-40.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>258</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-400.cs">\r
-    <type name="X">\r
-      <method name="Int32 TestDereference()" attrs="145">\r
-        <size>107</size>\r
-      </method>\r
-      <method name="Int32 TestPtrAdd()" attrs="145">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Int32 TestPtrAssign()" attrs="145">\r
-        <size>256</size>\r
-      </method>\r
-      <method name="Int32 TestPtrArithmetic()" attrs="145">\r
-        <size>277</size>\r
-      </method>\r
-      <method name="Int32 TestMultiple()" attrs="145">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>115</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-401.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>206</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-402.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-403.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-404.cs">\r
-    <type name="X">\r
-      <method name="Int32* get_v()" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-405.cs">\r
-    <type name="testapp.LibTestAPI">\r
-      <method name="Void Create()" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="testapp.TestApp">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-406.cs">\r
-    <type name="TestCase.Test">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>228</size>\r
-      </method>\r
-      <method name="UInt32 DoOp(UInt32*)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="UInt32 DoOp2(UInt32*)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-407.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-408.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-409.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-41.cs">\r
-    <type name="X">\r
-      <method name="Void A(Int32 ByRef, UInt32 ByRef, SByte ByRef, Byte ByRef, Int64 ByRef, UInt64 ByRef, Int16 ByRef, UInt16 ByRef, Char ByRef, X ByRef, Single ByRef, Double ByRef)" attrs="145">\r
-        <size>189</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>310</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-410.cs">\r
-    <type name="B">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-411.cs">\r
-    <type name="QtSamples.QtClass">\r
-      <method name="Void pressEvent()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="QtSamples.Testing">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-412.cs">\r
-    <type name="Foo.Baz">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-413.cs">\r
-    <type name="Driver">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-414.cs">\r
-    <type name="BB">\r
-      <method name="System.String get_Data()" attrs="2244">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-415.cs">\r
-    <type name="MyTestExtended">\r
-      <method name="System.String GetName()" attrs="196">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-416.cs">\r
-    <type name="ModTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="n1.Adder">\r
-      <method name="Int32 Add(Int32, Int32)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-417.cs">\r
-    <type name="blah2.MyClass">\r
-      <method name="Void add_DoSomething(blah.MyFunnyDelegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_DoSomething(blah.MyFunnyDelegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void DoSomethingFunny()" attrs="134">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-418.cs">\r
-    <type name="M3">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="M1">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="M2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-419.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-42.cs">\r
-    <type name="X">\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 get_P()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_P(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Z get_P()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_P(Z)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Z op_Increment(Z)" attrs="2198">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 p_pre_increment(X)" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 p_post_increment(X)" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 i_pre_increment(X)" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Int32 i_post_increment(X)" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Z overload_increment(Z)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Z overload_pre_increment(Z)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Z ugly(Z)" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Int32 simple(Int32)" attrs="145">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Int32 arrays()" attrs="145">\r
-        <size>265</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>214</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-420.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-421.cs">\r
-    <type name="A">\r
-      <method name="Void SetObject(System.String)" attrs="454">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void SetObject(System.String)" attrs="198">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-422.cs">\r
-    <type name="HelloWorld.MainClass">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean CheckTrueThat()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-423.cs">\r
-    <type name="Test">\r
-      <method name="Void lowLevelCall(Int32*)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Func(Int32 ByRef)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-424.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-425.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-426.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-427.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-428.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-429.cs">\r
-    <type name="Foo.A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-43.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>332</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 test_single(Int32[])" attrs="145">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Int32 test_continue(Int32[])" attrs="145">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Boolean test_double(Double[])" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Int32 test_break(Int32[])" attrs="145">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Boolean test_multi(Int32[,])" attrs="145">\r
-        <size>100</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-430.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-431.cs">\r
-    <type name="Foo.A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-432.cs">\r
-    <type name="Foo.A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-433.cs">\r
-    <type name="Foo.A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-434.cs">\r
-    <type name="Foo.A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-435.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-436.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-437.cs">\r
-    <type name="T2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-438.cs">\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-439.cs">\r
-    <type name="LayerMask">\r
-      <method name="Int32 op_Implicit(LayerMask)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="LayerMask op_Implicit(Int32)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-44.cs">\r
-    <type name="X">\r
-      <method name="Int32 count(System.Object)" attrs="145">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>154</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 dob(Int32[,])" attrs="145">\r
-        <size>94</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-440.cs">\r
-    <type name="A">\r
-      <method name="Double op_Implicit(A)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-441.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-442.cs">\r
-    <type name="ConsoleApplication1.Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-444.cs">\r
-    <type name="쯠쯡쯢">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void P̀ः०‿()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-445.cs">\r
-    <type name="ConvFromInt">\r
-      <method name="ConvFromInt op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>45</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-446.cs">\r
-    <type name="FooTest">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Foo(UInt64)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-447.cs">\r
-    <type name="System.MonoTODOAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="System.Web.HttpBrowserCapabilities">\r
-      <method name="System.Version get_A()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-448.cs">\r
-    <type name="MonoDivideProblem">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-449.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Z()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void &lt;Z&gt;m__0(System.Object)" attrs="129">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void &lt;Z&gt;m__1(System.Object)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-45.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>882</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>97</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-450.cs">\r
-    <type name="A">\r
-      <method name="Byte op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="A op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-451.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-452.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-453.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-454.cs">\r
-    <type name="FooAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>260</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-455.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-456.cs">\r
-    <type name="Foo">\r
-      <method name="Void foo()" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-457.cs">\r
-    <type name="Number">\r
-      <method name="Void IDouble.Add(Double)" attrs="481">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void IInteger.Add(Int32)" attrs="481">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-458.cs">\r
-    <type name="MyAttr">\r
-      <method name="Void .ctor()" attrs="6275">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Type)" attrs="6275">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6275">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6275">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassB">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassC">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassD">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-459.cs">\r
-    <type name="CC">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CC+IfElseStateMachine">\r
-      <method name="Void HandleToken(Token)" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-46.cs">\r
-    <type name="X">\r
-      <method name="Int32 cast_int(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="UInt32 cast_uint(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int16 cast_short(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Char cast_char(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="UInt16 cast_ushort(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Byte cast_byte(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="SByte cast_sbyte(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int64 cast_long(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="UInt64 cast_ulong(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Single cast_float(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Double cast_double(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean cast_bool(System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1364</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-460.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-461.cs">\r
-    <type name="Value">\r
-      <method name="System.Object get_Val()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Enum get_Val2()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Valtest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-462.cs">\r
-    <type name="X">\r
-      <method name="Void Method(X)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Method(System.String)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-463.cs">\r
-    <type name="PropertySorter">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PathItemBase">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PathItemBase+TypeConverter">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-464.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-465.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-466.cs">\r
-    <type name="A.X.Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-467.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+D">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Foo()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-469.cs">\r
-    <type name="Del">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Lambda">\r
-      <method name="Void f(Int32)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Del[] Make2(Int32)" attrs="145">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Lambda+&lt;Make2&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1(Int32)" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Del">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-47.cs">\r
-    <type name="X">\r
-      <method name="Boolean f()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Boolean t()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>511</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-470.cs">\r
-    <type name="X">\r
-      <method name="System.String get_ASTNodeTypeName()" attrs="2182">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-471.cs">\r
-    <type name="AAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-472.cs">\r
-    <type name="Test">\r
-      <method name="Int32 get_Prop()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>97</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-473.cs">\r
-    <type name="SignalHandler">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="UnixMarshal">\r
-      <method name="Void Default(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.String GetDescription(Error)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="UnixMarshal2">\r
-      <method name="System.String GetDescription(Error)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Stdlib">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestConst">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="XX">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Syscall">\r
-      <method name="Int32 poll(Pollfd[], UInt32, Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PS">\r
-      <method name="Void GetDescription(Error)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="EnumWrapper">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Value">\r
-      <method name="EnumWrapper op_Explicit(Value)" attrs="2198">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SignalHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-474.cs">\r
-    <type name="Z">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void TestPreinc(Int32)" attrs="145">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void TestPostinc(Int32)" attrs="145">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void Assert(Int32, Int32)" attrs="145">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z+X">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z+&lt;TestPreinc&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z+&lt;TestPostinc&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z+X">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-475.cs">\r
-    <type name="MyDelegate">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void add_e(MyDelegate)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_e(MyDelegate)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>41</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-476.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-477.cs">\r
-    <type name="C">\r
-      <method name="Void Test(Int32 ByRef)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-478.cs">\r
-    <type name="Test.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.TestAttribute">\r
-      <method name="Void .ctor(TestEnum2)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Test2Attribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-479.cs">\r
-    <type name="Test.Test">\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-48.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-480.cs">\r
-    <type name="A">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test(System.Object)" attrs="145">\r
-        <size>290</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Test&gt;m__0(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-481.cs">\r
-    <type name="TestDelegate">\r
-      <method name="Void Invoke(Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Void &lt;Main&gt;m__0(Int32 ByRef)" attrs="145">\r
-        <size>5</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-482.cs">\r
-    <type name="X">\r
-      <method name="Void M4(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M4(Int32, ...)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-483.cs">\r
-    <type name="Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.Object clone()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-484.cs">\r
-    <type name="Test.TestBit">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-485.cs">\r
-    <type name="MonoBUG">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-486.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-487.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6273">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-488.cs">\r
-    <type name="P">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Q">\r
-      <method name="Void .ctor(P)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable foo()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-489.cs">\r
-    <type name="test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-49.cs">\r
-    <type name="X">\r
-      <method name="Int32 s(Byte)" attrs="145">\r
-        <size>3468</size>\r
-      </method>\r
-      <method name="Int32 test(Int32)" attrs="145">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Int32 tests(System.String)" attrs="145">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Int32 tests2(System.String)" attrs="145">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Int32 testn(System.String)" attrs="145">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Int32 testm(System.String)" attrs="145">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Int32 testo(System.String)" attrs="145">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Int32 testp(System.String)" attrs="145">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Int32 test_def(System.String)" attrs="145">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Int32 test_coverage(Int32)" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Int32 test_goto(Int32)" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Int32 test_memberaccess(System.String)" attrs="145">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Int32 test_string_multiple_targets(System.String)" attrs="145">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Int32 test_casts(Int32)" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Int32 testSwitchEnumLong(TestEnum)" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Int32 test_long_enum_switch()" attrs="145">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Int32 tests_default(System.String)" attrs="145">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Int32 tests_default_2(System.String)" attrs="145">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void test_76590(System.String)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void test_77964()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Boolean bug_78860()" attrs="145">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void test_1597()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>1525</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 LongStringSwitch(System.String)" attrs="145">\r
-        <size>571</size>\r
-      </method>\r
-      <method name="Boolean SwitchSingleSection(System.String)" attrs="145">\r
-        <size>171</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-490.cs">\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-491.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AttrA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AttrB">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-492.cs">\r
-    <type name="Test.My1Attribute">\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.My2Attribute">\r
-      <method name="Void .ctor(String[])" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.My3Attribute">\r
-      <method name="Void .ctor(Byte)" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-493.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_f()" attrs="2180">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 bar()" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-494.cs">\r
-    <type name="Agresso.Foundation.Function">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Agresso.Foundation.Translate">\r
-      <method name="Void Invoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.Text.StringBuilder ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-495.cs">\r
-    <type name="plj.aClass">\r
-      <method name="plj.aClass op_Implicit(plj.fromClass)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="plj.realClass1">\r
-      <method name="plj.realClass1 op_Implicit(plj.fromClass)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="plj.fromClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-496.cs">\r
-    <type name="Baz">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-497.cs">\r
-    <type name="PlotMenuItem">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void MenuItem_Click(System.Object, System.EventArgs)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="System.EventHandler get_Callback()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Callback(System.EventHandler)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(EventHandler)" attrs="6278">\r
-        <size>55</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-498.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_Foo()" attrs="2182">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Single)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>99</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-499.cs">\r
-    <type name="A">\r
-      <method name="Int32 switch1(UInt64)" attrs="145">\r
-        <size>122</size>\r
-      </method>\r
-      <method name="Int32 switch2(SByte)" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 switch3(Int64)" attrs="145">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Int32 switch4(UInt64)" attrs="145">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Int32 switch5(UInt64)" attrs="145">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>154</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-5.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-500.cs">\r
-    <type name="SomeCustomAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>136</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-501.cs">\r
-    <type name="Tests">\r
-      <method name="Void foo(Boolean ByRef)" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests+FilterStackFrame">\r
-      <method name="Boolean Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Void DumpException(FilterStackFrame)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests+FilterStackFrame">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Boolean &lt;foo&gt;m__0(System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-502.cs">\r
-    <type name="Base">\r
-      <method name="Int32 get_Property()" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Int32 get_Property()" attrs="134">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseClass">\r
-      <method name="Int32 get_Value()" attrs="2500">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Value(Int32)" attrs="2500">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DerivedClass">\r
-      <method name="Int32 get_Value()" attrs="132">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ErrorClass">\r
-      <method name="Int32 get_Value()" attrs="2244">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Value(Int32)" attrs="2244">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-503.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-504.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 f()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String Test_2()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Test_3()" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-505.cs">\r
-    <type name="T">\r
-      <method name="Int32 f()" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-506.cs">\r
-    <type name="ProtectedSetter.BaseClass">\r
-      <method name="System.String get_Name()" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="3523">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ProtectedSetter.DerivedClass">\r
-      <method name="System.String get_Name()" attrs="2246">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Name(System.String)" attrs="2243">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-507.cs">\r
-    <type name="NewslotVirtualFinal.NewslotVirtualFinal">\r
-      <method name="Void SomeMethod()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void SomeMethod2()" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="NewslotVirtualFinal.C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-508.cs">\r
-    <type name="OutputParam">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Method(Int32 ByRef)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-509.cs">\r
-    <type name="DelegateHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseClass">\r
-      <method name="Void add_OnEvent(DelegateHandler)" attrs="2534">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_OnEvent(DelegateHandler)" attrs="2534">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExtendingClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-51.cs">\r
-    <type name="Base">\r
-      <method name="Int32 get_b_int_property()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_b_int_property(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.String b_get_id()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Int32 get_b_int_property()" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_b_int_property(Int32)" attrs="2177">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="134">\r
-        <size>181</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="boot">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-510.cs">\r
-    <type name="Foo">\r
-      <method name="Void test39(Int32 ByRef)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-511.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void f()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-512.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void f()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-513.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>322</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-514.cs">\r
-    <type name="X">\r
-      <method name="Void HandleConflict(Int32)" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-515.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-516.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-517.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-518.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-519.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void f()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void f2()" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-52.cs">\r
-    <type name="Y">\r
-      <method name="Boolean MoveNext()" attrs="134">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="System.Object get_Current()" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Y GetEnumerator()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>548</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-520.cs">\r
-    <type name="FakeInt">\r
-      <method name="Int64 op_Implicit(FakeInt)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-521.cs">\r
-    <type name="Tests">\r
-      <method name="Void CallWithContextN(System.Object, System.Object[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests+CallTargetWithContextN">\r
-      <method name="Void Invoke(System.Object, System.Object[])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-522.cs">\r
-    <type name="Const">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-523.cs">\r
-    <type name="T">\r
-      <method name="Int32 stuff()" attrs="129">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 stuff2()" attrs="129">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Int32 stuff3()" attrs="129">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void stuff4()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void stuff_finally()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-524.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-525.cs">\r
-    <type name="X">\r
-      <method name="Void Finalize()" attrs="196">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Int32 Test1()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Test2()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-526.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo(IListCounter)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Foo2(IC)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Foo3(ICC)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Foo4(IM2)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-527.cs">\r
-    <type name="Repro">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void foo()" attrs="134">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Int32 bar()" attrs="129">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-528.cs">\r
-    <type name="MicroFocus.MONO.Bugs.Odd">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-529.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-53.cs">\r
-    <type name="MyDispose">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>288</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-530.cs">\r
-    <type name="X">\r
-      <method name="Void e(System.Object[])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-531.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-532.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>47</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-533.cs">\r
-    <type name="Test">\r
-      <method name="Void True(Boolean)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void False(Boolean)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-535.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void Compile()" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void M(Int64)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M(UInt64)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-536.cs">\r
-    <type name="FooHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void OnFooTest()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void add_Foo(FooHandler)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_Foo(FooHandler)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-537.cs">\r
-    <type name="Base">\r
-      <method name="System.String get_H()" attrs="2180">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Derived">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Derived+Nested">\r
-      <method name="Void G()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived+Nested">\r
-      <method name="Void G()" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-538.cs">\r
-    <type name="testDelegate">\r
-      <method name="IInterface Invoke(concrete)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="concrete">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="concrete getConcrete(IInterface)" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="testDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(concrete, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IInterface EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-539.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-54.cs">\r
-    <type name="X">\r
-      <method name="Boolean v()" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-540.cs">\r
-    <type name="A">\r
-      <method name="Byte op_Implicit(A)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Constraint">\r
-      <method name="Constraint op_LogicalNot(Constraint)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Constraint op_UnaryPlus(Constraint)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Constraint op_OnesComplement(Constraint)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Constraint op_UnaryNegation(Constraint)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Foo(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-541.cs">\r
-    <type name="ClassMain">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void set_test(Boolean)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassMain+D">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassMain">\r
-      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-542.cs">\r
-    <type name="ARec">\r
-      <method name="Void .ctor(Decimal)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ARec">\r
-      <method name="System.Decimal Round(Int32)" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.Decimal Round(System.Decimal, Int32)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-543.cs">\r
-    <type name="BetterMethod">\r
-      <method name="System.String get_Item(Boolean, System.Object)" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 get_Item(Int32, System.String[])" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.String[], Int32)" attrs="2182">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Object get_Item(Int32, System.Object[])" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Object[], System.Object)" attrs="2182">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Boolean get_Item(Int32, Boolean, System.Object[])" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Boolean, System.Object[], Boolean)" attrs="2182">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>259</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BetterMethod">\r
-      <method name="Int32 get_Item(Boolean[])" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-544.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-545.cs">\r
-    <type name="Dingus">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-546.cs">\r
-    <type name="NameSpace.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-547.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-548.cs">\r
-    <type name="Bugs.Bug0">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bugs.Bug0+MyBoolean">\r
-      <method name="MyBoolean op_Implicit(Boolean)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean op_Implicit(MyBoolean)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Boolean)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-549.cs">\r
-    <type name="Get">\r
-      <method name="System.Object Invoke(Do)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Do">\r
-      <method name="Void Register(Get)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Register(System.Object)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object MyGet(Do)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void X()" attrs="134">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="User">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Get">\r
-      <method name="System.IAsyncResult BeginInvoke(Do, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-55.cs">\r
-    <type name="A.B.C">\r
-      <method name="Void Hola()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X.Y.Z.W">\r
-      <method name="Void Ahoj()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.System">\r
-      <method name="Void X()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="App">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-550.cs">\r
-    <type name="Bla.Blub.Fo‿o">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-551.cs">\r
-    <type name="System.Int32">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-552.cs">\r
-    <type name="C">\r
-      <method name="Void Test(C)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-553.cs">\r
-    <type name="A">\r
-      <method name="Void Add(System.Object)" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Boolean Add(System.Object)" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-554.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-555.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>361</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-556.cs">\r
-    <type name="S">\r
-      <method name="Void Frobnikator()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void CharToX()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-557.cs">\r
-    <type name="Test">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-558.cs">\r
-    <type name="TestClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void TestMethod(Int32)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+OneDelegate">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-559.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void add_TestEvent(TestDelegate)" attrs="2246">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_TestEvent(TestDelegate)" attrs="2246">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-56.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_P()" attrs="2534">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_P(Int32)" attrs="2534">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 get_Q()" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void set_Q(Int32)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 get_R()" attrs="2502">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_R(Int32)" attrs="2502">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 get_P()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_P(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 get_Q()" attrs="2246">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Q(Int32)" attrs="2246">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 get_Q()" attrs="2246">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Q(Int32)" attrs="2246">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 get_R()" attrs="2246">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_R(Int32)" attrs="2246">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>279</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-560.cs">\r
-    <type name="Bugs.Bug2">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bugs.Bug2+MyByte">\r
-      <method name="MyByte op_Implicit(Byte)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Byte op_Implicit(MyByte)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Byte)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bugs.Bug2+MyInt">\r
-      <method name="MyInt op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(MyInt)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-561.cs">\r
-    <type name="A">\r
-      <method name="Void I.M()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M()" attrs="1476">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void M()" attrs="196">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-562.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-563.cs">\r
-    <type name="Test">\r
-      <method name="System.Object TestMethod(TestCollection)" attrs="131">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-564.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-565.cs">\r
-    <type name="T">\r
-      <method name="Boolean Equals(System.Object)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-566.cs">\r
-    <type name="Test">\r
-      <method name="System.String get_Spec()" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Foo(C)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Foo2(CC)" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CA">\r
-      <method name="Void set_Spec(System.String)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CB">\r
-      <method name="Void set_Spec(System.String)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CC">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-567.cs">\r
-    <type name="preservesig_test.Class1">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>166</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="preservesig_test.TestClass">\r
-      <method name="Int32 DoFoo()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Foo()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="preservesig_test.TestClass+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="preservesig_test.TestClass">\r
-      <method name="Void add_e(D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_e(D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-    <type name="preservesig_test.TestClass+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-568.cs">\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-569.cs">\r
-    <type name="MyAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SubAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test">\r
-      <method name="Void method()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-57.cs">\r
-    <type name="EventHandler">\r
-      <method name="Void Invoke(Int32, Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Button">\r
-      <method name="Void add_Click(EventHandler)" attrs="2182">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void remove_Click(EventHandler)" attrs="2182">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void OnClick(Int32, Int32)" attrs="134">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Void Connect()" attrs="134">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void Button1_Click(Int32, Int32)" attrs="134">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void Foo_Click(Int32, Int32)" attrs="134">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void Disconnect()" attrs="134">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="EventHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-570.cs">\r
-    <type name="Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-571.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-572.cs">\r
-    <type name="Color">\r
-      <method name="Color From(Int32)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 ToArgb()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Color get_Color()" attrs="2182">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void ResetCustomColors()" attrs="129">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-573.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-574.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-575.cs">\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-576.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-577.cs">\r
-    <type name="C">\r
-      <method name="Void IA.add_e_a(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IA.remove_e_a(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IA.add_e_b(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void IA.remove_e_b(System.EventHandler)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-578.cs">\r
-    <type name="Test1.TestDelegate1">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.TestItem1">\r
-      <method name="Int32 Test()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void add_OnUpdate(Test1.TestDelegate1)" attrs="2502">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void remove_OnUpdate(Test1.TestDelegate1)" attrs="2502">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.TestItem2">\r
-      <method name="Void add_OnUpdate(Test1.TestDelegate1)" attrs="2246">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void remove_OnUpdate(Test1.TestDelegate1)" attrs="2246">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.CC">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.TestDelegate1">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.CC">\r
-      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-579.cs">\r
-    <type name="TestCase">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Test1()" attrs="145">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Int32 Test2()" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Int32 Test3()" attrs="145">\r
-        <size>47</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-58.cs">\r
-    <type name="Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-580.cs">\r
-    <type name="Bla">\r
-      <method name="Void BuildNode(System.String ByRef)" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void BuildNode(System.String[] ByRef)" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void BuildNode_B(System.Object ByRef)" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.String BuildNode_C(System.String ByRef)" attrs="150">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="System.String BuildNode_D()" attrs="150">\r
-        <size>179</size>\r
-      </method>\r
-      <method name="Void BuildNode_E(System.String[,] ByRef)" attrs="150">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Boolean Test_Object()" attrs="145">\r
-        <size>184</size>\r
-      </method>\r
-      <method name="Boolean Test_Decimal()" attrs="145">\r
-        <size>141</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>346</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-581.cs">\r
-    <type name="TestParams">\r
-      <method name="System.Object get_Item(System.String[])" attrs="2177">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String[], System.Object)" attrs="2177">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void TestMethod()" attrs="134">\r
-        <size>174</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNonParams">\r
-      <method name="System.Object get_Item(System.String)" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, System.Object)" attrs="2177">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void TestMethod()" attrs="134">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-582.cs">\r
-    <type name="TrueClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-583.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ObjectContainerBase">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-584.cs">\r
-    <type name="Style">\r
-      <method name="Style get_CurrentStyle()" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_CurrentStyle(Style)" attrs="2198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean LoadCurrentStyle()" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Style Load()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-585.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-586.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+MyColor">\r
-      <method name="Single get_Value()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="MyColor op_Addition(MyColor, MyColor)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor(Single)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-587.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-588.cs">\r
-    <type name="TestNamespace.TestClass">\r
-      <method name="Void HelloWorld()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SuperClass">\r
-      <method name="TestNamespace.TestClass get_TestClass()" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="SubClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-589.cs">\r
-    <type name="TestNamespace.TestClass">\r
-      <method name="Void HelloWorld()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SuperClass">\r
-      <method name="TestNamespace.TestClass get_TestClass()" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_TestClass(TestNamespace.TestClass)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="SubClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-59.cs">\r
-    <type name="X">\r
-      <method name="Int32 test_explicit()" attrs="145">\r
-        <size>294</size>\r
-      </method>\r
-      <method name="Int32 test_implicit()" attrs="145">\r
-        <size>136</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-590.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="System.String Foo()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String get_Prop()" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Prop(System.String)" attrs="2177">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.String get_Item(Int32)" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.String)" attrs="2177">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Do(System.String, System.String, System.String)" attrs="129">\r
-        <size>363</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-591.cs">\r
-    <type name="C1">\r
-      <method name="Void Foo(System.String)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-592.cs">\r
-    <type name="T">\r
-      <method name="Int32 fib(Int32)" attrs="145">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 xx(Int32)" attrs="145">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void foo(Int32)" attrs="129">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void XXXA()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-593.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Foo(I)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-594.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-595.cs">\r
-    <type name="AttributesCollection">\r
-      <method name="System.Object get_Item(SymbolId)" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(SymbolId, System.Object)" attrs="2534">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Object SetDictionaryValue(System.Object, SymbolId, System.Object)" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-596.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-597.cs">\r
-    <type name="TestNS.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNS.XElement">\r
-      <method name="TestNS.Bar get_Document()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object get_CrashHere()" attrs="2182">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNS.Element">\r
-      <method name="TestNS.Foo get_Document()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNS.Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNS.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestNS.Bar">\r
-      <method name="TestNS.IHoge get_Root()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-598.cs">\r
-    <type name="V">\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="V get_v()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-599.cs">\r
-    <type name="Test.String">\r
-      <method name="Test.String op_Implicit(System.String)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="System.String op_Implicit(Test.String)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestCompiler.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-6.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-60.cs">\r
-    <type name="ns5.Y">\r
-      <method name="Void Run()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-600.cs">\r
-    <type name="Test.Regression">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-601.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+MarkerUpdatedVMDelegate">\r
-      <method name="Void Invoke(IntPtr, IntPtr)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(IntPtr, IntPtr, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-602.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="Int32 Error(System.String, System.Object[])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Format(System.String, System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Format(System.String, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Format(System.String, System.Object, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_A(System.String)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_A(System.String, System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Test_C(System.Type, Int32[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test_C(System.Type, Int32[], Int32[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-603.cs">\r
-    <type name="ConsoleApplication1.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-604.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+ImplementingExplicitInterfacesMembers">\r
-      <method name="Void Program.Iface1.IfaceMethod1()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Program.Iface2.IfaceMethod2()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-605.cs">\r
-    <type name="TestA">\r
-      <method name="System.String get_Method()" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestB">\r
-      <method name="System.String get_Method()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-606.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>194</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Info">\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean System.Collections.IEnumerator.MoveNext()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void System.Collections.IEnumerator.Reset()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Object Mono.Test.ITest.get_Item(Int32)" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Mono.Test.ITest.set_Item(Int32, System.Object)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-607.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>143</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-608.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-609.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-61.cs">\r
-    <type name="X">\r
-      <method name="Int32 get_Property()" attrs="2177">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void set_Property(Int32)" attrs="2177">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Int32 get_P2()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_P3(Int32)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+MyEvent">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void add_XX(MyEvent)" attrs="2182">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void remove_XX(MyEvent)" attrs="2182">\r
-        <size>4</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+MyEvent">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-610.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+C+D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.B+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.B+C+E">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.B+A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.B+A+D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-611.cs">\r
-    <type name="T">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+Protected">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D+Private">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2+P">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2+P+Private">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D+Private">\r
-      <method name="Void Stuff(Protected)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2+P+Private">\r
-      <method name="Void Stuff(Protected)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-612.cs">\r
-    <type name="Abcdefghijklmnopqrstuvwxyz">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="OO">\r
-      <method name="Void D()" attrs="129">\r
-        <size>5294</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Zyxwvutsrqp">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="XXX">\r
-      <method name="Boolean IsAltered()" attrs="134">\r
-        <size>872</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-613.cs">\r
-    <type name="M">\r
-      <method name="Boolean g()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-614.cs">\r
-    <type name="C">\r
-      <method name="Void And()" attrs="147">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void Or()" attrs="147">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-615.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-617.cs">\r
-    <type name="MyDelegate">\r
-      <method name="Int64 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void X.add_Foo(MyDelegate)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void X.remove_Foo(MyDelegate)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 X.get_Prop()" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void add_Foo(MyDelegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Foo(MyDelegate)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-618.cs">\r
-    <type name="C">\r
-      <method name="Void ZeroBasedReductions()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void ZeroBasedReductionsWithConversion()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-619.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-62.cs">\r
-    <type name="X">\r
-      <method name="X[] GetX()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32[] getInt()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32[,,] getMoreInt()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-620.cs">\r
-    <type name="X">\r
-      <method name="Void A(Int32 ByRef)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void B(Int32 ByRef)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-621.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-622.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Foo(A ByRef)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Foo(System.Object ByRef)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-623.cs">\r
-    <type name="X">\r
-      <method name="Void a()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void a()" attrs="198">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-624.cs">\r
-    <type name="X">\r
-      <method name="Int32 get_Type()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-625.cs">\r
-    <type name="Location">\r
-      <method name="Int32 get_Null()" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-626.cs">\r
-    <type name="X">\r
-      <method name="Void A()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-627.cs">\r
-    <type name="B">\r
-      <method name="Void X.B()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void A.B()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void N(System.Object)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-628.cs">\r
-    <type name="N1.B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-629.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+Nested">\r
-      <method name="Int32 get_Bar()" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-63.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-630.cs">\r
-    <type name="MyEx">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Ex">\r
-      <method name="Int32 test(Int32)" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-631.cs">\r
-    <type name="A">\r
-      <method name="SByte op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Byte op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int16 op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt16 op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt32 op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int64 op_Implicit(A)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="UInt64 op_Implicit(A)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A2">\r
-      <method name="SByte op_Implicit(A2)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Byte op_Implicit(A2)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int16 op_Implicit(A2)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt32 op_Implicit(A2)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int64 op_Implicit(A2)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="UInt64 op_Implicit(A2)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A3">\r
-      <method name="SByte op_Implicit(A3)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt32 op_Implicit(A3)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int64 op_Implicit(A3)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="UInt64 op_Implicit(A3)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A4">\r
-      <method name="UInt32 op_Implicit(A4)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int64 op_Implicit(A4)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="UInt64 op_Implicit(A4)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A5">\r
-      <method name="UInt32 op_Implicit(A5)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(A5)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A6">\r
-      <method name="Byte op_Implicit(A6)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyDecimal">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Constraint">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>387</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyDecimal">\r
-      <method name="System.Decimal op_Implicit(MyDecimal)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-632.cs">\r
-    <type name="Bug379822">\r
-      <method name="Void Assert(Boolean, Boolean)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void TestAnd(Boolean)" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void TestOr(Boolean)" attrs="145">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void Test(Boolean)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-633.cs">\r
-    <type name="Test.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-634.cs">\r
-    <type name="Test">\r
-      <method name="Void TestFunc()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestFunc&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-635.cs">\r
-    <type name="ShortCircuitFold">\r
-      <method name="Boolean get_False()" attrs="2193">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean get_True()" attrs="2193">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void a(Boolean, Boolean)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void c(Int32)" attrs="145">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Boolean f()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-636.cs">\r
-    <type name="Foo">\r
-      <method name="Boolean get_False()" attrs="2193">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void ping()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 test_while(Int32)" attrs="145">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Int32 test_do_while(Int32)" attrs="145">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Int32 test_for(Int32)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void test_for_empty()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-637.cs">\r
-    <type name="A">\r
-      <method name="System.Type get_Value()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value(System.Type)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestProp">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>124</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-638.cs">\r
-    <type name="Fail">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>111</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Fail+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-639.cs">\r
-    <type name="Foo">\r
-      <method name="System.String get_s()" attrs="2177">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void set_s(System.String)" attrs="2177">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-64.cs">\r
-    <type name="Operator">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Blah">\r
-      <method name="Void .ctor(Operator)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-640.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>139</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-641.cs">\r
-    <type name="Identifier">\r
-      <method name="Boolean op_Equality(Identifier, Identifier)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(Identifier, Identifier)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Identifier op_Implicit(System.String)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.String op_Implicit(Identifier)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Decimal op_Implicit(Identifier)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-642.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-643.cs">\r
-    <type name="PointerArithmeticTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="Int32* Conversions(Int64)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 CheckAdd(Byte*, Int32)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Int32 CheckSub(Int16*, Int32)" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Int32 CheckSub2(Int16*, Int32)" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-644.cs">\r
-    <type name="Program">\r
-      <method name="System.Object M(Int32)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="129">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Boolean Test_2()" attrs="134">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Boolean Test_3()" attrs="134">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+D">\r
-      <method name="System.Object Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Boolean Test_4(D)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-645.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-646.cs">\r
-    <type name="Program">\r
-      <method name="Int64 CastUIntPtrToInt64(UIntPtr)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="UInt32 CastIntPtrToUInt32(IntPtr)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>145</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-647.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-648.cs">\r
-    <type name="ParamMismatch.TestCase">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void add_Culprit(System.EventHandler)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void remove_Culprit(System.EventHandler)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Finalize()" attrs="196">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-649.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>610</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+Decimal2">\r
-      <method name="Decimal2 op_Explicit(Double)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Double)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor(Decimal)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Decimal2 op_Explicit(System.Decimal)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Decimal op_Implicit(Decimal2)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-65.cs">\r
-    <type name="X">\r
-      <method name="Void receiver(S)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Object BoxS()" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="S Plain()" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-650.cs">\r
-    <type name="App">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-651.cs">\r
-    <type name="Foo">\r
-      <method name="Void Open(System.Collections.ArrayList ByRef)" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Open(System.Collections.IList)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-652.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-653.cs">\r
-    <type name="C">\r
-      <method name="Int32 Test()" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void Test2()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void Test2(SByte, Int16, Int32, Int64, UInt64)" attrs="145">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-654.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Test(SByte*)" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-655.cs">\r
-    <type name="D">\r
-      <method name="Byte get_Item(Int32)" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Byte)" attrs="2177">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-656.cs">\r
-    <type name="Goo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-657.cs">\r
-    <type name="TestDebug.C">\r
-      <method name="Void Method()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestDebug.Program">\r
-      <method name="Void Excluded()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-658.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_Thread()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Thread">\r
-      <method name="Void Foo()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-659.cs">\r
-    <type name="MySubClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void set_BB(Int32, Boolean)" attrs="2534">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Iface.set_AA(Int32, Boolean)" attrs="993">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-66.cs">\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void FillOne()" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void FillSingle()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void FillDouble()" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void FillObject()" attrs="145">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void FillDoubleObject()" attrs="145">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Int32 TestSingle()" attrs="145">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Int32 TestDouble()" attrs="145">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Int32 TestObjectSingle()" attrs="145">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Int32 TestObjectDouble()" attrs="145">\r
-        <size>87</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>53</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-660.cs">\r
-    <type name="Status">\r
-      <method name="Status op_Implicit(Code)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Code op_Implicit(Status)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Code)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-661.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestMethod()" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="SummaryInfo GetSummary()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-662.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-663.cs">\r
-    <type name="A">\r
-      <method name="Int32 op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-664.cs">\r
-    <type name="C">\r
-      <method name="Boolean Test(System.String)" attrs="145">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-665.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 Method(System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-666.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-667.cs">\r
-    <type name="CA">\r
-      <method name="Void IA.M()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CC">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-668.cs">\r
-    <type name="Bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-669.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-670.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-671.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Boolean Bar(System.Object)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-672.cs">\r
-    <type name="X">\r
-      <method name="Int32* get_Foo()" attrs="2177">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="S* get_Foo2()" attrs="2177">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-673.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-674.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-675.cs">\r
-    <type name="B">\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Equality(B, B)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Inequality(B, B)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-676.cs">\r
-    <type name="N.Item">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Test">\r
-      <method name="N.Item get_Item(N.Test)" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Foo(ItemSlot)" attrs="129">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-677.cs">\r
-    <type name="InvokeWindow">\r
-      <method name="Void add_E(D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_E(D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void OnDeleteEvent()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void OnDeleteEvent(Int32)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-678.cs">\r
-    <type name="NaNTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor(Double, Double)" attrs="6278">\r
-        <size>172</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-68.cs">\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>204</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-680.cs">\r
-    <type name="AsStringProblem.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>95</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-681.cs">\r
-    <type name="BugClass">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="BugClass+Foo">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="BugClass">\r
-      <method name="Void FooImplementation(Void*)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="BugClass+Foo">\r
-      <method name="Void Invoke(Void*)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Void*, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-682.cs">\r
-    <type name="broken_cast">\r
-      <method name="Void report(System.String)" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void conv_ovf_i(Int64, Boolean)" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void conv_ovf_i_un(Int64, Boolean)" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void conv_ovf_u(Int64, Boolean)" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void conv_ovf_u_un(Int64, Boolean)" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>191</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-683.cs">\r
-    <type name="broken_cast">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-684.cs">\r
-    <type name="mono_bug.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Double[][,] ReturnArray()" attrs="145">\r
-        <size>70</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-685.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-686.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="145">\r
-        <size>150</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-687.cs">\r
-    <type name="XUnit">\r
-      <method name="XUnit op_Implicit(Double)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Double op_Implicit(XUnit)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Double)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Unit">\r
-      <method name="Unit op_Implicit(Double)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Double op_Implicit(Unit)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor(Double)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-688.cs">\r
-    <type name="Test">\r
-      <method name="Byte* GetFoo()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Byte* GetFoo2()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-689.cs">\r
-    <type name="Sample">\r
-      <method name="Void Foo(Byte*, Byte*)" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>4</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-69.cs">\r
-    <type name="Blah">\r
-      <method name="Void Start_internal(IntPtr)" attrs="129">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-690.cs">\r
-    <type name="Test.Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-691.cs">\r
-    <type name="ConsoleApplication6.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-692.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void test1(System.DateTime ByRef)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void test2(System.DateTime ByRef)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-693.cs">\r
-    <type name="ConstTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-694.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-695.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>766</size>\r
-      </method>\r
-      <method name="System.String get_BaseDirectory()" attrs="2193">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>53</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-696.cs">\r
-    <type name="S">\r
-      <method name="S op_Implicit(C)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void f(S)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-697.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-698.cs">\r
-    <type name="test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-699.cs">\r
-    <type name="D">\r
-      <method name="System.String get_message()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-7.cs">\r
-    <type name="Mine.MyBoolean">\r
-      <method name="Boolean op_Implicit(Mine.MyBoolean)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mine.MyTrueFalse">\r
-      <method name="Boolean op_True(Mine.MyTrueFalse)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_False(Mine.MyTrueFalse)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mine.Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>478</size>\r
-      </method>\r
-      <method name="Mine.Blah op_Addition(Mine.Blah, Mine.Blah)" attrs="2198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Mine.Blah op_UnaryPlus(Mine.Blah)" attrs="2198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Mine.Blah op_UnaryNegation(Mine.Blah)" attrs="2198">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Mine.Blah op_Subtraction(Mine.Blah, Mine.Blah)" attrs="2198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 op_Multiply(Mine.Blah, Mine.Blah)" attrs="2198">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Int32 op_Division(Mine.Blah, Mine.Blah)" attrs="2198">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Int32 op_Modulus(Mine.Blah, Mine.Blah)" attrs="2198">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Mine.Blah op_OnesComplement(Mine.Blah)" attrs="2198">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Boolean op_LogicalNot(Mine.Blah)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Mine.Blah op_Increment(Mine.Blah)" attrs="2198">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Mine.Blah op_Decrement(Mine.Blah)" attrs="2198">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Boolean op_True(Mine.Blah)" attrs="2198">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Boolean op_False(Mine.Blah)" attrs="2198">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(Mine.Blah)" attrs="2198">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Double op_Explicit(Mine.Blah)" attrs="2198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-70.cs">\r
-    <type name="X">\r
-      <method name="Int32 get_A()" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 B()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 get_A()" attrs="2246">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 B()" attrs="198">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-700.cs">\r
-    <type name="FooAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-701.cs">\r
-    <type name="Foo">\r
-      <method name="UInt16 ToUint16()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-702.cs">\r
-    <type name="S">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(String, Int32)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-703.cs">\r
-    <type name="A">\r
-      <method name="Void add_Finished(System.EventHandler)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void remove_Finished(System.EventHandler)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void test(A)" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void TestA(System.Object, System.EventArgs)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void add_Finished(System.EventHandler)" attrs="2246">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Finished(System.EventHandler)" attrs="2246">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void TestB(System.Object, System.EventArgs)" attrs="134">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>50</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-704.cs">\r
-    <type name="NObjective.Program">\r
-      <method name="Void ArglistMethod(...)" attrs="145">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-705.cs">\r
-    <type name="Test">\r
-      <method name="Nested GetEnumerator()" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Nested">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 get_Current()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>88</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-706.cs">\r
-    <type name="Test.CustomParentAttribute">\r
-      <method name="Void DoSomething()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.MyClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.MyClass+CustomChildAttribute">\r
-      <method name="Void DoSomething()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-707.cs">\r
-    <type name="Tzap">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tzap+Baz">\r
-      <method name="Void Gazonk()" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tzap+Bar">\r
-      <method name="Void Foo()" attrs="452">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-708.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+ADelegate">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="ADelegate Delegate2(Boolean)" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+ADelegate">\r
-      <method name="ADelegate Invoke(Boolean)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="ADelegate EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-709.cs">\r
-    <type name="C">\r
-      <method name="Void CharCopy(Char*, Char*, Int32)" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void CopyTo(Int32, Char[], Int32, Int32)" attrs="145">\r
-        <size>71</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-71.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MethodSignature">\r
-      <method name="Void .ctor(String, Type, Type[])" attrs="6278">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-710.cs">\r
-    <type name="Z">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-711.cs">\r
-    <type name="N.Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-712.cs">\r
-    <type name="Hello">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-713.cs">\r
-    <type name="DispBar">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Boolean TryThing()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IDisposable GetBar()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-714.cs">\r
-    <type name="Hello">\r
-      <method name="Void IBar.Test()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-715.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-716.cs">\r
-    <type name="SS">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="SSS">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CC">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="CCC">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>230</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-717.cs">\r
-    <type name="AA">\r
-      <method name="Int32 Foo(Int32)" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 Foo(Byte)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int32)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Foo(Int32)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Foo(System.String)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-718.cs">\r
-    <type name="A">\r
-      <method name="Void Foo(Int32, Int32)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Foo(Int32)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-719.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-72.cs">\r
-    <type name="outer">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="outer+inner">\r
-      <method name="Void meth(System.Object)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-720.cs">\r
-    <type name="N.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Parent">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Parent+ExampleHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Child">\r
-      <method name="Void OnExample()" attrs="134">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Parent">\r
-      <method name="Void add_Example(ExampleHandler)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void remove_Example(ExampleHandler)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Parent+ExampleHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.Child">\r
-      <method name="Void add_Example(ExampleHandler)" attrs="2246">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Example(ExampleHandler)" attrs="2246">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-721.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Control">\r
-      <method name="Void set_Foo(Int32)" attrs="2502">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-722.cs">\r
-    <type name="S">\r
-      <method name="Void set_Prop(Int32)" attrs="2534">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void M[T](T)" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-723.cs">\r
-    <type name="Test">\r
-      <method name="Int32 get_Count()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Maine">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-724.cs">\r
-    <type name="Test">\r
-      <method name="Int32 DoTest(System.String, System.String, System.String, Int32)" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Concrete">\r
-      <method name="System.String A.get_Spec()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String B.get_Spec()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String get_Spec()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-725.cs">\r
-    <type name="D">\r
-      <method name="Int32 Invoke(Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>217</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-726.cs">\r
-    <type name="CS0102">\r
-      <method name="System.Object IFoo.Clone()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CS0102+Clone">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-727.cs">\r
-    <type name="IDisposableTest.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>126</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="IDisposableTest.Foo">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-728.cs">\r
-    <type name="Tests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-729.cs">\r
-    <type name="Primes.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>146</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-73.cs">\r
-    <type name="Abstract">\r
-      <method name="Int32 A()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Concrete">\r
-      <method name="Int32 A()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-730.cs">\r
-    <type name="Demo">\r
-      <method name="Void Test(System.Object)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 GetPhones()" attrs="129">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Demo+D">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-731.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-732.cs">\r
-    <type name="C">\r
-      <method name="Int32 op_Explicit(C)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(C, Boolean)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-733.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-734.cs">\r
-    <type name="M">\r
-      <method name="Void Run()" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-735.cs">\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+C+X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-736.cs">\r
-    <type name="TestGeneric`1[T]">\r
-      <method name="Void add_Event(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Event(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Raise()" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGeneric2`1[T]">\r
-      <method name="Void Raise()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGeneric2`1+GenericHandler[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void add_Event(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Event(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Raise()" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGeneric2`1[T]">\r
-      <method name="Void add_Event(GenericHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Event(GenericHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGeneric2`1+GenericHandler[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-737.cs">\r
-    <type name="Breaks">\r
-      <method name="Double get_Item(Int32, Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32, Double)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(Double)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>85</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-738.cs">\r
-    <type name="TestNamespace.ResumableInputStream">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-739.cs">\r
-    <type name="X">\r
-      <method name="Void Finalize()" attrs="196">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>105</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-74.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>198</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-740.cs">\r
-    <type name="FixedTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>361</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FixedTest+TValue">\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor(Int64)" attrs="6278">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-741.cs">\r
-    <type name="Test">\r
-      <method name="Void test()" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-742.cs">\r
-    <type name="Test">\r
-      <method name="Test Set(C)" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-743.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-744.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M+Nested">\r
-      <method name="Void Extra()" attrs="196">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void AMethod()" attrs="1476">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void BMethod()" attrs="1476">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void AMethod()" attrs="196">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void BMethod()" attrs="196">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Extra()" attrs="1476">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-745.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-746.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo(IListCounter)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-747.cs">\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+BNested">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AA+ANested">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-748.cs">\r
-    <type name="M">\r
-      <method name="RealTest.Foo Test()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Local.M">\r
-      <method name="RealTest.Foo Test()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="RealTest.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-749.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-75.cs">\r
-    <type name="X">\r
-      <method name="X op_Addition(X, X)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="driver">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-750.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-751.cs">\r
-    <type name="LocalNS.Compiler">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="System.Local.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-752.cs">\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-753.cs">\r
-    <type name="AI2">\r
-      <method name="System.String IA.get_val()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void IA.set_val(System.String)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_val()" attrs="2534">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void set_val(Int32)" attrs="2534">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void stuff(IAI2)" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-754.cs">\r
-    <type name="Bug.D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.A">\r
-      <method name="Void add_E(Bug.D)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void remove_E(Bug.D)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.B">\r
-      <method name="Void add_E(Bug.D)" attrs="2246">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void remove_E(Bug.D)" attrs="2246">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-755.cs">\r
-    <type name="Item">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Item+Builder">\r
-      <method name="Int32 get_Foo()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object get_Item(Int32, Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-756.cs">\r
-    <type name="UnsafeTest">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-757.cs">\r
-    <type name="TestClass1">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-758.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void Finalize()" attrs="196">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-759.cs">\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-76.cs">\r
-    <type name="foo">\r
-      <method name="System.String strcat(System.String[])" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>165</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-760.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-761.cs">\r
-    <type name="C">\r
-      <method name="Int32 get_I()" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_I(Int32)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-762.cs">\r
-    <type name="N1.Derived.Dummy">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.Derived.Dummy">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DerivedAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-763.cs">\r
-    <type name="StaticDelegateWithSameNameAsInstance">\r
-      <method name="Void StaticCallback()" attrs="134">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void StaticCallback(System.String)" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="StaticDelegateWithSameNameAsInstance+Provider">\r
-      <method name="Void Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="StaticDelegateWithSameNameAsInstance">\r
-      <method name="Void set_MyProvider(Provider)" attrs="2177">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="StaticDelegateWithSameNameAsInstance+Provider">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-764.cs">\r
-    <type name="Item">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Caller">\r
-      <method name="System.String get_Item(System.String)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-765.cs">\r
-    <type name="B">\r
-      <method name="Void Foo(Int32)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Foo(System.String)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-766.cs">\r
-    <type name="A.Color">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.Color">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.Color">\r
-      <method name="B.Color get_Base()" attrs="2180">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="B.Color get_NewBase()" attrs="2180">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.Color">\r
-      <method name="B.Color From(Int32)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-767.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Foo()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Test get_Test()" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-768.cs">\r
-    <type name="A.N.Wrong">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X.TestClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-769.cs">\r
-    <type name="C">\r
-      <method name="Void I.Clear()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Clear()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-77.cs">\r
-    <type name="XX">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>443</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-770.cs">\r
-    <type name="MyClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+A">\r
-      <method name="Void add_MouseClick(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_MouseClick(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+B">\r
-      <method name="Void add_MouseClick(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_MouseClick(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+C">\r
-      <method name="Void MouseClick()" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-771.cs">\r
-    <type name="InternalAccess.Base">\r
-      <method name="System.String get_Prop()" attrs="2179">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6275">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="InternalAccess.DerivedInternalExample">\r
-      <method name="System.String get_Prop()" attrs="2179">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="InternalAccess.DerivedProtectedExample">\r
-      <method name="System.String get_Prop()" attrs="2180">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="InternalAccess.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-772.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor(String, Object[])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-773.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 get_Item(Int32)" attrs="2534">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 IFoo.get_Bar(Int32)" attrs="993">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Int32 get_Baz(Int32)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Babar">\r
-      <method name="Int32 get_Baz(Int32)" attrs="2246">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-774.cs">\r
-    <type name="C">\r
-      <method name="Int32 I.get_Item(Int32)" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void I.set_Item(Int32, Int32)" attrs="2529">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-775.cs">\r
-    <type name="C">\r
-      <method name="Void A.add_Member(System.EventHandler)" attrs="2529">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void A.remove_Member(System.EventHandler)" attrs="2529">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void add_Member(System.EventHandler)" attrs="2534">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void remove_Member(System.EventHandler)" attrs="2534">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 TestMe()" attrs="134">\r
-        <size>178</size>\r
-      </method>\r
-      <method name="Void f(System.Object, System.EventArgs)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-776.cs">\r
-    <type name="First">\r
-      <method name="System.Object get_Item(System.String)" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, System.Object)" attrs="2502">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Second">\r
-      <method name="System.Object get_Item(System.String)" attrs="2246">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, System.Object)" attrs="2246">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Third">\r
-      <method name="System.Object get_Item(System.String)" attrs="2246">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, System.Object)" attrs="2246">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="a">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-777.cs">\r
-    <type name="MediaStore">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MediaStore+Thing">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-778.cs">\r
-    <type name="A">\r
-      <method name="Int32 Test()" attrs="454">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Test()" attrs="198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Test(System.Object[])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Object[], System.String)" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test(System.Object[], System.String)" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Int32 Test()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-779.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Boolean test1(Int64, Int64)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-78.cs">\r
-    <type name="N1.B">\r
-      <method name="Boolean ShortCasting()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Boolean IntCasting()" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-780.cs">\r
-    <type name="MonoVirtuals.X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoVirtuals.Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoVirtuals.A">\r
-      <method name="Int32 f(MonoVirtuals.X)" attrs="454">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 f(MonoVirtuals.Y)" attrs="454">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2502">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 get_Item(MonoVirtuals.Y)" attrs="2502">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoVirtuals.B">\r
-      <method name="Int32 f(MonoVirtuals.X)" attrs="198">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2246">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoVirtuals.C">\r
-      <method name="Int32 f(MonoVirtuals.X)" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 f(MonoVirtuals.Y)" attrs="198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2246">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Int32 get_Item(MonoVirtuals.Y)" attrs="2246">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoVirtuals.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-781.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Void add_temp(D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_temp(D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="E get_Prop()" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void &lt;Test&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-782.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-783.cs">\r
-    <type name="C">\r
-      <method name="Void M(E)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(E)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-784.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_Item(Int32)" attrs="2502">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2502">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 get_Item(Int32)" attrs="2246">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 get_Item(Int32)" attrs="2246">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2246">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-785.cs">\r
-    <type name="Base">\r
-      <method name="Int32 get_Prop()" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int32)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void TestVoid()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void TestInt(Int32)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DeriveVTable">\r
-      <method name="Int32 get_Prop()" attrs="2246">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2246">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void TestVoid()" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestInt(Int32)" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="NewVTable">\r
-      <method name="Int32 get_Prop()" attrs="3526">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void TestVoid()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestInt(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Overload()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Overload(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-786.cs">\r
-    <type name="A">\r
-      <method name="System.String op_Implicit(A)" attrs="2198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Delegate op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.String op_Implicit(B)" attrs="2198">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.Delegate op_Implicit(D)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Boolean op_Implicit(E)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="F">\r
-      <method name="Boolean op_Implicit(F)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>410</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-787.cs">\r
-    <type name="A">\r
-      <method name="Void set_Prop(System.String)" attrs="2502">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.String get_Prop()" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Field()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void set_Prop(System.String)" attrs="2246">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.String get_Prop()" attrs="2246">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-788.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="System.String get_Message()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.String get_Message()" attrs="2177">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-789.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-79.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-790.cs">\r
-    <type name="S">\r
-      <method name="Void .ctor(Double)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Verify_1(Test ByRef, Test ByRef)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Verify_2(S ByRef, S ByRef)" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void Verify_3(E ByRef, E ByRef)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-791.cs">\r
-    <type name="testApp.TestApp">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Boolean GetEnumerator()" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-792.cs">\r
-    <type name="Program">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void Test2(IMemberDelayed)" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-793.cs">\r
-    <type name="MonoPointerBugTest.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-794.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void TestCallOnly()" attrs="129">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void SomeMethod()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-795.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-796.cs">\r
-    <type name="Program">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-797.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-798.cs">\r
-    <type name="A">\r
-      <method name="Void Foo(Int32 ByRef)" attrs="134">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Foo(Int32 ByRef)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-799.cs">\r
-    <type name="Test2">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2+Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2+Bar">\r
-      <method name="Void .ctor(Foo)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-8.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>173</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-80.cs">\r
-    <type name="X">\r
-      <method name="Int32 Add(Int32, Int32)" attrs="486">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-800.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-801.cs">\r
-    <type name="C">\r
-      <method name="E op_Implicit(C)" attrs="2198">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 op_Implicit(C)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>199</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-802.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-803.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-804.cs">\r
-    <type name="A">\r
-      <method name="Int32 get_Foo()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.String get_Foo()" attrs="2534">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Char IB_2.get_Foo()" attrs="2529">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Byte get_Foo()" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-805.cs">\r
-    <type name="TestClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 ReturnValue()" attrs="131">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-806.cs">\r
-    <type name="A1">\r
-      <method name="Void .ctor(Single)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(UInt64)" attrs="6278">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="T1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-807.cs">\r
-    <type name="AException">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-808.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-809.cs">\r
-    <type name="Z">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-81.cs">\r
-    <type name="N1.A">\r
-      <method name="Void Bar()" attrs="129">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-810.cs">\r
-    <type name="C">\r
-      <method name="IA Test(IC)" attrs="134">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-811.cs">\r
-    <type name="C">\r
-      <method name="Void TestRefValue(...)" attrs="145">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-812.cs">\r
-    <type name="N.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-813.cs">\r
-    <type name="NS.System.A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-814.cs">\r
-    <type name="Test">\r
-      <method name="System.String get_A()" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String get_B()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>224</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-815.cs">\r
-    <type name="D">\r
-      <method name="Int32 get_DUUU(Int32)" attrs="2534">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 IS.get_Hello(Int32)" attrs="993">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-816.cs">\r
-    <type name="System.Int32">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="System.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="System.Reflection.Assembly CurrentDomain_TypeResolve(System.Object, System.ResolveEventArgs)" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-817.cs">\r
-    <type name="System.Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-818.cs">\r
-    <type name="A.CAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.CAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-819.cs">\r
-    <type name="AAttribute">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6276">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="AAttribute+BAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-82.cs">\r
-    <type name="N1.N2.B">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.N3.B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.N2.B">\r
-      <method name="Void Method(N1.A ByRef)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.N3.B">\r
-      <method name="Void Method(N1.A ByRef)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-820.cs">\r
-    <type name="NS.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-821.cs">\r
-    <type name="S">\r
-      <method name="T Test[T]()" attrs="129">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void M()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-822.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-823.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-824.cs">\r
-    <type name="Context">\r
-      <method name="Void Foo(IBBB)" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo(IAAA)" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-825.cs">\r
-    <type name="Test">\r
-      <method name="Void WriteLine(System.String)" attrs="147">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-826.cs">\r
-    <type name="A">\r
-      <method name="Int32 I.Foo()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AA">\r
-      <method name="Int32 Foo()" attrs="486">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Foo()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-827.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-828.cs">\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-829.cs">\r
-    <type name="C">\r
-      <method name="Void Test(Boolean, S ByRef)" attrs="145">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Test2(Boolean)" attrs="145">\r
-        <size>74</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-83.cs">\r
-    <type name="PersonArrivedHandler">\r
-      <method name="Void Invoke(System.Object, PersonArrivedArgs)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="PersonArrivedArgs">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Greeter">\r
-      <method name="Void HandlePersonArrived(System.Object, PersonArrivedArgs)" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Room">\r
-      <method name="Void add_PersonArrived(PersonArrivedHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_PersonArrived(PersonArrivedHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void AddPerson(System.String)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PersonArrivedHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, PersonArrivedArgs, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-830.cs">\r
-    <type name="MC">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>158</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-831.cs">\r
-    <type name="C">\r
-      <method name="Void Test()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-832.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="S get_Properties()" attrs="2179">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="C get_P2()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-833.cs">\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>141</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+DC">\r
-      <method name="Void .ctor(Guid)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.Guid get_Id()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-834.cs">\r
-    <type name="A">\r
-      <method name="Int32 Test(System.Object)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32)" attrs="132">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2180">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(System.Object)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6276">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-835.cs">\r
-    <type name="AA">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AA+D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-836.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-837.cs">\r
-    <type name="TT.GG">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TT.A.X.Y.X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-838.cs">\r
-    <type name="N2.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.G`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-839.cs">\r
-    <type name="N1.M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N2.D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N3.C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N3.C+Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N3.C+IndexingChain">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-84.cs">\r
-    <type name="Ghost">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-840.cs">\r
-    <type name="R">\r
-      <method name="Boolean op_LessThan(R, R)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_GreaterThan(R, R)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Single op_Implicit(R)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="R op_Implicit(Single)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-841.cs">\r
-    <type name="R">\r
-      <method name="R op_Implicit(Int32)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Double op_Implicit(R)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>134</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-842.cs">\r
-    <type name="Foo">\r
-      <method name="System.String IA.get_Item(Int32)" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void IA.set_Item(Int32, System.String)" attrs="2529">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-843.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-844.cs">\r
-    <type name="C">\r
-      <method name="Int32 get_Prop()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Char)" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Foo(Int32 ByRef)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Method(Int32)" attrs="134">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-845.cs">\r
-    <type name="C1">\r
-      <method name="Int32 Foo()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="Int32 Foo()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1">\r
-      <method name="Int32 Foo2()" attrs="486">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="Int32 Foo2()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-846.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-847.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-848.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Foo[TEventArgs,TEventHandler](A`1[TEventHandler], System.Action`2[System.Object,TEventArgs])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0(System.Object, System.String)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-849.cs">\r
-    <type name="ConditionalPromotions">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>311</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Test(Boolean, Int16)" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-85.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-850.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 F(System.String, System.String[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 F(System.String[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-851.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-852.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-853.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-854.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-855.cs">\r
-    <type name="Test.BaseClass">\r
-      <method name="System.String Get(System.String, System.String)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Get(System.String, Int32)" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test.Subclass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-856.cs">\r
-    <type name="A">\r
-      <method name="Void Dispose()" attrs="454">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Dispose()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="198">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-857.cs">\r
-    <type name="Outer">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TypeHiding">\r
-      <method name="Boolean Test1(Outer)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Test2()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-858.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-859.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-86.cs">\r
-    <type name="T.T">\r
-      <method name="Int32 method1(System.Type, Int32)" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 method1(System.Type, System.Type[])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 method2(System.Type, Int32)" attrs="145">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 method2(System.Type, System.Type[])" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-860.cs">\r
-    <type name="ConditionalAttributeTesting.MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 HelloWorld()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConditionalAttributeTesting.SomeAttribute">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-861.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void is_numer_parser_test()" attrs="129">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-862.cs">\r
-    <type name="op_Addition">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="op_Addition+Builder">\r
-      <method name="Int32 get_Foo()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 op_Addition(Builder, Builder)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-863.cs">\r
-    <type name="TestRefKeywords">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-864.cs">\r
-    <type name="MainClass">\r
-      <method name="Int32 Foo(Double)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 op_Implicit(A)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 op_Implicit(B)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A2">\r
-      <method name="Double op_Implicit(A2)" attrs="2198">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B2">\r
-      <method name="Int32 op_Implicit(B2)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-865.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="IA Create(Boolean)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-866.cs">\r
-    <type name="C">\r
-      <method name="Boolean op_Addition(C, Int16)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_Addition(C, Int64)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Boolean op_Addition(B, System.String)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-867.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="User">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseController">\r
-      <method name="IUser get_User()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_User(IUser)" attrs="2502">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseJobController">\r
-      <method name="User get_User()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_User(User)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="JobController">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-868.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>224</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-869.cs">\r
-    <type name="C">\r
-      <method name="C op_BitwiseAnd(C, E)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="E op_Implicit(C)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-87.cs">\r
-    <type name="Top">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top+X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top+Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top+XA">\r
-      <method name="Int32 get_one()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Top+XB">\r
-      <method name="Int32 get_one()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_two()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Other">\r
-      <method name="Void X()" attrs="134">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-870.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo(UInt16)" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-871.cs">\r
-    <type name="D">\r
-      <method name="D op_BitwiseAnd(D, D)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Boolean op_False(D)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_True(D)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="D op_Implicit(Boolean)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-872.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-873.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-874.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-875.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-876.cs">\r
-    <type name="T">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Test1()" attrs="145">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void Test2()" attrs="145">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="UInt32 Test3(Int32, UInt32)" attrs="145">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void Test4()" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void Test5()" attrs="145">\r
-        <size>65</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-877.cs">\r
-    <type name="S">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-878.cs">\r
-    <type name="Tests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test1()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Test2()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-879.cs">\r
-    <type name="AStruct">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-88.cs">\r
-    <type name="X">\r
-      <method name="Void f(System.String)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-880.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test1()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void Test2()" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Test3()" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void Test4()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Test5()" attrs="145">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void Test6()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Boolean Test7()" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Boolean OutCall(Int32 ByRef)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Boolean Call(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean Foo(System.Object[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Test8()" attrs="145">\r
-        <size>51</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-881.cs">\r
-    <type name="A.XAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.XAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-882.cs">\r
-    <type name="MyUInt32">\r
-      <method name="UInt32 op_Implicit(MyUInt32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int64 op_Implicit(MyUInt32)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="MyUInt32 op_Implicit(UInt32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="MyUInt32 op_Implicit(Int64)" attrs="2198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor(UInt32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="MyUInt32 test1(MyUInt32)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="MyUInt32 test2(MyUInt32)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="MyUInt32 test3(MyUInt32)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-884.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void AddEH[T]()" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void EHandler()" attrs="145">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+E`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+E`1+EMethod[T]">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+E`1[T]">\r
-      <method name="Void add_EEvent(EMethod)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_EEvent(EMethod)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+E`1+EMethod[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-885.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor(Double)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Boolean Foo(Double)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-886.cs">\r
-    <type name="A">\r
-      <method name="A Get()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void M()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-889.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-89.cs">\r
-    <type name="X">\r
-      <method name="X F(Int32)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-890.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>206</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-891.cs">\r
-    <type name="B">\r
-      <method name="Int32 I.get_P()" attrs="2529">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 get_P()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-892.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-893.cs">\r
-    <type name="A">\r
-      <method name="Boolean TryAssign(Int32 ByRef)" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-894.cs">\r
-    <type name="A1Attribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A2Attribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-895.cs">\r
-    <type name="X">\r
-      <method name="Void Test(Int32, Int32 ByRef)" attrs="134">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Int32 Foo(System.Object)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-896.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-897.cs">\r
-    <type name="X">\r
-      <method name="Int32 Foo()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-899.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-9.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>138</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-90.cs">\r
-    <type name="N1.Blah">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-900.cs">\r
-    <type name="D">\r
-      <method name="D op_Implicit(System.Action)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-901.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-902.cs">\r
-    <type name="A">\r
-      <method name="Void M(B[])" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void M(B[])" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-903.cs">\r
-    <type name="C">\r
-      <method name="S op_Implicit(C)" attrs="2198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>155</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-904.cs">\r
-    <type name="Test">\r
-      <method name="Boolean Foo(Int32 ByRef)" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-905.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-906.cs">\r
-    <type name="S1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="S3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="S4">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="S5">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>161</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-907.cs">\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-908.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-909.cs">\r
-    <type name="S">\r
-      <method name="Int32 get_A()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_A(Int32)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void add_eh(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_eh(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-91.cs">\r
-    <type name="Abstract">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Plain">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void MyProtectedInternal()" attrs="149">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void MyInternal()" attrs="147">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void MyPublic()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void MyPrivate()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>288</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-910.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-911.cs">\r
-    <type name="N">\r
-      <method name="Void Foo()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-912.cs">\r
-    <type name="Bar">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-913.cs">\r
-    <type name="N.A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.A+B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.A+C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-914.cs">\r
-    <type name="ClassMain">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-915.cs">\r
-    <type name="ClassMain">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-916.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+Nested">\r
-      <method name="Int32 bar()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-917.cs">\r
-    <type name="Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+Nested">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+Nested+bar">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-918.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-92.cs">\r
-    <type name="Outer">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Outer+Inner">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="InnerBase">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-93.cs">\r
-    <type name="N1.C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.C">\r
-      <method name="Void method(N1.B ByRef)" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-94.cs">\r
-    <type name="Base">\r
-      <method name="Int32 IVehicle.Start()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Stop()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Turn()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived1">\r
-      <method name="Int32 Turn()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Derived2">\r
-      <method name="Int32 IVehicle.Start()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 IVehicle.Turn()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Stop()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Turn()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>128</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-95.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-96.cs">\r
-    <type name="N1.A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1.C">\r
-      <method name="Void Invoke(System.Object, N1.A)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, N1.A, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-97.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-98.cs">\r
-    <type name="X">\r
-      <method name="Void b()" attrs="129">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-99.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>126</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-01.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-02.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>175</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-03.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-04.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-05.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>227</size>\r
-      </method>\r
-      <method name="Boolean t(Int32, Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-06.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-07.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>143</size>\r
-      </method>\r
-      <method name="Boolean t(Int32, Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-08.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-09.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-10.cs">\r
-    <type name="S">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+T">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>87</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+T">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-100.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void &lt;f&gt;m__0()" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-101.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello[U](U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[T](T)" attrs="134">\r
-        <size>65</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-102.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello[U](U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[T](T)" attrs="134">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">\r
-      <method name="Simple &lt;&gt;m__0()" attrs="131">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-103.cs">\r
-    <type name="Foo`1[S]">\r
-      <method name="Void Invoke(S)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello[U](U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[T](T)" attrs="134">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void &lt;Test`1&gt;m__0[T](T)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[S]">\r
-      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-104.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Int32 GetItem()" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;GetItems&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] GetItems()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;GetItems&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-105.cs">\r
-    <type name="Hello">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Hello(Int32)" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;Test&gt;c__Iterator0">\r
-      <method name="Foo System.Collections.Generic.IEnumerator&lt;Foo&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>113</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.Collections.Generic.IEnumerable`1[Foo] Test(Foo)" attrs="134">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[Foo] System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="Hello">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-106.cs">\r
-    <type name="Foo`2[R,S]">\r
-      <method name="Void Invoke(R, S)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello[U,V](U, V)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[A,B,C](A, B, C)" attrs="134">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0`3[A,B,C]">\r
-      <method name="Void &lt;&gt;m__0(A, Int32)" attrs="131">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`2[R,S]">\r
-      <method name="System.IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-107.cs">\r
-    <type name="MyDisposable">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_ID()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>181</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test(Int32)" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-108.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Test[R](R, Int32)" attrs="150">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[R]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey1`1[R]">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-109.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Foo op_Implicit(Test)" attrs="2198">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;op_Addition&gt;c__Iterator0">\r
-      <method name="Test System.Collections.Generic.IEnumerator&lt;Test&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>113</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;&gt;c__Iterator1">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] get_Foo()" attrs="2182">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void set_Foo(System.Collections.Generic.IEnumerable`1[System.Int32])" attrs="2182">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[Test] op_Addition(Test, Test)" attrs="2198">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;op_Addition&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[Test] System.Collections.Generic.IEnumerable&lt;Test&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;op_Addition&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void &lt;op_Implicit&gt;m__0()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-11.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Void Invoke(Int32 ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="F">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>132</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="F">\r
-      <method name="Void Invoke(Int32[])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32[], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__2(Int32[])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__3(Int32[])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-110.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>110</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">\r
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>125</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.Generic.IEnumerable`1[T] Test[T](T, T)" attrs="134">\r
-        <size>44</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-111.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[R]">\r
-      <method name="Void World[S,T](S, T)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Hello[U,V](U, V)" attrs="134">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-112.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="World`1[T]">\r
-      <method name="Void Hello[U](U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(T)" attrs="134">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="World`1+&lt;Test&gt;c__AnonStorey0[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-113.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+ModuleBinder`1[T]">\r
-      <method name="T Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="ModuleBinder`1 CreateMethodUnscoped[TDelegate]()" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+ModuleBinder`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="TDelegate &lt;CreateMethodUnscoped`1&gt;m__0[TDelegate](System.Object)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-114.cs">\r
-    <type name="T">\r
-      <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void SomeCaller()" attrs="129">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;SomeCaller&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-115.cs">\r
-    <type name="Foo`1[V]">\r
-      <method name="Void Invoke(V)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1[W]">\r
-      <method name="Void Invoke(W)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1[T]">\r
-      <method name="Void Hello[S](T, S)" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">\r
-      <method name="Void &lt;&gt;m__0(Int64)" attrs="131">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[V]">\r
-      <method name="System.IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar`1[W]">\r
-      <method name="System.IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0[T,S]">\r
-      <method name="Void &lt;&gt;m__0(T)" attrs="131">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-116.cs">\r
-    <type name="TestFunc`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(TestFunc`1)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Void Func[T](TestFunc`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>47</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestFunc`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-117.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+Func`1[T]">\r
-      <method name="T Invoke(T)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test[T,U](Func`1, U)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+Func`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-118.cs">\r
-    <type name="C">\r
-      <method name="Void Test2[T]()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+Func`2[TR,TA]">\r
-      <method name="TR Invoke(TA)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="TR Test[TR,TA](Func`2)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="TR Test[TR,TA,TB](Func`2, Func`2)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+Func`2[TR,TA]">\r
-      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="T &lt;Test2`1&gt;m__0[T](T)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-119.cs">\r
-    <type name="Test">\r
-      <method name="Void TestNaturalSort()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">\r
-      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)" attrs="131">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__0(System.Text.RegularExpressions.Match)" attrs="131">\r
-        <size>120</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)" attrs="145">\r
-        <size>114</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-12.cs">\r
-    <type name="predicate">\r
-      <method name="Boolean Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>283</size>\r
-      </method>\r
-      <method name="System.Collections.ArrayList Find(predicate, System.Collections.ArrayList)" attrs="145">\r
-        <size>96</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="predicate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Boolean &lt;Main&gt;m__0(System.Object)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-120.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void Foo[U](U)" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="Void &lt;Foo`1&gt;m__0[U]()" attrs="145">\r
-        <size>6</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-121.cs">\r
-    <type name="EmptyDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseObject">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void Closure(EmptyDelegate)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="T MakeSomething[T]()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseObject+&lt;Query&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseObject">\r
-      <method name="System.Collections.Generic.List`1[T] Query[T](System.Nullable`1[System.Int32] ByRef)" attrs="145">\r
-        <size>61</size>\r
-      </method>\r
-    </type>\r
-    <type name="EmptyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-122.cs">\r
-    <type name="D1">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="Int64 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Foo(D1)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(D2)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D1])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D2])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>95</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D1">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-123.cs">\r
-    <type name="MemberAccessData">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void BaseM()" attrs="452">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test(System.Action`1[E])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void InstanceTests()" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>247</size>\r
-      </method>\r
-      <method name="Void &lt;BaseM&gt;__BaseCallProxy0()" attrs="129">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;InstanceTests&gt;m__0()" attrs="129">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MemberAccessData">\r
-      <method name="Void set_MyTypeProperty(System.Nullable`1[System.Int32])" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] get_MyTypeProperty()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>49</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test(D)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Main&gt;m__1()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__2()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__3()" attrs="145">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__4()" attrs="145">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__5(E)" attrs="145">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-124.cs">\r
-    <type name="Disposable`1[T]">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CA`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Func`1[T[]] For[T](System.Collections.Generic.List`1[T])" attrs="145">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="System.Func`1[T] Throw[T](T)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="System.Func`1[System.Type] TypeOf[T](T)" attrs="145">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="System.Func`1[T] Do[T](T)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="System.Func`1[T] Lock[T](T)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="System.Func`1[T] Catch[T](T)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="System.Func`1[T] Finally[T](T)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="System.Func`1[T] Using[T](T)" attrs="145">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="System.Func`1[T] Switch[T](T)" attrs="145">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void ArrayMutate[T](T[])" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="System.Func`1[T[][]] ArrayMultiMutate[T](T[][])" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="System.Func`1[System.Int32] ArrayMultiMutate[T](T[,])" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="System.Func`1[T[]] NestedTypeMutate[T]()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>683</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">\r
-      <method name="T[] &lt;&gt;m__0()" attrs="131">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TypeOf&gt;c__AnonStorey2`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Do&gt;c__AnonStorey3`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Lock&gt;c__AnonStorey4`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Catch&gt;c__AnonStorey5`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyC`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Func`1[T] Catch_2[T](T)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Catch_2&gt;c__AnonStorey6`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Finally&gt;c__AnonStorey7`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Using&gt;c__AnonStorey8`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Switch&gt;c__AnonStorey9`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ForForeach&gt;c__AnonStoreyA`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ArrayMutate&gt;c__AnonStoreyB`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyD`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;NestedTypeMutate&gt;c__AnonStoreyE`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TypeOf&gt;c__AnonStorey2`1[T]">\r
-      <method name="System.Type &lt;&gt;m__0()" attrs="131">\r
-        <size>64</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Do&gt;c__AnonStorey3`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Lock&gt;c__AnonStorey4`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>69</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Catch&gt;c__AnonStorey5`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>41</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Catch_2&gt;c__AnonStorey6`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Finally&gt;c__AnonStorey7`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>62</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Using&gt;c__AnonStorey8`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Switch&gt;c__AnonStorey9`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ForForeach&gt;c__AnonStoreyA`1[T]">\r
-      <method name="System.Collections.Generic.List`1[T] &lt;&gt;m__0()" attrs="131">\r
-        <size>67</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ArrayMutate&gt;c__AnonStoreyB`1[T]">\r
-      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyC`1[T]">\r
-      <method name="T[][] &lt;&gt;m__0()" attrs="131">\r
-        <size>58</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyD`1[T]">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;NestedTypeMutate&gt;c__AnonStoreyE`1[T]">\r
-      <method name="T[] &lt;&gt;m__0()" attrs="131">\r
-        <size>45</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-125.cs">\r
-    <type name="HS`1[T]">\r
-      <method name="Void .ctor(IEqualityComparer`1)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="HS`1[T] &lt;&gt;m__0()" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Foo[T](System.Collections.Generic.IEqualityComparer`1[T])" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-126.cs">\r
-    <type name="MonoBugs.BrokenGenericCast">\r
-      <method name="System.Converter`2[TSource,TDest] GetUpcaster[TSource,TDest]()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.Converter`2[TSource,TDest] GetDowncaster[TSource,TDest]()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="TDest &lt;GetUpcaster`2&gt;m__0[TSource,TDest](TSource)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="TDest &lt;GetDowncaster`2&gt;m__1[TSource,TDest](TSource)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-127.cs">\r
-    <type name="BaseDataObjectFactory">\r
-      <method name="T GetBusinessQueryObjectFromReader[T]()" attrs="148">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="T[] GetQueryObjects[T](System.String)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BusinessQueryObject">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySqlDataObjectFactory">\r
-      <method name="T[] GetQueryObjects[T](System.String)" attrs="198">\r
-        <size>71</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySqlDataObjectFactory+PerformActionWithReader">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySqlDataObjectFactory+&lt;GetQueryObjects&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySqlDataObjectFactory">\r
-      <method name="Void ExecuteReader(Int32, PerformActionWithReader)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="MySqlDataObjectFactory+PerformActionWithReader">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-128.cs">\r
-    <type name="A">\r
-      <method name="Void Foo[T]()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Foo[T]()" attrs="198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Foo`1&gt;m__0[T]()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+Del">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-129.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Creator`1[T]">\r
-      <method name="T Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Func1&gt;c__AnonStorey0`1[T]">\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Boolean Func1[T](System.Collections.Generic.IList`1[T], Boolean, T ByRef)" attrs="145">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="T Item[T](System.Collections.Generic.IList`1[T])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="T GetSingleItem[T](System.Collections.Generic.IList`1[T])" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Boolean TryAction[T](Creator`1, T ByRef)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Creator`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-13.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="D T()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="System.String CALL()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void &lt;T&gt;m__0()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-130.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello[U](U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test[T](T)" attrs="134">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">\r
-      <method name="Simple &lt;&gt;m__0()" attrs="131">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-131.cs">\r
-    <type name="A">\r
-      <method name="Void Fail[X]()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-132.cs">\r
-    <type name="Program">\r
-      <method name="Void Assert(System.Action`1[System.Int32])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Foo[T](System.Collections.Generic.IList`1[T])" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-133.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">\r
-      <method name="Void &lt;&gt;m__0(System.Text.StringBuilder, TSource)" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="IEnumerableRocks">\r
-      <method name="System.String Implode[TSource,TResult](System.Collections.Generic.IEnumerable`1[TSource], System.String, System.Func`2[TSource,TResult])" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.String Implode[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.String, System.Action`2[System.Text.StringBuilder,TSource])" attrs="150">\r
-        <size>146</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-134.cs">\r
-    <type name="MyClass">\r
-      <method name="Int32 get_Answer()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Answer(Int32)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>100</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-135.cs">\r
-    <type name="C`1[T]">\r
-      <method name="System.Func`1[T] XX()" attrs="145">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2`1[T]">\r
-      <method name="System.Func`1[C`1[T]] XX()" attrs="145">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1">\r
-      <method name="System.Func`1[T] XX[T]()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>121</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1[T]">\r
-      <method name="T &lt;XX&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2`1[T]">\r
-      <method name="C`1[T] &lt;XX&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="N1">\r
-      <method name="T &lt;XX`1&gt;m__0[T]()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-136.cs">\r
-    <type name="Handler`1[T]">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Void add_handler(Handler`1[T])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_handler(Handler`1[T])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_Handler(Handler`1[T])" attrs="2182">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void remove_Handler(Handler`1[T])" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void &lt;add_Handler&gt;m__0(System.Object)" attrs="129">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Handler`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-137.cs">\r
-    <type name="Wrap`1[U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Run[T](Wrap`1[T])" attrs="134">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Run&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-138.cs">\r
-    <type name="Foo`1[T]">\r
-      <method name="Boolean Contains(T)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">\r
-      <method name="Boolean &lt;&gt;m__0()" attrs="131">\r
-        <size>210</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1[T]">\r
-      <method name="Boolean ContainsAll[U](System.Collections.Generic.IEnumerable`1[U])" attrs="134">\r
-        <size>48</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1+&lt;ContainsAll&gt;c__AnonStorey1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-139.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void Test_1[T](T)" attrs="134">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="T Test_3[T](System.Object)" attrs="134">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test_1&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test_3&gt;c__AnonStorey2`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Test_2[T](System.Nullable`1[T])" attrs="134">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>86</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test_3&gt;c__AnonStorey2`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-14.cs">\r
-    <type name="X">\r
-      <method name="Void Method()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+T">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void add_Click(T)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_Click(T)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+T">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-140.cs">\r
-    <type name="RunTests">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Foo">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.X">\r
-      <method name="Void Test1[R](R, Int32)" attrs="150">\r
-        <size>153</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey2`1[R]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey0`1[R]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey1`1[R]">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-141.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="TResult Average[TElement,TAggregate,TResult](System.Collections.Generic.IEnumerable`1[TElement], System.Func`3[TAggregate,TElement,TAggregate], System.Func`3[TAggregate,TElement,TResult])" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Decimal Average[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Decimal])" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="System.Decimal &lt;Average`1&gt;m__0[TSource](System.Decimal, System.Decimal)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Decimal &lt;Average`1&gt;m__1[TSource](System.Decimal, System.Decimal)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-142.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Test_3[T]()" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void &lt;Test_3`1&gt;m__0[T]()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-143.cs">\r
-    <type name="TestC">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="System.Func`1[System.Type] Test[T]()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Type &lt;Test`1&gt;m__0[T]()" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-144.cs">\r
-    <type name="UiaAtkBridgeTest.Test">\r
-      <method name="Void Invoke(System.EventHandler)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="UiaAtkBridgeTest.GailTester">\r
-      <method name="Void ThisCausesACrash[I]()" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;ThisCausesACrash`1&gt;m__0[I](System.Object, System.EventArgs)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-145.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void AnyMethod[T]()" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;AnyMethod&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;AnyMethod`1&gt;m__0[T]()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-146.cs">\r
-    <type name="TheClass">\r
-      <method name="Void Foo[T](T, System.Func`2[T,T])" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TheClass+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="System.Func`1[T] &lt;&gt;m__0()" attrs="131">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="T &lt;&gt;m__1()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-147.cs">\r
-    <type name="C">\r
-      <method name="System.Func`2[T1,System.Func`2[T2,System.Action`1[T3]]] Curry[T1,T2,T3](System.Action`3[T1,T2,T3])" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Curry&gt;c__AnonStorey0`3[T1,T2,T3]">\r
-      <method name="System.Func`2[T2,System.Action`1[T3]] &lt;&gt;m__0(T1)" attrs="131">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Curry&gt;c__AnonStorey0`3+&lt;Curry&gt;c__AnonStorey1[T1,T2,T3]">\r
-      <method name="System.Action`1[T3] &lt;&gt;m__0(T2)" attrs="131">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Curry&gt;c__AnonStorey0`3+&lt;Curry&gt;c__AnonStorey1+&lt;Curry&gt;c__AnonStorey2[T1,T2,T3]">\r
-      <method name="Void &lt;&gt;m__0(T3)" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void &lt;Main&gt;m__0(Int32, Int32, Int32)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-148.cs">\r
-    <type name="Func`1[TResult]">\r
-      <method name="TResult Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="GeneratorNext`1[T]">\r
-      <method name="Void Invoke(T ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="GeneratorEnumerable`1[T]">\r
-      <method name="Void .ctor(Func`1)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="GeneratorExpression">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="GeneratorInvoker">\r
-      <method name="Void Invoke[T](T ByRef)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(GeneratorExpression)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Interpreter">\r
-      <method name="System.Object InterpretGenerator[T](GeneratorExpression)" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="Interpreter+&lt;InterpretGenerator&gt;c__AnonStorey0`1[T]">\r
-      <method name="GeneratorNext`1[T] &lt;&gt;m__0()" attrs="131">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Func`1[TResult]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="GeneratorNext`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(T ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(T ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-149.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void DetermineLinkedCells()" attrs="129">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey1">\r
-      <method name="Boolean &lt;&gt;m__0(System.Object)" attrs="131">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Boolean &lt;&gt;m__1(System.Object)" attrs="131">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-15.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+foo_fn">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+Inner">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+foo_fn">\r
-      <method name="Inner Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Inner EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Inner &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-150.cs">\r
-    <type name="M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SomeGenericClass`1[SomeType]">\r
-      <method name="Void FailsToCompile()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void &lt;FailsToCompile&gt;m__0()" attrs="129">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="SomeGenericClass`1+SomeHandlerType[SomeType]">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="SomeGenericClass`1[SomeType]">\r
-      <method name="Void Invoke(SomeHandlerType)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="SomeGenericClass`1+SomeHandlerType[SomeType]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-151.cs">\r
-    <type name="Bla">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void P(Int32, Int32)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Repro()" attrs="129">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Driver+&lt;Repro&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bla">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-152.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B[T]">\r
-      <method name="Void W[R](System.String, System.Func`2[T,R])" attrs="132">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B+&lt;W&gt;c__AnonStorey0`1[T,R]">\r
-      <method name="Void &lt;&gt;m__0(T[])" attrs="131">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-153.cs">\r
-    <type name="TestComp.Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestComp.Program+MyClass">\r
-      <method name="Void UseATemplate()" attrs="134">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestComp.Program+MyClass+MyDelegate">\r
-      <method name="Void Invoke(System.Collections.Generic.List`1[System.Int32] ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestComp.Program+MyClass">\r
-      <method name="Void MyTemplate(MyDelegate)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestComp.Program+MyClass+MyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestComp.Program+MyClass">\r
-      <method name="Void &lt;UseATemplate&gt;m__0(System.Collections.Generic.List`1[System.Int32] ByRef)" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-154.cs">\r
-    <type name="Class">\r
-      <method name="System.String get_Property()" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String Method()" attrs="129">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class+&lt;Method&gt;c__AnonStorey0">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="131">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2+&lt;Method&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2">\r
-      <method name="System.String &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>60</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2+&lt;Method&gt;c__AnonStorey1">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="131">\r
-        <size>46</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-155.cs">\r
-    <type name="Thing`1[TFirst]">\r
-      <method name="Thing`1[TFirst] Create[TSecond](System.Func`2[TFirst,TSecond])" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void SomeAction()" attrs="134">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor(Action`1)" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-    </type>\r
-    <type name="Thing`1+&lt;Create&gt;c__AnonStorey0`1[TFirst,TSecond]">\r
-      <method name="Void &lt;&gt;m__0(TFirst)" attrs="131">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Object &lt;Main&gt;m__0(System.Object)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-156.cs">\r
-    <type name="G`1[T]">\r
-      <method name="T def()" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void foo(System.Object)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void cf[T]()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+DF">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;cf&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+DF">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-157.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X`1[T]">\r
-      <method name="Void IFoo&lt;T&gt;.Test()" attrs="481">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X`1[T]">\r
-      <method name="Void &lt;Test&gt;m__0()" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-158.cs">\r
-    <type name="Test">\r
-      <method name="X Foo[X](Boolean)" attrs="134">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="X FooNested[X](Boolean)" attrs="134">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[X]">\r
-      <method name="X &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;FooNested&gt;c__AnonStorey1`1[X]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Call`1[X] &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-159.cs">\r
-    <type name="TestGenericsSubtypeMatching.Sender`1[T]">\r
-      <method name="Void DoSend[TMessage](System.Action`1[T])" attrs="134">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void Send(System.Action`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void ActionOnObject(System.Object)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGenericsSubtypeMatching.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey0`1[T,TMessage]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey1`1[T,TMessage]">\r
-      <method name="Void &lt;&gt;m__0(T)" attrs="131">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGenericsSubtypeMatching.C">\r
-      <method name="Void &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-16.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="D T()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void &lt;T&gt;m__0()" attrs="129">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-160.cs">\r
-    <type name="TestGenericsSubtypeMatching.Sender`1[T]">\r
-      <method name="Void DoSend[TMessage](System.Action`1[T])" attrs="134">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void Send(System.Action`1[T])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void ActionOnObject(System.Object)" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGenericsSubtypeMatching.C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey0`1[T,TMessage]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey1`1[T,TMessage]">\r
-      <method name="Void &lt;&gt;m__0(T)" attrs="131">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGenericsSubtypeMatching.C">\r
-      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-161.cs">\r
-    <type name="TestCase">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestCase+&lt;Test&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestCase">\r
-      <method name="Void Test[T](System.Collections.Generic.IList`1[System.Collections.Generic.IList`1[T]])" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestCase+&lt;Test&gt;c__AnonStorey0`1[T]">\r
-      <method name="Int32 &lt;&gt;m__1(System.Collections.Generic.IList`1[System.Collections.Generic.IList`1[T]])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-162.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Assert(System.Object)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Execute(System.Action)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="D GetD[T](System.Object)" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+&lt;GetD&gt;c__AnonStorey2`1[T]">\r
-      <method name="Void &lt;&gt;m__0(System.Object)" attrs="131">\r
-        <size>75</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+&lt;GetD&gt;c__AnonStorey2`1+&lt;GetD&gt;c__AnonStorey0[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+&lt;GetD&gt;c__AnonStorey2`1+&lt;GetD&gt;c__AnonStorey1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-163.cs">\r
-    <type name="A">\r
-      <method name="Void Foo[T](T, System.String[])" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo2[T]()" attrs="452">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Test2[T](T)" attrs="134">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void Test3()" attrs="131">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void &lt;Foo&gt;__BaseCallProxy0[T](T, System.String[])" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void &lt;Foo2&gt;__BaseCallProxy1[T]()" attrs="129">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Test2&gt;c__AnonStorey1`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Test3&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="T Foo4[T]()" attrs="454">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="T Test4[T]()" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="T &lt;Foo4&gt;__BaseCallProxy2[T]()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="T &lt;Test4`1&gt;m__0[T]()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Test2&gt;c__AnonStorey1`1[T]">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Test3&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-164.cs">\r
-    <type name="C`1[T]">\r
-      <method name="Void Foo[U](U)" attrs="150">\r
-        <size>86</size>\r
-      </method>\r
-      <method name="Void Run(T)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="E">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;Foo&gt;c__AnonStorey0`1[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C`1+&lt;Foo&gt;c__AnonStorey1`1[T,U]">\r
-      <method name="U &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-165.cs">\r
-    <type name="C">\r
-      <method name="Void Foo[T]()" attrs="129">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="T &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="T &lt;Foo`1&gt;m__0[T](T)" attrs="145">\r
-        <size>77</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-166.cs">\r
-    <type name="A">\r
-      <method name="Void Test[T,U]()" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test&gt;c__AnonStorey0`2[T,U]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void &lt;Test`2&gt;m__0[T,U]()" attrs="145">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-167.cs">\r
-    <type name="Foo">\r
-      <method name="Void Bar(System.Threading.ThreadStart)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Baz(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>89</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-168.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>113</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+RunDelegate">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Run(RunDelegate)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+RunDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-169.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>521</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Char &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-17.cs">\r
-    <type name="ClickEvent">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Button">\r
-      <method name="Void add_Clicked(ClickEvent)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Clicked(ClickEvent)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void DoClick()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClickEvent">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-170.cs">\r
-    <type name="MyClass">\r
-      <method name="Int32 Test(Int32)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="134">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Run2()" attrs="134">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void &lt;Run&gt;m__0(Int32)" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void &lt;Run&gt;m__1(Int32)" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void &lt;Run2&gt;m__2(Int32)" attrs="129">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void &lt;Run2&gt;m__3(Int32)" attrs="129">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+&lt;Run&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+&lt;Run&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+&lt;Run2&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+&lt;Run2&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+&lt;Run&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+&lt;Run&gt;c__AnonStorey1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+&lt;Run2&gt;c__AnonStorey2">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyClass+&lt;Run2&gt;c__AnonStorey3">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-171.cs">\r
-    <type name="TestAnonSwitch.MyClass">\r
-      <method name="Void add_FirstEvent(System.EventHandler`1[System.EventArgs])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_FirstEvent(System.EventHandler`1[System.EventArgs])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_SecondEvent(System.EventHandler`1[System.EventArgs])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_SecondEvent(System.EventHandler`1[System.EventArgs])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Trigger()" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAnonSwitch.Tester">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>157</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAnonSwitch.MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAnonSwitch.Tester+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)" attrs="131">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-172.cs">\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>133</size>\r
-      </method>\r
-      <method name="Void GenerateCodeCall[T1](System.Reflection.Emit.ILGenerator, System.Action`1[T1])" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-173.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void SomeMethod(System.Action)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-174.cs">\r
-    <type name="F">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-175.cs">\r
-    <type name="F">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-18.cs">\r
-    <type name="A">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>87</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateTest+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-19.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>248</size>\r
-      </method>\r
-      <method name="Boolean t(Int32, Int32)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>94</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-20.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="D MainHost()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;MainHost&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;MainHost&gt;c__AnonStorey0+&lt;MainHost&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>53</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-21.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void M()" attrs="129">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;M&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>82</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-22.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="D T()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;T&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;T&gt;c__AnonStorey0+&lt;T&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>53</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-23.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void M()" attrs="129">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;M&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-24.cs">\r
-    <type name="D">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="D T(Int32)" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;T&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-25.cs">\r
-    <type name="D">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="D T(Int32)" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;T&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-26.cs">\r
-    <type name="TestGotoLabels.GotoLabelsTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGotoLabels.GotoLabelsTest+MyDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGotoLabels.GotoLabelsTest">\r
-      <method name="Void TestMethod2(MyDelegate)" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGotoLabels.GotoLabelsTest+MyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestGotoLabels.GotoLabelsTest">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-27.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>151</size>\r
-      </method>\r
-      <method name="Void M(Int32)" attrs="129">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;M&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>51</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-28.cs">\r
-    <type name="Delegable">\r
-      <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateTest">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateTest+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-29.cs">\r
-    <type name="X">\r
-      <method name="System.String Hello()" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.String &lt;Hello&gt;m__0()" attrs="129">\r
-        <size>217</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>108</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Foo">\r
-      <method name="System.String Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Bar">\r
-      <method name="Void Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+Bar">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void &lt;Hello&gt;m__1(System.String)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void &lt;Hello&gt;m__2(System.String)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-30.cs">\r
-    <type name="X">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+D">\r
-      <method name="Void Invoke(X)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(X)" attrs="131">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void add_E(D)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_E(D)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+D">\r
-      <method name="System.IAsyncResult BeginInvoke(X, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-31.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+test">\r
-      <method name="System.Object Invoke(System.Reflection.MethodInfo)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void DoCall(test)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+test">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Reflection.MethodInfo, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-32.cs">\r
-    <type name="StringSender">\r
-      <method name="Void Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="VoidDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void SimpleCallback(MainClass, System.String)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1(System.String)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="StringSender">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="VoidDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-33.cs">\r
-    <type name="Do">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void doit(Int32)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>171</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="T+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Do">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-34.cs">\r
-    <type name="Delegates.Space">\r
-      <method name="Void Leak(Boolean, Int32)" attrs="134">\r
-        <size>97</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegates.Space+DoCopy">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegates.Program">\r
-      <method name="Void SpaceLeak()" attrs="145">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegates.Space+DoCopy">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-35.cs">\r
-    <type name="ExceptionWithAnonMethod">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>108</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExceptionWithAnonMethod+EmptyCallback">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExceptionWithAnonMethod+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExceptionWithAnonMethod">\r
-      <method name="Void AnonHandler(EmptyCallback)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="ExceptionWithAnonMethod+EmptyCallback">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-36.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor(TestMethod)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(TestMethod2)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethod">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethod2">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethod">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestMethod2">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-37.cs">\r
-    <type name="DelegateInit">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateInit+FooDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateInit">\r
-      <method name="Void &lt;_print&gt;m__0()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-38.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello(Int64, Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Simple &lt;&gt;m__0()" attrs="131">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-39.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello(Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Simple &lt;&gt;m__0()" attrs="131">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-40.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello(Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Simple &lt;&gt;m__0()" attrs="131">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-41.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello(Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Simple &lt;&gt;m__0()" attrs="131">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-42.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello(Int64)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Simple &lt;Test&gt;m__0()" attrs="145">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="Void &lt;Test&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-43.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello(Int64, Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Simple &lt;&gt;m__0()" attrs="131">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-44.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Hello(Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Simple &lt;&gt;m__0()" attrs="131">\r
-        <size>59</size>\r
-      </method>\r
-      <method name="Simple &lt;&gt;m__1()" attrs="131">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__2()" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="Simple">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-45.cs">\r
-    <type name="TestFunc">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor(TestFunc)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestFunc">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-46.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="World">\r
-      <method name="Void Hello(Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="World+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-47.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="World">\r
-      <method name="Void Hello(Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="World+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="World+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="World+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-48.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="World">\r
-      <method name="Void Hello(Int64)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32)" attrs="134">\r
-        <size>190</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="World+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="World+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="World+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-49.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>207</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-50.cs">\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>252</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.IEnumerable Foo(Int32)" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-51.cs">\r
-    <type name="FooDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void &lt;Print&gt;m__0()" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-52.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+A">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>242</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0+&lt;GetIt&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerator GetIt(Int32[])" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+A">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-53.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-54.cs">\r
-    <type name="Hello">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Test(Foo)" attrs="134">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void Hello(Int32)" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Hello">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-55.cs">\r
-    <type name="Foo">\r
-      <method name="Void Private()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void &lt;Test&gt;m__0()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+Hello">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Test(Hello)" attrs="132">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+Hello">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-56.cs">\r
-    <type name="QueueHandler">\r
-      <method name="Void Invoke(Observable)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Observable">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="QueueHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(Observable, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Observable">\r
-      <method name="Void &lt;Main&gt;m__0(Observable)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-57.cs">\r
-    <type name="X">\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>293</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-58.cs">\r
-    <type name="X">\r
-      <method name="Int32 Test(Int32)" attrs="150">\r
-        <size>390</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>163</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-59.cs">\r
-    <type name="X">\r
-      <method name="Int32 Test(Int32)" attrs="150">\r
-        <size>574</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>225</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-60.cs">\r
-    <type name="X">\r
-      <method name="Int32 Test(Int32)" attrs="150">\r
-        <size>632</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>348</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>125</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-61.cs">\r
-    <type name="X">\r
-      <method name="Int32 Test()" attrs="134">\r
-        <size>374</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>173</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+TestDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-62.cs">\r
-    <type name="FooHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Void .ctor(Z)" attrs="6278">\r
-        <size>57</size>\r
-      </method>\r
-    </type>\r
-    <type name="Z">\r
-      <method name="Void Hello()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y+&lt;Y&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FooHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-63.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+A">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>281</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0+&lt;GetIt&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0+&lt;GetIt&gt;c__AnonStorey1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerator GetIt(Int32[])" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+A">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-64.cs">\r
-    <type name="Source">\r
-      <method name="Void add_ChildSourceAdded(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_ChildSourceAdded(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_ChildSourceRemoved(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_ChildSourceRemoved(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Source FindSource(Source)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void AddSource(Source, Int32, System.Object)" attrs="129">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Source+&lt;AddSource&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Source">\r
-      <method name="Void &lt;AddSource&gt;m__0(System.Object, System.EventArgs)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-65.cs">\r
-    <type name="BaseClass">\r
-      <method name="Void .ctor(SomeDelegate)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseClass+SomeDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass">\r
-      <method name="Int32 Main(System.String[])" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestClass+&lt;TestClass&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseClass+SomeDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-66.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+TestEventHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void add_testEvent(TestEventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_testEvent(TestEventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_TestEvent(TestEventHandler)" attrs="2182">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void remove_TestEvent(TestEventHandler)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+TestEventHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-67.cs">\r
-    <type name="ClassOne">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(ReturnStringDelegate)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassOne+ReturnStringDelegate">\r
-      <method name="System.String Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassOne+&lt;ClassOne&gt;c__AnonStorey0">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassOne+ReturnStringDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-68.cs">\r
-    <type name="D1">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="Void Invoke(System.String ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void T(D1)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void T(D2)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D1">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.String ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__1(System.String ByRef)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-69.cs">\r
-    <type name="TargetAccessDelegate">\r
-      <method name="System.Object Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="SingleSteppingEngine">\r
-      <method name="System.Object SendCommand(TargetAccessDelegate)" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Detach()" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.Object &lt;Detach&gt;m__0(System.Object)" attrs="129">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TargetAccessDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-70.cs">\r
-    <type name="UnsafeClass">\r
-      <method name="Int32* GetUnsafeValue()" attrs="134">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void UnsafeTests()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>99</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;UnsafeTests&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>49</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test(D)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-71.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+FdCb">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;OnReadHandle&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>55</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Errno ProcessFile(System.String, FdCb)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Errno OnReadHandle(System.String, Byte[], Int64)" attrs="132">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+FdCb">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-72.cs">\r
-    <type name="Test">\r
-      <method name="Boolean TryGetValue(System.Object, System.Object ByRef)" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Boolean &lt;Foo&gt;m__0(System.Object, System.Object ByRef)" attrs="129">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+UnaryOperator">\r
-      <method name="Boolean Invoke(System.Object, System.Object ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void AddOperator(UnaryOperator)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+UnaryOperator">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.Object ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(System.Object ByRef, System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-73.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="T">\r
-      <method name="Void &lt;Main&gt;m__0(System.Object)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void &lt;Test_1&gt;m__1(System.Object)" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-74.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+SimpleDelegate">\r
-      <method name="System.String[,] Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="Void Baz(SimpleDelegate)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+SimpleDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String[,] EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.String[,] &lt;Main&gt;m__0()" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-75.cs">\r
-    <type name="D">\r
-      <method name="Boolean Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Data">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Foo(Int32, D)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TestMe()" attrs="129">\r
-        <size>152</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestMe&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestMe&gt;c__AnonStorey0">\r
-      <method name="Boolean &lt;&gt;m__1()" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean &lt;&gt;m__0()" attrs="131">\r
-        <size>67</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Boolean &lt;TestMe&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-76.cs">\r
-    <type name="FactoryDelegate">\r
-      <method name="System.Object Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void set_Item(System.String, FactoryDelegate)" attrs="2177">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="FactoryDelegate get_Item(System.String)" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void X()" attrs="134">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="System.Object &lt;X&gt;m__0()" attrs="129">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="FactoryDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-77.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="y">\r
-      <method name="Boolean get_Item(Int32)" attrs="2182">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Boolean)" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="y+&lt;&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-78.cs">\r
-    <type name="D1">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateTest">\r
-      <method name="Void Foo(D1)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Foo(D2)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="D1">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="D2">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="DelegateTest">\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-79.cs">\r
-    <type name="Test">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;add_Changed&gt;m__0()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void add_E(D)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_E(D)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_Changed(D)" attrs="2177">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void remove_Changed(D)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-80.cs">\r
-    <type name="MonoBug.MyTest">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>190</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MonoBug.MyTest+EventHandlers">\r
-      <method name="System.EventHandler get_DoNothingEventHandler()" attrs="2198">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="System.EventHandler get_DoSomethingEventHandler()" attrs="2182">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.EventHandler get_Handler()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Handler(System.EventHandler)" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void &lt;get_DoSomethingEventHandler&gt;m__1(System.Object, System.EventArgs)" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void &lt;get_DoNothingEventHandler&gt;m__0(System.Object, System.EventArgs)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-81.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Test()" attrs="129">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Int32 &lt;Test&gt;m__0()" attrs="129">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+Cmd">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+Cmd2">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey1+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>45</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey1+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Foo2(Cmd2)" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Foo(Cmd)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+Cmd">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+Cmd2">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-82.cs">\r
-    <type name="StringSender">\r
-      <method name="Void Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="VoidDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void Test2(Int32)" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Test3(Int32)" attrs="129">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void Test4()" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Test5(Int32)" attrs="129">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void SimpleCallback(MainClass, System.String)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+D">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test4&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__1(System.String)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>54</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test4&gt;c__AnonStorey3">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="StringSender">\r
-      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="VoidDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void &lt;Test2&gt;m__0(System.String)" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void &lt;Test3&gt;m__1()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;Test4&gt;m__2()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void &lt;Test4&gt;m__3()" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">\r
-      <method name="Int32 &lt;&gt;m__1(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-83.cs">\r
-    <type name="C">\r
-      <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void DoSomething(Boolean)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void &lt;MyDelegate&gt;m__0(System.Object, System.EventArgs)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-84.cs">\r
-    <type name="D">\r
-      <method name="C Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor(D)" attrs="6278">\r
-        <size>43</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="C EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="C &lt;field&gt;m__0(Int32)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-85.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-86.cs">\r
-    <type name="Bug.A">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>51</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.B">\r
-      <method name="Int32 get_Prop()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.EventHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.A+&lt;A&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.EventHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-87.cs">\r
-    <type name="Bug.D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.AA">\r
-      <method name="Void TestMe()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor(BB)" attrs="6278">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.BB">\r
-      <method name="Void Foo()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.AA+&lt;AA&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-88.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>102</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__2()" attrs="145">\r
-        <size>4</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-89.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.Object get_GdkWindow()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_GdkWindow(System.Object)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>113</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Invoke(D)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-90.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__AnonStorey0+&lt;Foo&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__AnonStorey0+&lt;Foo&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-91.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void SelectCommand(Int32)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>116</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-92.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Test(System.Collections.IEnumerable)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-93.cs">\r
-    <type name="BaseTest.MainClass">\r
-      <method name="Void add_MyEvent(System.EventHandler)" attrs="2182">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void remove_MyEvent(System.EventHandler)" attrs="2182">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void RaiseMyEvent(System.Object, System.EventArgs)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseTest.MainClass+&lt;&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseTest.MainClass+&lt;&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseTest.MainClass">\r
-      <method name="Void &lt;Main&gt;m__0(System.Object, System.EventArgs)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-94.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>97</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+BaseClass">\r
-      <method name="Void Print()" attrs="454">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Derived">\r
-      <method name="Void Print()" attrs="198">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void &lt;Print&gt;__BaseCallProxy0()" attrs="129">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;Print&gt;m__0()" attrs="129">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+DerivedLibrary">\r
-      <method name="Void Print(Int32)" attrs="198">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void &lt;Print&gt;__BaseCallProxy0(Int32)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+BaseClass">\r
-      <method name="Void TestOut(Int32 ByRef)" attrs="454">\r
-        <size>5</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Derived">\r
-      <method name="Void TestOut(Int32 ByRef)" attrs="198">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void &lt;TestOut&gt;__BaseCallProxy1(Int32 ByRef)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Derived+&lt;TestOut&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+DerivedLibrary">\r
-      <method name="Void &lt;Print&gt;m__0()" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Derived+&lt;TestOut&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-95.cs">\r
-    <type name="D">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void add_Event(D)" attrs="3524">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void remove_Event(D)" attrs="3524">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void add_Event(D)" attrs="2244">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Event(D)" attrs="2244">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Run()" attrs="132">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Test(Int32)" attrs="129">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void &lt;add_Event&gt;__BaseCallProxy0(D)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-96.cs">\r
-    <type name="P">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Extra()" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 Run(Int32)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>110</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+D">\r
-      <method name="Int32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Get&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Get&gt;c__AnonStorey1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="131">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="131">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="D Get(Int32)" attrs="145">\r
-        <size>146</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+D">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-97.cs">\r
-    <type name="Space">\r
-      <method name="Void Leak(Boolean, Int32)" attrs="134">\r
-        <size>81</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Space+DoCopy">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Space+&lt;Leak&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Space+&lt;Leak&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Space+DoCopy">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-98.cs">\r
-    <type name="Foo">\r
-      <method name="Void Finalize()" attrs="196">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;Finalize&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-anon-99.cs">\r
-    <type name="C">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>72</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Test&gt;m__0()" attrs="145">\r
-        <size>63</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-01.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>131</size>\r
-      </method>\r
-      <method name="Void TestAsync()" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task RunAsync()" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;TestAsync&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>221</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void &lt;RunAsync&gt;m__0()" attrs="145">\r
-        <size>62</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-02.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task TestTask()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task TestTask2()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Call()" attrs="129">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestTaskGeneric()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] CallGeneric()" attrs="129">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>316</size>\r
-      </method>\r
-      <method name="Void &lt;Call&gt;m__0()" attrs="129">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Int32 &lt;CallGeneric&gt;m__1()" attrs="129">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestTask&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>171</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestTask2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>176</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestTaskGeneric&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>178</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestTask&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestTask2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestTaskGeneric&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-03.cs">\r
-    <type name="S">\r
-      <method name="A GetAwaiter(Int32)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Boolean get_IsCompleted()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 GetResult()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Test1()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Test2()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Test3()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>233</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>161</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test3&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>153</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void System.Runtime.CompilerServices.INotifyCompletion.OnCompleted(System.Action)" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test3&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-04.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestTaskGeneric()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>141</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>31</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestTaskGeneric&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>196</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 &lt;TestTaskGeneric&gt;m__0()" attrs="129">\r
-        <size>39</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestTaskGeneric&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-05.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task SynchronousCall(Int32)" attrs="134">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task AnotherTask(Int32)" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;SynchronousCall&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-06.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>482</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__2(System.String)" attrs="131">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>225</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>225</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>251</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__5()" attrs="131">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>251</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3+&lt;Main&gt;c__AnonStorey4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5+&lt;Main&gt;c__AnonStorey6">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__async7">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>69</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__4()" attrs="131">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3+&lt;Main&gt;c__AnonStorey4">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="131">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;&gt;m__3(System.Decimal)" attrs="131">\r
-        <size>49</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5+&lt;Main&gt;c__AnonStorey6">\r
-      <method name="System.Decimal &lt;&gt;m__0()" attrs="131">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__async7">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;Main&gt;m__0(System.Decimal)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-07.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>358</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task &lt;&gt;m__1()" attrs="131">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__3()" attrs="131">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>238</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>191</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>191</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0+&lt;Main&gt;c__AnonStorey2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__async4">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>68</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__2()" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__4()" attrs="131">\r
-        <size>46</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0+&lt;Main&gt;c__AnonStorey2">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="131">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__async4">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int16] &lt;Main&gt;m__0(Int16)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-08.cs">\r
-    <type name="AsyncTypeInference">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>146</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task TT()" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void Test[T](System.Func`2[System.Int32,System.Threading.Tasks.Task`1[T]])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test2[T](System.Func`2[System.Int32,T])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>196</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async5">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>197</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async8">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>156</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__asyncB">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>67</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async5">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async8">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__asyncB">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task &lt;Main&gt;m__3(Int32)" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 &lt;TT&gt;m__4()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async2">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async5">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-09.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Foo[T](System.Func`2[T,System.Threading.Tasks.Task`1[System.Int32]])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo[T](System.Func`2[T,System.Threading.Tasks.Task`1[System.Int16]])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Main&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int16] &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-10.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task`1[System.String] TestCompositionCall_1()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.String] TestCompositionCall_2()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionCall_3()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_1()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_2()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_3()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_4()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Byte] M(Byte)" attrs="145">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>458</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>338</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>257</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_3&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>310</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_1&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>208</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_2&gt;c__async4">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>329</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_3&gt;c__async5">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>209</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_4&gt;c__async6">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>467</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;M&gt;c__AnonStorey7">\r
-      <method name="Byte &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_1&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_2&gt;c__async4">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_3&gt;c__async5">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_4&gt;c__async6">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_1&gt;c__async0">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_2&gt;c__async1">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_3&gt;c__async2">\r
-      <method name="Byte &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_1&gt;c__async3">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_2&gt;c__async4">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_3&gt;c__async5">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_4&gt;c__async6">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-11.cs">\r
-    <type name="G`1[T]">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_1(T)" attrs="134">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Int32 Call(T, T, T ByRef, Int32)" attrs="129">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 get_Prop()" attrs="2177">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int32)" attrs="2177">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 TestCall(Int32 ByRef, System.Type, System.Object, UInt64, Int32)" attrs="129">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_1()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 TestCall2[T1,T2,T3,T4,T5,T6,T7](T1, T2, T3, T4, T5, T6, T7)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_2(UInt64)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_3()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 TestCall3(S ByRef, S ByRef, Int32, Int32)" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_4()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 TestCall4(E, S, C, Int32)" attrs="145">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_5()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>370</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>266</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>327</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>302</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_3&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>467</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_4&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>323</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_5&gt;c__async4">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>347</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_5&gt;c__async4+&lt;TestStack_5&gt;c__AnonStorey5">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_4&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_5&gt;c__async4">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_1&gt;c__async0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_2&gt;c__async1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_3&gt;c__async2">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestStack_4&gt;c__async3">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-12.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestNested_1()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Call(Int32, Int32, Int32)" attrs="145">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestNested_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>455</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-13.cs">\r
-    <type name="S">\r
-      <method name="Void SetValue(Int32)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="S op_Implicit(Base)" attrs="2198">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="S op_Addition(S, S)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32, String)" attrs="6278">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="Void add_Event(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Event(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Boolean get_PropertyBool()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_PropertyInt()" attrs="2182">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void set_PropertyInt(Int32)" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Base get_PropertyThis()" attrs="2180">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Boolean op_True(Base)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Boolean op_False(Base)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Base op_BitwiseAnd(Base, Base)" attrs="2198">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Base op_BitwiseOr(Base, Base)" attrs="2198">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Int32 Call(Int32, Int32, Int32)" attrs="132">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Int32 Call(Char ByRef, Int32)" attrs="132">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void CallBool(Boolean)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 CallS(S)" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="T[] CreateArray[T](Int32)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 CallNamed(Int32, Int32)" attrs="132">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void CallEvent()" attrs="132">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32, Int32)" attrs="6278">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_4()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_5()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_6()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_7()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_8()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_9()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] AssignTest_1()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] AssignTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] AssignTest_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_4()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_1()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] CallTest_2()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] CallTest_4()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_5()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] CastTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] CastTest_2()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] CoalescingTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] CoalescingTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_2()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_4()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] DelegateInvoke_4()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] EventInvoke_1()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] FieldTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_1()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_2()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_3()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_4()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_5()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_6()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_7()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] IsTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] IsTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] NewInitTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] NewInitTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] NewArrayInitTest_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_4()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] NewArrayInitTest_5()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_6()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] PropertyTest_1()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] PropertyTest_2()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] PropertyTest_3()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] StringConcatTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] VariableInitializer_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>247</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>335</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>740</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>1090</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>421</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>409</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>257</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>426</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>792</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>1209</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_5()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] BinaryTest_6()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Tester &lt;CastTest_2&gt;m__4()" attrs="129">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_7()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="Void CallRefParams(Int32 ByRef, Int32[])" attrs="148">\r
-        <size>5</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] NewDelegate_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Func`1[System.Int32]] NewDelegate_1_0()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_10()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_10&gt;c__async9">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>232</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_11()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_11&gt;c__asyncA">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>413</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_1&gt;c__asyncB">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>223</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_2&gt;c__asyncC">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>273</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_3&gt;c__asyncD">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>364</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_1&gt;c__asyncE">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>435</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncF">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>507</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_3&gt;c__async10">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>1137</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_4&gt;c__async11">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>872</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_5&gt;c__async12">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>298</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_6&gt;c__async13">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>209</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_1&gt;c__async14">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>430</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_2&gt;c__async15">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>267</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_3&gt;c__async16">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>237</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_4&gt;c__async17">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>240</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_5&gt;c__async18">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>250</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CastTest_1&gt;c__async19">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>246</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CastTest_2&gt;c__async1A">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>233</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CoalescingTest_1&gt;c__async1B">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>358</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CoalescingTest_2&gt;c__async1C">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>364</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConditionalTest_1&gt;c__async1D">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>197</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConditionalTest_2&gt;c__async1E">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>329</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConditionalTest_3&gt;c__async1F">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>347</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConditionalTest_4&gt;c__async20">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>243</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;DelegateInvoke_4&gt;c__async21">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>271</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;EventInvoke_1&gt;c__async22">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>260</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;FieldTest_1&gt;c__async23">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>535</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_1&gt;c__async24">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>225</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_2&gt;c__async25">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>335</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_3&gt;c__async26">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>402</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_4&gt;c__async27">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>442</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_5&gt;c__async28">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>548</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_6&gt;c__async29">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>544</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_7&gt;c__async2A">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>295</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IsTest_1&gt;c__async2B">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>233</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IsTest_2&gt;c__async2C">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>233</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;LogicalUserOperator_1&gt;c__async2D">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>391</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;LogicalUserOperator_2&gt;c__async2E">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>299</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;LogicalUserOperator_3&gt;c__async2F">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>390</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewTest_1&gt;c__async30">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>260</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewTest_2&gt;c__async31">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>348</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewDelegate_1&gt;c__async32">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>212</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewDelegate_1_0&gt;c__async33">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>226</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewInitTest_1&gt;c__async34">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>1026</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewInitTest_2&gt;c__async35">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>739</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_1&gt;c__async36">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>240</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_2&gt;c__async37">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>355</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_3&gt;c__async38">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>246</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_4&gt;c__async39">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>427</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_5&gt;c__async3A">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>264</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_6&gt;c__async3B">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>266</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_7&gt;c__async3C">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>299</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_1&gt;c__async3D">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>222</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_2&gt;c__async3E">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>295</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_3&gt;c__async3F">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>645</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;StringConcatTest_1&gt;c__async40">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>455</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_1&gt;c__async41">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>233</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_2&gt;c__async42">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>339</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_3&gt;c__async43">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>372</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;VariableInitializer_1&gt;c__async44">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>348</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4+&lt;ArrayAccessTest_5&gt;c__AnonStorey45">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncF+&lt;BinaryTest_2&gt;c__AnonStorey46">\r
-      <method name="Boolean &lt;&gt;m__0()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Boolean &lt;&gt;m__1()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Boolean &lt;&gt;m__2()" attrs="131">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_5&gt;c__async18+&lt;CallTest_5&gt;c__AnonStorey47">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;EventInvoke_1&gt;c__async22+&lt;EventInvoke_1&gt;c__AnonStorey48">\r
-      <method name="System.Action &lt;&gt;m__0()" attrs="131">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_3&gt;c__async26+&lt;IndexerTest_3&gt;c__AnonStorey49">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_4&gt;c__async27+&lt;IndexerTest_4&gt;c__AnonStorey4A">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_5&gt;c__async28+&lt;IndexerTest_5&gt;c__AnonStorey4B">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_7&gt;c__async2A+&lt;IndexerTest_7&gt;c__AnonStorey4C">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_2&gt;c__async42+&lt;UnaryTest_2&gt;c__AnonStorey4D">\r
-      <method name="System.Nullable`1[System.Int16] &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>45</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">\r
-      <method name="Boolean &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Double &lt;&gt;m__3()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.Decimal &lt;&gt;m__2()" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__3()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.Decimal &lt;&gt;m__4()" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">\r
-      <method name="Int64 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Byte &lt;&gt;m__1()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__3()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__4()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__5()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="S &lt;&gt;m__6()" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_10&gt;c__async9">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_11&gt;c__asyncA">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_1&gt;c__asyncB">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_2&gt;c__asyncC">\r
-      <method name="System.Nullable`1[System.SByte] &lt;&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_3&gt;c__asyncD">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_1&gt;c__asyncE">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_3&gt;c__async10">\r
-      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__0()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__1()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__2()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__3()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__4()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__5()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_4&gt;c__async11">\r
-      <method name="System.Nullable`1[System.Int16] &lt;&gt;m__0()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Byte] &lt;&gt;m__1()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Decimal] &lt;&gt;m__2()" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Decimal] &lt;&gt;m__3()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_1&gt;c__async14">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_2&gt;c__async15">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_3&gt;c__async16">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_4&gt;c__async17">\r
-      <method name="E &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CastTest_1&gt;c__async19">\r
-      <method name="System.Decimal &lt;&gt;m__0()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CoalescingTest_1&gt;c__async1B">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CoalescingTest_2&gt;c__async1C">\r
-      <method name="System.Nullable`1[System.Int16] &lt;&gt;m__0()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Byte &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConditionalTest_1&gt;c__async1D">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConditionalTest_2&gt;c__async1E">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConditionalTest_3&gt;c__async1F">\r
-      <method name="Boolean &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ConditionalTest_4&gt;c__async20">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;DelegateInvoke_4&gt;c__async21">\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;FieldTest_1&gt;c__async23">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_1&gt;c__async24">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_2&gt;c__async25">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_3&gt;c__async26">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_4&gt;c__async27">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_5&gt;c__async28">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_6&gt;c__async29">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IsTest_1&gt;c__async2B">\r
-      <method name="Tester &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IsTest_2&gt;c__async2C">\r
-      <method name="System.Nullable`1[System.UInt32] &lt;&gt;m__0()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;LogicalUserOperator_1&gt;c__async2D">\r
-      <method name="Base &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Base &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;LogicalUserOperator_2&gt;c__async2E">\r
-      <method name="Base &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;LogicalUserOperator_3&gt;c__async2F">\r
-      <method name="Base &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Base &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewTest_1&gt;c__async30">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewTest_2&gt;c__async31">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewDelegate_1_0&gt;c__async33">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewInitTest_1&gt;c__async34">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__3()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__4()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__5()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewInitTest_2&gt;c__async35">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__3()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_1&gt;c__async36">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_2&gt;c__async37">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_3&gt;c__async38">\r
-      <method name="Byte &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_4&gt;c__async39">\r
-      <method name="UInt16 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="UInt16 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_5&gt;c__async3A">\r
-      <method name="S &lt;&gt;m__0()" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewArrayInitTest_6&gt;c__async3B">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_1&gt;c__async3D">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_2&gt;c__async3E">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_3&gt;c__async3F">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;StringConcatTest_1&gt;c__async40">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="System.String &lt;&gt;m__2()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_1&gt;c__async41">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_3&gt;c__async43">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;VariableInitializer_1&gt;c__async44">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-14.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestResult()" attrs="134">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>214</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestResult&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>222</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>232</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestResult&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestResult&gt;c__async0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Main&gt;c__async1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-15.cs">\r
-    <type name="S">\r
-      <method name="Int32 get_Value()" attrs="2534">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value(Int32)" attrs="2534">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void SetValue(Int32)" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32, String)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[T] NewInitTestGen[T]()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>107</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewInitTestGen&gt;c__async0`1[T]">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>305</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Void Add(Int32)" attrs="134">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] NewInitCol()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewInitCol&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>370</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewInitTestGen&gt;c__async0`1[T]">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;NewInitCol&gt;c__async1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-16.cs">\r
-    <type name="Base">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] SwitchTest_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Using_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Foreach_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>247</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SwitchTest_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>336</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Using_1&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>809</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Foreach_1&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>331</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SwitchTest_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Using_1&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Foreach_1&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;SwitchTest_1&gt;c__async0">\r
-      <method name="System.String &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Using_1&gt;c__async1">\r
-      <method name="Base &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Tester &lt;&gt;m__1()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Base &lt;&gt;m__2()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Base &lt;&gt;m__3()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Foreach_1&gt;c__async2">\r
-      <method name="System.Collections.Generic.List`1[System.Int32] &lt;&gt;m__0()" attrs="145">\r
-        <size>36</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-17.cs">\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task TestException_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task TestException_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_4()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_5()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_6()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>223</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>207</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>199</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>206</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_4&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>239</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_5&gt;c__async4">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>289</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_6&gt;c__async5">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>243</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_7()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_7&gt;c__async6">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>272</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>203</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_4&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_5&gt;c__async4">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_6&gt;c__async5">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_7&gt;c__async6">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_1&gt;c__async0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_2&gt;c__async1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2">\r
-      <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_4&gt;c__async3">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_5&gt;c__async4">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_6&gt;c__async5">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_7&gt;c__async6">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-18.cs">\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_2()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_3[T]()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>203</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>277</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>330</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_3&gt;c__async2`1[T]">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>277</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_1&gt;c__async0+&lt;Lambda_1&gt;c__AnonStorey3">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_2&gt;c__async1+&lt;Lambda_2&gt;c__AnonStorey5">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_2&gt;c__async1+&lt;Lambda_2&gt;c__AnonStorey4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_3&gt;c__async2`1[T]">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_3&gt;c__async2`1+&lt;Lambda_3&gt;c__AnonStorey6[T]">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-19.cs">\r
-    <type name="C">\r
-      <method name="Void Test(System.Threading.ManualResetEvent)" attrs="145">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>96</size>\r
-      </method>\r
-      <method name="Void CurrentDomain_UnhandledException(System.Object, System.UnhandledExceptionEventArgs)" attrs="145">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>227</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0+&lt;Test&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-20.cs">\r
-    <type name="Base">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] Add_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] AssignCompound_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] Convert_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] Invocation_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>183</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>187</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Add_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>492</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignCompound_1&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>1229</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Convert_1&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>344</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Invocation_1&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>596</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Add_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignCompound_1&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Convert_1&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Invocation_1&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Add_1&gt;c__async0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignCompound_1&gt;c__async1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Convert_1&gt;c__async2">\r
-      <method name="System.Object &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Invocation_1&gt;c__async3">\r
-      <method name="System.Object &lt;&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-21.cs">\r
-    <type name="S">\r
-      <method name="A GetAwaiter()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void System.Runtime.CompilerServices.INotifyCompletion.OnCompleted(System.Action)" attrs="481">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Boolean get_IsCompleted()" attrs="2177">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 GetResult()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Test1()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Test1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>604</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-22.cs">\r
-    <type name="A">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] async()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task async(Int32)" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+async">\r
-      <method name="Void .ctor(async)" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="async">\r
-      <method name="Void .ctor(async)" attrs="6273">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="await">\r
-      <method name="Void .ctor(await)" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="asyncAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="asyncAttribute+async">\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;async&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>63</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void CastTest()" attrs="129">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Test(Boolean)" attrs="145">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Int32 get_Prop()" attrs="2193">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncNS.Classes">\r
-      <method name="Void M()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AsyncNS.Classes+async">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.Formals">\r
-      <method name="Void M1()" attrs="145">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.Formals+D">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.Methods">\r
-      <method name="Void await()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M(AwaitNS.Methods)" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.Classes">\r
-      <method name="Void M()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.Classes+await">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.AnonTypes">\r
-      <method name="Void M()" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.Initializer">\r
-      <method name="Void M()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;&gt;__AnonType0`1[&lt;await&gt;__T]">\r
-      <method name="&lt;await&gt;__T get_await()" attrs="2182">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="System.String ToString()" attrs="198">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor(&lt;await&gt;__T)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void Iasync.async()" attrs="481">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;async&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>62</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;CastTest&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>285</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="System.Threading.Tasks.Task M()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D+&lt;M&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>61</size>\r
-      </method>\r
-    </type>\r
-    <type name="asyncAttribute+async">\r
-      <method name="async Invoke(async)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(async, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="async EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.Formals+D">\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;async&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;async&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;CastTest&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="D+&lt;M&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.MemberAccess">\r
-      <method name="Void M()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.TypeChecks">\r
-      <method name="Void M(System.Object)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitNS.Formals">\r
-      <method name="Void &lt;M1&gt;m__0(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;M1&gt;m__1(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void &lt;M1&gt;m__2(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+&lt;Iasync_async&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-23.cs">\r
-    <type name="MyContext">\r
-      <method name="Void OperationStarted()" attrs="198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void OperationCompleted()" attrs="198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void Post(System.Threading.SendOrPostCallback, System.Object)" attrs="198">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void Send(System.Threading.SendOrPostCallback, System.Object)" attrs="198">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestPostContext">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Test()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>170</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestPostContext+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>197</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyContext">\r
-      <method name="Void .ctor(ManualResetEvent)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestPostContext+&lt;Test&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-24.cs">\r
-    <type name="Struct">\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] AsyncMethod()" attrs="134">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Struct+&lt;AsyncMethod&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>275</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-25.cs">\r
-    <type name="Program">\r
-      <method name="Void CompilationTestOnly()" attrs="145">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;CompilationTestOnly&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;&gt;m__0()" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 &lt;CompilationTestOnly&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-26.cs">\r
-    <type name="ConsoleApplication1.Program">\r
-      <method name="System.Threading.Tasks.Task`1[TResult] Run[TResult](System.Func`1[System.Threading.Tasks.Task`1[TResult]])" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[TResult] GetTaskResult[TResult](System.Threading.Tasks.Task`1[System.Threading.Tasks.Task`1[TResult]])" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>95</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConsoleApplication1.Program+&lt;GetTaskResult&gt;c__async0`1[TResult]">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConsoleApplication1.Program">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-27.cs">\r
-    <type name="MainClass">\r
-      <method name="System.Threading.Tasks.Task AsyncTest()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;AsyncTest&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>196</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-28.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task Test()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>282</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-29.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Test()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>331</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-30.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>214</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>138</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__Iterator1">\r
-      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>137</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey3">\r
-      <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__0()" attrs="131">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey3+&lt;Test&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>183</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5+&lt;Test2&gt;c__async4">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>183</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] Test(System.String)" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.String] Test2()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5">\r
-      <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__0()" attrs="131">\r
-        <size>41</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey3+&lt;Test&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5+&lt;Test2&gt;c__async4">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-31.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] M(Int32)" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] M2(Int32, Int32)" attrs="129">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;M&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>354</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;M2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>469</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;M&gt;c__async0+&lt;M&gt;c__AnonStorey3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;M&gt;c__async0+&lt;M&gt;c__AnonStorey2">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1()" attrs="131">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;M2&gt;c__async1+&lt;M2&gt;c__AnonStorey4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;M&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;M2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-32.cs">\r
-    <type name="Program">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCanceled()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task TestCanceled_2()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>274</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;TestCanceled&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>160</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;TestCanceled_2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>159</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;TestException&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>160</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey3">\r
-      <method name="Void &lt;&gt;m__0(System.Threading.Tasks.Task`1[System.Int32])" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1(System.Threading.Tasks.Task)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__2(System.Threading.Tasks.Task`1[System.Int32])" attrs="131">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;TestCanceled&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;TestCanceled_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;TestException&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-33.cs">\r
-    <type name="A">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo(Int32)" attrs="454">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] get_Prop()" attrs="2502">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop(System.Threading.Tasks.Task`1[System.Int32])" attrs="2502">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] get_Prop()" attrs="2246">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void set_Prop(System.Threading.Tasks.Task`1[System.Int32])" attrs="2246">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo(Int32)" attrs="198">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo2(Int32)" attrs="134">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Foo&gt;__BaseCallProxy0(Int32)" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void &lt;set_Prop&gt;__BaseCallProxy1(System.Threading.Tasks.Task`1[System.Int32])" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;get_Prop&gt;__BaseCallProxy2()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>177</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Foo2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>191</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Foo&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;Foo2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-34.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task Test(Boolean)" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Test2(Boolean)" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>66</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>186</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>89</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-35.cs">\r
-    <type name="N.M.C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] AsyncMethod()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>409</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M.C+&lt;AsyncMethod&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>165</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M.C">\r
-      <method name="System.Threading.Tasks.Task NestedAsyncAnonymousMethod()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M.C+&lt;NestedAsyncAnonymousMethod&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>194</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M.C+&lt;NestedAsyncAnonymousMethod&gt;c__async1+&lt;NestedAsyncAnonymousMethod&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M.C+&lt;Main&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M.C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__2(System.Type)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__3(System.Reflection.MethodInfo)" attrs="145">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.M.C+&lt;NestedAsyncAnonymousMethod&gt;c__async1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-36.cs">\r
-    <type name="X">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ExecuteInternalAsync()" attrs="131">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Object] ExecuteReaderAsync()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;ExecuteReaderAsync&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>176</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-37.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Test()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>272</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-38.cs">\r
-    <type name="C">\r
-      <method name="Void Test()" attrs="129">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] GetResultsAsync(System.Object)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Test&gt;m__0()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-39.cs">\r
-    <type name="CompilerBug">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.String] Foo()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CompilerBug+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>220</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-40.cs">\r
-    <type name="Program">\r
-      <method name="Void F(System.Action`1[Program+C])" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+C">\r
-      <method name="Void M()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>196</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void &lt;Main&gt;m__0(C)" attrs="145">\r
-        <size>35</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__async1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-41.cs">\r
-    <type name="AmbiguousGeneric">\r
-      <method name="Void NestedVoidTestSuccess()" attrs="134">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ReturnOne()" attrs="145">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Run2(System.Func`1[System.Threading.Tasks.Task])" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Run2[T](System.Func`1[T])" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>191</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0+&lt;NestedVoidTestSuccess&gt;c__async5">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>162</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="AmbiguousGeneric">\r
-      <method name="Int32 &lt;ReturnOne&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;&gt;m__0()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-42.cs">\r
-    <type name="A">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] OpenAsync()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="A get_Connection()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="T Test[T](System.Func`1[T])" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task &lt;Foo&gt;m__0()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>189</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>168</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-43.cs">\r
-    <type name="A">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] GetValue(Int32)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="A get_Instance()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="T Test[T](Int32, System.Func`1[T])" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>242</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4">\r
-      <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="131">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>184</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-44.cs">\r
-    <type name="A">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] GetValue(Int32)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="A get_Instance()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Bar()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="T Test[T](Int32, System.Func`1[T])" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>240</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4">\r
-      <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="131">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>213</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-45.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Connect(System.String[])" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass+&lt;Connect&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>272</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-46.cs">\r
-    <type name="X">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>158</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-47.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Test()" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void &lt;Test&gt;m__0(System.Object, System.EventArgs)" attrs="129">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void &lt;Test&gt;m__1()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="View">\r
-      <method name="Void add_Click(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Click(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Builder">\r
-      <method name="Void SetButton(System.Action)" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>90</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-48.cs">\r
-    <type name="App">\r
-      <method name="System.Threading.Tasks.Task Test()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task &lt;Test&gt;m__0()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>173</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+&lt;Test&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>76</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+&lt;Test&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="App+&lt;Test&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-49.cs">\r
-    <type name="TodoItem">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MobileServiceTable2`1[T]">\r
-      <method name="System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[T]] ToListAsync()" attrs="134">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Int32 foo(System.Action)" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void OnTap(TodoItem)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task RefreshAsync()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 &lt;RefreshAsync&gt;m__0(TodoItem)" attrs="129">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests+&lt;RefreshAsync&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>213</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests+&lt;RefreshAsync&gt;c__AnonStorey1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests+&lt;RefreshAsync&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-50.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] AnimateAsync(System.Action)" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void SecondLevel(System.Action)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Run()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void &lt;Run&gt;m__0()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void &lt;Run&gt;m__1()" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Run&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>185</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-51.cs">\r
-    <type name="Program">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task LoadPlayers()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Model">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Player">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;LoadPlayers&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>117</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Action`1[Program+Player] &lt;LoadPlayers&gt;m__0(System.Action`1[Program+Player])" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void &lt;LoadPlayers&gt;m__1(Player)" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+Model">\r
-      <method name="Player get_SelectedPlayer()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_SelectedPlayer(Player)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;LoadPlayers&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0(Player)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-52.cs">\r
-    <type name="ActualValueDelegate`1[T]">\r
-      <method name="T Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Boolean Matches[T](ActualValueDelegate`1[T])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Throw()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Throw&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>157</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>160</size>\r
-      </method>\r
-    </type>\r
-    <type name="ActualValueDelegate`1[T]">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Throw&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__async3">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Threading.Tasks.Task &lt;Main&gt;m__0()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-53.cs">\r
-    <type name="Y">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void add_E(System.Action`2[System.Int32,System.String])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_E(System.Action`2[System.Int32,System.String])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>54</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0(Int32, System.String)" attrs="131">\r
-        <size>35</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__AnonStorey1+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>73</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-54.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestMethod(System.Exception)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Foo(System.Exception)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestMethod&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>226</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>159</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestMethod&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-55.cs">\r
-    <type name="MyContext">\r
-      <method name="Void Post(System.Threading.SendOrPostCallback, System.Object)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Send(System.Threading.SendOrPostCallback, System.Object)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>232</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task ExecuteAsync()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;ExecuteAsync&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>278</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-56.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestMethod()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestMethod&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-57.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task TestAsync()" attrs="132">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;TestAsync&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-58.cs">\r
-    <type name="A">\r
-      <method name="Int32 Get()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] GetAsync()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B+&lt;GetAsync&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-59.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void TaskScheduler_UnobservedTaskException(System.Object, System.Threading.Tasks.UnobservedTaskExceptionEventArgs)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Test()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task ThrowAsync()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>190</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;ThrowAsync&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>163</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;ThrowAsync&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-60.cs">\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task AlignTwoItems()" attrs="134">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task MoveItemBy(System.Object, Int32, Int32)" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[B] AddItemAt(Int32, Int32)" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;AlignTwoItems&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>469</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;AddItemAt&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-61.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Foo()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Invoke(System.Action)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task &lt;Foo&gt;m__0()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>173</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__async6">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__async6+&lt;Foo&gt;c__AnonStorey7">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-62.cs">\r
-    <type name="Model">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests`1[X]">\r
-      <method name="System.Threading.Tasks.Task DeleteClient(Model)" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Delete[T](System.Collections.Generic.IEnumerable`1[T])" attrs="134">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task &lt;Delete`1&gt;m__0[T](T)" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="O">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests`1+&lt;Delete&gt;c__async0`1[X,T]">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>184</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-63.cs">\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task TestSingleAwait(Boolean)" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task TestDoubleAwait(Boolean)" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Call()" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="Void HH()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>152</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestSingleAwait&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>274</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestDoubleAwait&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>419</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Boolean &lt;Call&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-64.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="T Invoke[T](System.Func`1[System.Threading.Tasks.Task`1[T]])" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>167</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-65.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>161</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestRethrow&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>363</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Threading.Tasks.Task TestRethrow(System.Exception)" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-66.cs">\r
-    <type name="TestFinally">\r
-      <method name="System.Threading.Tasks.Task Test(Boolean)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>95</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestFinally+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>277</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-67.cs">\r
-    <type name="Test">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32[]] Run()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Run&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>239</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-69.cs">\r
-    <type name="Test">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] YieldValue(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestFinallyWithReturn(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task TestFinallyWithReturnNoValue(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestFinallyWithGoto(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestFinallyWithGotoAndReturn(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>390</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;YieldValue&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestFinallyWithReturn&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>377</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestFinallyWithReturnNoValue&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>347</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestFinallyWithGoto&gt;c__async3">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>370</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestFinallyWithGotoAndReturn&gt;c__async4">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>407</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-70.cs">\r
-    <type name="Test">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] YieldValue(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestNestedReturn(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestNestedGoto(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>109</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;YieldValue&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestNestedReturn&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>845</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestNestedGoto&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>848</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-71.cs">\r
-    <type name="UnsafeContext">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestUnsafe(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="UnsafeContext+&lt;TestUnsafe&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>178</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-72.cs">\r
-    <type name="Test">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] YieldValue(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] BreakTest()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] ContinueTest()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;YieldValue&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>172</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;BreakTest&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>898</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;ContinueTest&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>898</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-73.cs">\r
-    <type name="X">\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Throws()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>214</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Throws&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-74.cs">\r
-    <type name="AwaitGotoBug">\r
-      <method name="System.Threading.Tasks.Task Test()" attrs="134">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="AwaitGotoBug+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>337</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-75.cs">\r
-    <type name="CorrectEncodingOfNestedTypes">\r
-      <method name="System.Threading.Tasks.Task`1[T] GetAsync[T](System.String)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CorrectEncodingOfNestedTypes+&lt;GetAsync&gt;c__async0`1[T]">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>218</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="CorrectEncodingOfNestedTypes+&lt;GetAsync&gt;c__async0`1+&lt;GetAsync&gt;c__AnonStorey5[T]">\r
-      <method name="System.Threading.Tasks.Task`1[T] &lt;&gt;m__0()" attrs="131">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CorrectEncodingOfNestedTypes+&lt;GetAsync&gt;c__async0`1+&lt;GetAsync&gt;c__AnonStorey5+&lt;GetAsync&gt;c__async4[T]">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>190</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-76.cs">\r
-    <type name="N.C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.X">\r
-      <method name="Void N.I&lt;N.C&gt;.Foo(N.C)" attrs="481">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void PrintType(Mono.Cecil.TypeDefinition, Int32)" attrs="145">\r
-        <size>138</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.X+&lt;N_I&lt;N_C&gt;_Foo&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>157</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="N.X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>153</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-async-77.cs">\r
-    <type name="Class1">\r
-      <method name="Void InvokeAction(System.Action)" attrs="132">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Bar()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task Test()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task &lt;Test&gt;m__0()" attrs="129">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class1+CIInterface1">\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] Foo(System.Action`1[System.String])" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class1+ServiceLocator">\r
-      <method name="TService GetImplementor[TService]()" attrs="150">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class1+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class1+&lt;Test&gt;c__async6">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>264</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Class1+&lt;Test&gt;c__async6+&lt;Test&gt;c__AnonStorey7">\r
-      <method name="Void &lt;&gt;m__0(System.String)" attrs="131">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-00.cs">\r
-    <type name="CLSCLass_6">\r
-      <method name="Void add_Disposed(Delegate)" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void remove_Disposed(Delegate)" attrs="2182">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegate">\r
-      <method name="CLSDelegate Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSDelegate">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_5">\r
-      <method name="UInt32 Test()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_4">\r
-      <method name="UInt32 Test()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_3">\r
-      <method name="UInt32 Test_3()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_2">\r
-      <method name="SByte get_XX()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_1">\r
-      <method name="UInt32 Valid()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass">\r
-      <method name="UInt64 Valid()" attrs="129">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Byte get_XX()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt32 FooInternal()" attrs="131">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="UInt64 Foo()" attrs="129">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass+C1">\r
-      <method name="Int64 Foo2()" attrs="132">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass+C1+C11">\r
-      <method name="UInt64 Foo3()" attrs="132">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass+CLSClass_2">\r
-      <method name="SByte get_XX()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Delegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="CLSDelegate EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-01.cs">\r
-    <type name="CLSClass">\r
-      <method name="Byte get_XX()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Big">\r
-      <method name="Big op_Implicit(UInt32)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1">\r
-      <method name="Void method(UInt32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-02.cs">\r
-    <type name="CLSClass">\r
-      <method name="Void set_X_0(UInt64)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void set_Item(UInt64, UInt64)" attrs="2180">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(UInt64)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(UInt32)" attrs="6275">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="InnerTypeClasss">\r
-      <method name="Struct Method()" attrs="134">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-03.cs">\r
-    <type name="CLSClass">\r
-      <method name="I1 Foo()" attrs="133">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-05.cs">\r
-    <type name="X1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X3">\r
-      <method name="Void bb(Boolean)" attrs="131">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void BB()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X4">\r
-      <method name="Void method(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void method(Boolean)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Boolean method()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="BaseClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass">\r
-      <method name="CLSClass op_Implicit(Boolean)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="CLSClass op_Implicit(Int32)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Method()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Method(Boolean)" attrs="131">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void methoD()" attrs="131">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="oBject">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.c1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="c1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_2">\r
-      <method name="Void Method()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void method()" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="System.sByte">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="System.Web.HttpBrowserCapabilities">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-06.cs">\r
-    <type name="MyDelegate">\r
-      <method name="UInt32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass+MyDelegate">\r
-      <method name="UInt32 Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_2">\r
-      <method name="Void .ctor(Int32[,,])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32[,])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X1">\r
-      <method name="Void M2(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X2">\r
-      <method name="Void M2(Int32 ByRef)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="UInt32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass+MyDelegate">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="UInt32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_2">\r
-      <method name="Void Test(Int32[,], Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(Int32[,,], Boolean)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-07.cs">\r
-    <type name="aa.I1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-10.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-11.cs">\r
-    <type name="CLSClass">\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSCLass_2">\r
-      <method name="Void Test()" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass_3">\r
-      <method name="Void Test()" attrs="1475">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass">\r
-      <method name="Void Test(System.IComparable)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-12.cs">\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-14.cs">\r
-    <type name="CLSClass">\r
-      <method name="CLSClass op_Implicit(Byte)" attrs="2198">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Error(Boolean)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-15.cs">\r
-    <type name="CLSAttribute_1">\r
-      <method name="Void .ctor(Int32[])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSAttribute_2">\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSAttribute_3">\r
-      <method name="Void .ctor(Int32[])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSAttribute_4">\r
-      <method name="Void .ctor(Int32[])" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassMain">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-16.cs">\r
-    <type name="CLSAttribute">\r
-      <method name="Void .ctor(Boolean[])" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="ClassMain">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-17.cs">\r
-    <type name="Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-18.cs">\r
-    <type name="Base">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="Void Test(Int32[])" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="CLSClass">\r
-      <method name="Void Test(Int32[])" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-cls-19.cs">\r
-    <type name="A">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A+PartialClass">\r
-      <method name="Void Method1(Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Method2(UInt32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Method3(UInt32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-com-01.cs">\r
-    <type name="CorMetaDataDispenserExClass">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void XXX()" attrs="150">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-com-02.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(ITopic)" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-com-03.cs">\r
-    <type name="X">\r
-      <method name="Void Test_PropertyOptionalParameters(C)" attrs="129">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-01.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-02.cs">\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="C3">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C4">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6273">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-03.cs">\r
-    <type name="C">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-04.cs">\r
-    <type name="C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C2">\r
-      <method name="Void .ctor()" attrs="6273">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-05.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void Hidden()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void HiddenRecurse()" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-06.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void TryCatch_1()" attrs="129">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void TryCatch_2()" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void TryCatch_3()" attrs="129">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void TryFinally_1()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void TryFinally_2()" attrs="129">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-07.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 Foo2()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo3()" attrs="129">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-08.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Int32 Foo2()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Foo3()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-09.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void add_e(System.Action)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_e(System.Action)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-10.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Int32 get_Prop()" attrs="2193">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int32)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 get_PropAuto()" attrs="2193">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void set_PropAuto(Int32)" attrs="2193">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-11.cs">\r
-    <type name="S">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void If(System.String)" attrs="129">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void If_2(System.String)" attrs="129">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void If_3(Int32)" attrs="129">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Using_1()" attrs="129">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void Using_2()" attrs="129">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void Using_3()" attrs="129">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Void Lock()" attrs="129">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void Lock_2()" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void Switch_1(Int32)" attrs="129">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void Switch_3(System.String)" attrs="129">\r
-        <size>211</size>\r
-      </method>\r
-      <method name="Void Switch_4(System.String)" attrs="129">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void Checked()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void DoWhile(Int32)" attrs="129">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void DoWhile_2()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void While_2()" attrs="129">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void For_1()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void For_2()" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void ForEach_2(System.Collections.Generic.List`1[System.Object])" attrs="129">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void ForEach_3(S)" attrs="129">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void Using_4()" attrs="129">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void Switch_2(System.Nullable`1[System.Int32])" attrs="129">\r
-        <size>57</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void ForEach(Int32[])" attrs="129">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void ForEach_4(Int32[,])" attrs="129">\r
-        <size>78</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-12.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-13.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Iter_1&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Iter_2&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Iter_1()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Iter_1&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Iter_2&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.IEnumerable Iter_2()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Iter_1&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Iter_2&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-14.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Test_3()" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Test_Capturing_1(Int32)" attrs="129">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_Capturing_1&gt;c__AnonStorey0">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;Test_1&gt;m__0()" attrs="145">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void &lt;Test_2&gt;m__1()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;Test_3&gt;m__2()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-15.cs">\r
-    <type name="Foo">\r
-      <method name="Void Finalize()" attrs="196">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-16.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="129">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="129">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-17.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="129">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="129">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-18.cs">\r
-    <type name="C">\r
-      <method name="Void add_OutEvent(System.Func`1[System.Int32])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_OutEvent(System.Func`1[System.Int32])" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M[U,V](U ByRef, V ByRef)" attrs="134">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="129">\r
-        <size>169</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="129">\r
-        <size>91</size>\r
-      </method>\r
-      <method name="Void Test_3()" attrs="129">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void Test_4()" attrs="129">\r
-        <size>485</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_3&gt;c__DynamicSite2+Container0">\r
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef, System.Object ByRef)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 &lt;Test_4&gt;m__0()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-19.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task RunAsync()" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Test_2()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] RunAsync_2()" attrs="145">\r
-        <size>48</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Boolean] Test_3()" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_1&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>156</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>163</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_3&gt;c__async2">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>1229</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void &lt;RunAsync&gt;m__0()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 &lt;RunAsync_2&gt;m__1()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test_3&gt;c__async2">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-20.cs">\r
-    <type name="S`1[T]">\r
-      <method name="Void .ctor(T)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-21.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>150</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-22.cs">\r
-    <type name="A">\r
-      <method name="Int32 Foo()" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Foo()" attrs="198">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 &lt;Foo&gt;__BaseCallProxy0()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;GetIter&gt;c__Iterator0">\r
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] GetIter()" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;GetIter&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-23.cs">\r
-    <type name="Program">\r
-      <method name="Void Test_1()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Test_3()" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void Test_4()" attrs="129">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Int32 BindCore()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Program Prog()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Program get_Prop()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Program &lt;Test_4&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-24.cs">\r
-    <type name="C">\r
-      <method name="Void Test_1()" attrs="129">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-25.cs">\r
-    <type name="TestClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-26.cs">\r
-    <type name="P">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-27.cs">\r
-    <type name="S">\r
-      <method name="Int32 op_Implicit(S)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 A()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 B(C)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="C Test()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.String Foo()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test_1()" attrs="129">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void Test_2()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Test_3()" attrs="129">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Test_4()" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-debug-28.cs">\r
-    <type name="StatementsAsBlocks">\r
-      <method name="Void ForEach(System.String[])" attrs="145">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-decl-expr-01.cs">\r
-    <type name="DeclarationExpression">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>223</size>\r
-      </method>\r
-      <method name="Boolean Out(Int32 ByRef)" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Boolean Out2(Int32 ByRef, System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Out3[T](T ByRef)" attrs="145">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void Ref(Int32 ByRef)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-decl-expr-02.cs">\r
-    <type name="DeclarationExpressions">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void M2()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-dictinit-01.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>181</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 get_Item(System.String)" attrs="2182">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-dictinit-02.cs">\r
-    <type name="Program">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>182</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="C get_Item(System.String)" attrs="2182">\r
-        <size>50</size>\r
-      </method>\r
-      <method name="Void set_Item(System.String, C)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-dictinit-03.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>135</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-dictinit-04.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32*)" attrs="6273">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-ex-filter-01.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-ex-filter-02.cs">\r
-    <type name="X">\r
-      <method name="Int32 TestGeneral()" attrs="145">\r
-        <size>77</size>\r
-      </method>\r
-      <method name="Int32 TestSpecific()" attrs="145">\r
-        <size>157</size>\r
-      </method>\r
-      <method name="Boolean Foo(System.Action)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;TestSpecific&gt;c__AnonStorey0">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__1()" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-ex-filter-03.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>52</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-ex-filter-04.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>253</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] Test(Int32, System.Exception)" attrs="145">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestGeneric(Int32)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>281</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;TestGeneric&gt;c__async1">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>250</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-ex-filter-05.cs">\r
-    <type name="Test">\r
-      <method name="Boolean Verify(System.Func`1[System.Boolean])" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCapturedException(System.Exception)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestCapturedException&gt;c__async0">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>491</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestCapturedException&gt;c__async0+&lt;TestCapturedException&gt;c__AnonStorey1">\r
-      <method name="Boolean &lt;&gt;m__0()" attrs="131">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;TestCapturedException&gt;c__async0+&lt;TestCapturedException&gt;c__AnonStorey2">\r
-      <method name="Boolean &lt;&gt;m__0()" attrs="131">\r
-        <size>25</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-ex-filter-06.cs">\r
-    <type name="C">\r
-      <method name="Int32 Test[T]()" attrs="145">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-expression-bodied-01.cs">\r
-    <type name="C">\r
-      <method name="System.String Test1(System.String, System.String)" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void Test2(Int32)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Func`1[System.Int32] Test3(Int32)" attrs="129">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="System.String op_Implicit(C)" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="System.String get_Prop()" attrs="2180">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="System.Func`1[System.String] get_Prop2()" attrs="2193">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32, Int32)" attrs="2182">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 Check()" attrs="129">\r
-        <size>213</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test3&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String &lt;get_Prop2&gt;m__0()" attrs="145">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-01.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-02.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-03.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-04.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>92</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-05.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-06.cs">\r
-    <type name="MyAssembly01.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyAssembly01.Namespace1.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyAssembly02.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyAssembly02.Namespace1.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-07.cs">\r
-    <type name="NS.MyClass">\r
-      <method name="Int32 GetInt()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-08.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-externalias-09.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-interpolation-01.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>540</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-interpolation-02.cs">\r
-    <type name="System.FormattableString">\r
-      <method name="System.String get_Value()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value(System.String)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor(String, Object[])" attrs="6278">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-    <type name="System.Runtime.CompilerServices.FormattableStringFactory">\r
-      <method name="System.Object Create(System.String, System.Object[])" attrs="150">\r
-        <size>43</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyFormattable">\r
-      <method name="System.String System.IFormattable.ToString(System.String, System.IFormatProvider)" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConversionTest">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-interpolation-03.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void RunTest(System.Action)" attrs="145">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-interpolation-04.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>88</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-01.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>199</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt2&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerator GetIt()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable GetIt2()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt2&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-02.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetRange&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>196</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerator GetRange()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-03.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>275</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetMulti&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>246</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetMulti&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable GetIt(Int32[])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable GetMulti(Int32[,])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetMulti&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-04.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>104</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetRange&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>130</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable GetRange(Int32, Int32)" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetRange&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-05.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>119</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="List">\r
-      <method name="Void Add(Int32)" attrs="134">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="MyEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>27</size>\r
-      </method>\r
-    </type>\r
-    <type name="List+MyEnumerator">\r
-      <method name="System.Object get_Current()" attrs="2534">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>39</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(List)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>191</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable GetIt()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="List">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-06.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>449</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;Get&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>198</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;GetS&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;Get&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;GetS&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Get&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>154</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetS&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="System.Collections.IEnumerable Get(Int32)" attrs="134">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable GetS(Int32)" attrs="150">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable Get(Int32)" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable GetS(Int32)" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;Get&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="S+&lt;GetS&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Get&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetS&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-07.cs">\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>464</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>264</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>107</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally1()" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally2()" attrs="129">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.IEnumerable Foo(Int32)" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;Foo&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-08.cs">\r
-    <type name="Foo">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>210</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>377</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable Test(Int32, Int32)" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-09.cs">\r
-    <type name="Tester">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>154</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>282</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;GetEnumerator&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>693</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>103</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-10.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>211</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>149</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerator get_GetIt()" attrs="2193">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_GetIt(System.Collections.IEnumerator)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2177">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Collections.IEnumerable)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-11.cs">\r
-    <type name="X">\r
-      <method name="Void add_Hook(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Hook(System.EventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void M(System.Object, System.EventArgs)" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Pipeline&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>131</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerator Pipeline()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-12.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;a&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>190</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>57</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable a()" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;a&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-13.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Yp">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;syntax_error&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.IEnumerable syntax_error(System.Object, System.Object)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Yp">\r
-      <method name="System.Collections.IEnumerable fail()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;syntax_error&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-14.cs">\r
-    <type name="XX">\r
-      <method name="Void Metodo(System.Exception)" attrs="145">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="XX+&lt;X&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>98</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="XX">\r
-      <method name="System.Collections.IEnumerable X()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="XX+&lt;X&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-15.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void Run()" attrs="129">\r
-        <size>180</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>142</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-16.cs">\r
-    <type name="Foo">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>78</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;foo&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo">\r
-      <method name="System.Collections.IEnumerable foo()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo+&lt;foo&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-17.cs">\r
-    <type name="Program">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>168</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Collections.IEnumerable get_Empty()" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-18.cs">\r
-    <type name="test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="reflect">\r
-      <method name="Void Main(System.String[])" attrs="150">\r
-        <size>127</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="test+&lt;testen&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>214</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="test">\r
-      <method name="System.Collections.IEnumerable testen(Int32)" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="test+&lt;testen&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-19.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>84</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-20.cs">\r
-    <type name="CustomDict">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>70</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tests">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CustomDict+&lt;GetEnumerator&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="CustomDict">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-21.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>138</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+A">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>242</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0+&lt;GetIt&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>40</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable GetIt(Int32[])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+A">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-22.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>207</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-23.cs">\r
-    <type name="X">\r
-      <method name="Int32 Delay()" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>141</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>12</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt2&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>117</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;Main&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0(System.Object)" attrs="131">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt2&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Collections.IEnumerable GetIt2()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="X+&lt;GetIt2&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-25.cs">\r
-    <type name="D">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="UploadAction">\r
-      <method name="Void RunOnThread(System.Action)" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="UploadAction+&lt;TagsError&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="UploadAction+&lt;TagsError&gt;c__Iterator0+&lt;TagsError&gt;c__AnonStorey1">\r
-      <method name="Void &lt;&gt;m__0()" attrs="131">\r
-        <size>44</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="UploadAction">\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Object] TagsError()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="UploadAction+&lt;TagsError&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-iter-26.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>101</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.Collections.IEnumerable Test(Boolean, Int32)" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;Test&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-01.cs">\r
-    <type name="A">\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2502">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6276">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2246">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="XAttribute">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="M">\r
-      <method name="Void Foo(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>61</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-02.cs">\r
-    <type name="A">\r
-      <method name="Void set_Item(Int32, Int32)" attrs="2182">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32)" attrs="2182">\r
-        <size>36</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="MyPoint">\r
-      <method name="Void .ctor(Int32, Int32)" attrs="6278">\r
-        <size>16</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String Bar(Int32, System.String, Char)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Int32 Test(Int32, Int32)" attrs="145">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>334</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Decimal Foo(System.Decimal, System.Decimal)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-03.cs">\r
-    <type name="C">\r
-      <method name="Int32 TestInt(Int32)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>31</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+IntDelegate">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-04.cs">\r
-    <type name="Program">\r
-      <method name="Void Foo2(Int32, Int32 ByRef)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void Test[T](T[])" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void Foo[T](T, T ByRef)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>311</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-05.cs">\r
-    <type name="A">\r
-      <method name="Int32 Foo(Int32)" attrs="454">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32, System.String)" attrs="2502">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Int32 Foo(Int32)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 get_Item(Int32, System.String)" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>131</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-06.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>38</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int32, Int64, System.String)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int32, Int64, System.String[])" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(Int64, Int32)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-07.cs">\r
-    <type name="C">\r
-      <method name="Int32 Foo(System.Object, Boolean, Boolean, Boolean, System.Object)" attrs="145">\r
-        <size>97</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-08.cs">\r
-    <type name="C">\r
-      <method name="Int32 Foo(System.String, Int32)" attrs="145">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="Int32 Foo(System.String, Int32, Boolean, Boolean)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Foo(Double, Boolean, Boolean, Boolean)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-named-09.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-nameof-01.cs">\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-nameof-02.cs">\r
-    <type name="A`1[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A`1+B[T]">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int64 get_Prop()" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int64)" attrs="2177">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void add_ev(System.Action)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_ev(System.Action)" attrs="2177">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>83</size>\r
-      </method>\r
-      <method name="Void GenMethod[T,U,V]()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 SimpleName[T](T)" attrs="129">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Int32 MemberAccess()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 QualifiedName()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-nameof-03.cs">\r
-    <type name="T2">\r
-      <method name="Int32 nameof(System.String)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-nameof-04.cs">\r
-    <type name="Ambiguous">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-01.cs">\r
-    <type name="S">\r
-      <method name="Int32 get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="CI">\r
-      <method name="Int32 Method()" attrs="486">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Int32 get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="System.String get_Prop()" attrs="2193">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Int32 TestArray()" attrs="145">\r
-        <size>477</size>\r
-      </method>\r
-      <method name="Int32 TestReferenceType()" attrs="145">\r
-        <size>229</size>\r
-      </method>\r
-      <method name="Int32 TestGeneric[T](T)" attrs="145">\r
-        <size>118</size>\r
-      </method>\r
-      <method name="Int32 TestNullable()" attrs="145">\r
-        <size>386</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>120</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-010.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>79</size>\r
-      </method>\r
-      <method name="Void Test_1[T](T)" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void Test_2[T](T)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Void Test_3[T](T[])" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Ext">\r
-      <method name="Void Call[T](T)" attrs="150">\r
-        <size>17</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-02.cs">\r
-    <type name="CI">\r
-      <method name="Int32 get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop(Int32)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Byte] get_PropNullable()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_PropNullable(System.Nullable`1[System.Byte])" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void add_ev1(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_ev1(System.Action)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Int32 TestProperty()" attrs="145">\r
-        <size>359</size>\r
-      </method>\r
-      <method name="Int32 TestField()" attrs="145">\r
-        <size>351</size>\r
-      </method>\r
-    </type>\r
-    <type name="CI">\r
-      <method name="System.Object get_PropReference()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_PropReference(System.Object)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-03.cs">\r
-    <type name="C">\r
-      <method name="Int32 Test1()" attrs="129">\r
-        <size>82</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-04.cs">\r
-    <type name="D">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-05.cs">\r
-    <type name="CI">\r
-      <method name="Void set_Item(System.String, System.String)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.String get_Item(System.String)" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, System.Nullable`1[System.Int32])" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="System.Nullable`1[System.Int32] get_Item(Int32)" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 TestArrayAccess()" attrs="145">\r
-        <size>263</size>\r
-      </method>\r
-      <method name="Int32 TestIndexerAccess()" attrs="145">\r
-        <size>188</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-06.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>459</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-07.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="System.String EM(System.Object)" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-08.cs">\r
-    <type name="Program">\r
-      <method name="Void M[T](T)" attrs="145">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void M2[T](T[])" attrs="145">\r
-        <size>64</size>\r
-      </method>\r
-      <method name="Void M2_2[T](T[])" attrs="145">\r
-        <size>114</size>\r
-      </method>\r
-      <method name="Void M3[T](System.Nullable`1[T])" attrs="145">\r
-        <size>106</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="145">\r
-        <size>165</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Void Foo(Boolean)" attrs="486">\r
-        <size>38</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="Void TestAddress_1[T](T)" attrs="145">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void TestAddress_2[T](T[])" attrs="145">\r
-        <size>82</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-null-operator-09.cs">\r
-    <type name="D">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>88</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Int32 &lt;d&gt;m__0(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-01.cs">\r
-    <type name="Foo.Hello">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar.Hello">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X.Test">\r
-      <method name="Int32 FooWorld()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 BarWorld()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>47</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-02.cs">\r
-    <type name="Test1.Base">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="ReflectedType">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-03.cs">\r
-    <type name="Test">\r
-      <method name="Int32 TestFoo()" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Int32 TestIFoo(IFoo)" attrs="134">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Foo">\r
-      <method name="Int32 Test.IFoo.Hello(Test)" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 Hello(Test)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>60</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-04.cs">\r
-    <type name="B.Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.Test">\r
-      <method name="Void A.IFoo.Hello(A.IFoo)" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-05.cs">\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A2">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-06.cs">\r
-    <type name="Foo">\r
-      <method name="Void Finalize()" attrs="196">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-07.cs">\r
-    <type name="Test">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAttribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test2Attribute">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>80</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-08.cs">\r
-    <type name="Foo">\r
-      <method name="System.String get_Id()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PartialAbstractCompilationError">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>67</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-09.cs">\r
-    <type name="Foo">\r
-      <method name="System.String get_Id()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bar">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="PartialAbstractCompilationError">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-10.cs">\r
-    <type name="Test2.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test3.Foo">\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>96</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-11.cs">\r
-    <type name="StaticClass">\r
-      <method name="System.String Name()" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="MainClass">\r
-      <method name="Boolean IsStatic(System.Type)" attrs="145">\r
-        <size>93</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-12.cs">\r
-    <type name="Test1.Foo">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>112</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Foo+&lt;E&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>76</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Foo">\r
-      <method name="System.Collections.IEnumerable E()" attrs="147">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test1.Foo+&lt;E&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-13.cs">\r
-    <type name="Test.Test">\r
-      <method name="Boolean Equals(System.Object)" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 GetHashCode()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-14.cs">\r
-    <type name="T">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="partial">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A">\r
-      <method name="Void partial(partial)" attrs="134">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-15.cs">\r
-    <type name="Foo.X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;&gt;c__Iterator1">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;&gt;c__Iterator2">\r
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Boolean MoveNext()" attrs="486">\r
-        <size>32</size>\r
-      </method>\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>1</size>\r
-      </method>\r
-      <method name="Void Reset()" attrs="486">\r
-        <size>6</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;&gt;c__Iterator1">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;&gt;c__Iterator2">\r
-      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
-        <size>26</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X">\r
-      <method name="System.Collections.IEnumerable get_Attempts()" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2182">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="System.Collections.IEnumerable Attempts2()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;&gt;c__Iterator1">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="Foo.X+&lt;&gt;c__Iterator2">\r
-      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-16.cs">\r
-    <type name="A.C">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="B.C2">\r
-      <method name="Boolean Test()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Object Test_I()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-17.cs">\r
-    <type name="Test">\r
-      <method name="Boolean Check(System.String, System.String[])" attrs="150">\r
-        <size>58</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-18.cs">\r
-    <type name="N.Foo">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>18</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-19.cs">\r
-    <type name="Bug.GL">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Bug.GL+Core">\r
-      <method name="Boolean A()" attrs="147">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-20.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="B">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-21.cs">\r
-    <type name="Mono.Sms.Main">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>43</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Sms.Contacts">\r
-      <method name="Void Test()" attrs="134">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Sms.Contacts+ContactsHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Sms.Core.Agenda">\r
-      <method name="Void AddContact()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Sms.Contacts">\r
-      <method name="Void add_ContactsEventHandler(ContactsHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_ContactsEventHandler(ContactsHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Sms.Contacts+ContactsHandler">\r
-      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-    </type>\r
-    <type name="Mono.Sms.Main">\r
-      <method name="Void &lt;Test&gt;m__0()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-22.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-23.cs">\r
-    <type name="C">\r
-      <method name="Void Partial_A()" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Partial_B()" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void Partial_S()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-24.cs">\r
-    <type name="N.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-25.cs">\r
-    <type name="C">\r
-      <method name="Void Partial(Int32)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-26.cs">\r
-    <type name="TestAttributesCollecting.A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAttributesCollecting.X">\r
-      <method name="Void Foo[T](Int32)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAttributesCollecting.Y">\r
-      <method name="Void Foo()" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestAttributesCollecting.Program">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>151</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-27.cs">\r
-    <type name="C">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-28.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestCase">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-29.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-    <type name="D">\r
-      <method name="Void Method(Int32)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-30.cs">\r
-    <type name="PartialProblems.Classes">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PartialProblems.Classes+partial">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PartialProblems.Classes">\r
-      <method name="Void M1(partial)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="partial M3()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-31.cs">\r
-    <type name="TestPartialOverride.BaseNamespace.Base">\r
-      <method name="Void OverrideMe()" attrs="452">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestPartialOverride.Outer.Nested.Namespace.Inherits">\r
-      <method name="Void OverrideMe()" attrs="196">\r
-        <size>17</size>\r
-      </method>\r
-      <method name="Void DoesSomethignElse()" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="TestPartialOverride.Outer.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>12</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-32.cs">\r
-    <type name="A.C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C+N">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X.C1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X.C1+N1">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-partial-33.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-pattern-01.cs">\r
-    <type name="TypePattern">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>227</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-pattern-02.cs">\r
-    <type name="ConstantPattern">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>609</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;PatternMatchingHelper&gt;">\r
-      <method name="Boolean NumberMatcher(System.Object, System.Object, Boolean)" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-    </type>\r
-    <type name="ConstantPattern">\r
-      <method name="Boolean Generic[T](T)" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-pattern-03.cs">\r
-    <type name="WildcardPattern">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-pattern-04.cs">\r
-    <type name="RecursivePattern">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>750</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1">\r
-      <method name="Boolean op_Is(C1, Int32 ByRef)" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Boolean op_Is(C1, C1 ByRef, C1 ByRef)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Boolean op_Is(S, System.Nullable`1[System.Int32] ByRef, System.Decimal ByRef)" attrs="2198">\r
-        <size>34</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-pattern-05.cs">\r
-    <type name="RecursiveNamedPattern">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>204</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Boolean op_Is(C, Int64 ByRef, System.String ByRef)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
-      <method name="Boolean op_Is(C)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-pattern-06.cs">\r
-    <type name="RecursiveNamedPattern">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>159</size>\r
-      </method>\r
-      <method name="Int32 Switch_1(System.Object)" attrs="145">\r
-        <size>53</size>\r
-      </method>\r
-      <method name="Int32 Switch_2(C1)" attrs="145">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="C1">\r
-      <method name="Boolean op_Is(C1, Int32 ByRef)" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;PatternMatchingHelper&gt;">\r
-      <method name="Boolean NumberMatcher(System.Object, System.Object, Boolean)" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-pattern-07.cs">\r
-    <type name="PropertyPattern">\r
-      <method name="Int32 Main()" attrs="145">\r
-        <size>684</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Object get_Field()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Field(System.Object)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Y">\r
-      <method name="Char get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Prop(Char)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Boolean op_Is(Y, Int32 ByRef)" attrs="2198">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Object get_Value()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_Value(System.Object)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="&lt;PatternMatchingHelper&gt;">\r
-      <method name="Boolean NumberMatcher(System.Object, System.Object, Boolean)" attrs="150">\r
-        <size>69</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="System.Nullable`1[System.Int64] get_NullableValue()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_NullableValue(System.Nullable`1[System.Int64])" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-pragma-unrecognized.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-01.cs">\r
-    <type name="Simple">\r
-      <method name="Int32 get_Property()" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>89</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="Void .ctor(Decimal)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="System.Decimal get_Property()" attrs="2179">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-02.cs">\r
-    <type name="Part">\r
-      <method name="Int32 get_Property()" attrs="2177">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>41</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-03.cs">\r
-    <type name="D">\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="System.String get_Prop()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor(Object)" attrs="6276">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>49</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-04.cs">\r
-    <type name="Derived">\r
-      <method name="Void .ctor(Int32, Byte&amp;, Int32&amp;)" attrs="6278">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="Base">\r
-      <method name="Void .ctor(Int32&amp;)" attrs="6275">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-05.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 get_P()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>63</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>21</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-06.cs">\r
-    <type name="ID">\r
-      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-07.cs">\r
-    <type name="S">\r
-      <method name="Void .ctor(Char)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .cctor()" attrs="6289">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>180</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="S2">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-    <type name="S3">\r
-      <method name="Void .ctor(Int32, String)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>8</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-08.cs">\r
-    <type name="S">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>9</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>62</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-primary-ctor-09.cs">\r
-    <type name="A">\r
-      <method name="Void .ctor(Func`2)" attrs="6278">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-    <type name="PC">\r
-      <method name="Void .ctor(Int32)" attrs="6278">\r
-        <size>50</size>\r
-      </method>\r
-    </type>\r
-    <type name="X">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="PC+&lt;f1&gt;c__AnonStorey0">\r
-      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Int32 &lt;&gt;m__1(Int32)" attrs="131">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-static-using-01.cs">\r
-    <type name="A.B.X">\r
-      <method name="Int32 Test()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-static-using-02.cs">\r
-    <type name="A.B.X">\r
-      <method name="Int32 Test(System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C.X">\r
-      <method name="Int32 Test(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-static-using-03.cs">\r
-    <type name="A.B.X">\r
-      <method name="Int32 Test(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C.X">\r
-      <method name="Int32 Test(Int32)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>29</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-static-using-04.cs">\r
-    <type name="A.B.X">\r
-      <method name="Int32 Test(System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C.X">\r
-      <method name="Int32 Test(Int32)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-static-using-05.cs">\r
-    <type name="Test">\r
-      <method name="Void Main()" attrs="145">\r
-        <size>56</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-static-using-06.cs">\r
-    <type name="A.B.X">\r
-      <method name="Int32 Test(System.Object)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="A.C.X">\r
-      <method name="Int32 Test[T](T)" attrs="150">\r
-        <size>47</size>\r
-      </method>\r
-    </type>\r
-    <type name="C.M">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>33</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-static-using-07.cs">\r
-    <type name="S">\r
-      <method name="Int32 Foo()" attrs="147">\r
-        <size>10</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-var-01.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-var-02.cs">\r
-    <type name="Class1">\r
-      <method name="Boolean Method()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>164</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test+Class2">\r
-      <method name="Boolean Method()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-var-03.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>201</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-var-05.cs">\r
-    <type name="MyClass">\r
-      <method name="Void Dispose()" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void .ctor(String)" attrs="6278">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>72</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-var-06.cs">\r
-    <type name="Test">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>68</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-var-07.cs">\r
-    <type name="Test">\r
-      <method name="Void var()" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>51</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="var">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-var-08.cs">\r
-    <type name="X">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(Int32, Int32)" attrs="6278">\r
-        <size>11</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-var-09.cs">\r
-    <type name="A">\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
-  <test name="test-xml-042.cs">\r
-    <type name="TestNamespace.TestClass">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void FunctionWithParameter(Int32 ByRef, Int32 ByRef)" attrs="134">\r
-        <size>8</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
+<?xml version="1.0" encoding="utf-8"?>
+<!--This file contains expected IL and metadata produced by compiler for each test-->
+<tests>
+  <test name="dtest-001.cs">
+    <type name="C">
+      <method name="Void set_Prop(System.Object)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="System.Object get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop2(System.Object)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(System.Object, System.Object)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="System.Object get_Item(System.Object)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="System.Object Method(System.Object)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Del">
+      <method name="System.Object Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>1292</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Del">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-002.cs">
+    <type name="C">
+      <method name="System.Object D()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="System.Object D2()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AC">
+      <method name="Void Foo(System.Object[])" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BC">
+      <method name="Void Foo(System.Object[])" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-003.cs">
+    <type name="AssertDynamicObject">
+      <method name="System.Dynamic.DynamicMetaObject GetFakeMetaObject(System.Object)" attrs="129">
+        <size>130</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Dynamic.DynamicMetaObject)" attrs="198">
+        <size>70</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindConvert(System.Dynamic.ConvertBinder)" attrs="198">
+        <size>61</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindGetIndex(System.Dynamic.GetIndexBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">
+        <size>104</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindGetMember(System.Dynamic.GetMemberBinder)" attrs="198">
+        <size>61</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindInvoke(System.Dynamic.InvokeBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">
+        <size>104</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindInvokeMember(System.Dynamic.InvokeMemberBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">
+        <size>104</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindSetIndex(System.Dynamic.SetIndexBinder, System.Dynamic.DynamicMetaObject[], System.Dynamic.DynamicMetaObject)" attrs="198">
+        <size>110</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindSetMember(System.Dynamic.SetMemberBinder, System.Dynamic.DynamicMetaObject)" attrs="198">
+        <size>70</size>
+      </method>
+      <method name="System.Dynamic.DynamicMetaObject BindUnaryOperation(System.Dynamic.UnaryOperationBinder)" attrs="198">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor(DynamicObjectMock, Expression)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="DynamicObjectMock">
+      <method name="System.Dynamic.DynamicMetaObject GetMetaObject(System.Linq.Expressions.Expression)" attrs="198">
+        <size>30</size>
+      </method>
+      <method name="Void DMethod(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void DStaticMethod(System.Object)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void Assert[T](T, T, System.String)" attrs="145">
+        <size>99</size>
+      </method>
+      <method name="Void AssertArgument(System.Runtime.CompilerServices.CallSiteBinder, Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[], System.String)" attrs="145">
+        <size>172</size>
+      </method>
+      <method name="Void BinaryAdd_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>124</size>
+      </method>
+      <method name="Void BinaryAdd_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>134</size>
+      </method>
+      <method name="Void BinaryAdd_3(System.Object, DynamicObjectMock)" attrs="129">
+        <size>124</size>
+      </method>
+      <method name="Void BinaryAdd_4(System.Object, DynamicObjectMock)" attrs="129">
+        <size>128</size>
+      </method>
+      <method name="Void BinaryAddChecked_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>124</size>
+      </method>
+      <method name="Void BinaryAddChecked_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>72</size>
+      </method>
+      <method name="Void BinaryAddAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryAddAssignChecked_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>127</size>
+      </method>
+      <method name="Void BinaryAnd_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>124</size>
+      </method>
+      <method name="Void BinaryAndAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryDivide_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryDivideAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryEqual_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryExclusiveOr_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryExclusiveOrAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryGreaterThan_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryGreaterThanOrEqual_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryLeftShift_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryLeftShiftAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryLessThan_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryLessThanOrEqual_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryLogicalAnd_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>117</size>
+      </method>
+      <method name="Void BinaryLogicalOr_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>118</size>
+      </method>
+      <method name="Void BinaryModulo_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryModuloAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryMultiply_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryMultiplyAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryNotEqual_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryOr_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryOrAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryRightShift_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinaryRightShiftAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinarySubtract_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void BinarySubtractAssign_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void Convert_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>111</size>
+      </method>
+      <method name="Void Convert_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>116</size>
+      </method>
+      <method name="Void Convert_3(System.Object, DynamicObjectMock)" attrs="129">
+        <size>111</size>
+      </method>
+      <method name="Void Convert_4(System.Object, DynamicObjectMock)" attrs="129">
+        <size>111</size>
+      </method>
+      <method name="Void Convert_5(System.Object, DynamicObjectMock)" attrs="129">
+        <size>230</size>
+      </method>
+      <method name="Void GetIndex_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>122</size>
+      </method>
+      <method name="Void GetIndex_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>140</size>
+      </method>
+      <method name="Void GetIndex_3(System.Object, DynamicObjectMock)" attrs="129">
+        <size>123</size>
+      </method>
+      <method name="Void GetMember_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>116</size>
+      </method>
+      <method name="Void Invoke_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>140</size>
+      </method>
+      <method name="Void Invoke_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void Invoke_3(System.Object, DynamicObjectMock)" attrs="129">
+        <size>144</size>
+      </method>
+      <method name="Void Invoke_4(System.Object, DynamicObjectMock)" attrs="129">
+        <size>149</size>
+      </method>
+      <method name="Void Invoke_5(System.Object, DynamicObjectMock)" attrs="129">
+        <size>155</size>
+      </method>
+      <method name="Void Invoke_6(System.Object, DynamicObjectMock)" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void InvokeMember_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>132</size>
+      </method>
+      <method name="Void InvokeMember_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>137</size>
+      </method>
+      <method name="Void InvokeMember_3(System.Object, DynamicObjectMock)" attrs="129">
+        <size>136</size>
+      </method>
+      <method name="Void InvokeMember_4(System.Object, DynamicObjectMock)" attrs="129">
+        <size>133</size>
+      </method>
+      <method name="Void InvokeMember_5(System.Object, DynamicObjectMock)" attrs="129">
+        <size>106</size>
+      </method>
+      <method name="Void InvokeMember_6(System.Object, DynamicObjectMock)" attrs="129">
+        <size>143</size>
+      </method>
+      <method name="Void InvokeMember_7(System.Object, DynamicObjectMock)" attrs="129">
+        <size>138</size>
+      </method>
+      <method name="Void InvokeMember_8(System.Object, DynamicObjectMock)" attrs="129">
+        <size>141</size>
+      </method>
+      <method name="Void SetIndex_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>137</size>
+      </method>
+      <method name="Void SetIndex_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>151</size>
+      </method>
+      <method name="Void SetIndex_3(System.Object, DynamicObjectMock)" attrs="129">
+        <size>140</size>
+      </method>
+      <method name="Void SetMember_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>134</size>
+      </method>
+      <method name="Void SetMember_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>373</size>
+      </method>
+      <method name="Void UnaryPlus_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void UnaryMinus_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void UnaryNot_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void UnaryOnesComplement_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void UnaryDecrement_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>117</size>
+      </method>
+      <method name="Void UnaryDecrement_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>119</size>
+      </method>
+      <method name="Void UnaryIncrement_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>117</size>
+      </method>
+      <method name="Void UnaryIncrement_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>119</size>
+      </method>
+      <method name="Void UnaryIsFalse_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>159</size>
+      </method>
+      <method name="Void UnaryIsFalse_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>159</size>
+      </method>
+      <method name="Void UnaryIsFalse_3(System.Object, DynamicObjectMock)" attrs="129">
+        <size>246</size>
+      </method>
+      <method name="Void UnaryIsTrue_1(System.Object, DynamicObjectMock)" attrs="129">
+        <size>130</size>
+      </method>
+      <method name="Void UnaryIsTrue_2(System.Object, DynamicObjectMock)" attrs="129">
+        <size>247</size>
+      </method>
+      <method name="Void UnaryIsTrue_3(System.Object, DynamicObjectMock)" attrs="129">
+        <size>249</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>123</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="AssertDynamicObject+&lt;GetFakeMetaObject&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember_3&gt;c__DynamicSite32+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember_4&gt;c__DynamicSite33+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember_8&gt;c__DynamicSite37+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void Assert[T](System.Collections.Generic.IList`1[T], System.Collections.Generic.IList`1[T], System.String)" attrs="145">
+        <size>257</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryAddChecked_2&gt;c__AnonStorey0">
+      <method name="System.Object &lt;&gt;m__0()" attrs="131">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;GetIndex_3&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0(System.Dynamic.GetIndexBinder, System.Object[])" attrs="131">
+        <size>93</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember_2&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="131">
+        <size>110</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember_6&gt;c__AnonStorey3">
+      <method name="Void &lt;&gt;m__0(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="131">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SetIndex_3&gt;c__AnonStorey4">
+      <method name="Void &lt;&gt;m__0(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="131">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SetMember_2&gt;c__AnonStorey5">
+      <method name="System.Object &lt;&gt;m__0(System.Dynamic.GetMemberBinder)" attrs="131">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AssertDynamicObject">
+      <method name="System.Object &lt;BindGetIndex&gt;m__0(System.Dynamic.DynamicMetaObject)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.Object &lt;BindInvoke&gt;m__1(System.Dynamic.DynamicMetaObject)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.Object &lt;BindInvokeMember&gt;m__2(System.Dynamic.DynamicMetaObject)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.Object &lt;BindSetIndex&gt;m__3(System.Dynamic.DynamicMetaObject)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void &lt;BinaryAdd_1&gt;m__0(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Void &lt;BinaryAdd_2&gt;m__1(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>68</size>
+      </method>
+      <method name="Void &lt;BinaryAdd_3&gt;m__2(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Void &lt;BinaryAdd_4&gt;m__3(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Void &lt;BinaryAddChecked_1&gt;m__4(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Void &lt;BinaryAddChecked_2&gt;m__5(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Void &lt;BinaryAddAssign_1&gt;m__6(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryAddAssignChecked_1&gt;m__7(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryAnd_1&gt;m__8(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Void &lt;BinaryAndAssign_1&gt;m__9(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryDivide_1&gt;m__A(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryDivideAssign_1&gt;m__B(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryEqual_1&gt;m__C(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryExclusiveOr_1&gt;m__D(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryExclusiveOrAssign_1&gt;m__E(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryGreaterThan_1&gt;m__F(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryGreaterThanOrEqual_1&gt;m__10(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryLeftShift_1&gt;m__11(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryLeftShiftAssign_1&gt;m__12(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryLessThan_1&gt;m__13(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryLessThanOrEqual_1&gt;m__14(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryModulo_1&gt;m__15(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryModuloAssign_1&gt;m__16(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryMultiply_1&gt;m__17(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryMultiplyAssign_1&gt;m__18(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryNotEqual_1&gt;m__19(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryOr_1&gt;m__1A(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryOrAssign_1&gt;m__1B(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryRightShift_1&gt;m__1C(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinaryRightShiftAssign_1&gt;m__1D(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinarySubtract_1&gt;m__1E(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;BinarySubtractAssign_1&gt;m__1F(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="System.Object &lt;Convert_1&gt;m__20(System.Dynamic.ConvertBinder)" attrs="145">
+        <size>58</size>
+      </method>
+      <method name="System.Object &lt;Convert_2&gt;m__21(System.Dynamic.ConvertBinder)" attrs="145">
+        <size>58</size>
+      </method>
+      <method name="System.Object &lt;Convert_3&gt;m__22(System.Dynamic.ConvertBinder)" attrs="145">
+        <size>58</size>
+      </method>
+      <method name="System.Object &lt;Convert_4&gt;m__23(System.Dynamic.ConvertBinder)" attrs="145">
+        <size>58</size>
+      </method>
+      <method name="System.Object &lt;Convert_5&gt;m__24(System.Dynamic.ConvertBinder)" attrs="145">
+        <size>67</size>
+      </method>
+      <method name="Void &lt;GetIndex_1&gt;m__25(System.Dynamic.GetIndexBinder, System.Object[])" attrs="145">
+        <size>93</size>
+      </method>
+      <method name="Void &lt;GetIndex_2&gt;m__26(System.Dynamic.GetIndexBinder, System.Object[])" attrs="145">
+        <size>112</size>
+      </method>
+      <method name="System.Object &lt;GetMember_1&gt;m__27(System.Dynamic.GetMemberBinder)" attrs="145">
+        <size>75</size>
+      </method>
+      <method name="Void &lt;Invoke_1&gt;m__28(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
+        <size>102</size>
+      </method>
+      <method name="Void &lt;Invoke_2&gt;m__29(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void &lt;Invoke_4&gt;m__2A(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
+        <size>128</size>
+      </method>
+      <method name="Void &lt;Invoke_5&gt;m__2B(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
+        <size>92</size>
+      </method>
+      <method name="Void &lt;Invoke_5&gt;m__2C(System.Object)" attrs="145">
+        <size>94</size>
+      </method>
+      <method name="Void &lt;Invoke_6&gt;m__2D(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
+        <size>93</size>
+      </method>
+      <method name="Void &lt;InvokeMember_1&gt;m__2E(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
+        <size>111</size>
+      </method>
+      <method name="Void &lt;InvokeMember_3&gt;m__2F(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
+        <size>112</size>
+      </method>
+      <method name="Void &lt;InvokeMember_4&gt;m__30(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
+        <size>111</size>
+      </method>
+      <method name="Void &lt;InvokeMember_7&gt;m__31(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
+        <size>91</size>
+      </method>
+      <method name="Void &lt;InvokeMember_8&gt;m__32(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
+        <size>112</size>
+      </method>
+      <method name="Void &lt;SetIndex_1&gt;m__33(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="145">
+        <size>125</size>
+      </method>
+      <method name="Void &lt;SetIndex_2&gt;m__34(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="145">
+        <size>140</size>
+      </method>
+      <method name="Void &lt;SetMember_1&gt;m__35(System.Dynamic.SetMemberBinder, System.Object)" attrs="145">
+        <size>102</size>
+      </method>
+      <method name="Void &lt;SetMember_2&gt;m__36(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>69</size>
+      </method>
+      <method name="Void &lt;SetMember_2&gt;m__37(System.Dynamic.SetMemberBinder, System.Object)" attrs="145">
+        <size>77</size>
+      </method>
+      <method name="System.Object &lt;UnaryPlus_1&gt;m__38(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="System.Object &lt;UnaryMinus_1&gt;m__39(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="System.Object &lt;UnaryNot_1&gt;m__3A(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="System.Object &lt;UnaryOnesComplement_1&gt;m__3B(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="System.Object &lt;UnaryDecrement_1&gt;m__3C(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="System.Object &lt;UnaryDecrement_2&gt;m__3D(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>59</size>
+      </method>
+      <method name="System.Object &lt;UnaryIncrement_1&gt;m__3E(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="System.Object &lt;UnaryIncrement_2&gt;m__3F(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>59</size>
+      </method>
+      <method name="System.Object &lt;UnaryIsFalse_1&gt;m__40(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void &lt;UnaryIsFalse_1&gt;m__41(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>69</size>
+      </method>
+      <method name="System.Object &lt;UnaryIsFalse_2&gt;m__42(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void &lt;UnaryIsFalse_2&gt;m__43(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>69</size>
+      </method>
+      <method name="System.Object &lt;UnaryIsFalse_3&gt;m__44(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void &lt;UnaryIsFalse_3&gt;m__45(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>68</size>
+      </method>
+      <method name="System.Object &lt;UnaryIsTrue_1&gt;m__46(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="System.Object &lt;UnaryIsTrue_2&gt;m__47(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void &lt;UnaryIsTrue_2&gt;m__48(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>69</size>
+      </method>
+      <method name="System.Object &lt;UnaryIsTrue_3&gt;m__49(System.Dynamic.UnaryOperationBinder)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void &lt;UnaryIsTrue_3&gt;m__4A(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4B(System.Reflection.MethodInfo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__4C(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4D(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4E(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-004.cs">
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Object Create()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void M[T]()" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>121</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-005.cs">
+    <type name="MyObject">
+      <method name="Boolean TryGetMember(System.Dynamic.GetMemberBinder, System.Object ByRef)" attrs="198">
+        <size>35</size>
+      </method>
+      <method name="Boolean TryInvokeMember(System.Dynamic.InvokeMemberBinder, System.Object[], System.Object ByRef)" attrs="198">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Int32 Main()" attrs="150">
+        <size>260</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-006.cs">
+    <type name="InverseLogicalOperator">
+      <method name="Boolean op_True(InverseLogicalOperator)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Boolean op_False(InverseLogicalOperator)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Boolean)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="MyType">
+      <method name="Int16 get_ShortProp()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_ShortProp(Int16)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_True(MyType)" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="Boolean op_False(MyType)" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="MyType op_Addition(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_Subtraction(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_Division(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_Multiply(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_Modulus(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_BitwiseAnd(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_BitwiseOr(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_ExclusiveOr(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="Boolean op_Equality(MyType, MyType)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Boolean op_Inequality(MyType, MyType)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Boolean op_GreaterThan(MyType, MyType)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Boolean op_LessThan(MyType, MyType)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Boolean op_GreaterThanOrEqual(MyType, MyType)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Boolean op_LessThanOrEqual(MyType, MyType)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Boolean op_LogicalNot(MyType)" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="Int32 op_OnesComplement(MyType)" attrs="2198">
+        <size>17</size>
+      </method>
+      <method name="MyType op_Increment(MyType)" attrs="2198">
+        <size>23</size>
+      </method>
+      <method name="MyType op_Decrement(MyType)" attrs="2198">
+        <size>23</size>
+      </method>
+      <method name="Int32 op_RightShift(MyType, Int32)" attrs="2198">
+        <size>21</size>
+      </method>
+      <method name="Int32 op_LeftShift(MyType, Int32)" attrs="2198">
+        <size>21</size>
+      </method>
+      <method name="MyType op_UnaryNegation(MyType)" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="MyType op_UnaryPlus(MyType)" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="MyTypeExplicit">
+      <method name="Int32 op_Explicit(MyTypeExplicit)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MyTypeImplicitOnly">
+      <method name="Int16 op_Implicit(MyTypeImplicitOnly)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Boolean op_Implicit(MyTypeImplicitOnly)" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor(Int16)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void add_ev_assign(System.Action)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_ev_assign(System.Action)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void Assert[T](T, T, System.String)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Void AssertChecked[T](System.Func`1[T], T, System.String)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Void AssertChecked(System.Action, System.String)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Void AddTest()" attrs="129">
+        <size>1371</size>
+      </method>
+      <method name="Void AddNullableTest()" attrs="129">
+        <size>2279</size>
+      </method>
+      <method name="Void AddEnumTest()" attrs="129">
+        <size>875</size>
+      </method>
+      <method name="Void AddCheckedTest()" attrs="129">
+        <size>348</size>
+      </method>
+      <method name="Void AddStringTest()" attrs="129">
+        <size>1145</size>
+      </method>
+      <method name="Void AddAssignTest()" attrs="129">
+        <size>1155</size>
+      </method>
+      <method name="Void AddAssignNullableTest()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void AddAssignEnumTest()" attrs="129">
+        <size>444</size>
+      </method>
+      <method name="Void AddAssignCheckedTest()" attrs="129">
+        <size>322</size>
+      </method>
+      <method name="Void AddAssignStringTest()" attrs="129">
+        <size>877</size>
+      </method>
+      <method name="Void AddAssignEvent()" attrs="129">
+        <size>4</size>
+      </method>
+      <method name="Void AndTest()" attrs="129">
+        <size>1537</size>
+      </method>
+      <method name="Void AndTestEnum()" attrs="129">
+        <size>671</size>
+      </method>
+      <method name="Void AndTestNullable()" attrs="129">
+        <size>2255</size>
+      </method>
+      <method name="Void AndAssignedTest()" attrs="129">
+        <size>912</size>
+      </method>
+      <method name="Void AndAssignedTestEnum()" attrs="129">
+        <size>684</size>
+      </method>
+      <method name="Void AndAlsoTest()" attrs="129">
+        <size>1253</size>
+      </method>
+      <method name="Void DivideTest()" attrs="129">
+        <size>928</size>
+      </method>
+      <method name="Void DivideNullableTest()" attrs="129">
+        <size>2307</size>
+      </method>
+      <method name="Void DivideCheckedTest()" attrs="129">
+        <size>4</size>
+      </method>
+      <method name="Void DivideAssignTest()" attrs="129">
+        <size>1144</size>
+      </method>
+      <method name="Void DivideAssignCheckedTest()" attrs="129">
+        <size>4</size>
+      </method>
+      <method name="Void ConvertImplicitTest()" attrs="129">
+        <size>1266</size>
+      </method>
+      <method name="Int32 ConvertImplicitReturnTest()" attrs="129">
+        <size>83</size>
+      </method>
+      <method name="Void ConvertExplicitTest()" attrs="129">
+        <size>503</size>
+      </method>
+      <method name="Void ConvertExplicitCheckedTest()" attrs="129">
+        <size>90</size>
+      </method>
+      <method name="Void ConvertArray()" attrs="129">
+        <size>168</size>
+      </method>
+      <method name="Void EqualTest()" attrs="129">
+        <size>1942</size>
+      </method>
+      <method name="Void EqualNullableTest()" attrs="129">
+        <size>3034</size>
+      </method>
+      <method name="Void EqualEnumTest()" attrs="129">
+        <size>1048</size>
+      </method>
+      <method name="Void EqualStringTest()" attrs="129">
+        <size>631</size>
+      </method>
+      <method name="Void EqualDelegateTest()" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void ExclusiveOrTest()" attrs="129">
+        <size>1547</size>
+      </method>
+      <method name="Void ExclusiveOrNullableTest()" attrs="129">
+        <size>1817</size>
+      </method>
+      <method name="Void ExclusiveOrTestEnum()" attrs="129">
+        <size>693</size>
+      </method>
+      <method name="Void ExclusiveOrAssignedTest()" attrs="129">
+        <size>894</size>
+      </method>
+      <method name="Void ExclusiveOrAssignedTestEnum()" attrs="129">
+        <size>686</size>
+      </method>
+      <method name="Void GreaterThanTest()" attrs="129">
+        <size>1984</size>
+      </method>
+      <method name="Void GreaterThanNullableTest()" attrs="129">
+        <size>2407</size>
+      </method>
+      <method name="Void GreaterThanEnumTest()" attrs="129">
+        <size>1048</size>
+      </method>
+      <method name="Void GreaterThanEqualTest()" attrs="129">
+        <size>1984</size>
+      </method>
+      <method name="Void GreaterThanEqualNullableTest()" attrs="129">
+        <size>2407</size>
+      </method>
+      <method name="Void GreaterThanEqualEnumTest()" attrs="129">
+        <size>1048</size>
+      </method>
+      <method name="Void LeftShiftTest()" attrs="129">
+        <size>1367</size>
+      </method>
+      <method name="Void LeftShiftNullableTest()" attrs="129">
+        <size>1363</size>
+      </method>
+      <method name="Void LeftShiftAssignTest()" attrs="129">
+        <size>650</size>
+      </method>
+      <method name="Void LeftShiftAssignNullableTest()" attrs="129">
+        <size>444</size>
+      </method>
+      <method name="Void LessThanTest()" attrs="129">
+        <size>1984</size>
+      </method>
+      <method name="Void LessThanNullableTest()" attrs="129">
+        <size>2421</size>
+      </method>
+      <method name="Void LessThanEnumTest()" attrs="129">
+        <size>1048</size>
+      </method>
+      <method name="Void LessThanOrEqualTest()" attrs="129">
+        <size>1984</size>
+      </method>
+      <method name="Void LessThanOrEqualNullableTest()" attrs="129">
+        <size>2407</size>
+      </method>
+      <method name="Void LessThanOrEqualEnumTest()" attrs="129">
+        <size>1048</size>
+      </method>
+      <method name="Void ModuloTest()" attrs="129">
+        <size>924</size>
+      </method>
+      <method name="Void ModuloNullableTest()" attrs="129">
+        <size>2295</size>
+      </method>
+      <method name="Void ModuloAssignTest()" attrs="129">
+        <size>1138</size>
+      </method>
+      <method name="Void MultiplyTest()" attrs="129">
+        <size>1168</size>
+      </method>
+      <method name="Void MultiplyNullableTest()" attrs="129">
+        <size>2295</size>
+      </method>
+      <method name="Void MultiplyCheckedTest()" attrs="129">
+        <size>346</size>
+      </method>
+      <method name="Void MultiplyAssignTest()" attrs="129">
+        <size>1328</size>
+      </method>
+      <method name="Void MultiplyAssignCheckedTest()" attrs="129">
+        <size>320</size>
+      </method>
+      <method name="Void Negate()" attrs="129">
+        <size>1312</size>
+      </method>
+      <method name="Void NegateNullable()" attrs="129">
+        <size>1118</size>
+      </method>
+      <method name="Void NegateChecked()" attrs="129">
+        <size>54</size>
+      </method>
+      <method name="Void Not()" attrs="129">
+        <size>405</size>
+      </method>
+      <method name="Void NotEqualTest()" attrs="129">
+        <size>1946</size>
+      </method>
+      <method name="Void NotEqualNullableTest()" attrs="129">
+        <size>3460</size>
+      </method>
+      <method name="Void NotEqualEnumTest()" attrs="129">
+        <size>1048</size>
+      </method>
+      <method name="Void NotEqualStringTest()" attrs="129">
+        <size>631</size>
+      </method>
+      <method name="Void OnesComplement()" attrs="129">
+        <size>819</size>
+      </method>
+      <method name="Void OnesComplementNullable()" attrs="129">
+        <size>419</size>
+      </method>
+      <method name="Void OrTest()" attrs="129">
+        <size>1547</size>
+      </method>
+      <method name="Void OrTestEnum()" attrs="129">
+        <size>675</size>
+      </method>
+      <method name="Void OrTestNullable()" attrs="129">
+        <size>1593</size>
+      </method>
+      <method name="Void OrAssignedTest()" attrs="129">
+        <size>912</size>
+      </method>
+      <method name="Void OrAssignedTestEnum()" attrs="129">
+        <size>686</size>
+      </method>
+      <method name="Void OrElseTest()" attrs="129">
+        <size>1258</size>
+      </method>
+      <method name="Void RightShiftTest()" attrs="129">
+        <size>1153</size>
+      </method>
+      <method name="Void RightShiftNullableTest()" attrs="129">
+        <size>1362</size>
+      </method>
+      <method name="Void RightShiftAssignTest()" attrs="129">
+        <size>650</size>
+      </method>
+      <method name="Void RightShiftAssignNullableTest()" attrs="129">
+        <size>443</size>
+      </method>
+      <method name="Void SubtractTest()" attrs="129">
+        <size>1133</size>
+      </method>
+      <method name="Void SubtractNullableTest()" attrs="129">
+        <size>2290</size>
+      </method>
+      <method name="Void SubtractEnumTest()" attrs="129">
+        <size>897</size>
+      </method>
+      <method name="Void SubtractCheckedTest()" attrs="129">
+        <size>349</size>
+      </method>
+      <method name="Void SubtractAssignTest()" attrs="129">
+        <size>1155</size>
+      </method>
+      <method name="Void SubtractAssignEnumTest()" attrs="129">
+        <size>455</size>
+      </method>
+      <method name="Void SubtractAssignCheckedTest()" attrs="129">
+        <size>322</size>
+      </method>
+      <method name="Void SubtractAssignEvent()" attrs="129">
+        <size>34</size>
+      </method>
+      <method name="Void UnaryDecrement()" attrs="129">
+        <size>992</size>
+      </method>
+      <method name="Void UnaryDecrementCheckedTest()" attrs="129">
+        <size>298</size>
+      </method>
+      <method name="Void UnaryIncrement()" attrs="129">
+        <size>993</size>
+      </method>
+      <method name="Void UnaryIncrementCheckedTest()" attrs="129">
+        <size>295</size>
+      </method>
+      <method name="Void UnaryIsTrue()" attrs="129">
+        <size>429</size>
+      </method>
+      <method name="Void UnaryPlus()" attrs="129">
+        <size>1115</size>
+      </method>
+      <method name="Void UnaryPlusNullable()" attrs="129">
+        <size>1120</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+EmptyDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AddCheckedTest&gt;c__AnonStorey1">
+      <method name="System.Object &lt;&gt;m__0()" attrs="131">
+        <size>103</size>
+      </method>
+      <method name="System.Object &lt;&gt;m__1()" attrs="131">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AddAssignCheckedTest&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConvertImplicitReturnTest_2&gt;c__Iterator0">
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>154</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConvertExplicitCheckedTest&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MultiplyCheckedTest&gt;c__AnonStorey4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MultiplyAssignCheckedTest&gt;c__AnonStorey5">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NegateChecked&gt;c__AnonStorey6">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SubtractCheckedTest&gt;c__AnonStorey7">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SubtractAssignCheckedTest&gt;c__AnonStorey8">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryDecrementCheckedTest&gt;c__AnonStorey9">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryIncrementCheckedTest&gt;c__AnonStoreyA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] ConvertImplicitReturnTest_2()" attrs="129">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConvertImplicitReturnTest_2&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AddAssignCheckedTest&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>234</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConvertExplicitCheckedTest&gt;c__AnonStorey3">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>81</size>
+      </method>
+      <method name="System.Nullable`1[System.UInt32] &lt;&gt;m__1()" attrs="131">
+        <size>81</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MultiplyCheckedTest&gt;c__AnonStorey4">
+      <method name="System.Object &lt;&gt;m__0()" attrs="131">
+        <size>104</size>
+      </method>
+      <method name="System.Object &lt;&gt;m__1()" attrs="131">
+        <size>104</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MultiplyAssignCheckedTest&gt;c__AnonStorey5">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>234</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NegateChecked&gt;c__AnonStorey6">
+      <method name="System.Object &lt;&gt;m__0()" attrs="131">
+        <size>88</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SubtractCheckedTest&gt;c__AnonStorey7">
+      <method name="System.Object &lt;&gt;m__0()" attrs="131">
+        <size>104</size>
+      </method>
+      <method name="System.Object &lt;&gt;m__1()" attrs="131">
+        <size>104</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SubtractAssignCheckedTest&gt;c__AnonStorey8">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>234</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryDecrementCheckedTest&gt;c__AnonStorey9">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>224</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryIncrementCheckedTest&gt;c__AnonStoreyA">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>220</size>
+      </method>
+    </type>
+    <type name="Tester+EmptyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConvertImplicitReturnTest_2&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void IsTest()" attrs="129">
+        <size>69</size>
+      </method>
+      <method name="Void &lt;SubtractAssignEvent&gt;m__0()" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-007.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Class">
+      <method name="UInt32 get_Item(Byte)" attrs="2181">
+        <size>17</size>
+      </method>
+      <method name="Void set_Item(Byte, UInt32)" attrs="2181">
+        <size>9</size>
+      </method>
+      <method name="Byte get_Prop()" attrs="2179">
+        <size>15</size>
+      </method>
+      <method name="Void set_Prop(Byte)" attrs="2179">
+        <size>9</size>
+      </method>
+      <method name="Void set_FixedValue(Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_FixedValue()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="System.String Method(System.String)" attrs="131">
+        <size>10</size>
+      </method>
+      <method name="Int32 Method(Int32, Byte)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void MethodInOut(Int32 ByRef, System.String ByRef)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void GenericVoid[T](T)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void ArglistMethod(...)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor(SByte)" attrs="6278">
+        <size>53</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="EventClass">
+      <method name="Void add_OutEvent(System.Func`1[System.Int32])" attrs="2179">
+        <size>42</size>
+      </method>
+      <method name="Void remove_OutEvent(System.Func`1[System.Int32])" attrs="2179">
+        <size>42</size>
+      </method>
+      <method name="Int32 CallEvent()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void Assert[T](T, T, System.String)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Void AssertError(System.Action, System.String)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Void add_e(System.Func`1[System.Int32])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_e(System.Func`1[System.Int32])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void GetIndexTest()" attrs="129">
+        <size>916</size>
+      </method>
+      <method name="Void GetIndexError_Null()" attrs="129">
+        <size>37</size>
+      </method>
+      <method name="Void InvokeTest()" attrs="129">
+        <size>476</size>
+      </method>
+      <method name="Void InvokeMember()" attrs="129">
+        <size>907</size>
+      </method>
+      <method name="Void InvokeMember_Error()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void InvokeConstructor()" attrs="129">
+        <size>232</size>
+      </method>
+      <method name="Void IsEvent()" attrs="129">
+        <size>2674</size>
+      </method>
+      <method name="Void MemberGetTest()" attrs="129">
+        <size>811</size>
+      </method>
+      <method name="Void MemberGetError_Null()" attrs="129">
+        <size>37</size>
+      </method>
+      <method name="Void MemberSetTest()" attrs="129">
+        <size>2965</size>
+      </method>
+      <method name="Void MemberSetError_Null()" attrs="129">
+        <size>37</size>
+      </method>
+      <method name="Void SetIndexTest()" attrs="129">
+        <size>2901</size>
+      </method>
+      <method name="Void SetIndexError_Null()" attrs="129">
+        <size>37</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;GetIndexError_Null&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember&gt;c__DynamicSite2+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef, System.String ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberGetError_Null&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberSetError_Null&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SetIndexError_Null&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberGetError_Null&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>86</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberSetError_Null&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>96</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SetIndexError_Null&gt;c__AnonStorey3">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>102</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="Void Invoke(System.Decimal)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.Decimal, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Class">
+      <method name="Int32 StaticMethod(Int32[])" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Int32 &lt;InvokeTest&gt;m__0(System.String)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void &lt;InvokeMember_Error&gt;m__1()" attrs="145">
+        <size>112</size>
+      </method>
+      <method name="Void &lt;InvokeConstructor&gt;m__2(System.Decimal)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;IsEvent&gt;m__3()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;IsEvent&gt;m__4()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__5(System.Reflection.MethodInfo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__6(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__7(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__8(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-008.cs">
+    <type name="Disposable">
+      <method name="Void Dispose()" attrs="486">
+        <size>14</size>
+      </method>
+      <method name="Void Test()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Boolean ForEachTest()" attrs="129">
+        <size>419</size>
+      </method>
+      <method name="Boolean ForEachTest_2()" attrs="129">
+        <size>312</size>
+      </method>
+      <method name="Boolean ForEachTest_3()" attrs="129">
+        <size>235</size>
+      </method>
+      <method name="Boolean UsingTest()" attrs="129">
+        <size>619</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>99</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-009.cs">
+    <type name="B">
+      <method name="Void Test(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>131</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-010.cs">
+    <type name="A">
+      <method name="T Test[T](T, T)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 TestCall()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>761</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-011.cs">
+    <type name="C">
+      <method name="Void foo(Int32)" attrs="129">
+        <size>18</size>
+      </method>
+      <method name="Void foo(System.String)" attrs="129">
+        <size>7</size>
+      </method>
+      <method name="Void foo_static(Int64)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Int32 MethodBest(Int16)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 MethodBest(System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void test()" attrs="129">
+        <size>197</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-012.cs">
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="dynamic.C">
+      <method name="Int32 Main()" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-013.cs">
+    <type name="ndynamic.C`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ndynamic.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-014.cs">
+    <type name="A">
+      <method name="Int32 op_Inequality(A, System.Object)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_Equality(A, System.Object)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Boolean op_Equality(C, System.Object)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Boolean op_Inequality(C, System.Object)" attrs="2198">
+        <size>260</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Decimal op_Subtraction(System.Object, C)" attrs="2198">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-015.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-016.cs">
+    <type name="Foo">
+      <method name="Void Dyn(System.Object ByRef)" attrs="454">
+        <size>5</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void Dyn(System.Object ByRef)" attrs="198">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Method_A(Int32 ByRef)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Method_B(System.Object ByRef)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 M(System.String, System.String)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 M(System.Object ByRef, System.Object ByRef)" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Int32 Foo(System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(System.Object[])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Int32 Foo(Int32, System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(Double, System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void DynOut(System.Object ByRef)" attrs="145">
+        <size>5</size>
+      </method>
+      <method name="Void DynRef(System.Object ByRef)" attrs="145">
+        <size>5</size>
+      </method>
+      <method name="Void TestErrorVersions()" attrs="129">
+        <size>198</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>996</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 DynParams(Int32, Int32, Int32[])" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-017.cs">
+    <type name="B`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.Object Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="DynamicAssignments">
+      <method name="Int32 Main()" attrs="150">
+        <size>192</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Foo(IA`1[System.Object])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="DynamicAssignments">
+      <method name="System.Object &lt;Main&gt;m__0(System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-018.cs">
+    <type name="XValue">
+      <method name="Int64 get_Y()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Y(Int64)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>374</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-019.cs">
+    <type name="C">
+      <method name="Void Method(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Method(System.Object, System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Method2(System.Object, Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Method2(System.Object ByRef)" attrs="145">
+        <size>5</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+D2">
+      <method name="Void Invoke(System.Object ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+D2">
+      <method name="System.IAsyncResult BeginInvoke(System.Object ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.Object ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-020.cs">
+    <type name="Class1">
+      <method name="Int32 Method1()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class2`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class3">
+      <method name="Void Method2()" attrs="134">
+        <size>90</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-021.cs">
+    <type name="T">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+B">
+      <method name="Void set_Item(Int32, System.Object)" attrs="2182">
+        <size>70</size>
+      </method>
+      <method name="System.Object get_Item(Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-022.cs">
+    <type name="C">
+      <method name="Void M[T](T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-023.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-024.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>542</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-025.cs">
+    <type name="S">
+      <method name="Void SetValue(Int32)" attrs="486">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Method[T](T ByRef)" attrs="145">
+        <size>105</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>368</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Method&gt;c__DynamicSite0`1+Container0[T]">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, T ByRef, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__DynamicSite1+Container0">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__DynamicSite1+Container1">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, S ByRef, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__DynamicSite1+Container0">
+      <method name="System.Object Invoke(System.Runtime.CompilerServices.CallSite, System.Nullable`1[System.Int32] ByRef, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-026.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>375</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-027.cs">
+    <type name="C">
+      <method name="Int32 M(System.Object, Int64)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 M(Int64, System.Object)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 M(System.Object, System.Object)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 M2(System.Object)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 M2(Byte)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>382</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-028.cs">
+    <type name="C">
+      <method name="Void MethodRef(Int32 ByRef)" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void MethodOut(UInt16 ByRef)" attrs="134">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void M(System.Object[] ByRef, System.Object[] ByRef)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>255</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container1">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, UInt16 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-029.cs">
+    <type name="C">
+      <method name="Boolean Test[T,U](T, U)" attrs="145">
+        <size>431</size>
+      </method>
+      <method name="Boolean Test2(Int32)" attrs="145">
+        <size>168</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>115</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-030.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void M1[T](T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void M2[T,U](T, U)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void M3[T,U](T, A`1[U])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>577</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void M4[T,U](T, System.IEquatable`1[U])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-031.cs">
+    <type name="A`1[T]">
+      <method name="U CustomDelegate[U](U ByRef)" attrs="134">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void Foo[Z]()" attrs="145">
+        <size>104</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__DynamicSite0`1+Container0[Z]">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Z ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-032.cs">
+    <type name="A">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo(Int32, A ByRef)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>153</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, A ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-033.cs">
+    <type name="Test">
+      <method name="Byte get_Prop()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void set_Prop(Byte)" attrs="2177">
+        <size>2</size>
+      </method>
+      <method name="Byte get_Item(Int32)" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, Byte)" attrs="2177">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>3609</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>39</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-034.cs">
+    <type name="C">
+      <method name="Void M[U,V](U ByRef, V ByRef)" attrs="134">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>482</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef, System.Object ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-035.cs">
+    <type name="Test">
+      <method name="System.Object get_Item(Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Object)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="System.Object[] get_Prop()" attrs="2182">
+        <size>24</size>
+      </method>
+      <method name="Void set_Prop(System.Object[])" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Prop2()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Prop2(Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="System.Object get_Prop3()" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void set_Prop3(System.Object)" attrs="2182">
+        <size>75</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>1142</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-036.cs">
+    <type name="C">
+      <method name="Void add_E(System.Func`2[System.Int32,System.Int32])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_E(System.Func`2[System.Int32,System.Int32])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>349</size>
+      </method>
+      <method name="Int32 Foo(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-037.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>1207</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-038.cs">
+    <type name="Test">
+      <method name="Void Foo()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>379</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-039.cs">
+    <type name="A">
+      <method name="System.Object Foo()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="System.Object[] FooArray()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="System.Object get_Prop()" attrs="2499">
+        <size>16</size>
+      </method>
+      <method name="Void set_Prop(System.Object)" attrs="2499">
+        <size>2</size>
+      </method>
+      <method name="System.Object[] get_PropArray()" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="System.Object get_Item(Int32)" attrs="2499">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Object)" attrs="2499">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.Object Foo()" attrs="198">
+        <size>15</size>
+      </method>
+      <method name="System.Object[] FooArray()" attrs="198">
+        <size>45</size>
+      </method>
+      <method name="Void set_Prop(System.Object)" attrs="2243">
+        <size>2</size>
+      </method>
+      <method name="System.Object[] get_PropArray()" attrs="2246">
+        <size>35</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Object)" attrs="2243">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Test()" attrs="129">
+        <size>224</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>545</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-040.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>406</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="S`2[U,System.Object] Foo[U](U)" attrs="454">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="S`2[T,System.Object] Foo[T](T)" attrs="198">
+        <size>38</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-041.cs">
+    <type name="A`1[AA]">
+      <method name="AA Foo[U](U)" attrs="454">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.Object Foo[T](T)" attrs="198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>90</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-042.cs">
+    <type name="A">
+      <method name="System.Object get_Prop()" attrs="2500">
+        <size>10</size>
+      </method>
+      <method name="Void set_Prop(System.Object)" attrs="2500">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="System.Object get_Prop()" attrs="2244">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Test()" attrs="129">
+        <size>90</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-043.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>347</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-044.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>868</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Test[T,U](T, System.IComparable`1[U])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_2[T](System.Collections.Generic.IList`1[T], T)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-045.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>249</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-046.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>1101</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Int32 Invoke(Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="System.Object Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__1()" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32 ByRef)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-047.cs">
+    <type name="C`1[T]">
+      <method name="Void add_E(System.Func`2[System.Int32,System.Int32])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_E(System.Func`2[System.Int32,System.Int32])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Int32 Test(Int32)" attrs="150">
+        <size>171</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Int32 &lt;E&gt;m__0(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-048.cs">
+    <type name="A">
+      <method name="Int32 M(System.String, System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 M(System.String, System.Object[])" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>342</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-049.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+N">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+N">
+      <method name="Void Test()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>91</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-050.cs">
+    <type name="S">
+      <method name="Boolean op_True(S)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_False(S)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="System.String op_LogicalNot(S)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Boolean Throw()" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Boolean Return(Boolean)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>1195</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-051.cs">
+    <type name="C">
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>491</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-052.cs">
+    <type name="A">
+      <method name="Void Method(DynamicReference)" attrs="134">
+        <size>192</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-053.cs">
+    <type name="TestAttribute">
+      <method name="Void .ctor(Object[])" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-054.cs">
+    <type name="C">
+      <method name="System.Action`1[T] Test[T](T)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="System.Action Test2[T](T)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="System.Action`1[T] Test3[T](T)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="System.Action Test4[T](T)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Void Method(System.Object)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void MethodRef(C ByRef)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test4&gt;c__AnonStorey2`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>46</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test4&gt;c__AnonStorey2`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>114</size>
+      </method>
+    </type>
+    <type name="C+&lt;&lt;Test3`1&gt;m__1&gt;c__DynamicSite1`1+Container0[T]">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, T ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test4&gt;c__AnonStorey2`1+&lt;&lt;&gt;m__0&gt;c__DynamicSite0+Container0[T]">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, T ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__AnonStorey0`1+&lt;Test2&gt;c__AnonStorey1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>118</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Test`1&gt;m__0[T](T)" attrs="145">
+        <size>103</size>
+      </method>
+      <method name="Void &lt;Test3`1&gt;m__1[T](T)" attrs="145">
+        <size>105</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-055.cs">
+    <type name="B`2[T1,T2]">
+      <method name="Void Foo[U](U)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Foo[U](U)" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-056.cs">
+    <type name="C">
+      <method name="D get_D()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_D(D)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="System.String get_Value()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value(System.String)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Int32 Test()" attrs="134">
+        <size>253</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Int32 Foo(System.String)" attrs="134">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Foo get_Foo()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Foo(Foo)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 Test2(System.Object)" attrs="150">
+        <size>175</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Int32 Method(System.String)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-057.cs">
+    <type name="Program">
+      <method name="Int32 Test(System.Func`1[System.Object])" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Int32 Test(System.Func`1[System.String])" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Object &lt;Main&gt;m__0()" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-058.cs">
+    <type name="Test">
+      <method name="Test Foo(System.Object)" attrs="145">
+        <size>113</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-059.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Void Test()" attrs="134">
+        <size>238</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Test&gt;c__DynamicSite0+Container0[T]">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Test&gt;c__DynamicSite0+Container1[T]">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-060.cs">
+    <type name="Test.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>201</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.C">
+      <method name="Int32 M[T](Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 M[T](Int64)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-anontype-01.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>101</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="System.Object Factory()" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;Field&gt;__T]">
+      <method name="&lt;Field&gt;__T get_Field()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;Field&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-cls-01.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void CLSCompliantMethod(System.Object[])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void CLSCompliantMethod(System.Collections.Generic.IEnumerable`1[System.Object])" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-collectioninit-01.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>488</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Wrap">
+      <method name="System.Object get_Numbers()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-error-01.cs">
+    <type name="Helper">
+      <method name="Int32* Foo(Int32)" attrs="150">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void NonInvocable()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void Using_1()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void Unsafe_1()" attrs="129">
+        <size>42</size>
+      </method>
+      <method name="Void NullableConversion()" attrs="129">
+        <size>48</size>
+      </method>
+      <method name="Void AssertError(System.Action, System.String)" attrs="145">
+        <size>72</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>85</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Unsafe_1&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>110</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void &lt;NonInvocable&gt;m__0()" attrs="145">
+        <size>86</size>
+      </method>
+      <method name="Void &lt;Using_1&gt;m__1()" attrs="145">
+        <size>92</size>
+      </method>
+      <method name="Void &lt;NullableConversion&gt;m__2()" attrs="145">
+        <size>106</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(System.Reflection.MethodInfo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__4(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__5(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-error-02.cs">
+    <type name="A">
+      <method name="System.Object Factory()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+N">
+      <method name="Void Foo()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>400</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+N">
+      <method name="Int32 get_Property()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Property(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="System.String get_Item(Int32)" attrs="2177">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-error-03.cs">
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>106</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-error-04.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>153</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-etree-01.cs">
+    <type name="C">
+      <method name="Void Conv1(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Object]])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Conv2(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Object]])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>383</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-etree-02.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>191</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-friend-01.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>91</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-implicitarray-01.cs">
+    <type name="C">
+      <method name="Void Method()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>112</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-iter-01.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Program+&lt;D1&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;dynamic&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;D2&gt;c__Iterator1">
+      <method name="System.Func`1[System.Object] System.Collections.Generic.IEnumerator&lt;System.Func&lt;dynamic&gt;&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Object] D1()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Func`1[System.Object]] D2()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Program+&lt;D1&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;dynamic&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Program+&lt;D2&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Func`1[System.Object]] System.Collections.Generic.IEnumerable&lt;System.Func&lt;dynamic&gt;&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Program+&lt;D1&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Program+&lt;D2&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-named-01.cs">
+    <type name="Test">
+      <method name="Void Foo(Int32 ByRef)" attrs="134">
+        <size>5</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>130</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-named-02.cs">
+    <type name="Test">
+      <method name="Int32 M1()" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Int32 M2()" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="System.Object M3()" attrs="145">
+        <size>44</size>
+      </method>
+      <method name="Int32 Foo(Int32, Int32, Int32)" attrs="145">
+        <size>52</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>227</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-optional-01.cs">
+    <type name="G`1[T]">
+      <method name="System.Object M1(T)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="System.Object M2(T)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Object Test(System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void TestS(S)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="System.Object TestD(System.Object)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>882</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-optional-02.cs">
+    <type name="Test">
+      <method name="System.Object Foo(System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-001.cs">
+    <type name="Stack`1[type]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Boot">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-002.cs">
+    <type name="Cell`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-003.cs">
+    <type name="Stack`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-004.cs">
+    <type name="Stack`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Foo(Stack`1[Test])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-005.cs">
+    <type name="Stack`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-006.cs">
+    <type name="Stack`1[T]">
+      <method name="Void Push(T)" attrs="134">
+        <size>31</size>
+      </method>
+      <method name="T Pop()" attrs="134">
+        <size>37</size>
+      </method>
+      <method name="Void Hello(T)" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-007.cs">
+    <type name="Stack`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-008.cs">
+    <type name="Stack`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-009.cs">
+    <type name="Stack`1[T]">
+      <method name="System.Object Test(T)" attrs="134">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-010.cs">
+    <type name="J">
+      <method name="Void Foo()" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Stack`1[T]">
+      <method name="Void Test(T)" attrs="134">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-011.cs">
+    <type name="Stack`1[S]">
+      <method name="Void Hello(S)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-012.cs">
+    <type name="Stack`1[S]">
+      <method name="Void Hello(S)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Void Foo(T)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test()" attrs="129">
+        <size>26</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-013.cs">
+    <type name="X">
+      <method name="Void Test()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-014.cs">
+    <type name="Stack`1[S]">
+      <method name="Void Push(S)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(S)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-015.cs">
+    <type name="Stack`1[S]">
+      <method name="Void Hello[T,U](S, T, U)" attrs="150">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-016.cs">
+    <type name="Stack`1[S]">
+      <method name="Void Hello[T](S, T)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-017.cs">
+    <type name="X">
+      <method name="Void Foo(Stack)" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-018.cs">
+    <type name="Stack">
+      <method name="Void Hello[T](T)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Foo(Stack)" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-019.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-020.cs">
+    <type name="Stack`1[S]">
+      <method name="Void Hello(S)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-021.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Test()" attrs="134">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>59</size>
+      </method>
+    </type>
+    <type name="Bar`1[T]">
+      <method name="Void Test()" attrs="134">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.String ToString()" attrs="198">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6273">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Print(System.Object)" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-022.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Hello()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void World(T)" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void Test()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-023.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Hello()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void World(T)" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void Test()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-024.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Hello(T)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Whatever(System.Object)" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test(Foo`1[System.Int32])" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-025.cs">
+    <type name="Foo">
+      <method name="Void Hello[T](T)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Whatever(System.Object)" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test(Foo)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-026.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-027.cs">
+    <type name="TheBase">
+      <method name="Void BaseFunc()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Stack`1[S]">
+      <method name="Void Hello(S)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Void Foo(T)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test()" attrs="129">
+        <size>37</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-028.cs">
+    <type name="Stack`1[T]">
+      <method name="System.Object Test()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Object Test(Stack`1[System.Int32])" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-029.cs">
+    <type name="Stack`1[T]">
+      <method name="System.Object Test()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-030.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Hello(T)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Bar`2[T,U]">
+      <method name="Void Test(T, U)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test(Bar`2[System.Int32,System.String])" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-031.cs">
+    <type name="X">
+      <method name="Void Test(Bar`2[System.Int32,System.String])" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-032.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Test(Bar`2[System.Int32,System.String])" attrs="145">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-033.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Test(Bar`3[System.Int64,System.Int32,System.String])" attrs="145">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-034.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Stack`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-035.cs">
+    <type name="Test`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-036.cs">
+    <type name="Stack`1[T]">
+      <method name="Void Hello(Stack`1[T])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-037.cs">
+    <type name="Foo`2[T,U]">
+      <method name="Void Hello(Foo`2[T,U])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test()" attrs="454">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`1[T]">
+      <method name="Void Test(Foo`2[T,System.Int64])" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Baz`1[T]">
+      <method name="Void Test()" attrs="198">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-038.cs">
+    <type name="Queue`1[T]">
+      <method name="Void Test(T)" attrs="132">
+        <size>13</size>
+      </method>
+      <method name="Void Test()" attrs="134">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor(T, T)" attrs="6278">
+        <size>39</size>
+      </method>
+    </type>
+    <type name="Queue`1+Node`1[T,U]">
+      <method name="Void .ctor(Node`1, U)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Queue`1[T]">
+      <method name="Node`1 get_Foo()" attrs="2180">
+        <size>15</size>
+      </method>
+      <method name="Node`1 GetFoo()" attrs="132">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-039.cs">
+    <type name="Zoo`1[T]">
+      <method name="T get_Name()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Zoo`1+Monkey`2[T,V,W]">
+      <method name="W Jump()" attrs="486">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor(Zoo`1, W)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Zoo`1[T]">
+      <method name="IMonkey`1[U] GetTheMonkey[U](U)" attrs="134">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-040.cs">
+    <type name="Stack`1[T]">
+      <method name="Void Test()" attrs="134">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="Stack`1+Node[T]">
+      <method name="Void Hello(T)" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Stack`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Stack`1+Foo`1[T,T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Stack`1+Bar`1[T,U]">
+      <method name="Void .ctor(U)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Stack`1+Bar`1+Baz`1[T,U,V]">
+      <method name="Void .ctor(V)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="A`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Test`1[U,T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Test`1+Nested`1[U,T,X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Stack`1[T]">
+      <method name="INode`1[T] GetNode()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Foo`1 GetFoo(T)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Bar`1 GetBar(T)" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Stack`1+Foo`1[T,T]">
+      <method name="Bar`1 GetBar()" attrs="134">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="Stack`1+Bar`1[T,U]">
+      <method name="Foo`1 GetFoo(Stack`1[T])" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Stack`1+Bar`1+Baz`1[T,U,V]">
+      <method name="Foo`1 GetFoo(Stack`1[T])" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Bar`1 GetBar()" attrs="134">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="A`1+Test`1[U,T]">
+      <method name="Nested`1 Foo()" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-041.cs">
+    <type name="Stack`1[T]">
+      <method name="Void Hello(Int32, T[])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-042.cs">
+    <type name="A.A`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.B`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.C`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.D`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.E`2[X,Y]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.F`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.MyTest`2[K,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C.S`1[K]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C.C`1[K]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-043.cs">
+    <type name="Test`1[T]">
+      <method name="Void Foo()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Int32 GetCount()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 DoTheTest[T]()" attrs="145">
+        <size>145</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>177</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-044.cs">
+    <type name="X`1[T]">
+      <method name="X`1[T] op_Increment(X`1[T])" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-045.cs">
+    <type name="Test`2[A,B]">
+      <method name="Void Foo[U](U)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[V](V[], V)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Hello[V,W](V, W, Test`2[V,W])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void ArrayMethod[V](V[])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>87</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-046.cs">
+    <type name="Test`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void add_MyEvent(Test`1[T])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_MyEvent(Test`1[T])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Hello(T)" attrs="134">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void do_hello(System.String)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-047.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-048.cs">
+    <type name="Stack`1[T]">
+      <method name="Void Add(T)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-049.cs">
+    <type name="X`1[T]">
+      <method name="Void A(T)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void A(T[])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void A(T[,])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void A(T[][])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void B(T[])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void B(Int32)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void C(T[])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void C(T[,])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void D(Int32, T)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void D(T, Int64)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X`1[T]">
+      <method name="Void C(Int32[,,])" attrs="129">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-050.cs">
+    <type name="D">
+      <method name="Int32 Invoke(System.String, Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="T F[T](System.String, T)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="T G[T]()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.String, Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-051.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Test(T)" attrs="134">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Hello()" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-052.cs">
+    <type name="Foo`1[T]">
+      <method name="T Create()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-053.cs">
+    <type name="ValueTypeCounters.SimpleCounter">
+      <method name="Void Increment()" attrs="486">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="ValueTypeCounters.PrintingCounter">
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void Increment()" attrs="486">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="ValueTypeCounters.ExplicitCounter">
+      <method name="Void ICounter.Increment()" attrs="481">
+        <size>16</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="ValueTypeCounters.InterfaceCounter">
+      <method name="Void ICounter.Increment()" attrs="481">
+        <size>16</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void Increment()" attrs="134">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="ReferenceTypeCounters.SimpleCounter">
+      <method name="Void Increment()" attrs="486">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ReferenceTypeCounters.PrintingCounter">
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void Increment()" attrs="486">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ReferenceTypeCounters.ExplicitCounter">
+      <method name="Void ICounter.Increment()" attrs="481">
+        <size>16</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ReferenceTypeCounters.InterfaceCounter">
+      <method name="Void ICounter.Increment()" attrs="481">
+        <size>16</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void Increment()" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Test`1[T]">
+      <method name="Void Foo(T)" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.X">
+      <method name="Void Main()" attrs="150">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-054.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Hello()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="C op_Implicit(B)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="B op_Explicit(C)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Simple[T](T)" attrs="145">
+        <size>37</size>
+      </method>
+      <method name="Void Interface[T](T)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void Class[T](T)" attrs="145">
+        <size>72</size>
+      </method>
+      <method name="Void Array[T](T[])" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-055.cs">
+    <type name="N1.A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.A`1+B[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.A`1+C`1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.X">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-056.cs">
+    <type name="Log`1[T]">
+      <method name="Int32 get_InstanceCount()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void Add(T)" attrs="134">
+        <size>33</size>
+      </method>
+      <method name="Int32 get_Count()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="T get_Last()" attrs="2182">
+        <size>55</size>
+      </method>
+      <method name="Void set_Last(T)" attrs="2182">
+        <size>69</size>
+      </method>
+      <method name="T[] get_All()" attrs="2182">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>39</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestLog">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>207</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-057.cs">
+    <type name="Hello`1[T]">
+      <method name="Void Print(T)" attrs="486">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Hello`1[T]">
+      <method name="IHello`1[U] Test[U]()" attrs="486">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-058.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Foo`1[T] get_Blah()" attrs="2193">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-059.cs">
+    <type name="X`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-060.cs">
+    <type name="MyList`1[T]">
+      <method name="Void Hello(T)" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="MyList`1[T] Map[T]()" attrs="486">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-061.cs">
+    <type name="Test`2[A,B]">
+      <method name="B Invoke(A)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="U Method[U](Test`2[T,U])" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>84</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`2[A,B]">
+      <method name="System.IAsyncResult BeginInvoke(A, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="B EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.String &lt;Main&gt;m__0(Double)" attrs="145">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-062.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>95</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>116</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test(Int32, Int64)" attrs="134">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-063.cs">
+    <type name="Test">
+      <method name="Int32 IndexOf(System.Array, System.Object)" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Int32 IndexOf(System.Array, System.Object, Int32, Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 IndexOf[T](T[], T, Int32, Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>85</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-064.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+Hello[T]">
+      <method name="Void .ctor(Foo`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="IHello`1[T] IFoo&lt;T&gt;.GetHello()" attrs="481">
+        <size>15</size>
+      </method>
+      <method name="Hello GetHello()" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-065.cs">
+    <type name="ComparablePair`2[T,U]">
+      <method name="System.String ToString()" attrs="198">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor(T, U)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="MyTest">
+      <method name="Void Test()" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>218</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ComparablePair`2[T,U]">
+      <method name="Int32 CompareTo(ComparablePair`2[T,U])" attrs="486">
+        <size>76</size>
+      </method>
+      <method name="Boolean Equals(ComparablePair`2[T,U])" attrs="134">
+        <size>81</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-066.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+Bar`1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.FooEx`2[V,W]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-067.cs">
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Foo`1[T]">
+      <method name="Int32 Invoke(T, T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Add(Int32, Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Hello[U](Foo`1, U)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test+Foo`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-068.cs">
+    <type name="Martin.Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Baulig.X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-069.cs">
+    <type name="Test`1[T]">
+      <method name="Int32 Foo(IFoo)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Int32 Foo(IFoo`1[T])" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-070.cs">
+    <type name="Martin.Test`1[T]">
+      <method name="Int32 Foo()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-071.cs">
+    <type name="Foo`1[T]">
+      <method name="T Test[U](U)" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-072.cs">
+    <type name="Log`1[T]">
+      <method name="Int32 get_InstanceCount()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void Add(T)" attrs="134">
+        <size>33</size>
+      </method>
+      <method name="Int32 get_Count()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="T get_Last()" attrs="2182">
+        <size>55</size>
+      </method>
+      <method name="Void set_Last(T)" attrs="2182">
+        <size>69</size>
+      </method>
+      <method name="T[] get_All()" attrs="2182">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>39</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestLog">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Pair`2[T,U]">
+      <method name="Void .ctor(T, U)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="TestLog">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>212</size>
+      </method>
+      <method name="Void TestPairLog()" attrs="150">
+        <size>186</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-073.cs">
+    <type name="MyList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyList`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-074.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor(T, T)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Void .ctor(T, T)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>113</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-075.cs">
+    <type name="ArrayList`1[T]">
+      <method name="Void IExtensible&lt;T&gt;.AddAll[U](U)" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-076.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Foo`1[T] GetFoo(T)" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-078.cs">
+    <type name="S">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>14</size>
+      </method>
+      <method name="Void Dispose()" attrs="134">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void Dispose()" attrs="134">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>238</size>
+      </method>
+      <method name="Void GenMethod[T](T)" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-079.cs">
+    <type name="A.ArrayList`1[T]">
+      <method name="Void A.IExtensible&lt;T&gt;.AddAll[U](U)" attrs="481">
+        <size>19</size>
+      </method>
+      <method name="Void InsertAll(T)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.ArrayList`2[X,Y]">
+      <method name="Void AddAll[Z](Z)" attrs="486">
+        <size>19</size>
+      </method>
+      <method name="Void InsertAll(Y)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C.Foo`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C.ArrayList`1[X]">
+      <method name="Void AddAll[Y](Y)" attrs="486">
+        <size>14</size>
+      </method>
+      <method name="Void InsertAll(C.Foo`1[X])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-080.cs">
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Hello[T](IFoo`1[T])" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void InsertAll[U](IFoo`1[U])" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-081.cs">
+    <type name="ArrayList`1[T]">
+      <method name="Void AddAll[U](U)" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void InsertAll(T)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-082.cs">
+    <type name="Queue`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Queue`1+Enumerator[T]">
+      <method name="Void .ctor(Queue`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-083.cs">
+    <type name="CollectionValueBase`1[T]">
+      <method name="T[] ToArray()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CollectionBase`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SequencedBase`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ArrayBase`1[T]">
+      <method name="T[] ToArray()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-084.cs">
+    <type name="HasherBuilder.ByPrototype`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ArrayList`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HasherBuilder.ByPrototype`1[S]">
+      <method name="IHasher`1[S] Examine()" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="ArrayList`1[U]">
+      <method name="IHasher`1[U] GetHasher()" attrs="134">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-085.cs">
+    <type name="ArrayList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ArrayList`1[T]">
+      <method name="Int32 InsertAll(IFoo`1[T])" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Int32 InsertAll[U](IFoo`1[U])" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Int32 AddAll(IFoo`1[T])" attrs="454">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-086.cs">
+    <type name="ArrayList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ArrayList`1[T]">
+      <method name="Int32 InsertAll(IFoo`1[T])" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Int32 InsertAll[U](IFoo`1[U])" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Int32 AddAll(IFoo`1[T])" attrs="454">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-087.cs">
+    <type name="C5.HashedArrayList`1[T]">
+      <method name="Void Test()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C5.HashSet`1[T]">
+      <method name="Void .ctor(IHasher`1)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C5.KeyValuePairHasher`2[K,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-088.cs">
+    <type name="KeyValuePair`2[K,V]">
+      <method name="Void .ctor(K, V)" attrs="6278">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(K)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-089.cs">
+    <type name="Test`1[T]">
+      <method name="Void Foo(T, Int32 ByRef)" attrs="134">
+        <size>5</size>
+      </method>
+      <method name="Void Hello(T)" attrs="134">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-090.cs">
+    <type name="Foo`1[T]">
+      <method name="T InsertAll[U](U)" attrs="454">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`1[T]">
+      <method name="T InsertAll[U](U)" attrs="198">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-091.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+Node[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Node Test[V]()" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-092.cs">
+    <type name="Element`1[T]">
+      <method name="Void GetItem(T ByRef)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="T GetItem(Int32, T ByRef)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void SetItem(T)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+Node[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Node Test()" attrs="134">
+        <size>60</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-093.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Hello[U]()" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Foo`1+Node[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void maketreer(Node ByRef)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-094.cs">
+    <type name="LinkedList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="LinkedList`1+Node[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HashedLinkedList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-095.cs">
+    <type name="GuardedCollectionValue`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GuardedSequenced`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GuardedCollectionValue`1[T]">
+      <method name="IDirectedEnumerable`1[T] IDirectedEnumerable&lt;T&gt;.Backwards()" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="IDirectedCollectionValue`1[T] Backwards()" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="GuardedSequenced`1[T]">
+      <method name="IDirectedCollectionValue`1[T] Test()" attrs="134">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-096.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Hello[T](Foo`1[T][], Int32)" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Void Quicksort[U](Foo`1[U][])" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-097.cs">
+    <type name="Foo">
+      <method name="Void IFoo.Test[X]()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void IFoo.Test[Y,Z]()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`3[X,Y,Z]">
+      <method name="Void IBar&lt;X&gt;.Test()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void IBar&lt;Y,Z&gt;.Test()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-098.cs">
+    <type name="Foo">
+      <method name="Void IFoo.Test[X]()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void IFoo.Test[Y,Z]()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`3[X,Y,Z]">
+      <method name="Void IBar&lt;X&gt;.Test()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void IBar&lt;Y,Z&gt;.Test()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-100.cs">
+    <type name="C5.ArrayBase`1[T]">
+      <method name="Void C5.ICollection&lt;T&gt;.Test[U]()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C5.ArrayList`1[V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-101.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SimpleStruct`1[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-102.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`2[U,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-103.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Hello">
+      <method name="Void Test(Foo)" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Hello">
+      <method name="Void World[U](U, IFoo`1[U])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void World[V](IFoo`1[V])" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-104.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+Gen`1[T]">
+      <method name="Void Test()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+Der">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-105.cs">
+    <type name="A.KeyValuePair`2[X,Y]">
+      <method name="Void .ctor(X, Y)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="A.KeyValuePairComparer`2[K,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.TreeBag`1[T]">
+      <method name="Int32 Find(T ByRef)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(IComparer`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="A.X">
+      <method name="Void Test()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.KeyValuePair`2[X,Y]">
+      <method name="Void .ctor(X, Y)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B.KeyValuePairComparer`2[K,V]">
+      <method name="Int32 Compare(B.KeyValuePair`2[K,V])" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.TreeBag`1[T]">
+      <method name="Int32 Find(T ByRef)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(IComparer`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="B.X">
+      <method name="Void Test()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.KeyValuePairComparer`2[K,V]">
+      <method name="Int32 Compare(A.KeyValuePair`2[K,V])" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-106.cs">
+    <type name="KeyValuePair`2[X,Y]">
+      <method name="Void .ctor(X, Y)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="KeyValuePairComparer`2[K,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TreeBag`1[T]">
+      <method name="Int32 Find()" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(IComparer`1, T)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="KeyValuePairComparer`2[K,V]">
+      <method name="Int32 Compare(KeyValuePair`2[K,V])" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-107.cs">
+    <type name="Mapper`2[T,V]">
+      <method name="V Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tree`1[T]">
+      <method name="Void Map[V](Mapper`2[T,V])" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.String themap(Int32)" attrs="129">
+        <size>25</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>27</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mapper`2[T,V]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="V EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-108.cs">
+    <type name="Test`1[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>82</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-109.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-110.cs">
+    <type name="List`1[T]">
+      <method name="Int32 Map[U](U)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SpecialList`1[V]">
+      <method name="Int32 Map[W](W)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-111.cs">
+    <type name="KeyValuePair`2[K,V]">
+      <method name="Void .ctor(K, V)" attrs="6278">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(K)" attrs="6278">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Collection`1[T]">
+      <method name="Void Find(T ByRef)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-112.cs">
+    <type name="IC">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[K]">
+      <method name="Void .ctor(K)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="List`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Sorting">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Sorting+Sorter`1[T]">
+      <method name="Void InsertionSort(Int32)" attrs="131">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor(IComparer`1, Int32, T)" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IC">
+      <method name="Void Compare(Foo`1[System.Int32])" attrs="486">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="List`1[T]">
+      <method name="Void Sort(IComparer`1[T], T)" attrs="454">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Sorting">
+      <method name="Void IntroSort[T](IComparer`1[T], T)" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-113.cs">
+    <type name="Mapper`2[T,V]">
+      <method name="V Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="List`1[T]">
+      <method name="Void Map[V](Mapper`2[T,V])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mapper`2[T,V]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="V EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Double &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-114.cs">
+    <type name="NaturalComparer`1[T]">
+      <method name="Int32 Compare(T, T)" attrs="486">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 CompareTo(Test)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Boolean Equals(Test)" attrs="134">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-115.cs">
+    <type name="Mapper`2[A,R]">
+      <method name="R Invoke(A)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="LinkedList`1[T]">
+      <method name="Int32 get_Count()" attrs="2534">
+        <size>15</size>
+      </method>
+      <method name="T get_Item(Int32)" attrs="2534">
+        <size>21</size>
+      </method>
+      <method name="Void set_Item(Int32, T)" attrs="2534">
+        <size>15</size>
+      </method>
+      <method name="Void Add(T)" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Insert(Int32, T)" attrs="486">
+        <size>266</size>
+      </method>
+      <method name="Void RemoveAt(Int32)" attrs="486">
+        <size>114</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>169</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>77</size>
+      </method>
+      <method name="LinkedList`1[T] op_Explicit(T[])" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="LinkedList`1[T] op_Addition(LinkedList`1[T], LinkedList`1[T])" attrs="2198">
+        <size>135</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor(T[])" attrs="6278">
+        <size>46</size>
+      </method>
+    </type>
+    <type name="LinkedList`1+Node[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(T, Node, Node)" attrs="6278">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="LinkedList`1+LinkedListEnumerator[T]">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>20</size>
+      </method>
+      <method name="T get_Current()" attrs="2534">
+        <size>32</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>81</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor(LinkedList`1)" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="SortedList`1[T]">
+      <method name="Void Insert(T)" attrs="134">
+        <size>140</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PrintableLinkedList`1[T]">
+      <method name="Void Print(System.IO.TextWriter)" attrs="486">
+        <size>93</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyString">
+      <method name="Int32 CompareTo(MyString)" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Boolean Equals(MyString)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="System.String get_Value()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MyTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>472</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="LinkedList`1[T]">
+      <method name="IMyList`1[U] Map[U](Mapper`2[T,U])" attrs="486">
+        <size>78</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Mapper`2[A,R]">
+      <method name="System.IAsyncResult BeginInvoke(A, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="LinkedList`1[T]">
+      <method name="Node get(Int32)" attrs="129">
+        <size>133</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MyTest">
+      <method name="System.String &lt;Main&gt;m__0(Double)" attrs="145">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-116.cs">
+    <type name="Slow.Test">
+      <method name="Void DoNothing[T]()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Slow.Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>202</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-117.cs">
+    <type name="Foo`1[T]">
+      <method name="Boolean Test(T)" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Boolean Test()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Boolean TestB()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y`1[T]">
+      <method name="Boolean Foo()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Boolean TestA(System.Object)" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Boolean TestB[T](T)" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Int32 TestC()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Boolean Check2[T](E)" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>213</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean Check1(System.Nullable`1[E])" attrs="145">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-118.cs">
+    <type name="Polynomial`1[E]">
+      <method name="Polynomial`1[E] Add(Polynomial`1[E])" attrs="486">
+        <size>315</size>
+      </method>
+      <method name="Polynomial`1[E] Add(E)" attrs="486">
+        <size>34</size>
+      </method>
+      <method name="Polynomial`1[E] Mul(E)" attrs="486">
+        <size>86</size>
+      </method>
+      <method name="Polynomial`1[E] Mul(Polynomial`1[E])" attrs="486">
+        <size>203</size>
+      </method>
+      <method name="E Eval(E)" attrs="134">
+        <size>84</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor(E[])" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Int">
+      <method name="Int Add(Int)" attrs="486">
+        <size>28</size>
+      </method>
+      <method name="Int Mul(Int)" attrs="486">
+        <size>28</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="TestPolynomial">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>149</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-119.cs">
+    <type name="Tests">
+      <method name="Void Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-120.cs">
+    <type name="SequencedHasher`2[S,W]">
+      <method name="Boolean Equals(S, S)" attrs="134">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Sequenced`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Sequenced`1[T]">
+      <method name="Boolean Equals(ISequenced`1[T])" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-121.cs">
+    <type name="B`1[T]">
+      <method name="Int32 Add(T)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void AddRange(System.Object)" attrs="134">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-122.cs">
+    <type name="Test">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void D(Int32)" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void Run()" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(B, T)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-123.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Foo[T]">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A`1+Bar`1[T,U]">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Foo[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A`1+Bar`1[T,U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-124.cs">
+    <type name="FooCollection`1[T]">
+      <method name="T IFoo&lt;T&gt;.get_Item(Int32)" attrs="2529">
+        <size>18</size>
+      </method>
+      <method name="Void IFoo&lt;T&gt;.set_Item(Int32, T)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-125.cs">
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-126.cs">
+    <type name="B">
+      <method name="Boolean foo()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="K">
+      <method name="Boolean foo()" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="MyFilter">
+      <method name="K Is(IB)" attrs="486">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyBFilter">
+      <method name="B Is(IB)" attrs="486">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.List`1[T] foo1[T](Filter`1[T])" attrs="145">
+        <size>46</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-127.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Changed[T]">
+      <method name="Void Invoke(A`1[T])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void Del(A`1[System.Int32])" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void add__changed(Changed)" attrs="2180">
+        <size>42</size>
+      </method>
+      <method name="Void remove__changed(Changed)" attrs="2180">
+        <size>42</size>
+      </method>
+      <method name="Void Register(Changed)" attrs="134">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="A`1+Changed[T]">
+      <method name="System.IAsyncResult BeginInvoke(A`1[T], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-128.cs">
+    <type name="FLMID.Bugs.ParametersOne.Class`1[T]">
+      <method name="Void Add(T)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FLMID.Bugs.ParametersOne.Test">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>125</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-129.cs">
+    <type name="B.Test`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-130.cs">
+    <type name="MyTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>908</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-131.cs">
+    <type name="MyTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>1300</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-132.cs">
+    <type name="MyTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] Sqrt(System.Nullable`1[System.Int32])" attrs="150">
+        <size>68</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-133.cs">
+    <type name="S">
+      <method name="Int32 get_X()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_X(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void Set(Int32)" attrs="134">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="MyTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>202</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-134.cs">
+    <type name="MyTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>114</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="System.String Fmt()" attrs="134">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-135.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>117</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-136.cs">
+    <type name="Martin.A">
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Martin.B">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Martin.X">
+      <method name="Void Main()" attrs="150">
+        <size>149</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Martin.A">
+      <method name="Martin.B op_Explicit(Martin.A)" attrs="2198">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="Martin.B">
+      <method name="Martin.A op_Implicit(Martin.B)" attrs="2198">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-137.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>240</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-138.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>102</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-139.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyStruct">
+      <method name="Int32 op_Inequality(System.Nullable`1[MyStruct], System.String)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_Equality(System.Nullable`1[MyStruct], System.String)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_Inequality(System.String, System.Nullable`1[MyStruct])" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Int32 op_Equality(System.String, System.Nullable`1[MyStruct])" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-140.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>134</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-141.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-142.cs">
+    <type name="Assert">
+      <method name="Int32 get_Errors()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void Error(System.String, System.String)" attrs="145">
+        <size>26</size>
+      </method>
+      <method name="Void IsTrue(System.String, Boolean)" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void IsFalse(System.String, Boolean)" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>2163</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Assert">
+      <method name="Void IsNull[T](System.String, System.Nullable`1[T])" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void IsNotNull[T](System.String, System.Nullable`1[T])" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void IsTrue(System.String, System.Nullable`1[System.Boolean])" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void IsFalse(System.String, System.Nullable`1[System.Boolean])" attrs="150">
+        <size>37</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-143.cs">
+    <type name="X">
+      <method name="Int32 Index()" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Int32 Test()" attrs="145">
+        <size>1276</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] get_Item(Int32)" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Nullable`1[System.Int32])" attrs="2177">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-144.cs">
+    <type name="Test.Application">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-145.cs">
+    <type name="Test`1[T]">
+      <method name="Void .ctor(T[,])" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-146.cs">
+    <type name="MyLinkedList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyLinkedList`1+Node[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="SortedList`1[U]">
+      <method name="Void Insert(U)" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-147.cs">
+    <type name="B.Test`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.Test`1[T]">
+      <method name="Void A.IFoo.Hello(A.IFoo)" attrs="481">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-148.cs">
+    <type name="Test1">
+      <method name="Void Foo[S,OP](UInt32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test1+IOp`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test2">
+      <method name="Void Foo[T,OP](UInt32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test2+IOp`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-149.cs">
+    <type name="Test1">
+      <method name="Void Foo[S,OP](UInt32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test1+IOp`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test2">
+      <method name="Void Foo[T,OP](UInt32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test2+IOp`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-150.cs">
+    <type name="Test1">
+      <method name="Void Foo[T,OP](UInt32)" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="Test1+Op">
+      <method name="UInt16 Test1.IOp&lt;ushort&gt;.Func(UInt32)" attrs="481">
+        <size>13</size>
+      </method>
+      <method name="UInt32 Test1.IOp&lt;uint&gt;.Func(UInt32)" attrs="481">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-151.cs">
+    <type name="Test`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-152.cs">
+    <type name="EnumerableBase`1[T]">
+      <method name="IFoo IFoo.Hello()" attrs="481">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CollectionBase`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HashBag`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EnumerableBase`1[T]">
+      <method name="IFoo`1[T] Hello()" attrs="1478">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="HashBag`1[T]">
+      <method name="IFoo`1[T] Hello()" attrs="198">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-153.cs">
+    <type name="MyClass`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-154.cs">
+    <type name="T`1[X]">
+      <method name="Int32 Invoke(X)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="T`1[X] M[X]()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="T`1[System.Int64] N()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T`1[X]">
+      <method name="System.IAsyncResult BeginInvoke(X, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 &lt;M`1&gt;m__0[X](X)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;N&gt;m__1(Int64)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-155.cs">
+    <type name="MyClass`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-156.cs">
+    <type name="FLMID.Bugs.Marshal15.D">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-157.cs">
+    <type name="kv`2[k,v]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="m`2[k,v]">
+      <method name="Void a&lt;kv&lt;k,v&gt;&gt;.x()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-158.cs">
+    <type name="Moo`1[C]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Moo`1+Foo[C]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-159.cs">
+    <type name="App">
+      <method name="Void Main()" attrs="150">
+        <size>102</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-160.cs">
+    <type name="Fun`2[A,B]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="List`1[T]">
+      <method name="List`1[T2] Map[T2](Fun`2[T,T2])" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void foo[T2]()" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-161.cs">
+    <type name="App">
+      <method name="Void Main()" attrs="150">
+        <size>74</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="U apply[T,U](T, Mapping`2)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-162.cs">
+    <type name="Generic`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Generic`1+Delegate[T]">
+      <method name="Void Invoke(Generic`1[T], T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Generic`1+Delegate[T]">
+      <method name="System.IAsyncResult BeginInvoke(Generic`1[T], T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-163.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+&lt;getEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>80</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] getEnumerator(Int32)" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-164.cs">
+    <type name="Int2Int">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="FunEnumerable">
+      <method name="Void .ctor(Int32, Int2Int)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FunEnumerable+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>98</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FunEnumerable">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="Int2Int">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-165.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-166.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-167.cs">
+    <type name="TestAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNotAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestMultiAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>109</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-168.cs">
+    <type name="lis`1[a]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="lis`1[a] Rev[a](lis`1[a])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="lis`1[b] MapFromArray[a,b](a[])" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-169.cs">
+    <type name="list`1[A]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="list`1+Cons`1[A,T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="list`1+Nil`1[A,T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Rev[T](list`1[T])" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-170.cs">
+    <type name="C`1[A]">
+      <method name="Void foo[B](C`1[B])" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void append[A](C`1[A])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-171.cs">
+    <type name="list`1[a]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Nil`1[a]">
+      <method name="Void .cctor()" attrs="6289">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-172.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-173.cs">
+    <type name="List`1[t]">
+      <method name="Void foo[b](List`1[t])" attrs="134">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-174.cs">
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-175.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Foo Test(Foo, Foo)" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-176.cs">
+    <type name="lis`1[a]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="fn`3[a,b,r]">
+      <method name="r apply(a, b)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="fn1`1[a]">
+      <method name="lis`1[a] apply(lis`1[a], lis`1[a])" attrs="198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="b FoldLeft[a,b](a, b, fn`3[a,b,b])" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="lis`1[a] RevAppend[a](lis`1[a], lis`1[a])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="lis`1[lis`1[a]] Concat[a](lis`1[lis`1[a]])" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-177.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>119</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="X`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] Y(System.Collections.Generic.IEnumerable`1[T])" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="T Z(System.Collections.Generic.IList`1[T], Int32)" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-178.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-179.cs">
+    <type name="X`1[T]">
+      <method name="Int32 get_i()" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void set_i(Int32)" attrs="2193">
+        <size>2</size>
+      </method>
+      <method name="Int32 myMain()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-180.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+CC">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>289</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-181.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>211</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>149</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>168</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerator get_GetIt()" attrs="2193">
+        <size>15</size>
+      </method>
+      <method name="Void set_GetIt(System.Collections.IEnumerator)" attrs="2193">
+        <size>2</size>
+      </method>
+      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2177">
+        <size>30</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Collections.IEnumerable)" attrs="2177">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="X+&lt;&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-182.cs">
+    <type name="C1">
+      <method name="Int32 GetId()" attrs="486">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void foo[a](a)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-183.cs">
+    <type name="test.Test`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.Test`1+&lt;Lookup&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>91</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.Test`1[T]">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Lookup(T)" attrs="134">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="test.Test`1+&lt;Lookup&gt;c__Iterator0[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-184.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-185.cs">
+    <type name="App">
+      <method name="Void Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FP">
+      <method name="T[] appendArrays[T](T[][])" attrs="150">
+        <size>155</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-186.cs">
+    <type name="Tuple`2[a,b]">
+      <method name="Void .ctor(a, b)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>121</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestSimpleObject">
+      <method name="Void Print()" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-187.cs">
+    <type name="Foo`1[T]">
+      <method name="T next()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Goo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-188.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void add_DoSomething(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_DoSomething(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor(Object[])" attrs="6278">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor(Object[], Object)" attrs="6278">
+        <size>205</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Foo&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Foo&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-189.cs">
+    <type name="Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Cont`1[T]">
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-190.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+Node[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+ConcatNode[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Node GetRoot()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Test(Node)" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-191.cs">
+    <type name="Test2.Test`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test3.Test`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test4.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test5.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test6.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test7.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T]()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test2.Test`1[S]">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T]()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test3.Test`1[S]">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[S,T]] Replace[T](System.Collections.Generic.IEnumerable`1[T], System.Collections.Generic.IEnumerable`1[S])" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test4.Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T]()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test5.Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T](T)" attrs="150">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Test6.Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Replace[T](T)" attrs="150">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Test7.Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T[]] Replace[T](T[])" attrs="150">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test2.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test3.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">
+      <method name="System.Collections.Generic.KeyValuePair`2[S,T] System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[S,T]] System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test4.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test5.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>77</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test6.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>89</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test7.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="T[] System.Collections.Generic.IEnumerator&lt;T[]&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>89</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T[]] System.Collections.Generic.IEnumerable&lt;T[]&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test2.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test3.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test4.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test5.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test6.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test7.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-192.cs">
+    <type name="xX">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-193.cs">
+    <type name="OrderedMultiDictionary`2[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+RangeTester[S]">
+      <method name="Int32 Invoke(S)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator0[T,U]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>49</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">
+      <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[S] System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OrderedMultiDictionary`2[T,U]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] EnumerateKeys(RangeTester)" attrs="129">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1[S]">
+      <method name="System.Collections.Generic.IEnumerable`1[S] EnumerateRange(RangeTester)" attrs="134">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+RangeTester[S]">
+      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-194.cs">
+    <type name="RedBlackTree`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+RangeTester[S]">
+      <method name="Int32 Invoke(S)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="OrderedMultiDictionary`2[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">
+      <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[S] System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator0[T,U]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>49</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1[S]">
+      <method name="System.Collections.Generic.IEnumerable`1[S] EnumerateRange(RangeTester)" attrs="134">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+RangeTester[S]">
+      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="OrderedMultiDictionary`2[T,U]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] EnumerateKeys(RangeTester)" attrs="129">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-195.cs">
+    <type name="OrderedMultiDictionary`2[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+RangeTester[S]">
+      <method name="Int32 Invoke(S)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OrderedMultiDictionary`2[T,U]">
+      <method name="Void EnumerateKeys(RangeTester)" attrs="129">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1[S]">
+      <method name="Void EnumerateRange(RangeTester)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+RangeTester[S]">
+      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-196.cs">
+    <type name="Dict">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>123</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-197.cs">
+    <type name="Martin.Collections.Generic.EqualityComparer`1[T]">
+      <method name="Int32 GetHashCode(T)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Boolean Equals(T, T)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Martin.Collections.Generic.EqualityComparer`1[T] get_Default()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>96</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Martin.Collections.Generic.EqualityComparer`1+DefaultComparer[T]">
+      <method name="Int32 GetHashCode(T)" attrs="198">
+        <size>22</size>
+      </method>
+      <method name="Boolean Equals(T, T)" attrs="198">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Martin.Collections.Generic.IEquatableOfTEqualityComparer`1[T]">
+      <method name="Int32 GetHashCode(T)" attrs="198">
+        <size>22</size>
+      </method>
+      <method name="Boolean Equals(T, T)" attrs="198">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Martin.Collections.Generic.X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-198.cs">
+    <type name="ClassLibrary2.List1`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClassLibrary2.List2`1[T]">
+      <method name="Void AddItem(T)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="ClassLibrary2.Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-199.cs">
+    <type name="Splay`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-200.cs">
+    <type name="Test">
+      <method name="T QueryInterface[T](System.Object)" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-201.cs">
+    <type name="HashSet`1[T]">
+      <method name="Int64 Test()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Int64 System.Collections.Generic.IEnumerator&lt;long&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>82</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HashSet`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int64] GetEnumerator()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-202.cs">
+    <type name="Generic`1[T]">
+      <method name="T get_Item(Int32, Int32)" attrs="2182">
+        <size>22</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32, T)" attrs="2182">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="Fault">
+      <method name="Void Main()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-203.cs">
+    <type name="C`2[X,Y]">
+      <method name="Void foo[A,B]()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void bar[A,B]()" attrs="134">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`2+Q`2[X,Y,A,B]">
+      <method name="Void apply(C`2[X,Y])" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-204.cs">
+    <type name="Map`1[b]">
+      <method name="a Fold1[a](a)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="c Fold[c](c)" attrs="134">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="LocalContext">
+      <method name="a Fold[a](a)" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-205.cs">
+    <type name="Foo`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[U]">
+      <method name="Void Func(U)" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test(System.Type, System.Object)" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>145</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-206.cs">
+    <type name="Continuation`2[R,A]">
+      <method name="Continuation`2[R,A] CallCC[B](System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Continuation`2[B,A] myTry[A,B](B, A)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-207.cs">
+    <type name="M">
+      <method name="Void p(System.String)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-208.cs">
+    <type name="SomeClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="T Do(System.Object)" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-209.cs">
+    <type name="ClassLibrary3.Dictionary1`2[TKey,TValue]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClassLibrary3.Test">
+      <method name="Void Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-210.cs">
+    <type name="Foo`1[T]">
+      <method name="T next()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Goo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-211.cs">
+    <type name="MyTest">
+      <method name="Void f(Boolean, Boolean)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>448</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-212.cs">
+    <type name="SomeStruct">
+      <method name="Boolean get_Valid()" attrs="2534">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Fun[T](T)" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-213.cs">
+    <type name="SomeStruct">
+      <method name="Int32 get_Foo()" attrs="2534">
+        <size>15</size>
+      </method>
+      <method name="Void set_Foo(Int32)" attrs="2534">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Fun[T](T)" attrs="150">
+        <size>79</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-214.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>104</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-215.cs">
+    <type name="R">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-216.cs">
+    <type name="BaseClass">
+      <method name="Ret Foo()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DerivedClass">
+      <method name="Ret Foo()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseClass">
+      <method name="Ret`1[T] Foo[T]()" attrs="454">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="DerivedClass">
+      <method name="Ret`1[T] Foo[T]()" attrs="198">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-218.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-219.cs">
+    <type name="Test">
+      <method name="Void Foo[T]()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>93</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-220.cs">
+    <type name="A`1[T1]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B`1[T1,T2]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B`1+C`1[T1,T2,T3]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PopQuiz">
+      <method name="Int32 Main()" attrs="150">
+        <size>171</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-221.cs">
+    <type name="C1`1[IFoo]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="C1`1[T] Hoge[T](C1`1[T])" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C3">
+      <method name="C1`1[T] Hoge[T](C1`1[T])" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-222.cs">
+    <type name="Mona`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Mona`1[K] GetMona[K]()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-223.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Foo`1[K] Hoge[K]()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>74</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-224.cs">
+    <type name="Base">
+      <method name="Void Foo[T]()" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Void Foo[T]()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-225.cs">
+    <type name="Set`1[Element]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Set`1+Locator[Element]">
+      <method name="Void .ctor(Replace)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Set`1+Locator+Replace[Element]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Set`1+Node[Element]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SetTest">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Set`1+&lt;locate&gt;c__AnonStorey0[Element]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Set`1[Element]">
+      <method name="Locator locate(Element)" attrs="132">
+        <size>39</size>
+      </method>
+    </type>
+    <type name="Set`1+Locator+Replace[Element]">
+      <method name="Void Invoke(Node)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Node, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Set`1+&lt;locate&gt;c__AnonStorey0[Element]">
+      <method name="Void &lt;&gt;m__0(Node)" attrs="131">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-226.cs">
+    <type name="Container`1[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-227.cs">
+    <type name="Foo`1[G]">
+      <method name="Void Bar()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-228.cs">
+    <type name="GenParAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="cons`2[A,B]">
+      <method name="Void abc[M]()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-229.cs">
+    <type name="B">
+      <method name="Int32 CompareTo(B)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-231.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-232.cs">
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-233.cs">
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void list_ListChanged(System.Object, System.ComponentModel.ListChangedEventArgs)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-234.cs">
+    <type name="Test">
+      <method name="IFoo GetFoo()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="IFoo`1[T] GetFooGeneric[T]()" attrs="134">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-235.cs">
+    <type name="GettingStarted">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-236.cs">
+    <type name="Foo`1[T]">
+      <method name="Int32 Test(Foo`1[T])" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(Foo`1[System.Int32])" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-237.cs">
+    <type name="Foo`1[T]">
+      <method name="Int32 Test(T)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(Int32)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>83</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-238.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-239.cs">
+    <type name="Foo`2[T,U]">
+      <method name="Int32 Test(T, U)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(Int32, U)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(T, Single)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(Int32, Single)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>297</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-240.cs">
+    <type name="MyClass">
+      <method name="Void IMyInterface&lt;string&gt;.add_MyEvent(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void IMyInterface&lt;string&gt;.remove_MyEvent(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void IMyInterface&lt;int&gt;.add_MyEvent(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void IMyInterface&lt;int&gt;.remove_MyEvent(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-241.cs">
+    <type name="a">
+      <method name="Void func[T](T ByRef)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="b">
+      <method name="Void func[T](T ByRef)" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="main">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-242.cs">
+    <type name="Container`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ReferenceType">
+      <method name="Int32 CompareTo(ReferenceType)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyValueType">
+      <method name="Int32 CompareTo(MyValueType)" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-243.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Test(T)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void foo[T]()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test()" attrs="150">
+        <size>186</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-244.cs">
+    <type name="B">
+      <method name="T Get[T]()" attrs="454">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="T Get[T]()" attrs="198">
+        <size>38</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-245.cs">
+    <type name="DerivedGenericClass`1[T]">
+      <method name="Void Foo()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void Baz()" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseClass">
+      <method name="Void Foo()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-246.cs">
+    <type name="TestCase.CTest">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Bar()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestCase.CGenericTest`2[T,V]">
+      <method name="V Foo()" attrs="134">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-247.cs">
+    <type name="EnumerableBase`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CollectionValueBase`1[T]">
+      <method name="Void raiseItemsAdded(T, Int32)" attrs="452">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CollectionValueBase`1+RaiseForRemoveAllHandler[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CircularQueue`1[T]">
+      <method name="Void Enqueue(T)" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HashSet`1[T]">
+      <method name="Boolean searchoradd(T ByRef, Boolean, Boolean, Boolean)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CircularQueue`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EnumerableBase`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="1478">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CollectionValueBase`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="1222">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CircularQueue`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="198">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="HashSet`1[T]">
+      <method name="Void RemoveAll[U](System.Collections.Generic.IEnumerable`1[U])" attrs="454">
+        <size>8</size>
+      </method>
+      <method name="Void AddAll[U](System.Collections.Generic.IEnumerable`1[U])" attrs="454">
+        <size>65</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="198">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EnumerableBase`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-248.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Boolean Test(System.Object)" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-249.cs">
+    <type name="EnumerableBase`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ArrayBase`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HashedArrayList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ArrayBase`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EnumerableBase`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="1478">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="ArrayBase`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="198">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="HashedArrayList`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="198">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="EnumerableBase`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-250.cs">
+    <type name="Fun`2[R,S]">
+      <method name="S Invoke(R)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="GuardedIndexedSorted`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GuardedIndexedSorted`1[T]">
+      <method name="IIndexedSorted`1[V] Map[V](Fun`2[T,V])" attrs="486">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Fun`2[R,S]">
+      <method name="System.IAsyncResult BeginInvoke(R, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="S EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-251.cs">
+    <type name="SortedIndexedTester`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SortedIndexedTester`1[T]">
+      <method name="Void Test(ISorted`1[System.Int32])" attrs="134">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-252.cs">
+    <type name="EqualityComparer`1[T]">
+      <method name="Void Test()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="SequencedEqualityComparer`2[T,W]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-253.cs">
+    <type name="CollectionValueTester`2[R,S]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ExtensibleTester`1[U]">
+      <method name="Void Direct()" attrs="134">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor(U)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Extensible`1[V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Extensible`1[V]">
+      <method name="Void AddAll[W](System.Collections.Generic.IEnumerable`1[W])" attrs="486">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-254.cs">
+    <type name="HashedLinkedList`1[T]">
+      <method name="HashedLinkedList`1[T] GetList()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Void Test(HashedLinkedList`1[T])" attrs="134">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-255.cs">
+    <type name="A">
+      <method name="T Foo[T]()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="T Foo[T]()" attrs="198">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-256.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void Run()" attrs="129">
+        <size>154</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>142</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerator`1[System.String] GetEnumerator()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-257.cs">
+    <type name="Tests">
+      <method name="Void Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-258.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-259.cs">
+    <type name="Class1`1[T]">
+      <method name="Void MethodOfClass1(T, MyType)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyType">
+      <method name="Void MethodOfMyBaseType()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyBaseType">
+      <method name="Void MethodOfMyBaseType()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-260.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-261.cs">
+    <type name="Cons`2[T,U]">
+      <method name="System.String ToString()" attrs="198">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor(T, U)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="List`1[A]">
+      <method name="Void zip[B](List`1[B])" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(A)" attrs="6278">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(A, List`1)" attrs="6278">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-262.cs">
+    <type name="Test">
+      <method name="Void f1(System.Object)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void f2(System.String)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void f3(Test)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void f4(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void f5(Int16)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void f6(ParamEnum)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>167</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-263.cs">
+    <type name="Foo`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConvertHelper">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="ConvertHelper+&lt;Test&gt;c__Iterator0`2[S,T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>87</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConvertHelper">
+      <method name="System.Collections.Generic.IEnumerator`1[T] Test[S,T](S)" attrs="150">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="Foo`1[S]">
+      <method name="System.ICloneable Test(S)" attrs="134">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-264.cs">
+    <type name="BaseList`1[SubType]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="XXX">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Crash">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-265.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-266.cs">
+    <type name="Test`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1+Inner`1[T,U]">
+      <method name="Void Foo()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-267.cs">
+    <type name="Handler`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Foo[T](Handler`1[T])" attrs="134">
+        <size>35</size>
+      </method>
+      <method name="Void Response[T](Handler`1[T])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Handler`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="T+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0(System.IAsyncResult)" attrs="131">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-268.cs">
+    <type name="Test">
+      <method name="Void Bar()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-269.cs">
+    <type name="IrishPub">
+      <method name="Void .ctor(IrishBeer)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int64 PubToLong(IrishPub)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 Test(Boolean)" attrs="145">
+        <size>72</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>247</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IrishPub">
+      <method name="Int64 op_Implicit(System.Nullable`1[IrishPub])" attrs="2198">
+        <size>44</size>
+      </method>
+      <method name="System.Nullable`1[IrishPub] op_Implicit(Int64)" attrs="2198">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Beer(System.Nullable`1[IrishPub])" attrs="145">
+        <size>72</size>
+      </method>
+      <method name="Int32 Test(System.Nullable`1[System.Int32])" attrs="145">
+        <size>62</size>
+      </method>
+      <method name="Int32 TestWithNull(System.Nullable`1[System.Int32])" attrs="145">
+        <size>78</size>
+      </method>
+      <method name="System.Nullable`1[System.Int64] Foo(Boolean)" attrs="145">
+        <size>37</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-270.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Test(System.Nullable`1[System.Int32])" attrs="145">
+        <size>62</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-271.cs">
+    <type name="Qux`2[X,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`2[X,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Int32 CompareTo(Test`1[T])" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Qux`2+&lt;GetEnumerator&gt;c__Iterator1[X,V]">
+      <method name="V System.Collections.Generic.IEnumerator&lt;V&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Qux`2[X,V]">
+      <method name="System.Collections.Generic.IEnumerator`1[V] GetEnumerator()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Qux`2+&lt;System_Collections_IEnumerable_GetEnumerator&gt;c__Iterator0[X,V]">
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-272.cs">
+    <type name="Handler`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Foo[T](Handler`1[T])" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void Response[T](Handler`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test[T](T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Handler`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0(System.IAsyncResult)" attrs="131">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-273.cs">
+    <type name="ThisBaseClass`3[A,B,C]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ThatBaseClass`3[B,A,C]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ThisClass`3[A,B,C]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ThatClass`3[B,A,C]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ThisClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ThatClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-274.cs">
+    <type name="Foo">
+      <method name="Foo op_Implicit(Int64)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Bar op_Implicit(Foo)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Foo)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Baz">
+      <method name="Baz op_Explicit(Foo)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Foo)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.Nullable`1[System.Boolean] op_Implicit(S)" attrs="2198">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>612</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-275.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Test+D`2[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Test+E`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-276.cs">
+    <type name="Tests">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests+GenericClass`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="T Z(System.Collections.Generic.IList`1[T], Int32)" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-277.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-278.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-279.cs">
+    <type name="Foo">
+      <method name="Void Bar()" attrs="486">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BugReport">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.Collections.Generic.IList`1[T] Bar[T]()" attrs="486">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-280.cs">
+    <type name="Test">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+TestDel">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-281.cs">
+    <type name="List">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="List">
+      <method name="Void AddRange[T](System.Collections.Generic.ICollection`1[T])" attrs="131">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-282.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-283.cs">
+    <type name="Point">
+      <method name="Void .ctor(Int32, Int32)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="TestPoint">
+      <method name="Void Serialize(IFoo)" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-284.cs">
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CollectionTester">
+      <method name="Int32 Test()" attrs="150">
+        <size>628</size>
+      </method>
+    </type>
+    <type name="InterfaceTester">
+      <method name="Int32 Test(System.Type, System.Type[])" attrs="145">
+        <size>518</size>
+      </method>
+      <method name="Int32 Test()" attrs="150">
+        <size>595</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>107</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Int32 Test()" attrs="145">
+        <size>54</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CollectionTester">
+      <method name="Int32 Test[T](System.Collections.Generic.IList`1[T])" attrs="145">
+        <size>95</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-285.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-286.cs">
+    <type name="TestAttribute">
+      <method name="Void .ctor(Type)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Void Foo()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-287.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void D()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-288.cs">
+    <type name="A">
+      <method name="Boolean Test(Int32)" attrs="132">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Test()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+C">
+      <method name="Boolean Foo(Int32)" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-289.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void add_Ev1(D)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Ev1(D)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Consts">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>74</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-290.cs">
+    <type name="GenericEventHandler`2[U,V]">
+      <method name="Void Invoke(U, V)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="GenericEventNotUsedTest`1[T]">
+      <method name="Void add_TestEvent(GenericEventHandler`2[GenericEventNotUsedTest`1[T],T])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_TestEvent(GenericEventHandler`2[GenericEventNotUsedTest`1[T],T])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void RaiseTestEvent(T)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestEntry">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="GenericEventHandler`2[U,V]">
+      <method name="System.IAsyncResult BeginInvoke(U, V, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-291.cs">
+    <type name="Global">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.String Test2(System.Nullable`1[System.Decimal])" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-292.cs">
+    <type name="Test.Handler`1[TA]">
+      <method name="Void Invoke(TA)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test.A`1[TA]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Handler`1[TA]">
+      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-293.cs">
+    <type name="Test`1[T]">
+      <method name="Void Invalid(T)" attrs="134">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Void Other(System.Collections.Generic.IEnumerable`1[T])" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-294.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="A Test(A, B)" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>101</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-295.cs">
+    <type name="Test.Cache`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Base">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.MyType`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Foo">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-296.cs">
+    <type name="MyCollection`1[T]">
+      <method name="Void Foo()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-297.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-298.cs">
+    <type name="TestFunc`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor(TestFunc`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="TestFunc`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-299.cs">
+    <type name="N.A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-300.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-301.cs">
+    <type name="Test">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-302.cs">
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;System_Collections_Generic_IEnumerable&lt;int&gt;_GetEnumerator&gt;c__Iterator0">
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-303.cs">
+    <type name="test.BaseClass">
+      <method name="System.String get_Hello()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="test.Printer">
+      <method name="Void Print[T](T)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.PrinterImpl">
+      <method name="Void Print[T](T)" attrs="198">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.Starter">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-304.cs">
+    <type name="test.BaseClass">
+      <method name="System.String get_Hello()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="test.Printer">
+      <method name="Void Print[T](System.Object)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.PrinterImpl">
+      <method name="Void Print[T](System.Object)" attrs="198">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.Starter">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-305.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>82</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-306.cs">
+    <type name="FuParentClass`1[Trow]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="FuParentClass`1+FuChildClass[Trow]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-307.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+F[T]">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Int32 g()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+F[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-308.cs">
+    <type name="Test">
+      <method name="System.Comparison`1[U] WrapComparison[U](System.Comparison`1[U])" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+MyComparison`1[V]">
+      <method name="Int32 Invoke(V, V)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Int32 compare(Int32, Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Int32 compare(System.String, System.String)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Void test(Int32)" attrs="145">
+        <size>30</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>210</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;WrapComparison&gt;c__AnonStorey0`1[U]">
+      <method name="Int32 &lt;&gt;m__0(U, U)" attrs="131">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;WrapMyComparison&gt;c__AnonStorey1`1[W]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0(W, W)" attrs="131">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="MyComparison`1 WrapMyComparison[W](MyComparison`1)" attrs="150">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="Test+MyComparison`1[V]">
+      <method name="System.IAsyncResult BeginInvoke(V, V, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-309.cs">
+    <type name="Test`2[A,B]">
+      <method name="Void Foo[V,W](Test`2[A,W], Test`2[V,B])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-310.cs">
+    <type name="MonoBugs.IncompleteGenericInference">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void DoSomethingGeneric[T1,T2](System.Collections.Generic.IEnumerable`1[T1], System.Collections.Generic.IDictionary`2[T1,T2])" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-312.cs">
+    <type name="CantCastGenericListToArray">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-313.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor(TestEnum)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-314.cs">
+    <type name="test.App">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.ThisClass`2[T,O]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.OtherClass`2[O,T]">
+      <method name="Void Test(T)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-315.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-316.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="Void Method[R]()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Void Method[S]()" attrs="198">
+        <size>8</size>
+      </method>
+      <method name="Void Method2[T]()" attrs="134">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-317.cs">
+    <type name="Foo`1[K]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`1[Q]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`1+Baz[Q]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-318.cs">
+    <type name="Foo`1[K]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`1[Q]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar`1+Baz[Q]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Goo`1[Q]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-319.cs">
+    <type name="Temp`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Temp`1+Foo[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Temp`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>76</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Temp`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[Temp`1+Foo[T]] GetEnumerator()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Temp`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Foo System.Collections.Generic.IEnumerator&lt;Temp&lt;T&gt;.Foo&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-320.cs">
+    <type name="Foo`1[K]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-321.cs">
+    <type name="App">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void Run()" attrs="134">
+        <size>50</size>
+      </method>
+      <method name="Void ADelegate[T](System.String)" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="App+TGenericDelegate`1[T]">
+      <method name="Void Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="App">
+      <method name="Void TestMethod[T](System.String, TGenericDelegate`1)" attrs="129">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="App+TGenericDelegate`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-322.cs">
+    <type name="MyBase`2[K,V]">
+      <method name="Void .ctor(Callback)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="MyBase`2+Callback[K,V]">
+      <method name="Void Invoke(K, V)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Callback)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="MyBase`2+Callback[K,V]">
+      <method name="System.IAsyncResult BeginInvoke(K, V, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-323.cs">
+    <type name="MyBase`2[K,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyBase`2+Callback[K,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Callback)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="MyBase`2[K,V]">
+      <method name="Void Hello(Callback)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test(Callback)" attrs="134">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-324.cs">
+    <type name="A">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void add_D(A)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void remove_D(A)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void C()" attrs="129">
+        <size>37</size>
+      </method>
+      <method name="Void F(Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="B+&lt;C&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;C&gt;c__AnonStorey1+&lt;C&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>58</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-325.cs">
+    <type name="SomeClass`1[T]">
+      <method name="Void Foo()" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-326.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-327.cs">
+    <type name="Tester`1[T]">
+      <method name="Void Do()" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Reference">
+      <method name="Void Test()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Value">
+      <method name="Void Test()" attrs="486">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-328.cs">
+    <type name="App">
+      <method name="Void Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="App+MyClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="App">
+      <method name="Void TestMethod(System.String, System.Collections.Generic.List`1[System.String], MyClass[])" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-329.cs">
+    <type name="NullableInt">
+      <method name="Int32 Main()" attrs="150">
+        <size>104</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-330.cs">
+    <type name="BaseCollection`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="BaseIntList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IntList">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>65</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseCollection`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>25</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-331.cs">
+    <type name="Foo`1[T]">
+      <method name="Void Map[S](S)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void Test(T)" attrs="452">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-332.cs">
+    <type name="C`1[T]">
+      <method name="System.Type Test()" attrs="134">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-333.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-334.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>179</size>
+      </method>
+      <method name="Void DelegateMethod(Boolean)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 DelegateMethod(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+DelegateA">
+      <method name="Void Invoke(Boolean)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+DelegateB">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+DelegateA">
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+DelegateB">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-335.cs">
+    <type name="TestClass">
+      <method name="Boolean Test_1()" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Boolean Test_2()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Boolean Test_3()" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Boolean Test_4()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Boolean Test_5()" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Int32 Test_6()" attrs="145">
+        <size>71</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>123</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-336.cs">
+    <type name="TestAttribute">
+      <method name="System.Object get_Type()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Type(System.Object)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Type)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="N.C`1[T]">
+      <method name="Void Bar()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Bar2()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Bar3()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Bar4()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.CC">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-337.cs">
+    <type name="X">
+      <method name="Void SetValue[T](System.Object, T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-338.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooList`1[T]">
+      <method name="Int32 IndexOf(T)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void Insert(Int32, T)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void RemoveAt(Int32)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="T get_Item(Int32)" attrs="2534">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, T)" attrs="2534">
+        <size>7</size>
+      </method>
+      <method name="Void Add(T)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void Clear()" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Boolean Contains(T)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void CopyTo(T[], Int32)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Boolean Remove(T)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Count()" attrs="2534">
+        <size>7</size>
+      </method>
+      <method name="Boolean get_IsReadOnly()" attrs="2534">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Foo[T](System.Collections.Generic.IList`1[T])" attrs="145">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="FooList`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-339.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SerializerLazyDictionary">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="LazyDictionary">
+      <method name="Void System.Collections.Generic.IDictionary&lt;string,object&gt;.Add(System.String, System.Object)" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.ContainsKey(System.String)" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.Remove(System.String)" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.TryGetValue(System.String, System.Object ByRef)" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Item(System.String)" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Void System.Collections.Generic.IDictionary&lt;string,object&gt;.set_Item(System.String, System.Object)" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Clear()" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.CopyTo(System.Collections.Generic.KeyValuePair`2[System.String,System.Object][], Int32)" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Count()" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_IsReadOnly()" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void SerializeDictionary(System.Collections.Generic.IDictionary`2[System.String,System.Object])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="SerializerLazyDictionary">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] GetEnumerator()" attrs="196">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="LazyDictionary">
+      <method name="System.Collections.Generic.ICollection`1[System.String] System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Keys()" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.ICollection`1[System.Object] System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Values()" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Add(System.Collections.Generic.KeyValuePair`2[System.String,System.Object])" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Contains(System.Collections.Generic.KeyValuePair`2[System.String,System.Object])" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Remove(System.Collections.Generic.KeyValuePair`2[System.String,System.Object])" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] GetEnumerator()" attrs="1476">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void SerializeDictionary(System.Collections.IDictionary)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="LazyDictionary">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-340.cs">
+    <type name="Tests">
+      <method name="T[] FindAll[T](T[], System.Predicate`1[T])" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Boolean ProtectedOnly(System.Reflection.MemberInfo)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="System.Reflection.MemberInfo[] foo()" attrs="134">
+        <size>52</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-341.cs">
+    <type name="C">
+      <method name="Int32 GetLength()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-342.cs">
+    <type name="Base`1[T]">
+      <method name="T op_Implicit(Base`1[T])" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestMain">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-343.cs">
+    <type name="Implementer">
+      <method name="Void Combine[TOImplementer]()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-344.cs">
+    <type name="ConfigurationElement">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="CustomConfigurationElement">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CustomConfigurationElementCollection">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseCollection`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-345.cs">
+    <type name="ShiftReduceParser`2[TokenValueType,TokenLocationType]">
+      <method name="Void Dump(System.String)" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Parser">
+      <method name="Void NoCall[T](T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-346.cs">
+    <type name="test">
+      <method name="Void CreateSimpleCallSite(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void CreateSimpleCallSite[A]()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void CreateSimpleCallSite[A](Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-347.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[T] Enumerable[T](System.String)" attrs="134">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.IEnumerable Enumerable(Int32)" attrs="134">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.IEnumerable Enumerable(System.String)" attrs="134">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-348.cs">
+    <type name="Bar`1[U]">
+      <method name="Void OnWorldDestroyed()" attrs="131">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Baz`1[U]">
+      <method name="Void DestroyWorld(U)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bling">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-349.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>121</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+Function`3[T1,T2,R]">
+      <method name="R Invoke(T1, T2)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 f2(System.Collections.IList, System.Collections.IList)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 f2(System.Collections.IList, System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="X+Function`3[T1,T2,R]">
+      <method name="System.IAsyncResult BeginInvoke(T1, T2, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-350.cs">
+    <type name="Foo`1[T]">
+      <method name="Boolean Equals(T)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-351.cs">
+    <type name="TestThing">
+      <method name="Int32 SetEnum(System.String, System.Enum)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 SetEnum(Int32, System.Enum)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-352.cs">
+    <type name="D">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>125</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-353.cs">
+    <type name="A`3[D1,D2,D3]">
+      <method name="Void Foo[T]()" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[DD2]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Foo[T]()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-354.cs">
+    <type name="M">
+      <method name="System.String IA&lt;string&gt;.Method(Int32)" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Void IB.Method(Int32)" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void IC.Method(Int32[])" attrs="481">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-355.cs">
+    <type name="A">
+      <method name="Boolean Foo(System.String)" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="System.String Foo[T](System.String)" attrs="454">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Boolean Goo(System.String)" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="Boolean Foo(System.String)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="System.String Foo[T](System.String)" attrs="198">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-356.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+E">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void Foo(E)" attrs="129">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-357.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-358.cs">
+    <type name="Foo">
+      <method name="Boolean op_Equality(Foo, Foo)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_Inequality(Foo, Foo)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>122</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Boolean op_Equality(S2, System.Nullable`1[S2])" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_Inequality(S2, System.Nullable`1[S2])" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S3">
+      <method name="System.Decimal op_Inequality(S3, System.Object)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="System.Decimal op_Equality(S3, System.Object)" attrs="2198">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-359.cs">
+    <type name="BaseGeneric`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseGeneric`1+InnerDerived[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="BaseGeneric`1+GenericInnerDerived`1[T,U]">
+      <method name="Void .ctor(T, U)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="BaseConcrete">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Concrete_A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Concrete_B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseGeneric_2`2[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseGeneric_2`2+InnerDerived[T,U]">
+      <method name="Void .ctor(T, U)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="BaseGeneric_1`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Concrete_2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-360.cs">
+    <type name="C">
+      <method name="Int32 Foo[T](T, System.Object[])" attrs="147">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(System.String, System.Object[])" attrs="147">
+        <size>10</size>
+      </method>
+      <method name="Int32 InvokeMethod(System.String, System.Object[])" attrs="147">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-361.cs">
+    <type name="Thing">
+      <method name="Void Foo()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>189</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Thing+Handler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Thing">
+      <method name="Void Method(Handler, System.String[])" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Thing+Handler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Thing">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__1()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-362.cs">
+    <type name="C">
+      <method name="Void Assert[T](T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Assert[T](T, T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>91</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-363.cs">
+    <type name="Test">
+      <method name="Void InsertAt[T](T[], Int32, T[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-364.cs">
+    <type name="BugReport.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>380</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BugReport.A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] get_Counter()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Counter(System.Nullable`1[System.Int32])" attrs="2182">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-365.cs">
+    <type name="B.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-366.cs">
+    <type name="MyType">
+      <method name="Int32 op_Implicit(MyType)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void Assert[T](T, T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-367.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Bar[TFoo](TFoo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void Baz[T](T, System.Action`1[T])" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void Gazonk(Repro)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-368.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor(D)" attrs="6273">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C`1+D[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-369.cs">
+    <type name="Db4objects.Db4o.Internal.ObjectContainerBase">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Db4objects.Db4o.Internal.ExternalObjectContainer">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Db4objects.Db4o.Internal.M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Db4objects.Db4o.Internal.ObjectContainerBase">
+      <method name="System.Collections.Generic.IList`1[Extent] Query[Extent](System.Collections.Generic.IList`1[Extent], System.Collections.Generic.IList`1[Extent])" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="System.Collections.IList Query()" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-370.cs">
+    <type name="N2.X`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.X`1+A`1[T,T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.X`1+A`1+B`1[T,T,T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.X`1+A`1+B`1+C`1[T,T,T,T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-371.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>87</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-372.cs">
+    <type name="TestClass`1[T]">
+      <method name="Boolean Check(T, T)" attrs="134">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass2`1[T]">
+      <method name="Boolean Check(T, T)" attrs="134">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-373.cs">
+    <type name="MonoBug.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoBug.GenericType`1[T]">
+      <method name="T op_Implicit(MonoBug.GenericType`1[T])" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-374.cs">
+    <type name="Z">
+      <method name="Z IGenericInterface&lt;Z&gt;.Start()" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void Stop()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`3[Y,Y2,W]">
+      <method name="Void SomeOperation(W)" attrs="134">
+        <size>29</size>
+      </method>
+      <method name="Void SomeOtherOperation(Y)" attrs="134">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-375.cs">
+    <type name="X">
+      <method name="Boolean Compute(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Boolean Compute2(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-376.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S`1[T]">
+      <method name="System.Object Box(System.Nullable`1[T])" attrs="145">
+        <size>43</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-377.cs">
+    <type name="D">
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-378.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Object Foo(System.Nullable`1[System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.Object FooG[T](System.Nullable`1[T])" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-379.cs">
+    <type name="S">
+      <method name="Boolean op_Equality(S, S)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Inequality(S, S)" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Print(System.Nullable`1[S])" attrs="145">
+        <size>29</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-380.cs">
+    <type name="GTest`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>213</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-382.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-383.cs">
+    <type name="MyTypeA">
+      <method name="MyTypeA op_Addition(MyTypeA, MyTypeA)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_Equality(MyTypeA, MyTypeA)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Inequality(MyTypeA, MyTypeA)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_GreaterThan(MyTypeA, MyTypeA)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_LessThan(MyTypeA, MyTypeA)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(Int16)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="MyTypeB">
+      <method name="MyTypeB op_Addition(MyTypeB, MyTypeB)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Equality(MyTypeB, MyTypeB)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Inequality(MyTypeB, MyTypeB)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_GreaterThan(MyTypeB, MyTypeB)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_LessThan(MyTypeB, MyTypeB)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="MyTypeB op_BitwiseAnd(MyTypeB, MyTypeB)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(Int16)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>298</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-384.cs">
+    <type name="N.TestG">
+      <method name="Void Foo[T]()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NonGeneric">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Generic`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="m">
+      <method name="NonGeneric compiles_fine(NonGeneric, NonGeneric ByRef)" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Generic`1[System.Int32] does_not_compile(Generic`1[System.Int32], Generic`1[System.Int32] ByRef)" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-385.cs">
+    <type name="DocAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Func`2[TArg,TRet]">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>84</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Func`2[TArg,TRet]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-386.cs">
+    <type name="MyType">
+      <method name="MyType op_UnaryNegation(MyType)" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>227</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-387.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>190</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-388.cs">
+    <type name="Data">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void f(Data)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-389.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>253</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-390.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-391.cs">
+    <type name="C">
+      <method name="Boolean Test_1()" attrs="129">
+        <size>44</size>
+      </method>
+      <method name="Void Test(System.Object, System.EventArgs)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>208</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-392.cs">
+    <type name="DieSubrangeType">
+      <method name="Void .ctor()" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DieSubrangeType">
+      <method name="System.Nullable`1[System.Int32] get_UpperBound()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_UpperBound(System.Nullable`1[System.Int32])" attrs="2177">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-393.cs">
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor(Type)" attrs="6278">
+        <size>35</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-394.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+MemberFilter">
+      <method name="Boolean Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void FindMembers(MemberFilter)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void GetMethodGroup(MemberFilter)" attrs="150">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="Test+MemberFilter">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Boolean &lt;GetMethodGroup&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-395.cs">
+    <type name="RuleBuilder`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RubyMethod">
+      <method name="RuleBuilder`1[T] IDynamicObject.GetRule[T]()" attrs="481">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-396.cs">
+    <type name="Test">
+      <method name="Void Invoke[A,TR](System.Func`2[A,System.Func`1[TR]], A, TR)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="System.Func`1[System.Int32] Method(System.String)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-397.cs">
+    <type name="Foo">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Foo NegateFoo(Foo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>168</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Foo op_UnaryNegation(System.Nullable`1[Foo])" attrs="2198">
+        <size>55</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="System.Nullable`1[Bar] op_UnaryNegation(System.Nullable`1[Bar])" attrs="2198">
+        <size>54</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Foo NegateFooNullable(System.Nullable`1[Foo])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.Nullable`1[Bar] NegateBarNullable(System.Nullable`1[Bar])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.Nullable`1[Bar] NegateBar(Bar)" attrs="145">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-398.cs">
+    <type name="ToStr">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="GenericClass`1[T]">
+      <method name="Void Method()" attrs="134">
+        <size>43</size>
+      </method>
+      <method name="Void Test(T)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ToStr">
+      <method name="System.String Invoke(System.String, System.IFormatProvider)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.IFormatProvider, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-399.cs">
+    <type name="TestIssue.Base">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestIssue.Derived">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestIssue.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-400.cs">
+    <type name="Gen`1[T]">
+      <method name="Boolean Foo(T)" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Boolean Foo[T]()" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>94</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-401.cs">
+    <type name="ParserTest">
+      <method name="Void Main()" attrs="150">
+        <size>168</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-402.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-403.cs">
+    <type name="S`1[T]">
+      <method name="Void Foo()" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-404.cs">
+    <type name="Test.Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test.Class1`1[T1]">
+      <method name="Void add_doSomething(System.EventHandler)" attrs="2180">
+        <size>42</size>
+      </method>
+      <method name="Void remove_doSomething(System.EventHandler)" attrs="2180">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Class2`1[T]">
+      <method name="Void add_DoSomething(System.EventHandler)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void remove_DoSomething(System.EventHandler)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-405.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-406.cs">
+    <type name="Test`1[T]">
+      <method name="Void Foo[TOutput](System.Func`2[T,TOutput])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`2[A,B]">
+      <method name="Void .ctor(IEnumerable`1)" attrs="6278">
+        <size>47</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`2[A,B]">
+      <method name="B &lt;C&gt;m__0(B)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-407.cs">
+    <type name="MyColor">
+      <method name="Boolean op_Equality(MyColor, MyColor)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Boolean op_Inequality(MyColor, MyColor)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="NullableColorTests">
+      <method name="Int32 Main()" attrs="150">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-408.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>110</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-409.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConditionalParsing">
+      <method name="Void Test_1(Boolean)" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="Void Test_2()" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void Test_4(Boolean, Boolean)" attrs="129">
+        <size>40</size>
+      </method>
+      <method name="Void Test_6(Boolean)" attrs="129">
+        <size>48</size>
+      </method>
+      <method name="Void Test_7(System.Object)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void Test_9()" attrs="129">
+        <size>44</size>
+      </method>
+      <method name="Void Test_10()" attrs="129">
+        <size>22</size>
+      </method>
+      <method name="Void Test_11()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConditionalParsing+T">
+      <method name="Void .ctor(String, Boolean)" attrs="6278">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor(String, Boolean, Int32, Int32, Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="ConditionalParsing+Const">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConditionalParsing">
+      <method name="Int32 Test_12(Boolean)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="Int32 Foo(System.Func`1[System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Test_13(System.Object)" attrs="129">
+        <size>53</size>
+      </method>
+      <method name="System.Action`1[System.Int32] Test_15(System.Action`1[System.Int32])" attrs="129">
+        <size>46</size>
+      </method>
+      <method name="Void Helper[T](T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="System.Nullable`1[T] Test_3[T](System.Func`3[T,T,T], T)" attrs="129">
+        <size>22</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] Test_14()" attrs="129">
+        <size>68</size>
+      </method>
+      <method name="Void Test_5(Boolean, System.IDisposable)" attrs="129">
+        <size>46</size>
+      </method>
+      <method name="Void Test_8(System.DateTime)" attrs="129">
+        <size>39</size>
+      </method>
+      <method name="Void Test_16()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Boolean Test(System.Object, Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Test_17()" attrs="129">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="ConditionalParsing+MyTestStruct">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="MyTestStruct op_Implicit(Int32)" attrs="2198">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="ConditionalParsing">
+      <method name="Void Test_18(Boolean, System.Action)" attrs="129">
+        <size>44</size>
+      </method>
+      <method name="Int32 &lt;Test_12&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void &lt;Test_18&gt;m__1()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test_19(Int32[,])" attrs="129">
+        <size>11</size>
+      </method>
+      <method name="Void Test_20()" attrs="129">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-410.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-411.cs">
+    <type name="Maybe">
+      <method name="Maybe`1[T] C[T](T)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Maybe`1[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Extensions">
+      <method name="R Match[T,R](T, System.Func`2[T,Maybe`1[R]][])" attrs="150">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>132</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Maybe`1[System.String] &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Maybe`1[System.String] &lt;Main&gt;m__1(System.String)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Maybe`1[System.String] &lt;Main&gt;m__2(System.String)" attrs="145">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-412.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>261</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-413.cs">
+    <type name="S">
+      <method name="Int64 op_Addition(S, Int64)" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-414.cs">
+    <type name="MonoTest.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoTest.TestImpl">
+      <method name="Void MonoTest.ITest.Get[T](System.Object)" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void Get[T]()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Get[T](System.Object)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoTest.C">
+      <method name="Void MonoTest.IG&lt;int&gt;.M()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void MonoTest.IG&lt;string&gt;.M()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-415.cs">
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Boolean Bar[T](T)" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-416.cs">
+    <type name="Z">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`2[X,Y]">
+      <method name="X Foo(Y)" attrs="134">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-417.cs">
+    <type name="Indirect">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestCase">
+      <method name="Int32 Main()" attrs="150">
+        <size>141</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-418.cs">
+    <type name="N.Nested">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.Nested+C">
+      <method name="Int32 N.Nested.I&lt;int&gt;.get_P()" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.M">
+      <method name="Int32 Main()" attrs="150">
+        <size>189</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-419.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="System.Object Test(System.String)" attrs="145">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-420.cs">
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Int32 Test(System.Object, System.Object, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(System.Object, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-421.cs">
+    <type name="OneOff">
+      <method name="Int32 Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="T[] Clone[T](T[])" attrs="145">
+        <size>190</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-422.cs">
+    <type name="A">
+      <method name="Boolean op_GreaterThan(A, System.Object)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_LessThan(A, System.Object)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Boolean Test()" attrs="129">
+        <size>59</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] get_Id()" attrs="2177">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-423.cs">
+    <type name="MonoTest.A`1[TA]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoTest.A`1+B`1[TA,TB]">
+      <method name="Void foo()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoTest.A`1+B`1+C[TA,TB]">
+      <method name="Void bar()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoTest.Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-424.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Block(A[])" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Block(System.Collections.Generic.IEnumerable`1[B], A[])" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-425.cs">
+    <type name="EventClass`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EventClass`1+HookDelegate[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EventClass`1+HookDelegate[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-426.cs">
+    <type name="OverloadTest.MyClass`1[T]">
+      <method name="Boolean Method(System.Action`1[T])" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OverloadTest.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OverloadTest.MyClass`1[T]">
+      <method name="Boolean Method(OverloadTest.MyInterface`1[T])" attrs="134">
+        <size>28</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-427.cs">
+    <type name="EventHandler">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="EventHandler`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Test()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void Attach(EventHandler)" attrs="129">
+        <size>3</size>
+      </method>
+      <method name="Void Attach(EventHandler`1[System.String])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void OnClick(System.String)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EventHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="EventHandler`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-428.cs">
+    <type name="CInt">
+      <method name="CInt op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Int32 op_Implicit(CInt)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Klass">
+      <method name="Void .ctor(Nullable`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>203</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Klass">
+      <method name="System.Nullable`1[CInt] get_Value()" attrs="2182">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-429.cs">
+    <type name="CInt">
+      <method name="CInt op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Int32 op_Implicit(CInt)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Klass">
+      <method name="Void .ctor(Nullable`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-430.cs">
+    <type name="Tmp">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] get_Prop()" attrs="2182">
+        <size>50</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-431.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-432.cs">
+    <type name="Test.Bar`2[T,U]">
+      <method name="Void DoSomething[V]()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Baz">
+      <method name="Void GetInTroubleHere()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-433.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-434.cs">
+    <type name="testcase.Init">
+      <method name="Void testcase.IInitializationExpression.AddRegistry[T](Int32)" attrs="993">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="testcase.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>88</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-435.cs">
+    <type name="testcase.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>405</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-436.cs">
+    <type name="SomeClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-438.cs">
+    <type name="Tests">
+      <method name="ServiceType GetService[ServiceType](System.Object[])" attrs="454">
+        <size>25</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-439.cs">
+    <type name="MonoBug.Stuff">
+      <method name="MonoBug.GenericStuff`2[T1,T2] CreateThing[T1,T2](T1, T2)" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="MonoBug.GenericStuff`2[T1,T2]">
+      <method name="Void .ctor(T1, T2)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="MonoBug.Program">
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-440.cs">
+    <type name="AnyObjectId">
+      <method name="Int32 get_W1()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_W1(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ObjectId">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-441.cs">
+    <type name="Name.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Name.Subclass">
+      <method name="System.Collections.Generic.List`1[System.Int32] get_List()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-442.cs">
+    <type name="NonGenericBase">
+      <method name="Int32 get_Item(Int32)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GenericBase`1[T]">
+      <method name="T get_Instance()" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void Foo()" attrs="134">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EntryPoint">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-443.cs">
+    <type name="C">
+      <method name="Void M[T]()" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-444.cs">
+    <type name="MyClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>147</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-445.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[T](T ByRef)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[T](T[])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[T](T[,])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[T](T[,,])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Bar(Int32 ByRef)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Bar(Int32[])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Bar(Int32[,])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Bar(Int32[,,])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-446.cs">
+    <type name="BugTest.Bug`1[T]">
+      <method name="Void CreateObject(T ByRef)" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BugTest.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-447.cs">
+    <type name="B">
+      <method name="Int32 Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-448.cs">
+    <type name="Impl`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[K]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test`1[TT]">
+      <method name="Void Foo()" attrs="134">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Impl`1[T]">
+      <method name="Void Foo[U](System.Collections.Generic.IEnumerable`1[U])" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-449.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-450.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-451.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-452.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Single op_Implicit(S)" attrs="2198">
+        <size>12</size>
+      </method>
+      <method name="System.Nullable`1[System.Single] op_Implicit(S)" attrs="2198">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-453.cs">
+    <type name="Test.CompilerTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Int32 DoSomething[T](System.String, T, T ByRef)" attrs="148">
+        <size>81</size>
+      </method>
+      <method name="Void ThisDoesNotWork()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void ThisWorksFine()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-454.cs">
+    <type name="TestNS.TestCase">
+      <method name="Int32 Compare[T](T[], T[])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void DoSomething[T](System.Func`3[T,T,System.Int32])" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-455.cs">
+    <type name="ConsoleApplication1.Program">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConsoleApplication1.Inner`1[T]">
+      <method name="Void Compare(System.Object, T)" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-456.cs">
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1+S[T]">
+      <method name="System.String Test()" attrs="134">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-457.cs">
+    <type name="Program">
+      <method name="Void Foo[T]()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-458.cs">
+    <type name="MyList`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyList`1+Helper`2[T,U,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyList`1[T]">
+      <method name="Helper`2 GetHelper[U,V]()" attrs="134">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-459.cs">
+    <type name="GenericTest.OuterGeneric`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GenericTest.OuterGeneric`1+InnerGeneric`1[T,U]">
+      <method name="System.String GetTypeNames()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GenericTest.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-460.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+Bar`1[T,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooImpl">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooImpl+BarImpl">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-461.cs">
+    <type name="Test.BaseContext">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.MyDataContext">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Entity`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Person">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.TheBox`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Program">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.TheBox`1[T]">
+      <method name="U GetById[U](System.Guid)" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-462.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>97</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+Tester`1[T]">
+      <method name="T Get(System.Object)" attrs="134">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-463.cs">
+    <type name="STuple`1[Ta]">
+      <method name="Void .ctor(Ta)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-464.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-465.cs">
+    <type name="DerivedClass">
+      <method name="Void GenericMethod_1[T]()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void GenericMethod_2[T]()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void GenericMethod_3[T]()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-466.cs">
+    <type name="Program">
+      <method name="Boolean Test[T](T)" attrs="129">
+        <size>18</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-467.cs">
+    <type name="S">
+      <method name="Int32 Main()" attrs="150">
+        <size>89</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="A op_Implicit(S)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-468.cs">
+    <type name="TS">
+      <method name="Int32 Main()" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] get_v()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] op_Implicit(TS)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="TS op_Implicit(System.Nullable`1[System.Int32])" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-469.cs">
+    <type name="Foo`2[T1,T2]">
+      <method name="Void .ctor(T2)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-470.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-471.cs">
+    <type name="Q">
+      <method name="Void bar[T](T ByRef)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-472.cs">
+    <type name="C`1[T]">
+      <method name="Boolean CopyUnsafe(T[], Int64)" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void CopyUnsafe(T[])" attrs="454">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Void CopyUnsafe(T[], Int64[])" attrs="454">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-473.cs">
+    <type name="A`1[X]">
+      <method name="Void Foo[T]()" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo[T]()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-474.cs">
+    <type name="A`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-475.cs">
+    <type name="Value`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`2[T,U]">
+      <method name="Value`1[T] get_Value()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`2+B[T,U]">
+      <method name="Void .ctor(Value`1)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-476.cs">
+    <type name="Test`1[T]">
+      <method name="IFoo Second()" attrs="134">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="B First()" attrs="134">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-477.cs">
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1+BNested[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA`1+ANested[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-478.cs">
+    <type name="M">
+      <method name="Void Foo()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void GenFoo()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-479.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Test[T](I`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-480.cs">
+    <type name="C">
+      <method name="Void Foo()" attrs="129">
+        <size>59</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-481.cs">
+    <type name="TestClass`1[T]">
+      <method name="Void Add(T[][] ByRef)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-482.cs">
+    <type name="TestBug.BugClass`1[T]">
+      <method name="Void add_Evt(System.EventHandler)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void remove_Evt(System.EventHandler)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void Bug()" attrs="134">
+        <size>37</size>
+      </method>
+      <method name="Void Handler(System.Object, System.EventArgs)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestBug.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-483.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>109</size>
+      </method>
+      <method name="Void ReplaceContentsWith[T](T, T)" attrs="145">
+        <size>97</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Int32Collection">
+      <method name="Int32 get_Count()" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>21</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void Add(Int32)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Clear()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-484.cs">
+    <type name="MainClass">
+      <method name="Void Foo(System.Action`1[MainClass][][])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="System.Action`1[MainClass][] Set(System.Action`1[MainClass][])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Bar(MainClass)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>169</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-485.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-486.cs">
+    <type name="MyCollection`1[T]">
+      <method name="Int32 get_Count()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Boolean get_IsReadOnly()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void Add(T)" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Clear()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Boolean Contains(T)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void CopyTo(T[], Int32)" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Boolean Remove(T)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="P">
+      <method name="MyCollection`1[System.String] get_IgnoreTokens()" attrs="2198">
+        <size>44</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="MyCollection`1[T]">
+      <method name="Void AddRange(IMyCollection`1[T])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void AddRange(System.Collections.Generic.IEnumerable`1[T])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-487.cs">
+    <type name="Limada.MonoTests.Generics.MultiDictionary`3[K,V,TDictionary]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Limada.MonoTests.Generics.Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-488.cs">
+    <type name="Ref">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Def">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooProcessor`1[T]">
+      <method name="Void Attach(T, Def)" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-489.cs">
+    <type name="sample">
+      <method name="TValue Value[TKey,TValue]()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="sample+nested`1[T]">
+      <method name="TValue Value[TKey,TValue]()" attrs="230">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-490.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[Foo] System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()" attrs="481">
+        <size>25</size>
+      </method>
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-491.cs">
+    <type name="ArrayEqualityComparer`1[T]">
+      <method name="Boolean Equals(T[], T[])" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 GetHashCode(T[])" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-492.cs">
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+C[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-493.cs">
+    <type name="MonoGenericIteratorTest.MyType">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoGenericIteratorTest.MyCollectionBase`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoGenericIteratorTest.MyCollection">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoGenericIteratorTest.MainClass">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoGenericIteratorTest.MyCollectionBase`1[T]">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="454">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-494.cs">
+    <type name="Grid`1[CT]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Grid`1+GPD[CT]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Grid`1+GPD+GC[CT]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="H">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="H+MyCT">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TheTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-495.cs">
+    <type name="Repro">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro+Outer">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro+Outer+Inner`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-496.cs">
+    <type name="Base">
+      <method name="T EndExecute[T](System.Object, System.String)" attrs="147">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Derived EndExecute[TElement](System.Object)" attrs="147">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="a">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-497.cs">
+    <type name="Item">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ItemCollection`1[T]">
+      <method name="Void Bind[U](ItemCollection`1[U])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="a">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-498.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-499.cs">
+    <type name="C">
+      <method name="Int32 Test[T](T[])" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Int32 TestExtra[T](T[,])" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>118</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-500.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>101</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-501.cs">
+    <type name="UndoableDictionary`2[TKey,TValue]">
+      <method name="Void TestFunc()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="UpdateableCollection`1[T]">
+      <method name="Void AddReferences()" attrs="131">
+        <size>2</size>
+      </method>
+      <method name="Void TestFunc()" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="UpdateableCollection`1+X[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-502.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>31</size>
+      </method>
+    </type>
+    <type name="C`1+Foo`1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+Simple[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+N`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>90</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-503.cs">
+    <type name="TestAttribute">
+      <method name="Void .ctor(Type)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+N`1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-504.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-505.cs">
+    <type name="C">
+      <method name="Int32 Test(System.Collections.Generic.List`1[System.Int32])" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 Test(System.String)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 Test(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>125</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="R Method[T,R](System.Collections.Generic.IEnumerable`1[T], System.Func`2[T,R])" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="R Method2[T,R](System.Collections.Generic.IEnumerable`1[T], System.Func`2[System.Collections.Generic.List`1[T],R])" attrs="145">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-506.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-507.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[T]">
+      <method name="Int32 get_Item(T)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(System.Object)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-508.cs">
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void .ctor(T)" attrs="6276">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-509.cs">
+    <type name="Test.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.TestClass">
+      <method name="T Test.IBase.Get[T](System.Object)" attrs="481">
+        <size>18</size>
+      </method>
+      <method name="T Get[T](System.Object)" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-510.cs">
+    <type name="CA`2[U,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Map`2[K,T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-511.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Foo[T](A`1[T])" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Foo[T](A`1[T])" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>99</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-512.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-513.cs">
+    <type name="S">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>14</size>
+      </method>
+      <method name="Void Dispose()" attrs="134">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void Dispose()" attrs="134">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>185</size>
+      </method>
+      <method name="Void GenMethod[T](T)" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-514.cs">
+    <type name="test2.Test`3[T,U,V]">
+      <method name="Void Method()" attrs="134">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test2.MainClass">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-515.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="I`1[T] Foo[T]()" attrs="454">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="AA">
+      <method name="I`1[V] Foo[V]()" attrs="198">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="I`1[R] Foo[R]()" attrs="198">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-516.cs">
+    <type name="B">
+      <method name="Void Foo()" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-517.cs">
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-518.cs">
+    <type name="Top`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top`1+C[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-519.cs">
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Foo[U]()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-520.cs">
+    <type name="A">
+      <method name="Void Method()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+GetEnumerator">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>134</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerator`1[A] System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator()" attrs="481">
+        <size>24</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-521.cs">
+    <type name="D">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E`1[T]">
+      <method name="Void Test()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void EH(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E`1+I[T]">
+      <method name="Void add_E(D)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_E(D)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-522.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test[T](T)" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Void A[U]()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-523.cs">
+    <type name="Test.TestClass4`1[T]">
+      <method name="Boolean Equals(T)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test.C">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.TestClass4`1[T]">
+      <method name="Boolean Equals(Test.TestClass4`1[T])" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Boolean Equals(Test.TestClass4`1[T], Test.TestClass4`1[T])" attrs="486">
+        <size>17</size>
+      </method>
+      <method name="Int32 GetHashCode(Test.TestClass4`1[T])" attrs="486">
+        <size>22</size>
+      </method>
+      <method name="Boolean op_Equality(Test.TestClass4`1[T], Test.TestClass4`1[T])" attrs="2198">
+        <size>17</size>
+      </method>
+      <method name="Boolean op_Equality(T, Test.TestClass4`1[T])" attrs="2198">
+        <size>17</size>
+      </method>
+      <method name="Boolean op_Equality(Test.TestClass4`1[T], T)" attrs="2198">
+        <size>17</size>
+      </method>
+      <method name="Boolean op_Equality(System.Object, Test.TestClass4`1[T])" attrs="2198">
+        <size>23</size>
+      </method>
+      <method name="Boolean op_Equality(Test.TestClass4`1[T], System.Object)" attrs="2198">
+        <size>23</size>
+      </method>
+      <method name="Boolean op_Inequality(Test.TestClass4`1[T], Test.TestClass4`1[T])" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="Boolean op_Inequality(T, Test.TestClass4`1[T])" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="Boolean op_Inequality(Test.TestClass4`1[T], T)" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="Boolean op_Inequality(System.Object, Test.TestClass4`1[T])" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="Boolean op_Inequality(Test.TestClass4`1[T], System.Object)" attrs="2198">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-524.cs">
+    <type name="C">
+      <method name="T M[T]()" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-525.cs">
+    <type name="A">
+      <method name="Void MA[T](System.String)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void F()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+C">
+      <method name="Void Foo()" attrs="129">
+        <size>17</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-526.cs">
+    <type name="A`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1+N[T]">
+      <method name="Void Test(C)" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-527.cs">
+    <type name="CoalescingWithGenericsBug">
+      <method name="T Provide[T]()" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="T FindExisting[T]()" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="CoalescingWithGenericsBug+Service">
+      <method name="Void Foo()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-528.cs">
+    <type name="GenericType`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="T Test[T](GenericType`1[T])" attrs="454">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Override">
+      <method name="T Test[T](GenericType`1[T])" attrs="198">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-529.cs">
+    <type name="GenericType`2[U,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Base`1[V]">
+      <method name="T Test[T](GenericType`2[T,V])" attrs="454">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Override`1[W]">
+      <method name="T Test[T](GenericType`2[T,W])" attrs="198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-530.cs">
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-531.cs">
+    <type name="ATop`1[T]">
+      <method name="T[] IB&lt;T&gt;.ToArray(T[])" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void IC.ToArray()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void Test()" attrs="134">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-532.cs">
+    <type name="DictionaryServicesContainer">
+      <method name="Void Register[I,T]()" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void Register[I](System.Object)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="I Resolve[I]()" attrs="134">
+        <size>7</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-533.cs">
+    <type name="List`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="List`1+Comp`1[X,Y]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="List`1+Flip`1[X,Z]">
+      <method name="Void .ctor(Comp`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="List`1+Comp`1[X,Y]">
+      <method name="Comp`1 flip(Y, X)" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-534.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Method(IG`1[System.Double[][]])" attrs="486">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-535.cs">
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 Foo[T](T, G`1[T])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo[T](T, System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-536.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Expression`1[TDelegate]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Expression">
+      <method name="Void Test()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-537.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>108</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.String op_BitwiseOr(S, System.Nullable`1[S])" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] op_Addition(S, System.Nullable`1[S])" attrs="2198">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-538.cs">
+    <type name="S">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Enumerator`1[T]">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="T get_Current()" attrs="2534">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MySystem">
+      <method name="Int32 Main()" attrs="150">
+        <size>210</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="486">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="134">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-539.cs">
+    <type name="S">
+      <method name="Int32 get_ID()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_ID(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="C op_Explicit(S)" attrs="2198">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="C op_Explicit(System.Nullable`1[S])" attrs="2198">
+        <size>47</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-540.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>762</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void BrokenLiftedNull()" attrs="129">
+        <size>82</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-541.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top`1[S]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top`1+Base`1[S,T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top`1+Base`1+Derived`1[S,T,U]">
+      <method name="Void Test()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-542.cs">
+    <type name="A`1[T]">
+      <method name="T getT()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="B getT()" attrs="198">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-543.cs">
+    <type name="Blah`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah`1+WrapperWrapper`1[T,N]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor(Wrapper`1)" attrs="6276">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Wrapper`1[U]">
+      <method name="Void .ctor(U)" attrs="6273">
+        <size>8</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah`1+WrapperWrapper`1[T,N]">
+      <method name="WrapperWrapper`1 NewWrapperWrapper(Wrapper`1[N])" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-544.cs">
+    <type name="A`1[T]">
+      <method name="G Foo[G]()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="G Foo2[G]()" attrs="454">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="G Foo[G]()" attrs="198">
+        <size>14</size>
+      </method>
+      <method name="G Foo2[G]()" attrs="198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A2`1[T]">
+      <method name="Void Foo[U]()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B2">
+      <method name="Void Foo[Y]()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A3`1[T]">
+      <method name="Void Foo[U]()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B3">
+      <method name="Void Foo[Y]()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-545.cs">
+    <type name="ApplicationContext">
+      <method name="Boolean Foo()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>353</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-546.cs">
+    <type name="Factory">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Factory+S`2[G1,G2]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="TR Test[T1,T2,TR](T1, T2, System.Func`3[T1,T2,TR])" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Factory">
+      <method name="S`2 Create[F1,F2](F1, F2)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-547.cs">
+    <type name="Foo">
+      <method name="Void GenericLock[T](T)" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-548.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-549.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D+Impl">
+      <method name="Void MA(Int32)" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void MB(Int32)" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-550.cs">
+    <type name="Foo.Magic">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="Foo.Instance">
+      <method name="Int32 get_DestinationDimension()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.Magic`1[T]">
+      <method name="Void Upsample(IUpDown)" attrs="150">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Foo.Instance">
+      <method name="System.Decimal get_Item(Int32)" attrs="2534">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Decimal)" attrs="2534">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-551.cs">
+    <type name="Base`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Derived`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Object Clone()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-552.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+MM">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-553.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-554.cs">
+    <type name="Mono.Test.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>159</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.Test.A">
+      <method name="Boolean get_Success()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void Run()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Gen[U]()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.Test.B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-555.cs">
+    <type name="Program">
+      <method name="Int32 Test[T](T)" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-556.cs">
+    <type name="A2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A2+N`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A2+N`1[T]">
+      <method name="N`1 Method()" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-557.cs">
+    <type name="Test">
+      <method name="U[] Foo[T,U](T[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void TestByRef[T]()" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Void PassByRef[T](T ByRef)" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-558.cs">
+    <type name="A`1[T]">
+      <method name="Void Foo[U](U)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo[U](U)" attrs="198">
+        <size>16</size>
+      </method>
+      <method name="Void Next[UU](UU)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-559.cs">
+    <type name="B`1[TContext]">
+      <method name="Void Test[U2]()" attrs="486">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-560.cs">
+    <type name="G`1[T]">
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-561.cs">
+    <type name="C">
+      <method name="Void Foo[T](System.Collections.Generic.List`1[T])" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-562.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[U]">
+      <method name="Void Test()" attrs="134">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[U]">
+      <method name="Void Test()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+N[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D`1[U]">
+      <method name="Void Test()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E`1[U]">
+      <method name="Void Test(U)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Application">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-563.cs">
+    <type name="C`1[U]">
+      <method name="Void Foo[T](T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[U]">
+      <method name="Void Test(System.Nullable`1[S])" attrs="150">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-564.cs">
+    <type name="B1`2[T1,T2]">
+      <method name="Void Test[U](U)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B2`2[T1,T2]">
+      <method name="Void Test[U](U)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C1">
+      <method name="Void Test[U](U)" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="Void Test[U](U)" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>122</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-565.cs">
+    <type name="B`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test[T,I]()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void Foo[T,I]()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-566.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Context`1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Context`1+D[T,U]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A`1+Context`1+D2`1[T,U,V]">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A`1+Constructor[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Constructor+Nested[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Context`1+D[T,U]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A`1+Context`1+D2`1[T,U,V]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A`1+Constructor[T]">
+      <method name="Void Before[U](D)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Before[U,V](D2`1)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="A`1+Constructor+Nested[T]">
+      <method name="Void Test[U](D)" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void Test[U,V](D2`1)" attrs="150">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-567.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1[T]">
+      <method name="Void Foo()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G2`1[T]">
+      <method name="Void Foo()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-568.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>111</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-569.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TreeMap`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TreeMap`1+Entry`1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-570.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="C`1[T] op_Implicit(T)" attrs="2198">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-571.cs">
+    <type name="A`1[T]">
+      <method name="A`1[MM] For[MM]()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`3[U,X,V]">
+      <method name="A`1[PP] For[PP]()" attrs="198">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor(A`1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="A`1[QQ] For[QQ]()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-572.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int16] GetEnumerator()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-573.cs">
+    <type name="CB`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CA`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CA`1[T]">
+      <method name="IA`1[T] Backwards()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="IB`1[T] IB&lt;T&gt;.Backwards()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-574.cs">
+    <type name="TestClass`1[T1]">
+      <method name="Void Test()" attrs="129">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass`1+Nested[T1]">
+      <method name="System.Object Clone()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SequencedBase`1[T2]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DirectedCollectionBase`1[T3]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CollectionBase`1[T4]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CollectionValueBase`1[T5]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EnumerableBase`1[T6]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass`1[T1]">
+      <method name="Void Foo[U](System.Collections.Generic.IEnumerable`1[U])" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="DirectedCollectionBase`1[T3]">
+      <method name="System.Collections.Generic.IEnumerator`1[T3] System.Collections.Generic.IEnumerable&lt;T3&gt;.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="EnumerableBase`1[T6]">
+      <method name="System.Collections.Generic.IEnumerator`1[T6] System.Collections.Generic.IEnumerable&lt;T6&gt;.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="DirectedCollectionBase`1[T3]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="EnumerableBase`1[T6]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-575.cs">
+    <type name="C`1[T1]">
+      <method name="Void Test()" attrs="134">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[T2]">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-576.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void IA.f[T1](IParam`1[T1])" attrs="481">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-577.cs">
+    <type name="Program">
+      <method name="Void Generic[T](T)" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Program+BaseClass">
+      <method name="Int32 get_Id()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+Derived">
+      <method name="System.String get_Id()" attrs="2534">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-578.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="I`1[TR] Test[T,TR](I`1[T], System.Func`2[I`1[T],TR])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="U First[U](I`1[U])" attrs="150">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-579.cs">
+    <type name="G`2[U,V]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean Test_2[T2](T2[])" attrs="145">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-580.cs">
+    <type name="WhereProblems.MyClass`1[where]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="WhereProblems.Classes">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="WhereProblems.Classes+where">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="WhereProblems.Classes+DER17">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-581.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="145">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-582.cs">
+    <type name="G1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GC`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-583.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-584.cs">
+    <type name="S">
+      <method name="Boolean op_Equality(S, S)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_Inequality(S, S)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>603</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.Nullable`1[System.Int32] op_Implicit(S)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="System.Nullable`1[E] op_Implicit(S)" attrs="2198">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-585.cs">
+    <type name="S">
+      <method name="Int32 op_Implicit(S)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S3">
+      <method name="System.String op_Implicit(S3)" attrs="2198">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>436</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="System.Nullable`1[System.Int32] op_Implicit(S2)" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="System.Nullable`1[System.UInt32] op_Implicit(S2)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-586.cs">
+    <type name="S">
+      <method name="Boolean op_Equality(S, S)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_Inequality(S, S)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Boolean op_Equality(S2, S2)" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="Boolean op_Inequality(S2, S2)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>661</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S3">
+      <method name="System.Nullable`1[System.Int32] op_Implicit(S3)" attrs="2198">
+        <size>30</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-587.cs">
+    <type name="S">
+      <method name="System.String op_Implicit(S)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="E op_Implicit(S)" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>139</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.Nullable`1[System.Int16] op_Implicit(S)" attrs="2198">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-588.cs">
+    <type name="S">
+      <method name="System.Nullable`1[System.Int16] op_Implicit(S)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Int16 op_Implicit(S)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>246</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-589.cs">
+    <type name="Z">
+      <method name="Z Start()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Z IGenericInterface&lt;Z&gt;.Start()" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void SomeOperation(T)" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 IGenericInterface&lt;int&gt;.Start()" attrs="481">
+        <size>7</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-590.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>132</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-591.cs">
+    <type name="E">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-592.cs">
+    <type name="Tests">
+      <method name="Void A[T](System.Collections.Generic.IReadOnlyCollection`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void B[T](System.Collections.Generic.IReadOnlyList`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-593.cs">
+    <type name="Parser`2[D1,DR1]">
+      <method name="System.Tuple`2[D1,DR1] Invoke(D1)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Combinator">
+      <method name="Parser`2[L1,LR1] Lazy[L1,LR1](System.Func`1[Parser`2[L1,LR1]])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Parser`2[C1,CR1] Choice[C1,CR1](Parser`2[C1,CR1])" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="Combinator+&lt;Choice&gt;c__AnonStorey0`2[C1,CR1]">
+      <method name="Parser`2[C1,CR1] &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Parser`2[D1,DR1]">
+      <method name="System.IAsyncResult BeginInvoke(D1, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Tuple`2[D1,DR1] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Combinator">
+      <method name="System.Tuple`2[System.Int32,System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-594.cs">
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void Foo[T]()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-595.cs">
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+TypeConverter`2[TIn,TOut]">
+      <method name="Boolean Convert(TIn)" attrs="150">
+        <size>34</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-596.cs">
+    <type name="X">
+      <method name="Artist get_Artist()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Artist(Artist)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void Test[T1,T2](System.Func`2[T1,T2])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test[T1,T2](System.Func`3[T1,System.Int32,T2])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Artist">
+      <method name="Artist FromToken(System.String)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-597.cs">
+    <type name="Test.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Boolean Test_1[T](Test.Templated`1[T])" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Boolean Test_2[U](Test.IA`1[U])" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Templated`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Derived">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-598.cs">
+    <type name="A">
+      <method name="T Test[T](T)" attrs="454">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="T Test[T](T)" attrs="198">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="T Test[T](T)" attrs="198">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AG`1[U]">
+      <method name="T Test[T](T, U)" attrs="454">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[UB]">
+      <method name="T Test[T](T, UB)" attrs="198">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[UC]">
+      <method name="T Test[T](T, UC)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-599.cs">
+    <type name="A`1[X]">
+      <method name="T Test[T](T, X)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="T Test[T](T, Char)" attrs="198">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="T Test[T](T, Char)" attrs="198">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-600.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Delta">
+      <method name="Void Test[U](ICharlie`1[U], U)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void World[U](U, IFoo`1[U])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Foo)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-601.cs">
+    <type name="TestProgram">
+      <method name="Void Main()" attrs="150">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-602.cs">
+    <type name="Factory`2[TKey,TBase]">
+      <method name="Void Register[T](TKey)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="TBase Produce(TKey)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="TBase Constructor[T]()" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Factory`2+InstantiateMethod`1[TKey,TBase,T]">
+      <method name="T Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="BaseClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ChildClass1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ChildClass2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>108</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Factory`2+InstantiateMethod`1[TKey,TBase,T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-603.cs">
+    <type name="A`1[T]">
+      <method name="T op_Explicit(A`1[T])" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Int32 N(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-604.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-605.cs">
+    <type name="NullableAnd">
+      <method name="System.Object Foo(System.Object, System.Object)" attrs="145">
+        <size>59</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-606.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-607.cs">
+    <type name="A">
+      <method name="System.Func`1[System.String] E(System.String ByRef)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="System.Func`1[System.String] F(System.String ByRef)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor(String&amp;)" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="System.String D()" attrs="134">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-608.cs">
+    <type name="R`2[T,U]">
+      <method name="Void M(U)" attrs="134">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S`2[T,U]">
+      <method name="Void M(U)" attrs="134">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-609.cs">
+    <type name="X`2[T,TBase]">
+      <method name="Void X2[T2](T2)" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-610.cs">
+    <type name="G1`2[T1,T2]">
+      <method name="T2 Test1(B)" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="T2 Test2(A)" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="T2 Test3(System.Object)" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-611.cs">
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X2">
+      <method name="Void Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void Foo[T1,T2](T2[])" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void Foo[T1,T2](T2[][])" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-612.cs">
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>132</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] Left()" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] Right()" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-613.cs">
+    <type name="X">
+      <method name="Void Foo(X)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`3[T1,T2,T3]">
+      <method name="Void Test(T3)" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 get_Prop()" attrs="2182">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-614.cs">
+    <type name="S">
+      <method name="System.Nullable`1[System.Int32] op_Explicit(System.Nullable`1[S])" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Int32 op_Implicit(System.Nullable`1[S])" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>100</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-615.cs">
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+N`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-616.cs">
+    <type name="S">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Boolean Test[U](U)" attrs="454">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Boolean Test[U](U)" attrs="198">
+        <size>27</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-617.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="145">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="System.Collections.Generic.IEnumerator`1[System.String] GetEnumerator()" attrs="134">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator(Int32[])" attrs="134">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-618.cs">
+    <type name="S1">
+      <method name="Int32 op_Implicit(System.Nullable`1[S1])" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="System.Nullable`1[System.Int32] op_Implicit(System.Nullable`1[S2])" attrs="2198">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="S3">
+      <method name="System.Nullable`1[System.Int32] op_Implicit(System.Nullable`1[S3])" attrs="2198">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="S4">
+      <method name="System.Nullable`1[System.Int32] op_Implicit(S4)" attrs="2198">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>267</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-619.cs">
+    <type name="S+P">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Test[T](I`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test[T](IB`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-620.cs">
+    <type name="A`1[T]">
+      <method name="T M[U](U)" attrs="454">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B`1[W]">
+      <method name="I`1[W] M[U](U)" attrs="198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bug">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-621.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="145">
+        <size>267</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-622.cs">
+    <type name="CY">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void M[TO]()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-623.cs">
+    <type name="C">
+      <method name="Boolean Test[T]()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-624.cs">
+    <type name="Model">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C1`1[T1]">
+      <method name="Void Add(System.Func`2[T1,System.Int32])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C2`1[TModel]">
+      <method name="Void ApplyImpl[U](C1`1[U])" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C3">
+      <method name="Void ApplyImpl[Foo](C1`1[Foo])" attrs="198">
+        <size>20</size>
+      </method>
+      <method name="Int32 &lt;ApplyImpl`1&gt;m__0[Foo](Foo)" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-625.cs">
+    <type name="S">
+      <method name="Boolean op_True(System.Nullable`1[S])" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_False(System.Nullable`1[S])" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="P">
+      <method name="Void Main()" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-626.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="145">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+Foo">
+      <method name="Boolean MG(Foo)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+Bar`1[T]">
+      <method name="Bar`1 Create(System.Func`2[T,System.Boolean])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Bar`1 Create(System.Func`2[T,System.Double], System.Func`2[T,System.Boolean])" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-627.cs">
+    <type name="X">
+      <method name="U Foo[U](System.Nullable`1[System.Double], System.Func`2[System.Nullable`1[System.Double],U], Int32)" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="U Foo[T,U](System.Nullable`1[T], System.Func`2[T,U])" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="145">
+        <size>46</size>
+      </method>
+      <method name="Double &lt;Main&gt;m__0(Double)" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-628.cs">
+    <type name="Impl`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Impl`1[T]">
+      <method name="System.Object CompareExchangeImpl(TypedReference, System.Object, System.Object)" attrs="150">
+        <size>37</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-629.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>135</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-630.cs">
+    <type name="A">
+      <method name="Int32 Foo(Int32)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 Bar[T](T)" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-01.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-02.cs">
+    <type name="Test">
+      <method name="System.Object TestA(System.String)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>122</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;s&gt;__T]">
+      <method name="&lt;s&gt;__T get_s()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;s&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-03.cs">
+    <type name="MyClass">
+      <method name="Int32 get_Baz()" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-04.cs">
+    <type name="MyClass">
+      <method name="Int32 get_Baz()" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>139</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`4[&lt;Foo&gt;__T,&lt;Baz&gt;__T,&lt;Hello&gt;__T,&lt;Answer&gt;__T]">
+      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Hello&gt;__T get_Hello()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Answer&gt;__T get_Answer()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>123</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>132</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>258</size>
+      </method>
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T, &lt;Hello&gt;__T, &lt;Answer&gt;__T)" attrs="6278">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-05.cs">
+    <type name="Test">
+      <method name="System.String Null()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>357</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Name&gt;__T,&lt;Age&gt;__T]">
+      <method name="&lt;Name&gt;__T get_Name()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Age&gt;__T get_Age()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;Name&gt;__T, &lt;Age&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;Age&gt;__T,&lt;Name&gt;__T]">
+      <method name="&lt;Age&gt;__T get_Age()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Name&gt;__T get_Name()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;Age&gt;__T, &lt;Name&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType2">
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>15</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>40</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType3`1[&lt;Foo&gt;__T]">
+      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;Foo&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-06.cs">
+    <type name="CastByExample">
+      <method name="Void Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="T Cast[T](System.Object, T)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;Foo&gt;__T]">
+      <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;Foo&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-07.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0">
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>15</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>40</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-08.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;X&gt;__T,&lt;Y&gt;__T]">
+      <method name="&lt;X&gt;__T get_X()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Y&gt;__T get_Y()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;X&gt;__T, &lt;Y&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-09.cs">
+    <type name="My.System.Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
+      <method name="&lt;X&gt;__T get_X()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;X&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`1[&lt;Value&gt;__T]">
+      <method name="&lt;Value&gt;__T get_Value()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;Value&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-10.cs">
+    <type name="A">
+      <method name="Int32 get_X()" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Int32 Test()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
+      <method name="&lt;X&gt;__T get_X()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;X&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-11.cs">
+    <type name="Alpha">
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Beta">
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>57</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;First&gt;__T,&lt;Second&gt;__T]">
+      <method name="&lt;First&gt;__T get_First()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Second&gt;__T get_Second()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;First&gt;__T, &lt;Second&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-12.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;ToString&gt;__T]">
+      <method name="&lt;ToString&gt;__T get_ToString()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;ToString&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-13.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>182</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Select&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>211</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>83</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;n&gt;__T,&lt;p&gt;__T]">
+      <method name="&lt;n&gt;__T get_n()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;p&gt;__T get_p()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;n&gt;__T, &lt;p&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__AnonStorey1">
+      <method name="&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo] &lt;&gt;m__0(System.String)" attrs="131">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Select[T](System.Array, System.Func`2[System.Object,T])" attrs="150">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Select&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Boolean &lt;Main&gt;m__0(&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo])" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo])" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-01.cs">
+    <type name="Test">
+      <method name="System.String get_Foo()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Foo(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_Answer()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Answer(Int32)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="Test+A">
+      <method name="System.String get_B()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_B(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-02.cs">
+    <type name="Test">
+      <method name="System.String get_Foo()" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Void set_Foo(System.String)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Answer()" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Void set_Answer(Int32)" attrs="2193">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+A">
+      <method name="System.String get_B()" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Void set_B(System.String)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="System.String get_C()" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Void set_C(System.String)" attrs="2193">
+        <size>7</size>
+      </method>
+      <method name="Void DoThings()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-03.cs">
+    <type name="Test">
+      <method name="System.String get_Foo()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Foo(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>336</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-04.cs">
+    <type name="MonoTests.MainClass">
+      <method name="System.String[] get_foo()" attrs="2500">
+        <size>14</size>
+      </method>
+      <method name="Void set_foo(System.String[])" attrs="2500">
+        <size>8</size>
+      </method>
+      <method name="System.String[] get_bar()" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void set_bar(System.String[])" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoTests.ChildClass">
+      <method name="System.String[] get_foo()" attrs="2244">
+        <size>14</size>
+      </method>
+      <method name="Void set_foo(System.String[])" attrs="2244">
+        <size>8</size>
+      </method>
+      <method name="System.String[] get_bar()" attrs="2246">
+        <size>14</size>
+      </method>
+      <method name="Void set_bar(System.String[])" attrs="2246">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-05.cs">
+    <type name="Test">
+      <method name="System.String get_X()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_X(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-06.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="B I&lt;B&gt;.get_Prop()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Void I&lt;B&gt;.set_Prop(B)" attrs="2529">
+        <size>8</size>
+      </method>
+      <method name="A I&lt;A&gt;.get_Prop()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Void I&lt;A&gt;.set_Prop(A)" attrs="2529">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-07.cs">
+    <type name="Foo">
+      <method name="System.Object get_NewValue()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_NewValue(System.Object)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-08.cs">
+    <type name="AAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-09.cs">
+    <type name="S">
+      <method name="Int32 get_P()" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>213</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Decimal get_P()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Int32 get_P()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 get_P2()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_P2(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Int32 get_P2()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_P2(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Int32[] get_PA()" attrs="2198">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-10.cs">
+    <type name="S">
+      <method name="System.Decimal get_P()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-11.cs">
+    <type name="Test">
+      <method name="System.String get_Property1()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 get_Property2()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>144</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-12.cs">
+    <type name="A">
+      <method name="Int32 get_X()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 get_Y()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>50</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 get_Y()" attrs="2246">
+        <size>29</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>136</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-13.cs">
+    <type name="S">
+      <method name="Int32 get_X()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 get_Y()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-14.cs">
+    <type name="S">
+      <method name="Int32 get_A()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_A(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-15.cs">
+    <type name="C">
+      <method name="Int32 get_A()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void set_A(Int32)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-16.cs">
+    <type name="A">
+      <method name="Int32 get_Foo()" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 get_Foo()" attrs="2246">
+        <size>9</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-01.cs">
+    <type name="Test">
+      <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)" attrs="145">
+        <size>91</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>562</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Wrap">
+      <method name="System.Collections.ArrayList get_Numbers()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-02.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-03.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void R(System.Object ByRef)" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-04.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>69</size>
+      </method>
+      <method name="System.String &lt;Test&gt;m__0(System.String)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="System.String &lt;Test&gt;m__1(System.String)" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-01.cs">
+    <type name="InverseLogicalOperator">
+      <method name="Boolean op_True(InverseLogicalOperator)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Boolean op_False(InverseLogicalOperator)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Boolean)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="MyType">
+      <method name="Int16 get_ShortProp()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_ShortProp(Int16)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>7</size>
+      </method>
+      <method name="Int32 op_Implicit(MyType)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Boolean op_True(MyType)" attrs="2198">
+        <size>24</size>
+      </method>
+      <method name="Boolean op_False(MyType)" attrs="2198">
+        <size>27</size>
+      </method>
+      <method name="MyType op_Addition(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_Subtraction(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_Division(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_Multiply(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_Modulus(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_BitwiseAnd(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_BitwiseOr(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyType op_ExclusiveOr(MyType, MyType)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="Boolean op_Equality(MyType, MyType)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Boolean op_Inequality(MyType, MyType)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Boolean op_GreaterThan(MyType, MyType)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Boolean op_LessThan(MyType, MyType)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Boolean op_GreaterThanOrEqual(MyType, MyType)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Boolean op_LessThanOrEqual(MyType, MyType)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Boolean op_LogicalNot(MyType)" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="Int32 op_RightShift(MyType, Int32)" attrs="2198">
+        <size>21</size>
+      </method>
+      <method name="Int32 op_LeftShift(MyType, Int32)" attrs="2198">
+        <size>21</size>
+      </method>
+      <method name="MyType op_UnaryNegation(MyType)" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="MyType op_UnaryPlus(MyType)" attrs="2198">
+        <size>21</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="MyTypeExplicit">
+      <method name="Int32 op_Explicit(MyTypeExplicit)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MyTypeImplicitOnly">
+      <method name="Int16 op_Implicit(MyTypeImplicitOnly)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Int16)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="MemberAccessData">
+      <method name="Void add_EventField(System.Func`1[System.Boolean])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_EventField(System.Func`1[System.Boolean])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="System.Linq.Expressions.Expression`1[System.Func`1[System.Func`1[System.Boolean]]] GetEvent()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="Void set_MyTypeProperty(MyType)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="MyType get_MyTypeProperty()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="System.String get_StaticProperty()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void set_SetOnly(System.Object)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="NewTest`1[T]">
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>15</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>111</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor(T[])" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Indexer">
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="System.String get_Item(System.String[])" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Int32 ReturnNumber()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Assert[T](T, T)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Assert[T](T, T, System.String)" attrs="145">
+        <size>91</size>
+      </method>
+      <method name="Void Assert[T](T[], T[])" attrs="145">
+        <size>228</size>
+      </method>
+      <method name="Void AddTest()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void AddTest_2()" attrs="129">
+        <size>118</size>
+      </method>
+      <method name="Void AddTest_3()" attrs="129">
+        <size>130</size>
+      </method>
+      <method name="Void AddTest_4()" attrs="129">
+        <size>191</size>
+      </method>
+      <method name="Void AddTest_5()" attrs="129">
+        <size>134</size>
+      </method>
+      <method name="Void AddTest_6()" attrs="129">
+        <size>159</size>
+      </method>
+      <method name="Void AddTest_7()" attrs="129">
+        <size>143</size>
+      </method>
+      <method name="Void AddTest_8()" attrs="129">
+        <size>247</size>
+      </method>
+      <method name="Void AddTest_9()" attrs="129">
+        <size>143</size>
+      </method>
+      <method name="Void AddCheckedTest()" attrs="129">
+        <size>102</size>
+      </method>
+      <method name="Void AddCheckedTest_2()" attrs="129">
+        <size>120</size>
+      </method>
+      <method name="Void AddCheckedTest_3()" attrs="129">
+        <size>132</size>
+      </method>
+      <method name="Void AddStringTest()" attrs="129">
+        <size>129</size>
+      </method>
+      <method name="Void AddStringTest_2()" attrs="129">
+        <size>174</size>
+      </method>
+      <method name="Void AddStringTest_3()" attrs="129">
+        <size>175</size>
+      </method>
+      <method name="Void AddStringTest_4()" attrs="129">
+        <size>175</size>
+      </method>
+      <method name="Void AndTest()" attrs="129">
+        <size>141</size>
+      </method>
+      <method name="Void AndTest_2()" attrs="129">
+        <size>162</size>
+      </method>
+      <method name="Void AndTest_3()" attrs="129">
+        <size>162</size>
+      </method>
+      <method name="Void AndTest_4()" attrs="129">
+        <size>93</size>
+      </method>
+      <method name="Void AndNullableTest()" attrs="129">
+        <size>382</size>
+      </method>
+      <method name="Void AndNullableTest_2()" attrs="129">
+        <size>238</size>
+      </method>
+      <method name="Void AndNullableTest_3()" attrs="129">
+        <size>198</size>
+      </method>
+      <method name="Void AndAlsoTest()" attrs="129">
+        <size>97</size>
+      </method>
+      <method name="Void AndAlsoTest_2()" attrs="129">
+        <size>166</size>
+      </method>
+      <method name="Void AndAlsoTest_3()" attrs="129">
+        <size>109</size>
+      </method>
+      <method name="Void ArrayIndexTest()" attrs="129">
+        <size>146</size>
+      </method>
+      <method name="Void ArrayIndexTest_2()" attrs="129">
+        <size>116</size>
+      </method>
+      <method name="Void ArrayIndexTest_3()" attrs="129">
+        <size>200</size>
+      </method>
+      <method name="Void ArrayIndexTest_4()" attrs="129">
+        <size>244</size>
+      </method>
+      <method name="Void ArrayIndexTest_5()" attrs="129">
+        <size>109</size>
+      </method>
+      <method name="Void ArrayIndexTest_6()" attrs="129">
+        <size>123</size>
+      </method>
+      <method name="Void ArrayIndexTest_7()" attrs="129">
+        <size>127</size>
+      </method>
+      <method name="Void ArrayLengthTest()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void ArrayLengthTest_2()" attrs="129">
+        <size>92</size>
+      </method>
+      <method name="Void CallTest()" attrs="129">
+        <size>127</size>
+      </method>
+      <method name="Void CallTest_2()" attrs="129">
+        <size>108</size>
+      </method>
+      <method name="Void CallTest_3()" attrs="129">
+        <size>196</size>
+      </method>
+      <method name="Void CallTest_4()" attrs="129">
+        <size>110</size>
+      </method>
+      <method name="Void CallTest_5()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void CallTest_6()" attrs="129">
+        <size>71</size>
+      </method>
+      <method name="Void CallTest_7()" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void CallTest_8()" attrs="129">
+        <size>228</size>
+      </method>
+      <method name="Void CallTest_9()" attrs="129">
+        <size>89</size>
+      </method>
+      <method name="Void CoalesceTest()" attrs="129">
+        <size>121</size>
+      </method>
+      <method name="Void CoalesceTest_2()" attrs="129">
+        <size>172</size>
+      </method>
+      <method name="Void ConditionTest()" attrs="129">
+        <size>171</size>
+      </method>
+      <method name="Void ConditionTest_2()" attrs="129">
+        <size>302</size>
+      </method>
+      <method name="Void ConditionTest_3()" attrs="129">
+        <size>180</size>
+      </method>
+      <method name="Void ConditionTest_4()" attrs="129">
+        <size>184</size>
+      </method>
+      <method name="Void ConditionTest_5()" attrs="129">
+        <size>108</size>
+      </method>
+      <method name="Void ConstantTest()" attrs="129">
+        <size>60</size>
+      </method>
+      <method name="Void ConstantTest_2()" attrs="129">
+        <size>63</size>
+      </method>
+      <method name="Void ConstantTest_3()" attrs="129">
+        <size>55</size>
+      </method>
+      <method name="Void ConstantTest_4()" attrs="129">
+        <size>45</size>
+      </method>
+      <method name="Void ConstantTest_5()" attrs="129">
+        <size>60</size>
+      </method>
+      <method name="Void ConstantTest_6()" attrs="129">
+        <size>68</size>
+      </method>
+      <method name="Void ConstantTest_7()" attrs="129">
+        <size>63</size>
+      </method>
+      <method name="Void ConstantTest_8()" attrs="129">
+        <size>73</size>
+      </method>
+      <method name="Void ConstantTest_9()" attrs="129">
+        <size>73</size>
+      </method>
+      <method name="Void ConstantTest_10()" attrs="129">
+        <size>73</size>
+      </method>
+      <method name="Void ConstantTest_11()" attrs="129">
+        <size>60</size>
+      </method>
+      <method name="Void ConstantTest_13()" attrs="129">
+        <size>60</size>
+      </method>
+      <method name="Void ConstantTest_14()" attrs="129">
+        <size>73</size>
+      </method>
+      <method name="Void ConstantTest_15()" attrs="129">
+        <size>63</size>
+      </method>
+      <method name="Void ConvertTest()" attrs="129">
+        <size>83</size>
+      </method>
+      <method name="Void ConvertTest_2()" attrs="129">
+        <size>84</size>
+      </method>
+      <method name="Void ConvertTest_3()" attrs="129">
+        <size>94</size>
+      </method>
+      <method name="Void ConvertTest_4()" attrs="129">
+        <size>103</size>
+      </method>
+      <method name="Void ConvertTest_5()" attrs="129">
+        <size>110</size>
+      </method>
+      <method name="Void ConvertTest_6()" attrs="129">
+        <size>239</size>
+      </method>
+      <method name="Void ConvertTest_7()" attrs="129">
+        <size>108</size>
+      </method>
+      <method name="Void ConvertTest_8()" attrs="129">
+        <size>119</size>
+      </method>
+      <method name="Void ConvertTest_9()" attrs="129">
+        <size>98</size>
+      </method>
+      <method name="Void ConvertTest_10()" attrs="129">
+        <size>181</size>
+      </method>
+      <method name="Void ConvertTest_11()" attrs="129">
+        <size>102</size>
+      </method>
+      <method name="Void ConvertTest_12()" attrs="129">
+        <size>142</size>
+      </method>
+      <method name="Void ConvertTest_13()" attrs="129">
+        <size>87</size>
+      </method>
+      <method name="Void ConvertTest_14()" attrs="129">
+        <size>89</size>
+      </method>
+      <method name="Void ConvertTest_15()" attrs="129">
+        <size>133</size>
+      </method>
+      <method name="Void ConvertTest_16()" attrs="129">
+        <size>82</size>
+      </method>
+      <method name="Void ConvertCheckedTest()" attrs="129">
+        <size>83</size>
+      </method>
+      <method name="Void ConvertCheckedTest_2()" attrs="129">
+        <size>86</size>
+      </method>
+      <method name="Void ConvertCheckedTest_3()" attrs="129">
+        <size>96</size>
+      </method>
+      <method name="Void ConvertCheckedTest_4()" attrs="129">
+        <size>105</size>
+      </method>
+      <method name="Void DivideTest()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void DivideTest_2()" attrs="129">
+        <size>185</size>
+      </method>
+      <method name="Void DivideTest_3()" attrs="129">
+        <size>130</size>
+      </method>
+      <method name="Void DivideTest_4()" attrs="129">
+        <size>192</size>
+      </method>
+      <method name="Void DivideTest_5()" attrs="129">
+        <size>135</size>
+      </method>
+      <method name="Void DivideTest_6()" attrs="129">
+        <size>197</size>
+      </method>
+      <method name="Void DivideTest_7()" attrs="129">
+        <size>186</size>
+      </method>
+      <method name="Void EqualTest()" attrs="129">
+        <size>119</size>
+      </method>
+      <method name="Void EqualTest_2()" attrs="129">
+        <size>169</size>
+      </method>
+      <method name="Void EqualTest_3()" attrs="129">
+        <size>126</size>
+      </method>
+      <method name="Void EqualTest_4()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void EqualTest_5()" attrs="129">
+        <size>175</size>
+      </method>
+      <method name="Void EqualTest_6()" attrs="129">
+        <size>120</size>
+      </method>
+      <method name="Void EqualTest_7()" attrs="129">
+        <size>168</size>
+      </method>
+      <method name="Void EqualTest_8()" attrs="129">
+        <size>117</size>
+      </method>
+      <method name="Void EqualTest_9()" attrs="129">
+        <size>147</size>
+      </method>
+      <method name="Void EqualTest_10()" attrs="129">
+        <size>170</size>
+      </method>
+      <method name="Void EqualTest_11()" attrs="129">
+        <size>148</size>
+      </method>
+      <method name="Void EqualTest_12()" attrs="129">
+        <size>128</size>
+      </method>
+      <method name="Void EqualTest_13()" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void EqualTest_14()" attrs="129">
+        <size>132</size>
+      </method>
+      <method name="Void EqualTest_15()" attrs="129">
+        <size>160</size>
+      </method>
+      <method name="Void EqualTestDelegate()" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void EqualTestDelegate_2()" attrs="129">
+        <size>313</size>
+      </method>
+      <method name="Void EqualTestDelegate_3()" attrs="129">
+        <size>230</size>
+      </method>
+      <method name="Void ExclusiveOrTest()" attrs="129">
+        <size>116</size>
+      </method>
+      <method name="Void ExclusiveOrTest_2()" attrs="129">
+        <size>184</size>
+      </method>
+      <method name="Void ExclusiveOrTest_3()" attrs="129">
+        <size>130</size>
+      </method>
+      <method name="Void ExclusiveOrTest_4()" attrs="129">
+        <size>192</size>
+      </method>
+      <method name="Void ExclusiveOrTest_5()" attrs="129">
+        <size>198</size>
+      </method>
+      <method name="Void ExclusiveOrTest_6()" attrs="129">
+        <size>162</size>
+      </method>
+      <method name="Void ExclusiveOrTest_7()" attrs="129">
+        <size>198</size>
+      </method>
+      <method name="Void ExclusiveOrTest_8()" attrs="129">
+        <size>179</size>
+      </method>
+      <method name="Void GreaterThanTest()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void GreaterThanTest_2()" attrs="129">
+        <size>155</size>
+      </method>
+      <method name="Void GreaterThanTest_3()" attrs="129">
+        <size>126</size>
+      </method>
+      <method name="Void GreaterThanTest_4()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void GreaterThanTest_5()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void GreaterThanTest_6()" attrs="129">
+        <size>103</size>
+      </method>
+      <method name="Void GreaterThanTest_7()" attrs="129">
+        <size>147</size>
+      </method>
+      <method name="Void GreaterThanTest_8()" attrs="129">
+        <size>170</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_2()" attrs="129">
+        <size>170</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_3()" attrs="129">
+        <size>131</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_4()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_5()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_6()" attrs="129">
+        <size>103</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_7()" attrs="129">
+        <size>147</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_8()" attrs="129">
+        <size>170</size>
+      </method>
+      <method name="Void InvokeTest()" attrs="129">
+        <size>91</size>
+      </method>
+      <method name="Void InvokeTest_2()" attrs="129">
+        <size>139</size>
+      </method>
+      <method name="Void LambdaTest()" attrs="129">
+        <size>90</size>
+      </method>
+      <method name="Void LeftShiftTest()" attrs="129">
+        <size>156</size>
+      </method>
+      <method name="Void LeftShiftTest_2()" attrs="129">
+        <size>163</size>
+      </method>
+      <method name="Void LeftShiftTest_3()" attrs="129">
+        <size>169</size>
+      </method>
+      <method name="Void LeftShiftTest_4()" attrs="129">
+        <size>262</size>
+      </method>
+      <method name="Void LeftShiftTest_5()" attrs="129">
+        <size>111</size>
+      </method>
+      <method name="Void LeftShiftTest_6()" attrs="129">
+        <size>156</size>
+      </method>
+      <method name="Void LessThanTest()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void LessThanTest_2()" attrs="129">
+        <size>155</size>
+      </method>
+      <method name="Void LessThanTest_3()" attrs="129">
+        <size>126</size>
+      </method>
+      <method name="Void LessThanTest_4()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void LessThanTest_5()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void LessThanTest_6()" attrs="129">
+        <size>103</size>
+      </method>
+      <method name="Void LessThanTest_7()" attrs="129">
+        <size>147</size>
+      </method>
+      <method name="Void LessThanTest_8()" attrs="129">
+        <size>170</size>
+      </method>
+      <method name="Void LessThanOrEqualTest()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_2()" attrs="129">
+        <size>170</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_3()" attrs="129">
+        <size>126</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_4()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_5()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_6()" attrs="129">
+        <size>103</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_7()" attrs="129">
+        <size>147</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_8()" attrs="129">
+        <size>170</size>
+      </method>
+      <method name="Void ListInitTest()" attrs="129">
+        <size>405</size>
+      </method>
+      <method name="Void ListInitTest_2()" attrs="129">
+        <size>293</size>
+      </method>
+      <method name="Void MemberAccessTest()" attrs="129">
+        <size>133</size>
+      </method>
+      <method name="Void MemberAccessTest_2()" attrs="129">
+        <size>64</size>
+      </method>
+      <method name="Void MemberAccessTest_3()" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void MemberAccessTest_4()" attrs="129">
+        <size>92</size>
+      </method>
+      <method name="Void MemberAccessTest_5()" attrs="129">
+        <size>40</size>
+      </method>
+      <method name="Void MemberAccessTest_6()" attrs="129">
+        <size>105</size>
+      </method>
+      <method name="Void MemberAccessTest_7()" attrs="129">
+        <size>110</size>
+      </method>
+      <method name="Void MemberAccessTest_8()" attrs="129">
+        <size>64</size>
+      </method>
+      <method name="Void MemberAccessTest_9()" attrs="129">
+        <size>92</size>
+      </method>
+      <method name="Void MemberInitTest()" attrs="129">
+        <size>303</size>
+      </method>
+      <method name="Void MemberInitTest_2()" attrs="129">
+        <size>251</size>
+      </method>
+      <method name="Void MemberInitTest_3()" attrs="129">
+        <size>125</size>
+      </method>
+      <method name="Void MemberInitTest_4()" attrs="129">
+        <size>67</size>
+      </method>
+      <method name="Void MemberInitTest_5()" attrs="129">
+        <size>119</size>
+      </method>
+      <method name="Void ModuloTest()" attrs="129">
+        <size>101</size>
+      </method>
+      <method name="Void ModuloTest_2()" attrs="129">
+        <size>185</size>
+      </method>
+      <method name="Void ModuloTest_3()" attrs="129">
+        <size>130</size>
+      </method>
+      <method name="Void ModuloTest_4()" attrs="129">
+        <size>192</size>
+      </method>
+      <method name="Void ModuloTest_5()" attrs="129">
+        <size>134</size>
+      </method>
+      <method name="Void ModuloTest_6()" attrs="129">
+        <size>201</size>
+      </method>
+      <method name="Void ModuloTest_7()" attrs="129">
+        <size>111</size>
+      </method>
+      <method name="Void MultiplyTest()" attrs="129">
+        <size>132</size>
+      </method>
+      <method name="Void MultiplyTest_2()" attrs="129">
+        <size>185</size>
+      </method>
+      <method name="Void MultiplyTest_3()" attrs="129">
+        <size>134</size>
+      </method>
+      <method name="Void MultiplyTest_4()" attrs="129">
+        <size>195</size>
+      </method>
+      <method name="Void MultiplyTest_5()" attrs="129">
+        <size>138</size>
+      </method>
+      <method name="Void MultiplyTest_6()" attrs="129">
+        <size>203</size>
+      </method>
+      <method name="Void MultiplyTest_7()" attrs="129">
+        <size>111</size>
+      </method>
+      <method name="Void MultiplyTest_8()" attrs="129">
+        <size>199</size>
+      </method>
+      <method name="Void MultiplyCheckedTest()" attrs="129">
+        <size>123</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_2()" attrs="129">
+        <size>195</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_3()" attrs="129">
+        <size>136</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_4()" attrs="129">
+        <size>124</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_5()" attrs="129">
+        <size>127</size>
+      </method>
+      <method name="Void NegateTest()" attrs="129">
+        <size>73</size>
+      </method>
+      <method name="Void NegateTest_2()" attrs="129">
+        <size>93</size>
+      </method>
+      <method name="Void NegateTest_3()" attrs="129">
+        <size>131</size>
+      </method>
+      <method name="Void NegateTest_4()" attrs="129">
+        <size>98</size>
+      </method>
+      <method name="Void NegateTest_5()" attrs="129">
+        <size>142</size>
+      </method>
+      <method name="Void NegateTest_6()" attrs="129">
+        <size>122</size>
+      </method>
+      <method name="Void NegateTest_7()" attrs="129">
+        <size>133</size>
+      </method>
+      <method name="Void NegateTest_8()" attrs="129">
+        <size>98</size>
+      </method>
+      <method name="Void NegateTest_9()" attrs="129">
+        <size>88</size>
+      </method>
+      <method name="Void NegateTestChecked()" attrs="129">
+        <size>92</size>
+      </method>
+      <method name="Void NegateTestChecked_2()" attrs="129">
+        <size>140</size>
+      </method>
+      <method name="Void NegateTestChecked_3()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void NegateTestChecked_4()" attrs="129">
+        <size>89</size>
+      </method>
+      <method name="Void NewArrayInitTest()" attrs="129">
+        <size>93</size>
+      </method>
+      <method name="Void NewArrayInitTest_2()" attrs="129">
+        <size>65</size>
+      </method>
+      <method name="Void NewArrayInitTest_3()" attrs="129">
+        <size>137</size>
+      </method>
+      <method name="Void NewArrayInitTest_4()" attrs="129">
+        <size>121</size>
+      </method>
+      <method name="Void NewArrayInitTest_5()" attrs="129">
+        <size>159</size>
+      </method>
+      <method name="Void NewArrayInitTest_6()" attrs="129">
+        <size>104</size>
+      </method>
+      <method name="Void NewArrayBoundsTest()" attrs="129">
+        <size>124</size>
+      </method>
+      <method name="Void NewArrayBoundsTest_2()" attrs="129">
+        <size>124</size>
+      </method>
+      <method name="Void NewArrayBoundsTest_3()" attrs="129">
+        <size>86</size>
+      </method>
+      <method name="Void NewArrayBoundsTest_4()" attrs="129">
+        <size>83</size>
+      </method>
+      <method name="Void NewTest()" attrs="129">
+        <size>94</size>
+      </method>
+      <method name="Void NewTest_2()" attrs="129">
+        <size>62</size>
+      </method>
+      <method name="Void NewTest_3()" attrs="129">
+        <size>99</size>
+      </method>
+      <method name="Void NewTest_4()" attrs="129">
+        <size>253</size>
+      </method>
+      <method name="Void NewTest_5()" attrs="129">
+        <size>376</size>
+      </method>
+      <method name="Void NewTest_6()" attrs="129">
+        <size>183</size>
+      </method>
+      <method name="Void NewTest_7()" attrs="129">
+        <size>54</size>
+      </method>
+      <method name="Void NotTest()" attrs="129">
+        <size>71</size>
+      </method>
+      <method name="Void NotTest_2()" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void NotTest_3()" attrs="129">
+        <size>72</size>
+      </method>
+      <method name="Void NotTest_4()" attrs="129">
+        <size>106</size>
+      </method>
+      <method name="Void NotTest_5()" attrs="129">
+        <size>74</size>
+      </method>
+      <method name="Void NotTest_6()" attrs="129">
+        <size>105</size>
+      </method>
+      <method name="Void NotNullableTest()" attrs="129">
+        <size>115</size>
+      </method>
+      <method name="Void NotNullableTest_2()" attrs="129">
+        <size>135</size>
+      </method>
+      <method name="Void NotNullableTest_3()" attrs="129">
+        <size>131</size>
+      </method>
+      <method name="Void NotNullableTest_4()" attrs="129">
+        <size>150</size>
+      </method>
+      <method name="Void NotNullableTest_5()" attrs="129">
+        <size>149</size>
+      </method>
+      <method name="Void NotEqualTest()" attrs="129">
+        <size>119</size>
+      </method>
+      <method name="Void NotEqualTest_2()" attrs="129">
+        <size>167</size>
+      </method>
+      <method name="Void NotEqualTest_3()" attrs="129">
+        <size>126</size>
+      </method>
+      <method name="Void NotEqualTest_4()" attrs="129">
+        <size>209</size>
+      </method>
+      <method name="Void NotEqualTest_5()" attrs="129">
+        <size>175</size>
+      </method>
+      <method name="Void NotEqualTest_6()" attrs="129">
+        <size>120</size>
+      </method>
+      <method name="Void NotEqualTest_7()" attrs="129">
+        <size>168</size>
+      </method>
+      <method name="Void NotEqualTest_8()" attrs="129">
+        <size>117</size>
+      </method>
+      <method name="Void NotEqualTest_9()" attrs="129">
+        <size>147</size>
+      </method>
+      <method name="Void NotEqualTest_10()" attrs="129">
+        <size>170</size>
+      </method>
+      <method name="Void NotEqualTest_11()" attrs="129">
+        <size>148</size>
+      </method>
+      <method name="Void OrTest()" attrs="129">
+        <size>142</size>
+      </method>
+      <method name="Void OrTest_2()" attrs="129">
+        <size>130</size>
+      </method>
+      <method name="Void OrTest_3()" attrs="129">
+        <size>162</size>
+      </method>
+      <method name="Void OrNullableTest()" attrs="129">
+        <size>383</size>
+      </method>
+      <method name="Void OrNullableTest_2()" attrs="129">
+        <size>187</size>
+      </method>
+      <method name="Void OrNullableTest_3()" attrs="129">
+        <size>177</size>
+      </method>
+      <method name="Void OrNullableTest_4()" attrs="129">
+        <size>198</size>
+      </method>
+      <method name="Void OrElseTest()" attrs="129">
+        <size>98</size>
+      </method>
+      <method name="Void OrElseTest_2()" attrs="129">
+        <size>168</size>
+      </method>
+      <method name="Void ParameterTest()" attrs="129">
+        <size>74</size>
+      </method>
+      <method name="Void ParameterTest_2()" attrs="129">
+        <size>76</size>
+      </method>
+      <method name="Void ParameterTest_3()" attrs="129">
+        <size>74</size>
+      </method>
+      <method name="Void ParameterTest_4()" attrs="129">
+        <size>101</size>
+      </method>
+      <method name="Void QuoteTest()" attrs="129">
+        <size>86</size>
+      </method>
+      <method name="Void QuoteTest_2()" attrs="129">
+        <size>100</size>
+      </method>
+      <method name="Void RightShiftTest()" attrs="129">
+        <size>153</size>
+      </method>
+      <method name="Void RightShiftTest_2()" attrs="129">
+        <size>160</size>
+      </method>
+      <method name="Void RightShiftTest_3()" attrs="129">
+        <size>169</size>
+      </method>
+      <method name="Void RightShiftTest_4()" attrs="129">
+        <size>259</size>
+      </method>
+      <method name="Void RightShiftTest_5()" attrs="129">
+        <size>153</size>
+      </method>
+      <method name="Void RightShiftTest_6()" attrs="129">
+        <size>146</size>
+      </method>
+      <method name="Void SubtractTest()" attrs="129">
+        <size>101</size>
+      </method>
+      <method name="Void SubtractTest_2()" attrs="129">
+        <size>119</size>
+      </method>
+      <method name="Void SubtractTest_3()" attrs="129">
+        <size>131</size>
+      </method>
+      <method name="Void SubtractTest_4()" attrs="129">
+        <size>192</size>
+      </method>
+      <method name="Void SubtractTest_5()" attrs="129">
+        <size>135</size>
+      </method>
+      <method name="Void SubtractTest_6()" attrs="129">
+        <size>161</size>
+      </method>
+      <method name="Void SubtractTest_7()" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void SubtractTest_8()" attrs="129">
+        <size>147</size>
+      </method>
+      <method name="Void SubtractTest_9()" attrs="129">
+        <size>143</size>
+      </method>
+      <method name="Void SubtractTest_10()" attrs="129">
+        <size>162</size>
+      </method>
+      <method name="Void SubtractTest_11()" attrs="129">
+        <size>158</size>
+      </method>
+      <method name="Void SubtractCheckedTest()" attrs="129">
+        <size>128</size>
+      </method>
+      <method name="Void SubtractCheckedTest_2()" attrs="129">
+        <size>188</size>
+      </method>
+      <method name="Void SubtractCheckedTest_3()" attrs="129">
+        <size>133</size>
+      </method>
+      <method name="Void SubtractCheckedTest_4()" attrs="129">
+        <size>124</size>
+      </method>
+      <method name="Void TypeAsTest()" attrs="129">
+        <size>81</size>
+      </method>
+      <method name="Void TypeAsTest_2()" attrs="129">
+        <size>145</size>
+      </method>
+      <method name="Void TypeAsTest_3()" attrs="129">
+        <size>86</size>
+      </method>
+      <method name="Void TypeAsTest_4()" attrs="129">
+        <size>114</size>
+      </method>
+      <method name="Void TypeIsTest()" attrs="129">
+        <size>104</size>
+      </method>
+      <method name="Void TypeIsTest_2()" attrs="129">
+        <size>104</size>
+      </method>
+      <method name="Void TypeIsTest_3()" attrs="129">
+        <size>86</size>
+      </method>
+      <method name="Void TypeIsTest_4()" attrs="129">
+        <size>81</size>
+      </method>
+      <method name="Void TypeIsTest_5()" attrs="129">
+        <size>75</size>
+      </method>
+      <method name="Void TypeIsTest_6()" attrs="129">
+        <size>112</size>
+      </method>
+      <method name="Void UnaryPlusTest()" attrs="129">
+        <size>68</size>
+      </method>
+      <method name="Void UnaryPlusTest_2()" attrs="129">
+        <size>48</size>
+      </method>
+      <method name="Void UnaryPlusTest_3()" attrs="129">
+        <size>98</size>
+      </method>
+      <method name="Void UnaryPlusTest_4()" attrs="129">
+        <size>142</size>
+      </method>
+      <method name="Void UnaryPlusTest_5()" attrs="129">
+        <size>141</size>
+      </method>
+      <method name="System.String InstanceMethod(System.String)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="System.Object InstanceParamsMethod(Int32, System.Object[])" attrs="129">
+        <size>48</size>
+      </method>
+      <method name="Int32 TestInt()" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="T GenericMethod[T](T)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void RefMethod(Int32 ByRef)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+EmptyDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+IntDelegate">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConvertTest_9&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_4&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_6&gt;c__AnonStorey4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStorey5">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;A&gt;__T,&lt;Value&gt;__T]">
+      <method name="&lt;A&gt;__T get_A()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;Value&gt;__T get_Value()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;A&gt;__T, &lt;Value&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void LessThanTest_9()" attrs="129">
+        <size>184</size>
+      </method>
+      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ExpressionType)" attrs="145">
+        <size>57</size>
+      </method>
+    </type>
+    <type name="Tester+EmptyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+IntDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void EqualTest_16()" attrs="129">
+        <size>185</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__1()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__2()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__3()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__4()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="System.String &lt;InvokeTest_2&gt;m__5(Int32)" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(System.Reflection.MethodInfo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__7(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__8(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__9(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="StructWithUserConstructor">
+      <method name="Void .ctor()" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void NewTest_8()" attrs="129">
+        <size>140</size>
+      </method>
+      <method name="Void CallTest_10()" attrs="129">
+        <size>137</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-02.cs">
+    <type name="M">
+      <method name="Void Foo[T](System.Linq.Expressions.Expression`1[System.Func`2[T,T]])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="System.String Param(System.String)" attrs="145">
+        <size>122</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>173</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M+&lt;Param&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-03.cs">
+    <type name="S`1[T]">
+      <method name="Int32 Test()" attrs="150">
+        <size>139</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-04.cs">
+    <type name="Foo">
+      <method name="Boolean op_GreaterThan(Foo, Foo)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_LessThan(Foo, Foo)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_Equality(Foo, Foo)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Boolean op_Inequality(Foo, Foo)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>495</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Foo op_Addition(Foo, Foo)" attrs="2198">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-05.cs">
+    <type name="C">
+      <method name="Void Assert[T](T, T)" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>358</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ExpressionType)" attrs="145">
+        <size>57</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-06.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Int32 Value()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-07.cs">
+    <type name="EmptyDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="UnsafeDelegate">
+      <method name="Int32* Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test()" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32* Foo()" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Void M()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 TestInstance()" attrs="129">
+        <size>339</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>583</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EmptyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="UnsafeDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32* EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-08.cs">
+    <type name="Foo">
+      <method name="Int32 ThisMethod()" attrs="129">
+        <size>11</size>
+      </method>
+      <method name="Int32 Goo(Boolean)" attrs="134">
+        <size>231</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Goo&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-09.cs">
+    <type name="Mono.C">
+      <method name="Int32 Main()" attrs="150">
+        <size>296</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.C">
+      <method name="Int64[] GetValues()" attrs="145">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-10.cs">
+    <type name="Foo`1[T]">
+      <method name="Boolean Contains(T)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Boolean ContainsAll[U](System.Collections.Generic.IEnumerable`1[U])" attrs="134">
+        <size>200</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-11.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Invalid(Int32)" attrs="134">
+        <size>125</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Invalid&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Other(Int32[])" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-12.cs">
+    <type name="TestCase">
+      <method name="Boolean StaticMethodTakingAnExpression(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Boolean]])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void DummyToMakeTheStaticsInitialize()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>68</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-13.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Test&gt;c__Iterator0`1[T]">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>148</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test[T](Int32)" attrs="145">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Test&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Test&gt;c__Iterator0`1+&lt;Test&gt;c__AnonStorey1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-14.cs">
+    <type name="Person">
+      <method name="Int32 get_Age()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Age(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro">
+      <method name="Int32 Main()" attrs="150">
+        <size>67</size>
+      </method>
+      <method name="Boolean Test[T](T, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>336</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro">
+      <method name="System.Collections.Generic.IEnumerable`1[T] GetPersons[T](System.Collections.Generic.IEnumerable`1[T], Int32)" attrs="145">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1+&lt;GetPersons&gt;c__AnonStorey1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-15.cs">
+    <type name="Foo">
+      <method name="Int32 Helper(System.Linq.Expressions.Expression`1[System.Predicate`1[System.Int32]])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>191</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-16.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>152</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-17.cs">
+    <type name="CompilerCrashTest.QueryCompiler">
+      <method name="D Compile[D](System.Linq.Expressions.Expression`1[D])" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="System.Delegate Compile(System.Linq.Expressions.LambdaExpression)" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-18.cs">
+    <type name="FooBase">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>156</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-19.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="T Value[T]()" attrs="145">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-20.cs">
+    <type name="S">
+      <method name="Int32 Main()" attrs="150">
+        <size>226</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="A op_Implicit(S)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-22.cs">
+    <type name="FieldInfoBug.MonoRuntime">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FieldInfoBug.GenericClass`1[T]">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>59</size>
+      </method>
+    </type>
+    <type name="FieldInfoBug.GenericClass`1+&lt;GenericClass&gt;c__AnonStorey0[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-23.cs">
+    <type name="Test.OrderBySpecification">
+      <method name="Void .ctor(Expression`1)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test.RateOrderById">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>45</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-24.cs">
+    <type name="NotifyingProperty">
+      <method name="Void CreateDependent[TValue](System.Linq.Expressions.Expression`1[System.Func`1[TValue]], System.Func`1[System.Object], System.Linq.Expressions.Expression`1[System.Func`1[System.Object]][])" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="NotifyingPropertyTest">
+      <method name="Void CreateDependent_NotifierNull()" attrs="134">
+        <size>59</size>
+      </method>
+      <method name="Void CreateDependent_DependentsNull()" attrs="134">
+        <size>84</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NotifyingPropertyTest+&lt;CreateDependent_NotifierNull&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NotifyingPropertyTest+&lt;CreateDependent_DependentsNull&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NotifyingPropertyTest">
+      <method name="System.Object &lt;CreateDependent_DependentsNull&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-25.cs">
+    <type name="Foo">
+      <method name="Void OnBaz(IBaz)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void RunOnBaz(System.Action`1[IBaz])" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>222</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-26.cs">
+    <type name="A`1[TA]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B`1[TA,TB]">
+      <method name="Void foo()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B`1+C`1[TA,TB,TC]">
+      <method name="Void bar()" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-27.cs">
+    <type name="Node">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Node get_Parent()" attrs="2182">
+        <size>27</size>
+      </method>
+      <method name="Void set_Parent(Node)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="System.Collections.Generic.List`1[System.Int32] get_Values()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Values(System.Collections.Generic.List`1[System.Int32])" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>1210</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-28.cs">
+    <type name="Repro">
+      <method name="Void UseField()" attrs="129">
+        <size>70</size>
+      </method>
+      <method name="Void TakeExpression(System.Linq.Expressions.Expression`1[System.Action])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-29.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>217</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-30.cs">
+    <type name="C">
+      <method name="System.Action`2[System.Object,System.Object] get_TappedCallback()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_TappedCallback(System.Action`2[System.Object,System.Object])" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="System.String Create[T1,T2](System.Linq.Expressions.Expression`1[System.Func`2[T1,T2]])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor(Action`2)" attrs="6278">
+        <size>76</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-01.cs">
+    <type name="SimpleTest">
+      <method name="System.String Prefix(System.String, System.String)" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>185</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-02.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.M">
+      <method name="Void Test2()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-03.cs">
+    <type name="A.A">
+      <method name="Int32 Foo(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(Int32, System.String)" attrs="150">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="B.X">
+      <method name="Int32 Foo(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(Int32, Boolean)" attrs="150">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="C.F">
+      <method name="Boolean Foo(Byte)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C.D.F">
+      <method name="Int32 Foo(Int32)" attrs="150">
+        <size>11</size>
+      </method>
+      <method name="Void TestX()" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C.M">
+      <method name="Int32 Foo(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>84</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-04.cs">
+    <type name="A.Test">
+      <method name="System.String Test_1(Boolean)" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="B.M">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-05.cs">
+    <type name="A.Test_A">
+      <method name="System.String Test_1(System.String)" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="A.Test_B">
+      <method name="System.String Test_2(System.String)" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="B.M">
+      <method name="Void Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-06.cs">
+    <type name="Gen">
+      <method name="T Test_1[T](T)" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="System.String Test_1[T](System.String)" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="B.M">
+      <method name="Void Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-07.cs">
+    <type name="E">
+      <method name="Void To(IA)" attrs="147">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void ToReadOnly[T](System.Collections.Generic.IEnumerable`1[T])" attrs="147">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test(System.Collections.Generic.IEnumerable`1[System.Boolean])" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-08.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-09.cs">
+    <type name="Test">
+      <method name="Void Foo[T](System.String)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-10.cs">
+    <type name="AExtensions">
+      <method name="Int32 Round(Double)" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="BExtensions">
+      <method name="T GetBy[T](T[], Double)" attrs="150">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-11.cs">
+    <type name="Test">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Lol">
+      <method name="Boolean OneEleven(System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-12.cs">
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ChatClient">
+      <method name="Void Say(System.String, System.String)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ChatExtensions">
+      <method name="Void Say(ChatClient, System.String, System.Collections.Specialized.StringCollection)" attrs="150">
+        <size>68</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-13.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[T] Reverse[T](System.Collections.Generic.IEnumerable`1[T])" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-14.cs">
+    <type name="C">
+      <method name="Void Foo(IA)" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void Bar[U](IA)" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void Foo[T](IA)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-15.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="TAttribute GetCustomAttribute[TAttribute](System.Reflection.ICustomAttributeProvider)" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="TAttribute[] GetCustomAttributes[TAttribute](System.Reflection.ICustomAttributeProvider)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-16.cs">
+    <type name="Rocks">
+      <method name="Boolean Extension(System.String)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Boolean Extension(D)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.String Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void add_e(D)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_e(D)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="System.String get_Item(Int32)" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="System.String get_Property()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-17.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>46</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-18.cs">
+    <type name="Foo">
+      <method name="Boolean get_IsBar()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooExt">
+      <method name="Boolean IsBar(Foo)" attrs="150">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Repro">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-19.cs">
+    <type name="Rocks">
+      <method name="System.String Test_1(System.String)" attrs="150">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>173</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="System.String Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Rocks">
+      <method name="Int32 Test_2[T](System.Collections.Generic.IEnumerable`1[T])" attrs="150">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-20.cs">
+    <type name="Outer.Inner.Test">
+      <method name="Void M(I)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Outer.ExtensionMethods">
+      <method name="Void AddRange[T](I, System.Collections.Generic.IEnumerable`1[T])" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-21.cs">
+    <type name="Outer.Inner.Test">
+      <method name="Void M(I)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="External.ExtensionMethods">
+      <method name="Void AddRange(I)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-22.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-23.cs">
+    <type name="T">
+      <method name="Void A(System.String, Int32)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-24.cs">
+    <type name="Bar">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-25.cs">
+    <type name="Bar">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-26.cs">
+    <type name="test.TypeExtensions">
+      <method name="Boolean IsNullable(System.Type)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="testmono.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-27.cs">
+    <type name="Bar.Program">
+      <method name="Void Main()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.Extensions">
+      <method name="System.String AsString(System.Collections.Generic.IList`1[System.Byte])" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Bar.Program">
+      <method name="System.String Pan(Byte[])" attrs="147">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-28.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Extensions">
+      <method name="Boolean IsFoo(Foo)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Boolean IsBar(Bar)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-29.cs">
+    <type name="My">
+      <method name="Void set_ContentTransferEncoding(Boolean)" attrs="2177">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Int32 ContentTransferEncoding[T](My)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 ContentTransferEncoding(My)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-30.cs">
+    <type name="Test">
+      <method name="Int32 get_First()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-31.cs">
+    <type name="N.S">
+      <method name="Void Map[T](Int32, System.Func`2[T,System.String])" attrs="147">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="N2.S2">
+      <method name="Void Map(Int32, Int32)" attrs="147">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="M.C">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-32.cs">
+    <type name="A">
+      <method name="Int32 get_Count()" attrs="2180">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1[T]">
+      <method name="Void Test()" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Extensions">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Extensions">
+      <method name="Int32 Count(System.Collections.IEnumerable)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-33.cs">
+    <type name="Prop">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HelperExtensions">
+      <method name="Void Foo(I, I)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="I get_Prop()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32[] get_Loc()" attrs="2182">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-34.cs">
+    <type name="Program">
+      <method name="Void Foo(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-35.cs">
+    <type name="A">
+      <method name="Void Test(Int32)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-36.cs">
+    <type name="S">
+      <method name="System.String get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Int32 Prop(S)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Prop(S2)" attrs="150">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-37.cs">
+    <type name="S">
+      <method name="Void Extension(A, System.String, Boolean)" attrs="150">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Extension(System.String)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void TestMethod(System.Action`1[System.Boolean])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 TestMethod(System.Action`1[System.String])" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-38.cs">
+    <type name="Repro2.Color">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="Repro2.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro2.ExtensionMethods">
+      <method name="Repro2.Color Transparent(Repro2.Color)" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-39.cs">
+    <type name="Extra.S">
+      <method name="Int32 Prefix(System.String, System.String)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="SimpleTest">
+      <method name="Int32 Prefix(System.String, System.String, Boolean)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-40.cs">
+    <type name="N.Extensions.s">
+      <method name="Void ShouldEqual(System.String, System.String, System.String, System.String, System.String)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="N.Main.C">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-41.cs">
+    <type name="TT">
+      <method name="Void Test[U](U)" attrs="150">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TT">
+      <method name="Void Method[T](System.Collections.Generic.IEnumerable`1[T], System.Func`2[T,System.Boolean])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Boolean &lt;Test`1&gt;m__0[U](System.String)" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-42.cs">
+    <type name="C">
+      <method name="Void Foo(Int32)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-43.cs">
+    <type name="AdapterType">
+      <method name="Void DoSomething()" attrs="452">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Extensions">
+      <method name="Void DoSomething(AdapterType)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Dummy">
+      <method name="Boolean Refresh()" attrs="454">
+        <size>18</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-44.cs">
+    <type name="UnusedFieldWarningTest2.Repro">
+      <method name="Void Foo()" attrs="129">
+        <size>18</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-45.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-46.cs">
+    <type name="ExtensionTest.Two.AxFunc`2[T1,TResult]">
+      <method name="TResult Invoke(T1)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="ExtensionTest.MyClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="ExtensionTest.Two.Extensions">
+      <method name="Boolean Contains[T](System.Collections.Generic.IEnumerable`1[T], T)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Boolean All[T](System.Collections.Generic.IEnumerable`1[T], ExtensionTest.Two.AxFunc`2[T,System.Boolean])" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="ExtensionTest.Two.AxFunc`2[T1,TResult]">
+      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="ExtensionTest.MyClass">
+      <method name="Boolean IsCharacters(System.String, Char[])" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Boolean Contains(System.String, System.String, System.StringComparison)" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-47.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void Foo(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Extension">
+      <method name="Void Foo(S)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-01.cs">
+    <type name="TestNew">
+      <method name="Void SetTest()" attrs="134">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Test()" attrs="145">
+        <size>368</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-02.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-03.cs">
+    <type name="Bug.RedSkyTimeCode">
+      <method name="Void CopyTo(Bug.xxx*)" attrs="134">
+        <size>102</size>
+      </method>
+      <method name="Void Convert(Bug.xxx*, UInt64*)" attrs="150">
+        <size>94</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-04.cs">
+    <type name="aClass">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-05.cs">
+    <type name="S2">
+      <method name="Void Test()" attrs="134">
+        <size>42</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-06.cs">
+    <type name="Bug.Demo">
+      <method name="Boolean Fixed()" attrs="129">
+        <size>23</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>88</size>
+      </method>
+      <method name="Boolean Foo(Int32[])" attrs="145">
+        <size>52</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-07.cs">
+    <type name="C">
+      <method name="Void Goo()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-08.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>198</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-09.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>151</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-10.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestStruct">
+      <method name="TestStruct get_Default()" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-01.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-02.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-03.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-04.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-05.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-06.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-07.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-08.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-09.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-10.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-11.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-12.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-13.cs">
+    <type name="B">
+      <method name="Void Test()" attrs="197">
+        <size>2</size>
+      </method>
+      <method name="Void Test_2()" attrs="195">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-14.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-implicitarray-01.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>329</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-implicitarray-02.cs">
+    <type name="MyString">
+      <method name="System.String op_Implicit(MyString)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-implicitarray-03.cs">
+    <type name="InferArrayType">
+      <method name="Void foo(System.Func`2[System.Linq.Expressions.Expression,System.Boolean][])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void bar(System.Action`1[System.Linq.Expressions.Expression], System.Func`2[System.Linq.Expressions.Expression,System.Boolean])" attrs="150">
+        <size>45</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="InferArrayType+&lt;bar&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__0(System.Linq.Expressions.Expression)" attrs="131">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-01.cs">
+    <type name="MyClass">
+      <method name="Int32 get_Answer()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Answer(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>85</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-02.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>1280</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Point">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Line">
+      <method name="Void .ctor()" attrs="6278">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="Test+Rectangle">
+      <method name="Void .ctor()" attrs="6278">
+        <size>51</size>
+      </method>
+    </type>
+    <type name="Test+Library">
+      <method name="Void .ctor()" attrs="6278">
+        <size>54</size>
+      </method>
+    </type>
+    <type name="Test+Thing">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Box">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-03.cs">
+    <type name="Data">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void set_Prop(Data)" attrs="2193">
+        <size>2</size>
+      </method>
+      <method name="System.Object Foo()" attrs="134">
+        <size>23</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-04.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>34</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-05.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>271</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-06.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void Foo(Point ByRef)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-07.cs">
+    <type name="A">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Boolean Matches(System.String)" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-08.cs">
+    <type name="T">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Z[] get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop(Z[])" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>71</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-09.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-10.cs">
+    <type name="Foo">
+      <method name="Int32 get_P()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_P(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Boolean Do(Foo)" attrs="145">
+        <size>104</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-11.cs">
+    <type name="InlineAssignmentTest.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="InlineAssignmentTest.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-12.cs">
+    <type name="C">
+      <method name="Void set_Foo(Int32)" attrs="2246">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void set_Foo(Int32)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void set_Foo(Int32)" attrs="2193">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-13.cs">
+    <type name="EventInitializerTest">
+      <method name="Void add_a(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_a(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void add_b(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_b(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void add_c(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_c(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-01.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+ArrayReadOnlyList`1[T]">
+      <method name="T get_Item(Int32)" attrs="2182">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C+ArrayReadOnlyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>143</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+ArrayReadOnlyList`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-02.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]] Test()" attrs="129">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.KeyValuePair`2[System.String,System.Object] System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-03.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>204</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>232</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>64</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Annotations[T]()" attrs="134">
+        <size>30</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Object] Annotations(System.Type)" attrs="134">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-04.cs">
+    <type name="TestClass">
+      <method name="Void ToString(System.Object)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void Test()" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;TestEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>38</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Object] TestEnumerator()" attrs="134">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;TestEnumerator&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-05.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void CreateItem[G]()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestRoutine&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>197</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T] TestRoutine[T](System.Collections.Generic.IEnumerable`1[T], Foo`1[T])" attrs="150">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestRoutine&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-06.cs">
+    <type name="Mono.Rocks.Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>128</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">
+      <method name="TResult System.Collections.Generic.IEnumerator&lt;TResult&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>192</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.Rocks.KeyValuePair">
+      <method name="System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TKey,TValue]] Just[TKey,TValue](TKey, TValue)" attrs="150">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Mono.Rocks.Sequence">
+      <method name="System.Collections.Generic.IEnumerable`1[TResult] Unfoldr[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[TResult] CreateUnfoldrIterator[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])" attrs="145">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">
+      <method name="System.Collections.Generic.IEnumerator`1[TResult] System.Collections.Generic.IEnumerable&lt;TResult&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Mono.Rocks.Test">
+      <method name="System.Nullable`1[System.Collections.Generic.KeyValuePair`2[System.Int32,System.Int32]] &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>37</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-07.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MySystem">
+      <method name="Void .ctor()" attrs="6278">
+        <size>35</size>
+      </method>
+    </type>
+    <type name="MySystem+&lt;&gt;c__Iterator0">
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>197</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>64</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void TestFunction(System.Collections.Generic.IEnumerable`1[System.String])" attrs="150">
+        <size>36</size>
+      </method>
+    </type>
+    <type name="MySystem">
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] get_Items()" attrs="2182">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="MySystem+&lt;&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-08.cs">
+    <type name="App">
+      <method name="Int32 Main()" attrs="150">
+        <size>137</size>
+      </method>
+      <method name="T TestType[T]()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="System.Object TestType(System.Type)" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>91</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="App">
+      <method name="System.Collections.IEnumerable QueryEnumerable[T]()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-09.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>137</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Create[T](T[,])" attrs="145">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-10.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>185</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;FromTo&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>110</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] FromTo(Int32, Int32)" attrs="145">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="Test+&lt;FromTo&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-11.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Collection`1[T]">
+      <method name="Void Add(T)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="BarCollection">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>157</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Collection`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>184</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>64</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Collection`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">
+        <size>22</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-12.cs">
+    <type name="H">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="H+&lt;Merge&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>124</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="H">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Merge[T](System.Collections.Generic.IEnumerator`1[T])" attrs="150">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="H+&lt;Merge&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-13.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>225</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>83</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Filter(System.Func`2[T,System.Boolean])" attrs="134">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-14.cs">
+    <type name="A">
+      <method name="Int32 get_BaseM()" attrs="2500">
+        <size>10</size>
+      </method>
+      <method name="Void set_BaseM(Int32)" attrs="2500">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void set_BaseM(Int32)" attrs="2244">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Int32 &lt;GetHashCode&gt;__BaseCallProxy0()" attrs="129">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void set_BaseM(Int32)" attrs="2244">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>145</size>
+      </method>
+      <method name="Int32 &lt;get_BaseM&gt;__BaseCallProxy0()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void &lt;set_BaseM&gt;__BaseCallProxy1(Int32)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+&lt;GetIt&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>82</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] GetIt()" attrs="134">
+        <size>35</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] GetIt()" attrs="129">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="S+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>93</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-15.cs">
+    <type name="C`1[TFirst]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+VSlot`1[TFirst,T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>130</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;GetEnumerable&gt;c__Iterator0`1[TFirst,V]">
+      <method name="V System.Collections.Generic.IEnumerator&lt;V&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>189</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[TFirst]">
+      <method name="System.Collections.Generic.IEnumerable`1[V] GetEnumerable[V](System.Collections.Generic.IEnumerable`1[C`1+VSlot`1[TFirst,V]])" attrs="131">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;GetEnumerable&gt;c__Iterator0`1[TFirst,V]">
+      <method name="System.Collections.Generic.IEnumerator`1[V] System.Collections.Generic.IEnumerable&lt;V&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-16.cs">
+    <type name="Test.Base">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Derived">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.SpecialDerived">
+      <method name="Void Main()" attrs="150">
+        <size>65</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>77</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Base">
+      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] GetStuff(Int32)" attrs="454">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Test.Derived">
+      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] GetStuff(Int32)" attrs="198">
+        <size>37</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] &lt;GetStuff&gt;__BaseCallProxy0(Int32)" attrs="129">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test.SpecialDerived">
+      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] GetStuff(Int32)" attrs="198">
+        <size>37</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[Test.Base] &lt;GetStuff&gt;__BaseCallProxy0(Int32)" attrs="129">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[Test.Base] System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Test.Derived+&lt;GetStuff&gt;c__Iterator0">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>195</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[Test.Base] System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.SpecialDerived+&lt;GetStuff&gt;c__Iterator0">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>195</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[Test.Base] System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test.Derived+&lt;GetStuff&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test.SpecialDerived+&lt;GetStuff&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-17.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestMethod&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>37</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] TestMethod()" attrs="134">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestMethod&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-18.cs">
+    <type name="c">
+      <method name="Void Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="c+&lt;func&gt;c__Iterator0">
+      <method name="Char System.Collections.Generic.IEnumerator&lt;char&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>78</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="c">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Char] func()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="c+&lt;func&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Char] System.Collections.Generic.IEnumerable&lt;char&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-19.cs">
+    <type name="IEnumerableTransform">
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+    </type>
+    <type name="IEnumerableTransform+EmitterFunc`1[TOut]">
+      <method name="Void Invoke(TOut ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">
+      <method name="TOut System.Collections.Generic.IEnumerator&lt;TOut&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>203</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IEnumerableTransform+&lt;Emit&gt;c__AnonStorey1`1[TOut]">
+      <method name="Void &lt;&gt;m__0(TOut ByRef)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">
+      <method name="System.Collections.Generic.IEnumerator`1[TOut] System.Collections.Generic.IEnumerable&lt;TOut&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="IEnumerableTransform">
+      <method name="System.Collections.Generic.IEnumerable`1[TOut] Transform[TOut](System.Collections.Generic.IEnumerable`1[System.Int32], EmitterFunc`1)" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="EmitterFunc`1 Emit[TOut](TOut)" attrs="150">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="IEnumerableTransform+EmitterFunc`1[TOut]">
+      <method name="System.IAsyncResult BeginInvoke(TOut ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(TOut ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-20.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetAll&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>77</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable GetAll()" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetAll&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-21.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>29</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>150</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>57</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="129">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-22.cs">
+    <type name="D">
+      <method name="Void Dispose()" attrs="486">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>74</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="129">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-23.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>180</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>271</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__Iterator1">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>200</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey2">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__Iterator1+&lt;Test_2&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test_2()" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__Iterator1+&lt;Test_2&gt;c__AnonStorey3">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-24.cs">
+    <type name="B">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void DoSomething()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>170</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>53</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-25.cs">
+    <type name="Test.Program">
+      <method name="Void Main()" attrs="150">
+        <size>61</size>
+      </method>
+    </type>
+    <type name="Test.Program+&lt;Test&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>143</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>53</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Program">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Object] Test()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test.Program+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-26.cs">
+    <type name="Test.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>51</size>
+      </method>
+    </type>
+    <type name="Test.Program+&lt;Test&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>72</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Program">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Object] Test()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test.Program+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-27.cs">
+    <type name="CompilerBug">
+      <method name="Void Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CompilerBug+&lt;Foo&gt;c__Iterator0">
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>161</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CompilerBug">
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] Foo()" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="CompilerBug+&lt;Foo&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-28.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test&gt;c__Iterator0">
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>178</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] Test(B)" attrs="134">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-29.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test2&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>21</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test2()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test2&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-30.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="134">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M+&lt;Test&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>101</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>57</size>
+      </method>
+    </type>
+    <type name="M+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="M+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-31.cs">
+    <type name="B">
+      <method name="System.Object Foo(System.Object)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.UInt16] Test()" attrs="129">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="UInt16 System.Collections.Generic.IEnumerator&lt;ushort&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>81</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.UInt16] System.Collections.Generic.IEnumerable&lt;ushort&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Object &lt;&gt;m__0(System.String)" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-32.cs">
+    <type name="TestGoto">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Boolean] setX()" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Boolean] test()" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGoto+&lt;setX&gt;c__Iterator0">
+      <method name="Boolean System.Collections.Generic.IEnumerator&lt;bool&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>115</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>53</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Boolean] System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGoto+&lt;test&gt;c__Iterator1">
+      <method name="Boolean System.Collections.Generic.IEnumerator&lt;bool&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>189</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Boolean] System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGoto+&lt;setX&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="TestGoto+&lt;test&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-33.cs">
+    <type name="Fun`2[A1,R]">
+      <method name="R Invoke(A1)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MyTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>99</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[Rr] Map[Aa,Af,Rf,Rr](Fun`2[Af,Rf], System.Collections.Generic.IEnumerable`1[Aa])" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] FromTo(Int32, Int32)" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyTest+&lt;Map&gt;c__Iterator0`4[Aa,Af,Rf,Rr]">
+      <method name="Rr System.Collections.Generic.IEnumerator&lt;Rr&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>215</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>69</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[Rr] System.Collections.Generic.IEnumerable&lt;Rr&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyTest+&lt;FromTo&gt;c__Iterator1">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>125</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Fun`2[A1,R]">
+      <method name="System.IAsyncResult BeginInvoke(A1, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MyTest+&lt;Map&gt;c__Iterator0`4[Aa,Af,Rf,Rr]">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MyTest+&lt;FromTo&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MyTest">
+      <method name="System.String &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-01.cs">
+    <type name="IntFunc">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="VoidFunc">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>328</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="IntFunc">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="VoidFunc">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-02.cs">
+    <type name="funcs">
+      <method name="System.String Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="funci">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Foo(funci)" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Void Foo(funcs)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="funcs">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="funci">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-03.cs">
+    <type name="Func`2[TArg0,TResult]">
+      <method name="TResult Invoke(TArg0)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Demo">
+      <method name="Y F[X,Y](Int32, X, Func`2[X,Y])" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Func`2[TArg0,TResult]">
+      <method name="System.IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Demo">
+      <method name="System.TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-04.cs">
+    <type name="Func`2[TArg0,TResult]">
+      <method name="TResult Invoke(TArg0)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Demo">
+      <method name="Z F[X,Y,Z](X, Func`2[X,Y], Func`2[Y,Z])" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>116</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Func`2[TArg0,TResult]">
+      <method name="System.IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Demo">
+      <method name="System.TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Double &lt;Main&gt;m__1(System.TimeSpan)" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-05.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>147</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+di">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+ds">
+      <method name="System.String Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+db">
+      <method name="Boolean Invoke(Boolean)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__0(System.String)" attrs="131">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Boolean M(db)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="System.String M(ds)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Int32 M(di)" attrs="145">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C+di">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+ds">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+db">
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>38</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>38</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-06.cs">
+    <type name="TestClass">
+      <method name="T And(T, T)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="F And(T, F)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="F And(F, T)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="F And(F, F)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="T Or(T, T)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="T Or(T, F)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="T Or(F, T)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="F Or(F, F)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="F Not(T)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="T Not(F)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void StopTrue(T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass+DT">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass+DF">
+      <method name="Void Invoke(F)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(T)" attrs="131">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0(F)" attrs="131">
+        <size>77</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void P(DT)" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Void P(DF)" attrs="145">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="TestClass+DT">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass+DF">
+      <method name="System.IAsyncResult BeginInvoke(F, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void &lt;Main&gt;m__0(F)" attrs="145">
+        <size>31</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-07.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void Invoke(Boolean)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test(D)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Object, D)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(D, D)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test2(System.Object, E)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>208</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__1()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__3()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__4()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__5(Boolean)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-08.cs">
+    <type name="C">
+      <method name="Void Test[T,R](System.Func`2[T,R])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>344</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__4(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__5(Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__6(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-09.cs">
+    <type name="Func`1[TD]">
+      <method name="TD Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Func`2[TA,TR]">
+      <method name="TR Invoke(TA)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>114</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[T] Test[T](T)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[T] Test[T](Func`1[T])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[T] Test2[T](Func`2[T,T])" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Func`1[TD]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TD EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Func`2[TA,TR]">
+      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String &lt;Main&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1()" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__2(System.String)" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-10.cs">
+    <type name="C">
+      <method name="Void Foo[TCollection,TSource](System.Func`2[TCollection[],System.Collections.Generic.IEnumerable`1[TSource]])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Foo[TSource](System.Collections.Generic.IEnumerable`1[TSource])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[TCollection,TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[TCollection,TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,TCollection[],System.Collections.Generic.IEnumerable`1[TCollection]])" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0(Int32)" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__1(Int32, Int32[])" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__2(Int32[])" attrs="131">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-11.cs">
+    <type name="Pair`2[T1,T2]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Group`2[T1,T2]">
+      <method name="Pair`2[T1,T2] Invoke(T1)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Foo[TInput,TValue,TIntermediate](Group`2[TInput,TValue], System.Func`2[TValue,Group`2[TInput,TIntermediate]])" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="E`1[TI]">
+      <method name="Void Rep1[TV](Group`2[TI,TV])" attrs="134">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E`1+&lt;Rep1&gt;c__AnonStorey0`1[TI,TV]">
+      <method name="Group`2[TI,TV] &lt;&gt;m__0(TV)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Group`2[T1,T2]">
+      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Pair`2[T1,T2] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-12.cs">
+    <type name="Func`1[TA]">
+      <method name="Void Invoke(TA)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Demo">
+      <method name="Void F[T](T[], T, Func`1[T])" attrs="145">
+        <size>43</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Demo+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Func`1[TA]">
+      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-13.cs">
+    <type name="TestUnary">
+      <method name="Void Foo(System.Action`1[System.Int32])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Bar()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Foo(System.Action`1[System.String])" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="T Foo[T](System.Func`2[System.String,T])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String Bar()" attrs="145">
+        <size>43</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestUnary">
+      <method name="Void &lt;Bar&gt;m__0(Int32)" attrs="145">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.String &lt;Bar&gt;m__0(System.String)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(System.String)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2(System.String)" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-14.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[T]()" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="T &lt;Foo`1&gt;m__0[T](T)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-15.cs">
+    <type name="Repro">
+      <method name="Int32 Main()" attrs="150">
+        <size>128</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Enumerable+&lt;Sum&gt;c__AnonStorey0`1[TSource]">
+      <method name="Int32 &lt;&gt;m__0(Int32, TSource)" attrs="131">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Enumerable">
+      <method name="Int32 Sum[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int32])" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="TR Sum[TA,TR](System.Collections.Generic.IEnumerable`1[TA], System.Func`3[TR,TA,TR])" attrs="145">
+        <size>139</size>
+      </method>
+    </type>
+    <type name="Repro">
+      <method name="Int32 &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-16.cs">
+    <type name="Repro">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro+Runner`1[T]">
+      <method name="Void .ctor(Action`1, T)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Repro+&lt;AssertFoo&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro">
+      <method name="Void AssertFoo[T](System.Collections.Generic.IList`1[T])" attrs="145">
+        <size>35</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-17.cs">
+    <type name="TestCase">
+      <method name="Void Testing()" attrs="134">
+        <size>76</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void &lt;Testing&gt;m__0()" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-18.cs">
+    <type name="Test">
+      <method name="Void Foo[T1,T2,TResult](T1, T2, System.Func`3[T1,T2,TResult])" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void Bar[T1,T2,TResult](T1, T2, System.Func`4[T1,T2,System.Int32,TResult])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__AnonStorey0`3[T1,T2,TResult]">
+      <method name="TResult &lt;&gt;m__0(T1, T2, Int32)" attrs="131">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-19.cs">
+    <type name="Crasher">
+      <method name="Void Crash()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void Do(System.Action)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Crasher+&lt;Crash&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-20.cs">
+    <type name="Z">
+      <method name="Void .ctor()" attrs="6278">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Boolean Foo()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestMethod">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void &lt;Z&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-21.cs">
+    <type name="Program">
+      <method name="Void Foo(System.Action`1[System.String])" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="T Foo[T](System.Func`2[System.String,T])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String Bar()" attrs="145">
+        <size>43</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>108</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Bar&gt;m__0(System.String)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(System.String)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2(System.String)" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-22.cs">
+    <type name="Product">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>137</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;g&gt;__T,&lt;ExpensiveProducts&gt;__T]">
+      <method name="&lt;g&gt;__T get_g()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;ExpensiveProducts&gt;__T get_ExpensiveProducts()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;g&gt;__T, &lt;ExpensiveProducts&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__0(Product)" attrs="131">
+        <size>60</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 &lt;Main&gt;m__0(Product)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Product &lt;Main&gt;m__1(Product)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Linq.IGrouping`2[System.Int32,Product],System.Collections.Generic.IEnumerable`1[Product]] &lt;Main&gt;m__2(System.Linq.IGrouping`2[System.Int32,Product])" attrs="145">
+        <size>56</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.Decimal &lt;&gt;m__1(Product)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-23.cs">
+    <type name="C">
+      <method name="U Test[T,U](T[], System.Func`2[T,U])" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>90</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-24.cs">
+    <type name="E">
+      <method name="System.String Test[T](C, T, System.Func`1[T])" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Test[T](T, System.Func`1[System.Boolean])" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="System.String Foo[T](T, System.Action`1[T])" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.String)" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.String)" attrs="131">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;&gt;m__2()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-25.cs">
+    <type name="MonoBugs.Bar">
+      <method name="Void DoStuff[T](T, System.Action`1[T])" attrs="150">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="MonoBugs.Program">
+      <method name="Void Main()" attrs="150">
+        <size>60</size>
+      </method>
+    </type>
+    <type name="MonoBugs.Bar">
+      <method name="Void DoStuff[T](System.Nullable`1[T], System.Action`1[T])" attrs="150">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MonoBugs.Program">
+      <method name="Void &lt;Main&gt;m__0(MonoBugs.Foo`1[System.Int32])" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-26.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void Execute(System.Action)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-27.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="T[] Test1[T](System.Func`2[IB,T[]])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="IA`1[T][] Test2[T](System.Func`2[IB,IA`1[T][]])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.String[] &lt;Main&gt;m__0(IB)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="IA`1[System.String][] &lt;Main&gt;m__1(IB)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-28.cs">
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="G`1[TResult] M[T,TResult](G`1[T][], System.Func`2[G`1[T][],TResult])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="G`1[System.Int32][] &lt;Main&gt;m__0(G`1[System.Int32][])" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-29.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>104</size>
+      </method>
+      <method name="Void M1[T](System.Action`1[T[][]])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void M2[T](System.Action`1[C`1[T][]])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void M3[T](System.Action`1[C`1[T[]][]])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0(Int32[][])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__1(C`1[System.Int16][])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2(C`1[System.Int16[]][])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-30.cs">
+    <type name="C">
+      <method name="System.Object Method[T](System.Object[])" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Method&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Object &lt;&gt;m__0(T)" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Func`2[T,System.Object] &lt;Method`1&gt;m__0[T](System.Object)" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-31.cs">
+    <type name="Test">
+      <method name="Int32 get_Prop()" attrs="2193">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>294</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-32.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Byte &lt;Main&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-33.cs">
+    <type name="EnumSwitch">
+      <method name="System.Object SomeFunction[T](SomeEnum, System.Object, System.Linq.IQueryable`1[T])" attrs="134">
+        <size>96</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-34.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Boolean SomeMethod()" attrs="145">
+        <size>52</size>
+      </method>
+      <method name="Boolean F(System.Func`1[System.Boolean])" attrs="148">
+        <size>10</size>
+      </method>
+      <method name="Boolean F1(Int32, Int32 ByRef)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Boolean Ferror(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Boolean Fouter()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;SomeMethod&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__0()" attrs="131">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-35.cs">
+    <type name="C">
+      <method name="Int32 Foo(System.Func`1[System.Int16])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(System.Func`1[System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>161</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int16 &lt;Main&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int16 &lt;Main&gt;m__2()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-36.cs">
+    <type name="D`1[T]">
+      <method name="Void S[U,V](System.Func`1[U], System.Func`3[T,U,V])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="D`1[V] Factory[V](V)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>78</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`1[System.String] &lt;Main&gt;m__1(&lt;&gt;__AnonType0`1[System.Int32], System.String)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;q&gt;__T]">
+      <method name="&lt;q&gt;__T get_q()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;q&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`1[&lt;str&gt;__T]">
+      <method name="&lt;str&gt;__T get_str()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;str&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-01.cs">
+    <type name="from.C">
+      <method name="Void Main()" attrs="150">
+        <size>2181</size>
+      </method>
+      <method name="Void Foo(Int32, Boolean)" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Void Do(System.String[])" attrs="129">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="from.D">
+      <method name="Boolean check(System.Object, System.Object)" attrs="134">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;j&gt;__T]">
+      <method name="&lt;i&gt;__T get_i()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;j&gt;__T get_j()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;i&gt;__T, &lt;j&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">
+      <method name="&lt;i&gt;__T get_i()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;l&gt;__T get_l()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent2&gt;__T,&lt;l2&gt;__T]">
+      <method name="&lt;&lt;&gt;__TranspIdent2&gt;__T get_&lt;&gt;__TranspIdent2()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;l2&gt;__T get_l2()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent2&gt;__T, &lt;l2&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType3`2[&lt;i9&gt;__T,&lt;i&gt;__T]">
+      <method name="&lt;i9&gt;__T get_i9()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;i&gt;__T get_i()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;i9&gt;__T, &lt;i&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType4`2[&lt;&lt;&gt;__TranspIdent7&gt;__T,&lt;l2&gt;__T]">
+      <method name="&lt;&lt;&gt;__TranspIdent7&gt;__T get_&lt;&gt;__TranspIdent7()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;l2&gt;__T get_l2()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent7&gt;__T, &lt;l2&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FromProblems2.from">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FromProblems2.C">
+      <method name="Void M1()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="FromProblems2.from M2()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0(Int32)" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__1(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__2(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__3(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;&gt;m__4(Int32)" attrs="131">
+        <size>55</size>
+      </method>
+    </type>
+    <type name="from.C">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="System.Nullable`1[System.Boolean] &lt;Main&gt;m__2(System.Nullable`1[System.Boolean])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__4(Int32, Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__5(Int32)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__6(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__7(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__8(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__9(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__A(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__C(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__D(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__E(from.ITest)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__F(Int32, from.ITest)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__10(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__11(from.ITest)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__12(Int32, from.ITest)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__13(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__14(from.ITest)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__15(Int32, from.ITest)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__16(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__17(from.ITest)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__18(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], from.ITest)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__19(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1A(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1B(Int32, System.Collections.Generic.IEnumerable`1[System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1C(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1D(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1E(Int32, System.Collections.Generic.IEnumerable`1[System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1F(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__20(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__21(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__22(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="System.Linq.IGrouping`2[System.Int32,System.Int32] &lt;Main&gt;m__23(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__24(Int32)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__25(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__26(Int32)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__27(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__28(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__29(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2A(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2B(System.Linq.IGrouping`2[System.Int32,System.Int32], Int32)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2C(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2D(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2E(System.Linq.IGrouping`2[System.Int32,System.Int32], Int32)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2F(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__30(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__31(System.Linq.IGrouping`2[System.Int32,System.Int32], Int32)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__32(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__33(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.Linq.IGrouping`2[System.Int32,System.Int32] &lt;Main&gt;m__34(System.Linq.IGrouping`2[System.Int32,System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__35(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__36(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__37(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32] &lt;Main&gt;m__38(&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]])" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__39(&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__5(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-02.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>528</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-03.cs">
+    <type name="WhereTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>197</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-04.cs">
+    <type name="TestGroupBy">
+      <method name="Int32 Main()" attrs="150">
+        <size>589</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-05.cs">
+    <type name="OrderByTests">
+      <method name="Int32 Main()" attrs="150">
+        <size>1354</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OrderByTests+Data">
+      <method name="Int32 get_ID()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_ID(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="System.String get_Name()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OrderByTests">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__4(System.String)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__5(System.String)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__6(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__7(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__8(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__9(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__A(Data)" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__C(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__D(Data)" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__E(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__F(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Data &lt;Main&gt;m__10(Data)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-06.cs">
+    <type name="Let">
+      <method name="Int32 Main()" attrs="150">
+        <size>423</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;u&gt;__T]">
+      <method name="&lt;i&gt;__T get_i()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;u&gt;__T get_u()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;i&gt;__T, &lt;u&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;v&gt;__T]">
+      <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;v&gt;__T get_v()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;v&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Let">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>26</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__5(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-07.cs">
+    <type name="SelectMany">
+      <method name="Int32 Main()" attrs="150">
+        <size>765</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;i1&gt;__T,&lt;i2&gt;__T]">
+      <method name="&lt;i1&gt;__T get_i1()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;i2&gt;__T get_i2()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;i1&gt;__T, &lt;i2&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent0&gt;__T,&lt;i3&gt;__T]">
+      <method name="&lt;&lt;&gt;__TranspIdent0&gt;__T get_&lt;&gt;__TranspIdent0()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;i3&gt;__T get_i3()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent0&gt;__T, &lt;i3&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType2`3[&lt;pp&gt;__T,&lt;i1&gt;__T,&lt;i3&gt;__T]">
+      <method name="&lt;pp&gt;__T get_pp()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;i1&gt;__T get_i1()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;i3&gt;__T get_i3()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>96</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>109</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>199</size>
+      </method>
+      <method name="Void .ctor(&lt;pp&gt;__T, &lt;i1&gt;__T, &lt;i3&gt;__T)" attrs="6278">
+        <size>28</size>
+      </method>
+    </type>
+    <type name="SelectMany+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] &lt;&gt;m__0(Int32)" attrs="131">
+        <size>20</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] &lt;&gt;m__3(Int32)" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] &lt;&gt;m__1(Int32)" attrs="131">
+        <size>20</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.String])" attrs="131">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="SelectMany">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__0(Int32, System.String)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__2(Int32, System.String)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.String], Int32)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__4(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType2`3[System.Int32,System.Int32,System.Int32] &lt;Main&gt;m__5(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__6(Int32, System.String)" attrs="145">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-08.cs">
+    <type name="TestA">
+      <method name="System.String Select[U](System.Func`2[TestA,U])" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="TestB">
+      <method name="TestA Where(TestA, System.Func`2[TestA,System.Boolean])" attrs="150">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="CustomQueryExpressionPattern">
+      <method name="Int32 Main()" attrs="150">
+        <size>171</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="TestA &lt;Main&gt;m__0(TestA)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(TestA)" attrs="145">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-09.cs">
+    <type name="Data">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Join">
+      <method name="Int32 Main()" attrs="150">
+        <size>981</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;Result&gt;__T]">
+      <method name="&lt;Result&gt;__T get_Result()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;Result&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">
+      <method name="&lt;a&gt;__T get_a()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;b&gt;__T get_b()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Join">
+      <method name="Int32 &lt;Main&gt;m__0(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__2(Data, Data)" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__4(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__5(Data, Data)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">
+        <size>30</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__8(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__9(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__A(Data, Data)" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__C(Data)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__D(Data, Data)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__E(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Data &lt;Main&gt;m__F(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-10.cs">
+    <type name="DataA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DataB">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GroupJoin">
+      <method name="Int32 Main()" attrs="150">
+        <size>781</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;ab&gt;__T]">
+      <method name="&lt;a&gt;__T get_a()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;ab&gt;__T get_ab()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;a&gt;__T, &lt;ab&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">
+      <method name="&lt;a&gt;__T get_a()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;b&gt;__T get_b()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="GroupJoin">
+      <method name="Int32 &lt;Main&gt;m__0(DataA)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(DataB)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__2(DataA, System.Collections.Generic.IEnumerable`1[DataB])" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[DataB] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)" attrs="145">
+        <size>47</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__5(DataA)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__6(DataB)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__7(DataA, System.Collections.Generic.IEnumerable`1[DataB])" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[DataB] &lt;Main&gt;m__8(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__9(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)" attrs="145">
+        <size>47</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__A(DataA)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(DataB)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="DataA &lt;Main&gt;m__C(DataA, System.Collections.Generic.IEnumerable`1[DataB])" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-11.cs">
+    <type name="IntoTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>303</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__4(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-12.cs">
+    <type name="NestedQuery">
+      <method name="Void XX()" attrs="134">
+        <size>109</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>502</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;values&gt;__T,&lt;length&gt;__T]">
+      <method name="&lt;values&gt;__T get_values()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;length&gt;__T get_length()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;values&gt;__T, &lt;length&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;type&gt;__T,&lt;x&gt;__T]">
+      <method name="&lt;type&gt;__T get_type()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;x&gt;__T get_x()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;type&gt;__T, &lt;x&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__0(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="131">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
+      <method name="Boolean &lt;&gt;m__0(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="131">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="NestedQuery">
+      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;XX&gt;m__0(System.String)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Char] &lt;XX&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Int32])" attrs="145">
+        <size>117</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(System.String)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Char] &lt;Main&gt;m__3(System.String)" attrs="145">
+        <size>44</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;Main&gt;m__4(System.String)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Char] &lt;Main&gt;m__5(&lt;&gt;__AnonType0`2[System.String,System.Int32])" attrs="145">
+        <size>118</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;XX&gt;m__6(Char)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Char &lt;XX&gt;m__7(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__8(Char)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;Main&gt;m__9(Char)" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Char &lt;Main&gt;m__A(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-13.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo(TypeDefinition)" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MethodDefinition">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TypeDefinition">
+      <method name="MethodDefinitionCollection get_Methods()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Methods(MethodDefinitionCollection)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MethodDefinitionCollection">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Extension">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Cast[T](IFoo)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="MethodDefinition &lt;Foo&gt;m__0(MethodDefinition)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-14.cs">
+    <type name="Person">
+      <method name="Style get_Style()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Style(Style)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Assert(System.Action)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test(IObjectContainer, Style)" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>118</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Extensions">
+      <method name="IMarker`1[T] Cast[T](IObjectContainer)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="IMarker`1[T] Where[T](IMarker`1[T], System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-15.cs">
+    <type name="NameCollisionTest.Data">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.C">
+      <method name="Void Main()" attrs="150">
+        <size>79</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.Ex+&lt;Foo&gt;c__Iterator0`2[T,TR]">
+      <method name="TR System.Collections.Generic.IEnumerator&lt;TR&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>93</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.Ex">
+      <method name="System.Collections.Generic.IEnumerable`1[TR] Foo[T,TR](System.Collections.Generic.IEnumerable`1[T], System.Func`2[T,TR])" attrs="150">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.Ex+&lt;Foo&gt;c__Iterator0`2[T,TR]">
+      <method name="System.Collections.Generic.IEnumerator`1[TR] System.Collections.Generic.IEnumerable&lt;TR&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.C">
+      <method name="Int32 &lt;Main&gt;m__0(NameCollisionTest.Data)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-16.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Test_1(Int32)" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Void Test_2()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;b&gt;__T]">
+      <method name="&lt;a&gt;__T get_a()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;b&gt;__T get_b()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_1&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_1&gt;c__AnonStorey0">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0()" attrs="131">
+        <size>74</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="131">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__AnonStorey1">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0()" attrs="131">
+        <size>74</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="131">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Func`1[System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;Test_2&gt;m__0(Int32)" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_1&gt;c__AnonStorey0">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;&gt;m__1(Int32)" attrs="145">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__AnonStorey1">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;&gt;m__1(Int32)" attrs="145">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-17.cs">
+    <type name="TestGroupBy">
+      <method name="Int32 Main()" attrs="150">
+        <size>169</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-18.cs">
+    <type name="C">
+      <method name="Boolean Test(System.Func`2[System.Int32,System.Boolean])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Boolean Test2(System.Func`2[System.Int32,System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>658</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;ck&gt;__T,&lt;xy&gt;__T]">
+      <method name="&lt;ck&gt;__T get_ck()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;xy&gt;__T get_xy()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;ck&gt;__T, &lt;xy&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">
+      <method name="&lt;i&gt;__T get_i()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;l&gt;__T get_l()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;g&gt;__T]">
+      <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;g&gt;__T get_g()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;g&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey5">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey6">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey7">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey8">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey9">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStoreyA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey2">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey3">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey4">
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey5">
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey6">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey7">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey8">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey9">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStoreyA">
+      <method name="Boolean &lt;&gt;m__0(Int32)" attrs="131">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Boolean] &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>50</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Boolean])" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Boolean])" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4(Int32)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__5(Int32)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(Int32)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__7(Int32)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__8(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__9(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__A(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__C(Int32)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__D(Int32)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__E(Int32, Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__F(Int32)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__10(Int32)" attrs="145">
+        <size>39</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__11(Int32, System.Collections.Generic.IEnumerable`1[System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-19.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>28</size>
+      </method>
+      <method name="Char &lt;E&gt;m__0(Char)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-20.cs">
+    <type name="Maybe`1[T]">
+      <method name="T get_Value()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value(T)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Boolean get_HasValue()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_HasValue(Boolean)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>51</size>
+      </method>
+      <method name="Maybe`1[U] SelectMany[U](System.Func`2[T,Maybe`1[U]])" attrs="134">
+        <size>43</size>
+      </method>
+      <method name="Maybe`1[V] SelectMany[U,V](System.Func`2[T,Maybe`1[U]], System.Func`3[T,U,V])" attrs="134">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>22</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="MaybeExtensions">
+      <method name="Maybe`1[T] ToMaybe[T](T)" attrs="150">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>139</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;x&gt;__T,&lt;y&gt;__T]">
+      <method name="&lt;x&gt;__T get_x()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;y&gt;__T get_y()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;x&gt;__T, &lt;y&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Maybe`1[System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__1(Int32, Int32)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Maybe`1[System.Int32] &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32], Int32)" attrs="145">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-21.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>98</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.Action &lt;&gt;m__1(Int32, Int32)" attrs="131">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0(Int32)" attrs="131">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>49</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-22.cs">
+    <type name="Test.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;item&gt;__T,&lt;parsed&gt;__T]">
+      <method name="&lt;item&gt;__T get_item()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;parsed&gt;__T get_parsed()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;item&gt;__T, &lt;parsed&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Test.MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="&lt;&gt;__AnonType0`2[System.Char,System.Boolean] &lt;&gt;m__0(Char)" attrs="131">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.DateTime &lt;&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Boolean])" attrs="131">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-23.cs">
+    <type name="OrderByBugExample.Foo">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_Value1()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value1(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_Value2()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value2(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OrderByBugExample.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>362</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0(OrderByBugExample.Foo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(OrderByBugExample.Foo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(OrderByBugExample.Foo)" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-24.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="A[] get_Prop()" attrs="2177">
+        <size>23</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>57</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Test&gt;m__0(A)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-25.cs">
+    <type name="A">
+      <method name="System.String get_Header()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void Test(System.Action)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;c&gt;__T,&lt;p&gt;__T]">
+      <method name="&lt;c&gt;__T get_c()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;p&gt;__T get_p()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;c&gt;__T, &lt;p&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;C&gt;__T,&lt;P&gt;__T]">
+      <method name="&lt;C&gt;__T get_C()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;P&gt;__T get_P()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;C&gt;__T, &lt;P&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>162</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[B] &lt;Main&gt;m__1(A)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[A,B] &lt;Main&gt;m__2(A, B)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[A,B])" attrs="145">
+        <size>75</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[A,B] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[A,B])" attrs="145">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-26.cs">
+    <type name="Test.S`1[T]">
+      <method name="System.String Where(System.Func`2[Test.C,System.String])" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test.C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Extension">
+      <method name="System.String Is(Test.C)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test.Program">
+      <method name="Void Main()" attrs="150">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0(Test.C)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(Test.C)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-27.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>152</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;b&gt;__T,&lt;t&gt;__T]">
+      <method name="&lt;b&gt;__T get_b()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;t&gt;__T get_t()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;b&gt;__T, &lt;t&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Boolean] &lt;&gt;m__0(System.String)" attrs="131">
+        <size>82</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+      <method name="Boolean &lt;&gt;m__0(Char)" attrs="131">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="&lt;&gt;__AnonType0`2[System.String,System.Boolean] &lt;&gt;m__1(System.String)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__2(&lt;&gt;__AnonType0`2[System.String,System.Boolean])" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-28.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>222</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;m&gt;__T,&lt;n&gt;__T]">
+      <method name="&lt;m&gt;__T get_m()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="&lt;n&gt;__T get_n()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;m&gt;__T, &lt;n&gt;__T)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="&lt;&gt;__AnonType0`2[System.Char,System.Collections.Generic.IEnumerable`1[System.Char]] &lt;Main&gt;m__0(Char)" attrs="145">
+        <size>54</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.Char] &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Collections.Generic.IEnumerable`1[System.Char]])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Char &lt;Main&gt;m__2(Char)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-named-01.cs">
+    <type name="C">
+      <method name="Int32 Test(Int32, Int32, System.String)" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="T Foo[T](T, Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Lambda(System.Func`2[System.Int32,System.Int32])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>201</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-named-02.cs">
+    <type name="D">
+      <method name="Void Foo(Int32)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-named-03.cs">
+    <type name="C">
+      <method name="Int32 Foo(Int32, Int32, Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32, Int32, Int32)" attrs="2177">
+        <size>22</size>
+      </method>
+      <method name="Int32 get_Item(Int32, Int32, Int32)" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>100</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-named-04.cs">
+    <type name="Test">
+      <method name="Int32 f(Int32)" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Void m(Int32, Int32, Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void m(Int32, Int32, Int32, Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>336</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-named-05.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void M(System.String, System.String)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void M2(Int32 ByRef, System.String, System.String)" attrs="145">
+        <size>5</size>
+      </method>
+      <method name="System.String F()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-named-06.cs">
+    <type name="X">
+      <method name="Int32 T1(Int32)" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Int32 T1_Foo(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-01.cs">
+    <type name="C">
+      <method name="Void TestA(Int32)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void TestB(Int64)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>378</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void TestC(System.Decimal)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-02.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>160</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean Test3(System.Nullable`1[System.Int32])" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Boolean Test2(System.Nullable`1[System.Int32])" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Int32 Test(System.Nullable`1[System.Int32])" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Int64 Test4(System.Nullable`1[System.Int64])" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-03.cs">
+    <type name="C">
+      <method name="Int32 Test(Int32, System.String, Boolean, UInt16)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>289</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-04.cs">
+    <type name="C">
+      <method name="Void Foo[T](T, T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void TestParams(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="System.String get_Item(Int32, System.String)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, System.String, System.String)" attrs="2182">
+        <size>5</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>158</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void TestStruct(System.Nullable`1[System.Int32])" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Void TestStruct2(System.Nullable`1[S])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void TestParams(Int32[])" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void TestParams2(System.String, Int32[])" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void TestParams2(System.String, Int32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-05.cs">
+    <type name="Blah">
+      <method name="Int32 Foo(Int32, Int32)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah+MyDelegate">
+      <method name="Int32 Invoke(Int32, Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-06.cs">
+    <type name="D">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Foo(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-07.cs">
+    <type name="Tests">
+      <method name="Void foo(Foo)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-08.cs">
+    <type name="Tests">
+      <method name="Int32 Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6273">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-09.cs">
+    <type name="Program">
+      <method name="Int32 Test_1(Int32, SByte)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_1[T](T)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_1(Int32, Int64)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_2(Int16)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_2(Int32, SByte)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_3(System.String)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_3(System.String, SByte)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_4(System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_4(System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_5()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_5(Int32, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_6(System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_6(Int32, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_7(Boolean, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_7(Boolean, Int32, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>161</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-10.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program`1[T]">
+      <method name="Void .ctor(Generic`1)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Generic`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-11.cs">
+    <type name="C">
+      <method name="Int32 TestA(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="T TestB[T](T, T)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="System.Object TestC(System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 TestD(Int32, Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>274</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-12.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 M(System.String, Int32, Int32[])" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-13.cs">
+    <type name="A">
+      <method name="Int32 Foo(Int32)" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo2(Int32)" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(System.String, Int32)" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo(Int32)" attrs="198">
+        <size>12</size>
+      </method>
+      <method name="Int32 Foo2(Int32)" attrs="134">
+        <size>11</size>
+      </method>
+      <method name="Int32 get_Item(System.String, Int32)" attrs="2246">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>175</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-14.cs">
+    <type name="C">
+      <method name="Void M(Int32, Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void M[T](T, Int32)" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void M2[T,U](T, System.Func`2[T,U], Int32)" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void M2[T,U](T, System.Func`2[T,System.Threading.Tasks.Task`1[U]], Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-15.cs">
+    <type name="Program">
+      <method name="Void Test(S)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-16.cs">
+    <type name="MainClass">
+      <method name="Int32 TestParams(System.Object, System.Object[])" attrs="145">
+        <size>79</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-17.cs">
+    <type name="BI">
+      <method name="BI op_Implicit(Int32)" attrs="2198">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void M(BI)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void M2(System.Object)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>114</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-18.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Test(System.Decimal)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-19.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void Wrap[T](System.Func`2[IPackageRepository,T], T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="IPackage &lt;Main&gt;m__0(IPackageRepository)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="IPackage &lt;Main&gt;m__1(IPackageRepository)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-20.cs">
+    <type name="C">
+      <method name="Void Test[T](T, System.Func`2[System.Object,T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-21.cs">
+    <type name="C">
+      <method name="Void Foo(C, C)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo2(C)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-22.cs">
+    <type name="CallerMemberTest">
+      <method name="Void I.Explicit()" attrs="481">
+        <size>18</size>
+      </method>
+      <method name="Void GenericMethod[T]()" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void set_Item(System.String, Int32)" attrs="2182">
+        <size>18</size>
+      </method>
+      <method name="Boolean get_Property()" attrs="2182">
+        <size>26</size>
+      </method>
+      <method name="CallerMemberTest op_Implicit(Int32)" attrs="2198">
+        <size>30</size>
+      </method>
+      <method name="Void Trace(System.String, System.String)" attrs="134">
+        <size>27</size>
+      </method>
+      <method name="System.Object TraceStatic(System.String, System.Object)" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>282</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6273">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="CallerMemberTest+&lt;Enumerator&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>88</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;OO&gt;__T]">
+      <method name="&lt;OO&gt;__T get_OO()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;OO&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="CallerMemberTest+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CallerMemberTest">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Enumerator()" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="CallerMemberTest+&lt;Enumerator&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="CallerMemberTest">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="System.Object &lt;Main&gt;m__1(Char)" attrs="145">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-23.cs">
+    <type name="CallerLineNumberTest">
+      <method name="System.Object TraceStatic(Int32, Int32)" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6273">
+        <size>21</size>
+      </method>
+      <method name="Void TraceStatic2(Double, System.Decimal)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-24.cs">
+    <type name="CallerFilePathTest">
+      <method name="Void TraceStatic2(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void TraceStatic(System.String, System.String)" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-25.cs">
+    <type name="Usage">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bug">
+      <method name="TValue[] MethodWithOptionalParameter[TValue](Int32, TValue[])" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-26.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-27.cs">
+    <type name="EnumWrapperCtor`1[T]">
+      <method name="Void .ctor(Test)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EnumWrapperCtor`1[T]">
+      <method name="Test getValue()" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-28.cs">
+    <type name="NoTypeOptionalParameters">
+      <method name="Void Lambda(Boolean, System.Func`2[System.String,System.Boolean][])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void MethodGroup(Boolean, System.Func`2[System.String,System.Boolean][])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Boolean Foo(System.String)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Boolean FooInstance(System.String)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>148</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-29.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(Int32, String[])" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32, List`1)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-30.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-31.cs">
+    <type name="Test">
+      <method name="Int32 M(Boolean)" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Int32 M(System.String[])" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-32.cs">
+    <type name="A">
+      <method name="Int32[] Foo(Int32[])" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32[] Foo(Int32[])" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-33.cs">
+    <type name="TestCallerLineNumber">
+      <method name="Void Test(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Decimal)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Double)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Single)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(UInt32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int64)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(UInt64)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Nullable`1[System.Decimal])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Nullable`1[System.Double])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Nullable`1[System.Single])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Nullable`1[System.Int32])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Nullable`1[System.UInt32])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Nullable`1[System.Int64])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Nullable`1[System.UInt64])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-34.cs">
+    <type name="S">
+      <method name="Void .ctor(Double, Double)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-35.cs">
+    <type name="MainClass">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="MainClass+FooDelegate">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-01.cs">
+    <type name="B`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-010.cs">
+    <type name="A.C">
+      <method name="Int32 A.IA&lt;A.C.NA&gt;.Foo(NA)" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 A.IA&lt;A.C.NB&gt;.Foo(NB)" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.C+NA">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.C+NB">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-02.cs">
+    <type name="A`1[T]">
+      <method name="Void Test()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="T get_CurrentItem()" attrs="2177">
+        <size>14</size>
+      </method>
+      <method name="Void set_CurrentItem(T)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-03.cs">
+    <type name="Variable">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="CC">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-04.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-05.cs">
+    <type name="Driver">
+      <method name="Void Foo[T](T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-06.cs">
+    <type name="Test">
+      <method name="Void Baz[U]()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Bar[U](U)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-07.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="Void Test()" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X`1[U]">
+      <method name="Void Foo(U)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-08.cs">
+    <type name="N.A`2[T1,T2]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.A`2+D[T1,T2]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.A`2+D+C[T1,T2]">
+      <method name="Void Test()" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.A`2+D2`1[T1,T2,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.A`2+D2`1+C2[T1,T2,U]">
+      <method name="Void Test()" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.X2`1[W]">
+      <method name="Void Foo(W)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.X">
+      <method name="Void Foo()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-partial-09.cs">
+    <type name="A.B`1[T]">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.B`1+C[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.B`1+C+A[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.Test">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-var-04.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>246</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-1.cs">
+    <type name="Foo">
+      <method name="System.String get_Bar()" attrs="2534">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-10.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 I&lt;string&gt;.get_Count()" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Int32 I&lt;Foo&gt;.get_Count()" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>42</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-11.cs">
+    <type name="D">
+      <method name="Int32 Main()" attrs="150">
+        <size>137</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean Contra[T](IContravariant`1[T], IContravariant`1[T])" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Boolean Covariant[T](ICovariant`1[T], ICovariant`1[T])" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Boolean CovContCont[T](ICovariant`1[T], IContravariant`1[T], IContravariant`1[T])" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Boolean ContCovContCov[T](IContravariant`1[T], ICovariant`1[T], IContravariant`1[T], ICovariant`1[T])" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Boolean CovCovCont[T](ICovariant`1[T], ICovariant`1[T], IContravariant`1[T])" attrs="150">
+        <size>49</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-12.cs">
+    <type name="D`1[T]">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void add_field(D`1[System.String])" attrs="2534">
+        <size>42</size>
+      </method>
+      <method name="Void remove_field(D`1[System.String])" attrs="2534">
+        <size>42</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-13.cs">
+    <type name="A">
+      <method name="Void Test()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Foo[T](T, System.Collections.Generic.IList`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo[T](T, I`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Test[U](U, I`1[U])" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-14.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+D`2[T,U]">
+      <method name="T Invoke(U)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+D`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+D`2[T,U]">
+      <method name="System.IAsyncResult BeginInvoke(U, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-15.cs">
+    <type name="C">
+      <method name="Void MethodArg(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void M[T](T ByRef, D`1)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Void M2[T](T, D`1)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+D`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__0(System.Object)" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-16.cs">
+    <type name="S">
+      <method name="System.String op_Implicit(S)" attrs="2198">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="T Foo[T](T, I`1[T])" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-17.cs">
+    <type name="A">
+      <method name="Void InterfaceContravariat&lt;int&gt;.set_Prop(Int32)" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Void InterfaceContravariat&lt;int&gt;.set_Item(Int32, Int32)" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Int64 InterfaceCovariant&lt;long&gt;.get_Prop()" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Int64 InterfaceCovariant&lt;long&gt;.get_Item(Int32)" attrs="2529">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-18.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-19.cs">
+    <type name="Test">
+      <method name="Void Bla[T,U]()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-2.cs">
+    <type name="Foo">
+      <method name="System.String Bar(System.Object)" attrs="486">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>110</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-20.cs">
+    <type name="DocAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Func`2[T1,TR]">
+      <method name="TR Invoke(T1)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Func`2[T1,TR]">
+      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-21.cs">
+    <type name="C">
+      <method name="Boolean M[T]()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-3.cs">
+    <type name="Foo`1[T]">
+      <method name="T Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Int32 Bar(Foo`1[System.Object])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-4.cs">
+    <type name="Foo`1[T]">
+      <method name="Int32 Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Int32 Bar(Foo`1[System.String], System.String)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;Main&gt;m__0(System.Object)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-5.cs">
+    <type name="BothVariants`2[T1,T2]">
+      <method name="T1 get_Foo()" attrs="2534">
+        <size>14</size>
+      </method>
+      <method name="Void set_Foo(T1)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Int32 Bar(T2)" attrs="486">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor(T1)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Invariant`1[T]">
+      <method name="T get_Foo()" attrs="2534">
+        <size>14</size>
+      </method>
+      <method name="Int32 Bar(T)" attrs="486">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="System.String get_Fruit()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.String get_Fruit()" attrs="2246">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String get_Fruit()" attrs="2246">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>136</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-6.cs">
+    <type name="Cov1`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov2`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov3`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov4`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov5`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra5`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra6`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra7`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra8`1[U]">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Cov1`1[U]">
+      <method name="ICovariant`1[U] Invoke(IContravariant`1[U])" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov2`1[U]">
+      <method name="ICovariant`1[U] Invoke(IContravariant`1[ICovariant`1[U]])" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov3`1[U]">
+      <method name="ICovariant`1[IContravariant`1[IContravariant`1[U]]] Invoke(IContravariant`1[IContravariant`1[IContravariant`1[ICovariant`1[U]]]])" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov4`1[U]">
+      <method name="ICovariant`1[System.Int32] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov5`1[U]">
+      <method name="IContravariant`1[System.Int32] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra5`1[U]">
+      <method name="IContravariant`1[U[]] Invoke(U, ICovariant`1[U])" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra6`1[U]">
+      <method name="IContravariant`1[U[]] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra7`1[U]">
+      <method name="IContravariant`1[U] Invoke(U, ICovariant`1[U])" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra8`1[U]">
+      <method name="IContravariant`1[ICovariant`1[U]] Invoke(U, ICovariant`1[U])" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov1`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[U], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="ICovariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov2`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[ICovariant`1[U]], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="ICovariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov3`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[IContravariant`1[IContravariant`1[ICovariant`1[U]]]], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="ICovariant`1[IContravariant`1[IContravariant`1[U]]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov4`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="ICovariant`1[System.Int32] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Cov5`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1[System.Int32] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra5`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1[U[]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra6`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1[U[]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra7`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra8`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1[ICovariant`1[U]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-7.cs">
+    <type name="Covariant`1[T]">
+      <method name="T Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CoContra`2[TR,T]">
+      <method name="TR Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="None`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test`1[U]">
+      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test2`1[U]">
+      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test3`1[U]">
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test4`1[U]">
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test5`1[U]">
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test6`1[U]">
+      <method name="Void Invoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both`2[U,V]">
+      <method name="Void Invoke(CoContra`2[U,V])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both2`2[U,V]">
+      <method name="Void Invoke(CoContra`2[U,Contra`1[U]])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both3`2[U,V]">
+      <method name="Void Invoke(CoContra`2[U,Contra`1[System.Int32]])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both4`2[U,V]">
+      <method name="Void Invoke(Both`2[V,U])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both5`2[U,V]">
+      <method name="Void Invoke(Both`2[V,System.Int32])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Covariant`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Contra`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CoContra`2[TR,T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="None`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test2`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test3`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test4`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test5`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test6`1[U]">
+      <method name="System.IAsyncResult BeginInvoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both`2[U,V]">
+      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,V], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both2`2[U,V]">
+      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[U]], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both3`2[U,V]">
+      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[System.Int32]], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both4`2[U,V]">
+      <method name="System.IAsyncResult BeginInvoke(Both`2[V,U], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both5`2[U,V]">
+      <method name="System.IAsyncResult BeginInvoke(Both`2[V,System.Int32], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-8.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>165</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-9.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Foo(IIn`1[System.String])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-1.cs">
+    <type name="X">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-10.cs">
+    <type name="X">
+      <method name="Void asbyte(Byte, UInt16, UInt32, UInt64, Char)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void bsbyte()" attrs="129">
+        <size>36</size>
+      </method>
+      <method name="Void abyte(SByte, Char)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void bbyte()" attrs="129">
+        <size>23</size>
+      </method>
+      <method name="Void ashort(SByte, Byte, UInt16, UInt32, UInt64, Char)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void bshort()" attrs="129">
+        <size>40</size>
+      </method>
+      <method name="Void aushort(SByte, Byte, Int16, Char)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void bushort()" attrs="129">
+        <size>30</size>
+      </method>
+      <method name="Void aint(SByte, Byte, Int16, UInt16, UInt32, UInt64, Char)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void bint()" attrs="129">
+        <size>43</size>
+      </method>
+      <method name="Void auint(SByte, Byte, Int16, UInt16, Int32, Char)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void buint()" attrs="129">
+        <size>39</size>
+      </method>
+      <method name="Void along(SByte, Byte, Int16, UInt16, Int32, UInt32, UInt64, Char)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void blong()" attrs="129">
+        <size>48</size>
+      </method>
+      <method name="Void aulong(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, Char)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void bulong()" attrs="129">
+        <size>48</size>
+      </method>
+      <method name="Void achar(SByte, Byte, Int16)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void bchar()" attrs="129">
+        <size>28</size>
+      </method>
+      <method name="Void bfloat()" attrs="129">
+        <size>68</size>
+      </method>
+      <method name="Void bdouble()" attrs="129">
+        <size>76</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test2">
+      <method name="Void ExtraTst()" attrs="129">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void afloat(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, System.Decimal)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void adouble(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Single, System.Decimal)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void TestDecimal(System.Decimal)" attrs="129">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-100.cs">
+    <type name="GLib.Object">
+      <method name="Int32 get_Raw()" attrs="2180">
+        <size>10</size>
+      </method>
+      <method name="Void set_Raw(Int32)" attrs="2180">
+        <size>9</size>
+      </method>
+      <method name="Void GetProperty()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-101.cs">
+    <type name="Test.MyAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Test.My2Attribute">
+      <method name="Void .ctor(String, Int32)" attrs="6278">
+        <size>32</size>
+      </method>
+    </type>
+    <type name="Test.Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>114</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-102.cs">
+    <type name="N1.MineAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="N1.ReturnAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="N1.Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>292</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-103.cs">
+    <type name="A">
+      <method name="Int32 Foo()" attrs="1476">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo()" attrs="196">
+        <size>10</size>
+      </method>
+      <method name="Int32 M()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-104.cs">
+    <type name="Test">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-105.cs">
+    <type name="Test">
+      <method name="Int32 F(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>427</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+SimpleDelegate">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void async_callback(System.IAsyncResult)" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test+SimpleDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-107.cs">
+    <type name="Test">
+      <method name="Int32 F(Int32)" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>97</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+SimpleDelegate">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void async_callback(System.IAsyncResult)" attrs="145">
+        <size>101</size>
+      </method>
+    </type>
+    <type name="Test+SimpleDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-108.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>107</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-109.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-11.cs">
+    <type name="Test">
+      <method name="Int32 boxtest()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-110.cs">
+    <type name="test.test">
+      <method name="Int32 test_method(Int32)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-111.cs">
+    <type name="T">
+      <method name="System.Object get_obj()" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-112.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32[] g()" attrs="145">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-113.cs">
+    <type name="X">
+      <method name="Void g_object_get(IntPtr, System.String, System.String ByRef, IntPtr)" attrs="129">
+        <size>5</size>
+      </method>
+      <method name="Void GetProperty(System.String, System.String ByRef)" attrs="134">
+        <size>22</size>
+      </method>
+      <method name="Void g_object_get(IntPtr, System.String, Boolean ByRef, IntPtr)" attrs="129">
+        <size>5</size>
+      </method>
+      <method name="Void GetProperty(System.String, Boolean ByRef)" attrs="134">
+        <size>22</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-114.cs">
+    <type name="MyClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+IsAnything">
+      <method name="Boolean Invoke(Char)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Char, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-115.cs">
+    <type name="A">
+      <method name="X op_Explicit(A)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-116.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-117.cs">
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-118.cs">
+    <type name="Container">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-119.cs">
+    <type name="Value">
+      <method name="Int32 op_Explicit(Value)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="MyObject op_Explicit(Value)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="UInt32 op_Explicit(Value)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyObject">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Derived Blah()" attrs="129">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-12.cs">
+    <type name="X">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>322</size>
+      </method>
+      <method name="System.String s(System.String, Int32)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="System.String x(System.String, System.Object)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-120.cs">
+    <type name="test">
+      <method name="Int32 Main()" attrs="150">
+        <size>154</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-121.cs">
+    <type name="X">
+      <method name="Int32 g()" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>104</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-122.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void Foo()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-123.cs">
+    <type name="X">
+      <method name="System.Object get_non_null()" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.Object get_null()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>115</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-124.cs">
+    <type name="t">
+      <method name="Void a()" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="Void b()" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="Void c()" attrs="129">
+        <size>31</size>
+      </method>
+      <method name="Void d()" attrs="129">
+        <size>37</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-125.cs">
+    <type name="Fraction">
+      <method name="Fraction op_Implicit(Int32)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Int32 op_Explicit(Fraction)" attrs="2198">
+        <size>32</size>
+      </method>
+      <method name="Boolean op_Equality(Fraction, Fraction)" attrs="2198">
+        <size>62</size>
+      </method>
+      <method name="Boolean op_Inequality(Fraction, Fraction)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>50</size>
+      </method>
+      <method name="Fraction op_Addition(Fraction, Fraction)" attrs="2198">
+        <size>116</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>55</size>
+      </method>
+      <method name="Void .ctor(Int32, Int32)" attrs="6278">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>32</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Int32 Main()" attrs="150">
+        <size>158</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-126.cs">
+    <type name="X">
+      <method name="Void Iface.Method()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-127.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-128.cs">
+    <type name="SimpleAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MineAttribute">
+      <method name="Void .ctor(Type[])" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Int32 MM()" attrs="150">
+        <size>194</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Int32 get_Value()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Value(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Int32 Another()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-129.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>156</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-13.cs">
+    <type name="Foo">
+      <method name="Boolean MyMethod()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-130.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-131.cs">
+    <type name="SimpleAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-132.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-133.cs">
+    <type name="T">
+      <method name="Void DecodeOp(UInt16, OpCode ByRef, OpFlags ByRef)" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Void get_struct(S ByRef)" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-134.cs">
+    <type name="AA">
+      <method name="Void A()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void B()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void C()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Boolean get_OK()" attrs="2182">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BB">
+      <method name="Void A()" attrs="486">
+        <size>19</size>
+      </method>
+      <method name="Void B()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void C()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Boolean get_OK()" attrs="2182">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void A()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void B()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>94</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-135.cs">
+    <type name="A">
+      <method name="Void doh()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="IA IB.get_Prop()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="A get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-136.cs">
+    <type name="MyCar">
+      <method name="Void IDiagnostic.Stop()" attrs="481">
+        <size>9</size>
+      </method>
+      <method name="Void IAutomobile.Stop()" attrs="481">
+        <size>9</size>
+      </method>
+      <method name="Void Stop()" attrs="134">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestConflict">
+      <method name="Int32 Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-137.cs">
+    <type name="C">
+      <method name="Void X()" attrs="486">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>123</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-138.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-139.cs">
+    <type name="T">
+      <method name="Void one()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void two(T)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void three(T ByRef)" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-14.cs">
+    <type name="Obj.A">
+      <method name="Int32 F()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 G()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Int32 H()" attrs="486">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Obj.B">
+      <method name="Int32 F()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 G()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Int32 H()" attrs="134">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Obj.Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>192</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-140.cs">
+    <type name="BreakTest">
+      <method name="Void B()" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-141.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Boolean Test1()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Boolean Test2()" attrs="145">
+        <size>37</size>
+      </method>
+      <method name="Boolean Test3()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-142.cs">
+    <type name="TestClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(EventHandler)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="TestBaseClass">
+      <method name="Void add_Blah(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Blah(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-143.cs">
+    <type name="MonoEnumInfo">
+      <method name="Void stuff()" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Int32 GetInfo(MonoEnumInfo ByRef)" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-144.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-145.cs">
+    <type name="JagArrayTest">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-146.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>352</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-147.cs">
+    <type name="X">
+      <method name="X Foo()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="X Bar()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="X Baz()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="UInt32 get_Property()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="UInt32 get_StaticProperty()" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Y Foo()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Y Bar()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Y Baz()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="UInt32 get_Property()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="UInt32 get_StaticProperty()" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Int32 Test()" attrs="134">
+        <size>132</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>346</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-148.cs">
+    <type name="Y">
+      <method name="Int32 X.get_Foo(Int32)" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Bar(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Int64 get_Bar(Double)" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Int64 get_Whatever(Double)" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Single get_Whatever(Int64, Int32)" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 InstanceTest()" attrs="134">
+        <size>72</size>
+      </method>
+      <method name="Int32 Test()" attrs="150">
+        <size>429</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>107</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z+MyArray">
+      <method name="System.Object get_Item(Int32)" attrs="2246">
+        <size>16</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Object)" attrs="2246">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 get_Monkey(Int32)" attrs="2182">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int64 get_Item(Int64, Int32)" attrs="2182">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Int64 get_Item(Int64, Int32)" attrs="2182">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="System.String get_g()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void set_g(System.String)" attrs="2502">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="F">
+      <method name="System.String get_g()" attrs="2246">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DisposableNotifyList">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ChildList">
+      <method name="Void Test()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-149.cs">
+    <type name="MyDelegate">
+      <method name="Int64 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void X.add_Foo(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void X.remove_Foo(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void add_Foo(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Foo(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void add_TestEvent(MyDelegate)" attrs="2534">
+        <size>42</size>
+      </method>
+      <method name="Void remove_TestEvent(MyDelegate)" attrs="2534">
+        <size>42</size>
+      </method>
+      <method name="Int32 Test()" attrs="134">
+        <size>162</size>
+      </method>
+      <method name="Void callback1(System.Object, System.EventArgs)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Int64 callback2(Int32)" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Void callback3(System.Object, System.EventArgs)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Int32 a()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>100</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z+SomeEventHandler">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Static">
+      <method name="Void add_Test(System.EventHandler)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void remove_Test(System.EventHandler)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void Fire()" attrs="134">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void add_BuildStarted(SomeEventHandler)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void remove_BuildStarted(SomeEventHandler)" attrs="2198">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Z+SomeEventHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-15.cs">
+    <type name="Implementor">
+      <method name="Int32 A()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="StructImplementor">
+      <method name="Int32 A()" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Run">
+      <method name="Int32 Main()" attrs="150">
+        <size>73</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-150.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-151.cs">
+    <type name="A.Iface">
+      <method name="Void bah()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.my">
+      <method name="Void doit(System.Object)" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-152.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>115</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-153.cs">
+    <type name="Z">
+      <method name="Void Test2(System.String, System.Object[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.String, System.Object[])" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>94</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-154.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void test1(Single ByRef)" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void test2(Int32, Single ByRef)" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Int32 test4(Int32, Single ByRef)" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Int32 test5(Single ByRef, Int64)" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Int32 test6(Single ByRef)" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Int64 test8(Int32)" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Int64 test9(Int32)" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void test10(Int32, Single ByRef)" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Int64 test11(Int32)" attrs="150">
+        <size>55</size>
+      </method>
+      <method name="Void test12(Single ByRef)" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void test13(Int32, Single ByRef)" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Int64 test14(Int32, Single ByRef)" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Int32 test15(Int32, Single ByRef)" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void test16()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Void test17()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void test18(Int32, Int32 ByRef)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Int32 test19()" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 test20()" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 test21()" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Int32 test22()" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Int32 test23(System.Object, Int32, Boolean ByRef)" attrs="145">
+        <size>44</size>
+      </method>
+      <method name="Int64 test24(Int32)" attrs="145">
+        <size>89</size>
+      </method>
+      <method name="Int64 test25(Int32)" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="Void test26()" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Int32 test27()" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Void test28(System.Object ByRef)" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="Boolean test29(Int32 ByRef)" attrs="145">
+        <size>26</size>
+      </method>
+      <method name="System.String test30(System.String ByRef)" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="System.String test31(Int32)" attrs="134">
+        <size>94</size>
+      </method>
+      <method name="Void test32()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Int32 test33()" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void test34()" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Void test35(Int32, Boolean)" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void test36()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void test37()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Int32 test38()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 test40(Int32)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void test41()" attrs="134">
+        <size>44</size>
+      </method>
+      <method name="Void test42(Int32)" attrs="134">
+        <size>73</size>
+      </method>
+      <method name="Void test3(Int64[], Int32)" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Int64 test7(Int32[], Int32)" attrs="150">
+        <size>75</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-155.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+TestClass">
+      <method name="System.String test(System.String)" attrs="486">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-156.cs">
+    <type name="Internal">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Public">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+NestedPublic">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+NestedAssembly">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+NestedFamilyAndAssembly">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+NestedFamily">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+NestedPrivate">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="F">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void Test(YI)" attrs="131">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+YA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+YB">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+YC">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+YD">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+YE">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+YF">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+YG">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+YH">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z+P">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WB">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WC">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WD">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WE">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WCA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WCB">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WCB+WCD">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="W+WCB+WCD+WCE">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G">
+      <method name="Void Test(X)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G+I">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G+I+J">
+      <method name="Void Test(Foo)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="H">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Hello(System.String)" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="H">
+      <method name="Void Test(Int32[])" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-157.cs">
+    <type name="Test.MyAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Test.Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>233</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-158.cs">
+    <type name="My">
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="My+Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>109</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-159.cs">
+    <type name="A.Iface">
+      <method name="Void bah()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.my">
+      <method name="Void doit(System.Object)" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-16.cs">
+    <type name="Mine.Blah">
+      <method name="Int32 op_Addition(Mine.Blah, Mine.Blah)" attrs="2198">
+        <size>20</size>
+      </method>
+      <method name="Int32 op_Implicit(Mine.Blah)" attrs="2198">
+        <size>20</size>
+      </method>
+      <method name="Byte op_Implicit(Mine.Blah)" attrs="2198">
+        <size>20</size>
+      </method>
+      <method name="Int16 op_Implicit(Mine.Blah)" attrs="2198">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mine.Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>134</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-160.cs">
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Int32 blah(System.Object)" attrs="145">
+        <size>70</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-161.cs">
+    <type name="ZipEntry">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(ZipEntry)" attrs="6278">
+        <size>19</size>
+      </method>
+      <method name="System.DateTime get_DateTime()" attrs="2182">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-162.cs">
+    <type name="A">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>28</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void test_output(A)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void test_output(B)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void test_output(E)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void test_output(F)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void test1()" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Void test2()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void test3()" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Void test4(A)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void test5(A ByRef)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void test6(B ByRef)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void test7()" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Void test8()" attrs="145">
+        <size>51</size>
+      </method>
+      <method name="Void test9()" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Void test10()" attrs="145">
+        <size>83</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-163.cs">
+    <type name="Blah">
+      <method name="Int32 Foo(System.String)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-164.cs">
+    <type name="X">
+      <method name="Int32 Foo()" attrs="452">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="X+FooDelegate">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 Foo()" attrs="196">
+        <size>10</size>
+      </method>
+      <method name="Int32 Hello()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X+FooDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-165.cs">
+    <type name="Testing">
+      <method name="Int32 TestEnumInit(Fruit)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>90</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-166.cs">
+    <type name="Test">
+      <method name="Int32 ITest.get_Item(Int32)" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Int32 get_TargetIntegerSize()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Int32 Hello(IInferior)" attrs="129">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>84</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-167.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Test(Foo[])" attrs="145">
+        <size>41</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-168.cs">
+    <type name="X">
+      <method name="System.String op_Implicit(X)" attrs="2198">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-169.cs">
+    <type name="basec">
+      <method name="System.String get_Message()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="der">
+      <method name="System.String get_Message()" attrs="2246">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="Int32 get_Thingy()" attrs="2502">
+        <size>15</size>
+      </method>
+      <method name="Void set_Thingy(Int32)" attrs="2502">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Int32 get_BaseThingy()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Thingy(Int32)" attrs="2246">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Int32 Main()" attrs="150">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-17.cs">
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Byte op_Implicit(Blah)" attrs="2198">
+        <size>20</size>
+      </method>
+      <method name="Int16 op_Implicit(Blah)" attrs="2198">
+        <size>20</size>
+      </method>
+      <method name="Int32 op_Implicit(Blah)" attrs="2198">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-170.cs">
+    <type name="X">
+      <method name="Int32 get_prop()" attrs="2502">
+        <size>15</size>
+      </method>
+      <method name="Void set_prop(Int32)" attrs="2502">
+        <size>9</size>
+      </method>
+      <method name="Void set_AAA(Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 get_prop()" attrs="2246">
+        <size>15</size>
+      </method>
+      <method name="Void set_prop(Int32)" attrs="2246">
+        <size>9</size>
+      </method>
+      <method name="Int32 A()" attrs="129">
+        <size>56</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-171.cs">
+    <type name="IntPtr_Conv.Class1">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-172.cs">
+    <type name="X">
+      <method name="Boolean ff()" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Boolean tt()" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Int32 test_if()" attrs="145">
+        <size>741</size>
+      </method>
+      <method name="Int32 test_while()" attrs="145">
+        <size>499</size>
+      </method>
+      <method name="Int32 test_inline()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>132</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>49</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-173.cs">
+    <type name="Base">
+      <method name="Int32 get_Value()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6276">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(UInt32)" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(UInt64)" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor(Int16)" attrs="6278">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(UInt16)" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor(SByte)" attrs="6278">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(Byte)" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="E op_Implicit(Int64)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor(E)" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="F">
+      <method name="F op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor(F)" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Test()" attrs="145">
+        <size>297</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-174.cs">
+    <type name="ProtectedAccessToPropertyOnChild">
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="TestAccessToPrivateMemberInParentClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="TestAccessToPrivateMemberInParentClass+CholeskyDecomposition">
+      <method name="Void .ctor(TestAccessToPrivateMemberInParentClass)" attrs="6278">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="TestAccessToProtectedOnChildInstanceFromParent">
+      <method name="Int32 Test()" attrs="134">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="TestAccessToProtectedOnChildInstanceFromParent+Parent">
+      <method name="Void .ctor()" attrs="6276">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="TestAccessToProtectedOnChildInstanceFromParent+Child">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestAccessToPrivateMemberInParentClass">
+      <method name="Double[][] get_Array()" attrs="2177">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="TestAccessToProtectedOnChildInstanceFromParent+Parent">
+      <method name="Int32 TestAccessToProtected(Child)" attrs="134">
+        <size>28</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-175.cs">
+    <type name="RVA">
+      <method name="RVA op_Implicit(UInt32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="UInt32 op_Implicit(RVA)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(UInt32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-176.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-177.cs">
+    <type name="MethodAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ReturnAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Method()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-178.cs">
+    <type name="BrowsableClass">
+      <method name="BrowsableClass op_Increment(BrowsableClass)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-179.cs">
+    <type name="A">
+      <method name="Void set_Item(Double, Double)" attrs="2182">
+        <size>16</size>
+      </method>
+      <method name="Double get_Item(Double)" attrs="2182">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void set_Item(Double, Double)" attrs="2182">
+        <size>16</size>
+      </method>
+      <method name="Double get_Item(Double)" attrs="2182">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void set_Item(System.String, System.String)" attrs="2182">
+        <size>16</size>
+      </method>
+      <method name="System.String get_Item(System.String)" attrs="2182">
+        <size>44</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>16</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EntryPoint">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>173</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-18.cs">
+    <type name="X">
+      <method name="Void m()" attrs="145">
+        <size>63</size>
+      </method>
+      <method name="Int32 ret(Int32)" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>90</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-180.cs">
+    <type name="Testing">
+      <method name="Void Main()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-181.cs">
+    <type name="Test">
+      <method name="Void test()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>178</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void test2()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void test3()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void test4()" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-182.cs">
+    <type name="TS">
+      <method name="Int64 get_Ticks()" attrs="2182">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="DT">
+      <method name="Int64 get_Ticks()" attrs="2182">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-183.cs">
+    <type name="Test">
+      <method name="Int32 M(Int32, Int32 ByRef)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Int32 Invoke(Int32, Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-184.cs">
+    <type name="Struct">
+      <method name="Int32 get_X()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="User">
+      <method name="Void .ctor(Interface)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>56</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-185.cs">
+    <type name="X">
+      <method name="Int32 Test(Int32)" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-186.cs">
+    <type name="TestBUG.myAttribute">
+      <method name="Void .ctor(String, String, String, Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="TestBUG.Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-187.cs">
+    <type name="MyClass">
+      <method name="Container get_Item(System.String)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(System.String, Container)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Container">
+      <method name="Container op_Addition(Container, System.Object)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void A(System.Collections.Specialized.NameValueCollection, MyClass, System.Object)" attrs="145">
+        <size>66</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-188.cs">
+    <type name="Enumerator">
+      <method name="Boolean MoveNext()" attrs="134">
+        <size>29</size>
+      </method>
+      <method name="Char get_Current()" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="RealEnumerator">
+      <method name="Void Dispose()" attrs="486">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(Coll)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Coll">
+      <method name="Enumerator GetEnumerator()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>93</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-189.cs">
+    <type name="MyTest">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Int32 m(Int32, Double)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoTest">
+      <method name="Int32 method1(System.String, System.Object[])" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void testmethod()" attrs="134">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoTest2">
+      <method name="Int32 method1(System.String, System.Object[])" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void testmethod2()" attrs="134">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyTest">
+      <method name="Int32 m(Int32, Int32[])" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-19.cs">
+    <type name="I">
+      <method name="System.String fn(System.String)" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="I+GetTextFn">
+      <method name="System.String Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Thread_func()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Int32 Func(Int32, Int32)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void Bar()" attrs="134">
+        <size>45</size>
+      </method>
+      <method name="Boolean MyFilter(System.Reflection.MemberInfo, System.Object)" attrs="145">
+        <size>26</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>337</size>
+      </method>
+      <method name="Int32 multiply_by_three(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+Foo">
+      <method name="Int32 Invoke(Int32, Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="NameSpace.TestDelegate">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestNamespace.TestClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNamespace.TestClass+NotWorkingDelegate">
+      <method name="Single Invoke(Single, System.Object[])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="I+GetTextFn">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+Foo">
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="NameSpace.TestDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestNamespace.TestClass+NotWorkingDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Single, System.Object[], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Single EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-190.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void Test()" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+C">
+      <method name="Void Test(A)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-191.cs">
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+E">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+D+P">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+Op">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="R">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-192.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-193.cs">
+    <type name="A">
+      <method name="Int32 Test(Int32)" attrs="145">
+        <size>93</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-194.cs">
+    <type name="TestParams">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Int32 Params(System.Object[])" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-195.cs">
+    <type name="Y">
+      <method name="Int32 C()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-196.cs">
+    <type name="X">
+      <method name="Void Bug1()" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Void Bug2()" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-197.cs">
+    <type name="X">
+      <method name="Void Foo()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void Foo()" attrs="198">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-198.cs">
+    <type name="N1.N3.N4.Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.N2.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N5.N6.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N5.N7.N8.Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FirstOuter.FirstInner.First">
+      <method name="System.String get_MyIdentity()" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FirstOuter.Second">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FirstOuter.SecondInner.Third">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FirstOuter.FirstInner.Fourth">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Fifth">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M1.M2.M3.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="P1.P2.Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-199.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.Foo+Foo2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.Bar2">
+      <method name="Int32 Talk()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.Bar+Bar2">
+      <method name="Int32 Talk()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-2.cs">
+    <type name="X">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-20.cs">
+    <type name="A">
+      <method name="Void X()" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void X()" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void TestB()" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Ax">
+      <method name="Void A()" attrs="454">
+        <size>9</size>
+      </method>
+      <method name="Void B()" attrs="454">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bx">
+      <method name="Void A()" attrs="198">
+        <size>9</size>
+      </method>
+      <method name="Void B()" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>123</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-200.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>130</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-201.cs">
+    <type name="Parent">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Child">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Child+Nested">
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Collide">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-202.cs">
+    <type name="X.X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.B.C.D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-203.cs">
+    <type name="Foo">
+      <method name="Modifiers get_Modifiers()" attrs="2179">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-204.cs">
+    <type name="X">
+      <method name="System.String ToString()" attrs="198">
+        <size>30</size>
+      </method>
+      <method name="X op_BitwiseAnd(X, X)" attrs="2198">
+        <size>27</size>
+      </method>
+      <method name="X op_BitwiseOr(X, X)" attrs="2198">
+        <size>27</size>
+      </method>
+      <method name="Boolean op_True(X)" attrs="2198">
+        <size>23</size>
+      </method>
+      <method name="Boolean op_False(X)" attrs="2198">
+        <size>20</size>
+      </method>
+      <method name="Int32 Test()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-205.cs">
+    <type name="A">
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-206.cs">
+    <type name="X">
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32[] get_Item(Int32[])" attrs="2534">
+        <size>47</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-207.cs">
+    <type name="Test">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void hello(Int32)" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void world(Int32)" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>161</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-208.cs">
+    <type name="X">
+      <method name="System.String get_Item(System.String)" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void Test()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-209.cs">
+    <type name="A">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 get_Foo()" attrs="2182">
+        <size>17</size>
+      </method>
+      <method name="Void set_Foo(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void set_Item(System.String, System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void set_Bar(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="A get_A()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_A(A)" attrs="2182">
+        <size>13</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>85</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-21.cs">
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah+Foo">
+      <method name="Int32 Bar(Int32, Int32)" attrs="134">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-210.cs">
+    <type name="FooHandler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void foo()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-211.cs">
+    <type name="X">
+      <method name="X op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Y op_Implicit(X)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(X)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Z op_Implicit(Y)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor(Y)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-212.cs">
+    <type name="Problem">
+      <method name="Problem op_Implicit(Int32)" attrs="2198">
+        <size>30</size>
+      </method>
+      <method name="Int32 Multi(Int32, Problem[])" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>84</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-213.cs">
+    <type name="MyTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void Print()" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-214.cs">
+    <type name="N2.Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.C1">
+      <method name="Void Foo()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-215.cs">
+    <type name="Test">
+      <method name="N1.C1 get_C1()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.C1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-216.cs">
+    <type name="OnWhateverDelegate">
+      <method name="Void Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="cls">
+      <method name="Void add_OnWhatever(OnWhateverDelegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_OnWhatever(OnWhateverDelegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void CallMyDel(System.String)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="cls+nestedcls">
+      <method name="Void CallParentDel(cls, System.String)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoEmbed">
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void Whatever(System.String)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OnWhateverDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-217.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>226</size>
+      </method>
+      <method name="System.Object compare_gte(Int32, Int32)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="System.Object compare_lte(Int32, Int32)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-218.cs">
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void compareQueryQuery1(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="T+foo">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-219.cs">
+    <type name="TestAttribute">
+      <method name="System.Type get_Type()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Type)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>79</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-22.cs">
+    <type name="S">
+      <method name="T GetT()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void Init()" attrs="134">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-220.cs">
+    <type name="MonoBUG.Bug">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>164</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoBUG.Foo">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MonoBUG.FooList">
+      <method name="Void Add(MonoBUG.Foo)" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="MonoBUG.FooList+FooEnumerator">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>36</size>
+      </method>
+      <method name="Boolean System.Collections.IEnumerator.MoveNext()" attrs="481">
+        <size>20</size>
+      </method>
+      <method name="Void System.Collections.IEnumerator.Reset()" attrs="481">
+        <size>13</size>
+      </method>
+      <method name="MonoBUG.Foo get_Current()" attrs="2182">
+        <size>54</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void Reset()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor(FooList)" attrs="6278">
+        <size>32</size>
+      </method>
+    </type>
+    <type name="MonoBUG.FooList">
+      <method name="FooEnumerator GetEnumerator()" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-221.cs">
+    <type name="A">
+      <method name="Int32 get_Blah()" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="Void set_Blah(Int32)" attrs="2502">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 get_Blah()" attrs="2246">
+        <size>10</size>
+      </method>
+      <method name="Boolean Test()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 get_Blah()" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void set_Blah(Int32)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Int32 get_Blah()" attrs="2246">
+        <size>10</size>
+      </method>
+      <method name="Void set_Blah(Int32)" attrs="2246">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Int32 get_Blah()" attrs="2246">
+        <size>15</size>
+      </method>
+      <method name="Boolean Test()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="F">
+      <method name="Int32 IBlah.get_Item(Int32)" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Void IBlah.set_Item(Int32, Int32)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Int32 IBlah.get_Blah()" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Void IBlah.set_Blah(Int32)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Blah()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Blah(Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Boolean Test()" attrs="150">
+        <size>134</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Int32 Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-222.cs">
+    <type name="Class_1">
+      <method name="UIntPtr Valid()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-223.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-224.cs">
+    <type name="XmlMemberArrayAttribute">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Boolean get_IsRequired()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_IsRequired(Boolean)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>39</size>
+      </method>
+    </type>
+    <type name="t">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="XmlMemberArrayAttribute">
+      <method name="Char[] get_Separator()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Separator(Char[])" attrs="2182">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-225.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 foo()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-226.cs">
+    <type name="Test226">
+      <method name="Void Test()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-227.cs">
+    <type name="A.T">
+      <method name="Void Main()" attrs="150">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-228.cs">
+    <type name="BadRefTest.CtorInc">
+      <method name="Int32 IncByRef(Int32 ByRef)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Boolean Results(Int32)" attrs="150">
+        <size>106</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>31</size>
+      </method>
+    </type>
+    <type name="BadRefTest.Runner">
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-229.cs">
+    <type name="List">
+      <method name="Void Add(Int32)" attrs="134">
+        <size>27</size>
+      </method>
+      <method name="MyEnumerator GetEnumerator()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="List+MyEnumerator">
+      <method name="System.Object get_Current()" attrs="2534">
+        <size>32</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>39</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(List)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="UberList">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Boolean One()" attrs="145">
+        <size>76</size>
+      </method>
+      <method name="Boolean Two()" attrs="145">
+        <size>76</size>
+      </method>
+      <method name="Boolean Three()" attrs="145">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="List">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-23.cs">
+    <type name="X">
+      <method name="Int32 get_Value()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value(Int32)" attrs="2198">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>213</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="System.String get_Value()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Value(System.String)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Int32 get_IVal()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void set_IVal(Int32)" attrs="2198">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_XVal()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_XVal(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-230.cs">
+    <type name="TestClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-231.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void Foo()" attrs="129">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-232.cs">
+    <type name="CtorInfoTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>978</size>
+      </method>
+      <method name="Void Assert(System.Object, System.Object)" attrs="145">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-233.cs">
+    <type name="Tests">
+      <method name="Int32 Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Int32 test_0_beq()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Int32 test_0_bne_un()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Int32 test_0_conv_r8()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Int32 test_0_conv_i()" attrs="145">
+        <size>111</size>
+      </method>
+      <method name="Int32 test_5_conv_r4()" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 test_5_double_conv_r4()" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="Int32 test_5_float_conv_r8()" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 test_5_conv_r8()" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 test_5_add()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 test_5_sub()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 test_24_mul()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 test_4_div()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 test_2_rem()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 test_2_neg()" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Int32 test_46_float_add_spill()" attrs="145">
+        <size>139</size>
+      </method>
+      <method name="Int32 test_362880_float_mul_spill()" attrs="145">
+        <size>139</size>
+      </method>
+      <method name="Int32 test_4_long_cast()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Int32 test_16_float_cmp()" attrs="145">
+        <size>423</size>
+      </method>
+      <method name="Int32 test_15_float_cmp_un()" attrs="145">
+        <size>397</size>
+      </method>
+      <method name="Int32 test_15_float_branch()" attrs="145">
+        <size>302</size>
+      </method>
+      <method name="Int32 test_15_float_branch_un()" attrs="145">
+        <size>302</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestDriver">
+      <method name="Int32 RunTests(System.Type, System.String[])" attrs="150">
+        <size>599</size>
+      </method>
+      <method name="Int32 RunTests(System.Type)" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-234.cs">
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>700</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-235.cs">
+    <type name="T">
+      <method name="Void Foo(T, T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Foo(System.Object[])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-236.cs">
+    <type name="Tests.Test">
+      <method name="System.Object Tests.IIndexer.get_Item(Int32)" attrs="2529">
+        <size>17</size>
+      </method>
+      <method name="Void Tests.IIndexer.set_Item(Int32, System.Object)" attrs="2529">
+        <size>11</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-237.cs">
+    <type name="Params">
+      <method name="Void foo(System.String, System.Object[])" attrs="150">
+        <size>133</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>96</size>
+      </method>
+    </type>
+    <type name="Params+FOO">
+      <method name="Void Invoke(System.String, System.Object[])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-238.cs">
+    <type name="TestClass">
+      <method name="Void ConditionalMethod()" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-239.cs">
+    <type name="BaseClass">
+      <method name="Void ConditionalMethod()" attrs="454">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void ConditionalMethod()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-24.cs">
+    <type name="X">
+      <method name="System.String get_S()" attrs="2193">
+        <size>14</size>
+      </method>
+      <method name="Void set_S(System.String)" attrs="2193">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>115</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-240.cs">
+    <type name="TestClass">
+      <method name="Void ConditionalMethod()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-241.cs">
+    <type name="Foo">
+      <method name="Int32 get_SomeProperty()" attrs="2500">
+        <size>11</size>
+      </method>
+      <method name="Int32 M()" attrs="452">
+        <size>11</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+FooPrivate">
+      <method name="Int32 get_SomeProperty()" attrs="2244">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor(Foo)" attrs="6275">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-242.cs">
+    <type name="BaseClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Int32 get_Location()" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-243.cs">
+    <type name="X">
+      <method name="Boolean Resolve(System.String)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="System.String Test()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-244.cs">
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>164</size>
+      </method>
+      <method name="MyBool get_t()" attrs="2193">
+        <size>37</size>
+      </method>
+      <method name="MyBool get_f()" attrs="2193">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="MyBool">
+      <method name="MyBool op_BitwiseAnd(MyBool, MyBool)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="MyBool op_BitwiseOr(MyBool, MyBool)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="Boolean op_True(MyBool)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Boolean op_False(MyBool)" attrs="2198">
+        <size>19</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(Boolean)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-245.cs">
+    <type name="Class2">
+      <method name="System.String get_def_kind()" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-246.cs">
+    <type name="Blah">
+      <method name="Void Dispose()" attrs="486">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-247.cs">
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>73</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-248.cs">
+    <type name="T">
+      <method name="Foo GetFoo()" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-249.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-25.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>264</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-250.cs">
+    <type name="Test.foo3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Tests">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-251.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-252.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void add_Bar(Foo)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Bar(Foo)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void m1()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-253.cs">
+    <type name="AccessibleAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-254.cs">
+    <type name="TestAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test_1">
+      <method name="Void Test(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test_delegate">
+      <method name="System.Delegate Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test_2">
+      <method name="Int32 get_Test()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Test(Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void set_Test2(Boolean)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test_3">
+      <method name="Void add_e_1(test_delegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_e_1(test_delegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void add_e_2(test_delegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_e_2(test_delegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test_4">
+      <method name="Void add_e_1(test_delegate)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void remove_e_1(test_delegate)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void add_e_2(test_delegate)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void remove_e_2(test_delegate)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void add_e_3(test_delegate)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void remove_e_3(test_delegate)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClassMain">
+      <method name="Void Assert(System.Object[], Boolean, Int32)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>1169</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test_delegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Delegate EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-255.cs">
+    <type name="TestAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Method()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-256.cs">
+    <type name="TableColumn">
+      <method name="System.Object get_MagicValue()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_MagicValue(System.Object)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bug">
+      <method name="Int32 get_TInt()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-257.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void call(Int32 ByRef)" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-258.cs">
+    <type name="MyTest.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyTest.Test2">
+      <method name="Void MyTest.Test.Inner.Foo()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-259.cs">
+    <type name="Testing">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-26.cs">
+    <type name="Blah">
+      <method name="Int32 Foo(Int32, Int32)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Int32 Test1()" attrs="150">
+        <size>130</size>
+      </method>
+      <method name="Int32 Test2()" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah+MyDelegate">
+      <method name="Int32 Invoke(Int32, Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Blah+List">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Int32 Adder(Int32[])" attrs="150">
+        <size>45</size>
+      </method>
+    </type>
+    <type name="Blah+MyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Blah+List">
+      <method name="Int32 Invoke(Int32[])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32[], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-260.cs">
+    <type name="x.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="y.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="b.a">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-261.cs">
+    <type name="T">
+      <method name="T get_Me()" attrs="2177">
+        <size>24</size>
+      </method>
+      <method name="T GetMe()" attrs="129">
+        <size>24</size>
+      </method>
+      <method name="Int32 Test(T)" attrs="145">
+        <size>134</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>35</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-262.cs">
+    <type name="n1.Attribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="n3.A">
+      <method name="Void Attribute()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void X()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-263.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.String GetString(Byte[])" attrs="134">
+        <size>31</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-264.cs">
+    <type name="Proef">
+      <method name="Void add_OnDoSomething(System.EventHandler)" attrs="2182">
+        <size>25</size>
+      </method>
+      <method name="Void remove_OnDoSomething(System.EventHandler)" attrs="2182">
+        <size>25</size>
+      </method>
+      <method name="Void Temp(System.Object, System.EventArgs)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-265.cs">
+    <type name="ClassFormatError">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(String, Object[])" attrs="6275">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="UnsupportedClassVersionError">
+      <method name="Void .ctor(String)" attrs="6275">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-266.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-267.cs">
+    <type name="X">
+      <method name="System.String Text()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-268.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+Nested">
+      <method name="MyEnum D()" attrs="131">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-269.cs">
+    <type name="Result">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Class1">
+      <method name="Int32 AddABunchOfInts(...)" attrs="145">
+        <size>75</size>
+      </method>
+      <method name="Int32 AddASecondBunchOfInts(Int32, ...)" attrs="145">
+        <size>75</size>
+      </method>
+      <method name="Result VtAddABunchOfInts(...)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Result VtAddASecondBunchOfInts(Int32, ...)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Int32 InstAddABunchOfInts(...)" attrs="129">
+        <size>75</size>
+      </method>
+      <method name="Int32 InstAddASecondBunchOfInts(Int32, ...)" attrs="129">
+        <size>75</size>
+      </method>
+      <method name="Result InstVtAddABunchOfInts(...)" attrs="129">
+        <size>80</size>
+      </method>
+      <method name="Result InstVtAddASecondBunchOfInts(Int32, ...)" attrs="129">
+        <size>80</size>
+      </method>
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>415</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-27.cs">
+    <type name="Foo">
+      <method name="Boolean MyMethod(Int32)" attrs="486">
+        <size>25</size>
+      </method>
+      <method name="Int32 AnotherMethod(Int32)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Void Bar(Int32, Int32)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>144</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah+MyDelegate">
+      <method name="Void Invoke(Int32, Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-270.cs">
+    <type name="X">
+      <method name="Int32 Test(System.String, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(System.String, ...)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>93</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-271.cs">
+    <type name="T">
+      <method name="C X()" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>65</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+C">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-272.cs">
+    <type name="BazAttribute">
+      <method name="Void set_foo3(Foo)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Foo get_foo3()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Foo)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void f0()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void f1()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void f2()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void f3()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-273.cs">
+    <type name="FooAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-274.cs">
+    <type name="MyClass">
+      <method name="Void .ctor(String[])" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="ChildClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-275.cs">
+    <type name="DelType">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void add_MyEvent(DelType)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_MyEvent(DelType)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void add_MyEventStatic(DelType)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void remove_MyEventStatic(DelType)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Int32 RunInstance()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Int32 RunStatic()" attrs="134">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>129</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DelType">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-276.cs">
+    <type name="EventTestClass">
+      <method name="Void add_Elapsed(System.EventHandler)" attrs="2534">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Elapsed(System.EventHandler)" attrs="2534">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-277.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Int32 X(Byte)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 X(Int16)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-278.cs">
+    <type name="Rect">
+      <method name="Int32 get_X()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_X(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-279.cs">
+    <type name="FlagsAttributeDemo">
+      <method name="Int32 Main()" attrs="150">
+        <size>55</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-28.cs">
+    <type name="A">
+      <method name="Int32 get_Item(Int32)" attrs="3524">
+        <size>0</size>
+      </method>
+      <method name="Int32 EmulateIndexer(Int32)" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 get_Item(Int32)" attrs="2244">
+        <size>10</size>
+      </method>
+      <method name="Int32 M()" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 get_Item(Int32)" attrs="2177">
+        <size>33</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2177">
+        <size>27</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>152</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-280.cs">
+    <type name="AppFramework.Util.Logic">
+      <method name="Boolean EnumInSet(System.Enum, System.Enum[])" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-281.cs">
+    <type name="Foo.Hello">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar.Hello">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test.Test1">
+      <method name="Int32 World()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Test2">
+      <method name="Int32 World()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-282.cs">
+    <type name="integer">
+      <method name="integer op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Double op_Implicit(integer)" attrs="2198">
+        <size>21</size>
+      </method>
+      <method name="integer op_Addition(integer, integer)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Object Add(integer, System.Object)" attrs="150">
+        <size>83</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-283.cs">
+    <type name="X">
+      <method name="Int32 Foo()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 Foo()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+D">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="D GetIt()" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="D GetIt2()" attrs="129">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Y+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-284.cs">
+    <type name="App">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-285.cs">
+    <type name="Test">
+      <method name="Int32 test1()" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Int32 test2()" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-286.cs">
+    <type name="MethodWrapper">
+      <method name="Void SetDeclaredExceptions(MapXml.Throws[])" attrs="131">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MapXml.Throws">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-287.cs">
+    <type name="StaticClass">
+      <method name="System.String Name()" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="StaticClass+D">
+      <method name="System.Object Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="StaticClass+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-288.cs">
+    <type name="Test.BookAboutMovie">
+      <method name="System.String GetItem(Int32)" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="System.String get_Item(Int32)" attrs="2534">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>65</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-289.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void set_Value(System.String)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void set_Value()" attrs="134">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32, Boolean)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2177">
+        <size>2</size>
+      </method>
+      <method name="Boolean get_Item(Boolean)" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-29.cs">
+    <type name="Base">
+      <method name="Void Add(Int32)" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Void Add(Double)" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Demo">
+      <method name="Int32 Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-290.cs">
+    <type name="EntryPoint">
+      <method name="Void bar_f(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="EntryPoint+EventHandler">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="EntryPoint">
+      <method name="Void add_FooEvent(EventHandler)" attrs="2193">
+        <size>40</size>
+      </method>
+      <method name="Void remove_FooEvent(EventHandler)" attrs="2193">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="EntryPoint+EventHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-291.cs">
+    <type name="Test">
+      <method name="Void Method()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-292.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-293.cs">
+    <type name="A">
+      <method name="System.String get_Warning()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.String get_Warning()" attrs="2246">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-294.cs">
+    <type name="ObsoleteClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(String, Boolean)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="DerivedTest">
+      <method name="System.String Method()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void T2()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="ObsoleteClass2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ObsoleteClass3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="ObsoleteClass4">
+      <method name="Void T()" attrs="134">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-295.cs">
+    <type name="MyAttribute">
+      <method name="System.Object get_my()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MyConstructorBuilder">
+      <method name="Int32 Main()" attrs="150">
+        <size>147</size>
+      </method>
+      <method name="System.Type MyCreateCallee(System.AppDomain)" attrs="145">
+        <size>345</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-296.cs">
+    <type name="GetElementTypeTest">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-297.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>378</size>
+      </method>
+      <method name="Void Login(System.String)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="My">
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-298.cs">
+    <type name="A">
+      <method name="Int32 op_Addition(Int16, A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_UnaryNegation(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 op_Addition(Int32, B)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_UnaryNegation(B)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-299.cs">
+    <type name="SampleClass">
+      <method name="SuperClass op_Increment(SampleClass)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SuperClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-3.cs">
+    <type name="TestIntOps">
+      <method name="SByte sbyte_add(SByte, SByte)" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Int16 short_add(Int16, Int16)" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Double double_add(Double, Double)" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Int32 int_add(Int32, Int32)" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Int32 int_sub(Int32, Int32)" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Int32 int_mul(Int32, Int32)" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>268</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-30.cs">
+    <type name="X">
+      <method name="Void IA.Draw()" attrs="481">
+        <size>9</size>
+      </method>
+      <method name="Void IB.Draw()" attrs="481">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test">
+      <method name="Int32 Main()" attrs="150">
+        <size>220</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-300.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>515</size>
+      </method>
+    </type>
+    <type name="A+B+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-301.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>231</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-302.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="A+B+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-303.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+C">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="A+B+C">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-304.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>515</size>
+      </method>
+    </type>
+    <type name="A+B+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-305.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>231</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-306.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="A+B+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-307.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+D">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="A+B+C">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-308.cs">
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-309.cs">
+    <type name="MonoBASIC.Parser">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoBASIC.Parser+StateMachine">
+      <method name="Void HandleToken(Token)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-31.cs">
+    <type name="Base">
+      <method name="Void A()" attrs="454">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Void A()" attrs="454">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-310.cs">
+    <type name="test.Impl">
+      <method name="System.String GetType(Int32)" attrs="486">
+        <size>14</size>
+      </method>
+      <method name="Boolean IsDone()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test.myclass">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-311.cs">
+    <type name="Program">
+      <method name="System.String get_Message()" attrs="18582">
+        <size>14</size>
+      </method>
+      <method name="Void set_Message(System.String)" attrs="18582">
+        <size>8</size>
+      </method>
+      <method name="Boolean DenyMethod()" attrs="16513">
+        <size>10</size>
+      </method>
+      <method name="Void Test2()" attrs="16518">
+        <size>2</size>
+      </method>
+      <method name="Void Test3()" attrs="16518">
+        <size>2</size>
+      </method>
+      <method name="Void Test4()" attrs="16518">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main(System.String[])" attrs="16534">
+        <size>213</size>
+      </method>
+      <method name="Void .ctor()" attrs="22662">
+        <size>39</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Test2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-312.cs">
+    <type name="PointF">
+      <method name="Void .ctor(Single, Single)" attrs="6278">
+        <size>48</size>
+      </method>
+    </type>
+    <type name="Point">
+      <method name="PointF op_Implicit(Point)" attrs="2198">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor(Int32, Int32)" attrs="6278">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Boolean Method(PointF)" attrs="145">
+        <size>85</size>
+      </method>
+      <method name="Boolean Call_constructor_and_implicit()" attrs="145">
+        <size>37</size>
+      </method>
+      <method name="Boolean Init_with_implicit_conv()" attrs="145">
+        <size>65</size>
+      </method>
+      <method name="Boolean Init_ValueType()" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Boolean InstanceAssignTest()" attrs="145">
+        <size>88</size>
+      </method>
+      <method name="Int32 T()" attrs="145">
+        <size>82</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-313.cs">
+    <type name="D">
+      <method name="Void A.B.METHOD()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>167</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-314.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>29</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-315.cs">
+    <type name="GuardedCollectionValue">
+      <method name="IDirectedEnumerable IDirectedEnumerable.Backwards()" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="IDirectedCollectionValue Backwards()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GuardedSequenced">
+      <method name="IDirectedCollectionValue Test()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-316.cs">
+    <type name="D">
+      <method name="Int32 IA.Add(Int32)" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Int32 IB.Add(Int32)" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Int32 IA.Add(Int32)" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Int32 IB.Add(Int32)" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void doom()" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="System.Object Clone()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Test(IC)" attrs="145">
+        <size>72</size>
+      </method>
+      <method name="Void Test2(IE)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-317.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-318.cs">
+    <type name="Ev">
+      <method name="Void add_Disposed(System.EventHandler)" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void remove_Disposed(System.EventHandler)" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void OnClick(System.EventArgs)" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void EventInterface.add_Event(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void EventInterface.remove_Event(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void my_from_fixed(Int32 ByRef)" attrs="150">
+        <size>5</size>
+      </method>
+      <method name="Void month_from_fixed(Int32)" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Int32 CreateFromString(Int32)" attrs="147">
+        <size>18</size>
+      </method>
+      <method name="Double* GetValue(Double)" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-319.cs">
+    <type name="ConstFields">
+      <method name="Int32 Main()" attrs="150">
+        <size>352</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>148</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-32.cs">
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-320.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor(SByte*, Int32, Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-321.cs">
+    <type name="X">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>31</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-322.cs">
+    <type name="Y">
+      <method name="Int32 op_Implicit(Y)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Byte)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-323.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-324.cs">
+    <type name="A">
+      <method name="Void DoStuff()" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Boolean get_Val()" attrs="2182">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-325.cs">
+    <type name="RequestAttribute">
+      <method name="Void .ctor(String, String, String[])" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="MyClass">
+      <method name="Int32 SomeRequest()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-326.cs">
+    <type name="Mapper">
+      <method name="Double Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mapper">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Double EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Double &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-327.cs">
+    <type name="X2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.B.Tester">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-328.cs">
+    <type name="A.B.Tester">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-329.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-33.cs">
+    <type name="FirstOuter.FirstInner.First">
+      <method name="System.String get_MyIdentity()" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FirstOuter.Second">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FirstOuter.SecondInner.Third">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FirstOuter.FirstInner.Fourth">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Fifth">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Application">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>149</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-330.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-331.cs">
+    <type name="T">
+      <method name="Byte* get_Ptr()" attrs="2179">
+        <size>15</size>
+      </method>
+      <method name="Void set_Ptr(Byte*)" attrs="2179">
+        <size>9</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-332.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-333.cs">
+    <type name="Foo">
+      <method name="Void Something()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void Something()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-334.cs">
+    <type name="Test.Foo.Index.CompoundFileReader">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Foo.Store.Directory">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-335.cs">
+    <type name="X">
+      <method name="Void A(Int32, Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void C(Int32 ByRef)" attrs="145">
+        <size>5</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+B">
+      <method name="Void Invoke(Int32, Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+D">
+      <method name="Void Invoke(Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+B">
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+D">
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-336.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Test()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor(Foo)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Bar)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-337.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-338.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+Z">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Z fz()" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-339.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-34.cs">
+    <type name="FancyInt">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Void Foo(Int32 ByRef, Int32 ByRef)" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void Foo(Int32, Int32)" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void In(Int32 ByRef)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void Out(Int32 ByRef)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Int32 AddFancy(FancyInt[])" attrs="145">
+        <size>47</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>319</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Bar(Int32, Int32[])" attrs="150">
+        <size>74</size>
+      </method>
+      <method name="Int32 AddArray(Int32[])" attrs="145">
+        <size>38</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-340.cs">
+    <type name="FLMID.Bugs.BoolOne.A">
+      <method name="Void Add(Boolean, Boolean, UInt32, Boolean)" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FLMID.Bugs.BoolOne.B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FLMID.Bugs.BoolOne.Test">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-341.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Libs">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-342.cs">
+    <type name="A">
+      <method name="Void Foo(Int32)" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void Foo(Double)" attrs="454">
+        <size>12</size>
+      </method>
+      <method name="Boolean get_Item(Int32)" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="Boolean get_Item(Double)" attrs="2502">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo(Double)" attrs="198">
+        <size>12</size>
+      </method>
+      <method name="Boolean get_Item(Double)" attrs="2246">
+        <size>12</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-343.cs">
+    <type name="X">
+      <method name="Void Concat(System.String, System.String, System.String)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Concat(System.String[])" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-344.cs">
+    <type name="Y">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void add_y(Y)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_y(Y)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void Foo()" attrs="129">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-345.cs">
+    <type name="EntryPoint">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-346.cs">
+    <type name="TestMethods.Class1">
+      <method name="Int32 Main()" attrs="150">
+        <size>101</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestMethods.ParamClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestMethods.TestParam">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestMethods.BaseClass">
+      <method name="Int32 AddItem(TestMethods.ParamClass)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestMethods.TestClass">
+      <method name="Int32 AddItem(System.Object)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 AddItem(TestMethods.ParamClass)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-347.cs">
+    <type name="Whatever.Core.Project">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Whatever.Core.A">
+      <method name="Whatever.Core.Project get_Project()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SomethingElse.Core.Project">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Whatever.App.B">
+      <method name="System.String Execute()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-348.cs">
+    <type name="BoundAttribute">
+      <method name="Void .ctor(Double, Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-349.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void add_Ev1(D)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Ev1(D)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void add_Ev1(D)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void remove_Ev1(D)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void add_Ev2(D)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void remove_Ev2(D)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="X2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-35.cs">
+    <type name="X">
+      <method name="Void a()" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void w(Int32)" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>310</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-350.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+BAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-351.cs">
+    <type name="Test.Foo">
+      <method name="Void Invoke(System.String, System.Object[])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test.Testee">
+      <method name="Void Bar(System.String, System.Object[])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>243</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-352.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-353.cs">
+    <type name="Three">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="One">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Two">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-354.cs">
+    <type name="MYAttr">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-355.cs">
+    <type name="Level1.Level1.Level2.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-356.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-357.cs">
+    <type name="SD.Sd">
+      <method name="Void F(Boolean)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.Bar">
+      <method name="Void Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Foo.Bar+f_t">
+      <method name="Void Invoke(Boolean)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-358.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-359.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-36.cs">
+    <type name="Y">
+      <method name="Int32 Main()" attrs="150">
+        <size>311</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">
+        <size>43</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-360.cs">
+    <type name="Application">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-361.cs">
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-362.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void Test()" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-363.cs">
+    <type name="Location">
+      <method name="Void .ctor()" attrs="6273">
+        <size>8</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Element">
+      <method name="Location get_Location()" attrs="2500">
+        <size>15</size>
+      </method>
+      <method name="Void set_Location(Location)" attrs="2500">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-364.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Int32 t1(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 t2(Int32)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="Void Main2(System.String[])" attrs="150">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+Foo">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Delegable">
+      <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;t1&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;t2&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main2&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;t2&gt;c__AnonStorey1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main2&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="X+Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-365.cs">
+    <type name="C">
+      <method name="Void set_LiteralType(LiteralType)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-366.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-367.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-368.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-369.cs">
+    <type name="Test">
+      <method name="Boolean op_Equality(Test, Test)" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="Boolean op_Inequality(Test, Test)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-37.cs">
+    <type name="X">
+      <method name="Int32 test_int_single_dim()" attrs="145">
+        <size>108</size>
+      </method>
+      <method name="Int32 simple_test_double_dim()" attrs="145">
+        <size>96</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void m(Int32[])" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-370.cs">
+    <type name="Test.Application">
+      <method name="Int32 ParseType(System.String)" attrs="145">
+        <size>152</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-371.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Boolean&amp;)" attrs="6278">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor(Boolean&amp;)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-372.cs">
+    <type name="GenericNode">
+      <method name="Int32 GetStat()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GenericFileNode">
+      <method name="Int32 NotUsed()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="WorkingTest">
+      <method name="Int32 GetStat()" attrs="198">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FailingTest">
+      <method name="Int32 GetStat()" attrs="198">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestWrapper">
+      <method name="Boolean Test(Node, System.String)" attrs="145">
+        <size>54</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-373.cs">
+    <type name="Test">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-374.cs">
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Rest">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-375.cs">
+    <type name="a">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="a+b">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="c">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="c+d">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-376.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>99</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-377.cs">
+    <type name="Tests">
+      <method name="Void test()" attrs="134">
+        <size>11</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-378.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-379.cs">
+    <type name="DeadCode">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="System.String SomeFunc(System.String)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-38.cs">
+    <type name="X">
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>33</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>27</size>
+      </method>
+      <method name="Int32 Foo()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Bar()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Bar(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="UInt32 get_Item(UInt32)" attrs="2182">
+        <size>33</size>
+      </method>
+      <method name="Void set_Item(UInt32, UInt32)" attrs="2182">
+        <size>27</size>
+      </method>
+      <method name="UInt32 Foo()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="UInt32 get_Bar()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Bar(UInt32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>320</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-380.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-381.cs">
+    <type name="Application">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-382.cs">
+    <type name="Dec">
+      <method name="Void Main()" attrs="150">
+        <size>109</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-383.cs">
+    <type name="X">
+      <method name="X testme(Int32 ByRef)" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>38</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-384.cs">
+    <type name="X">
+      <method name="Void Test()" attrs="145">
+        <size>43</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-385.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-386.cs">
+    <type name="SuperDecimal">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Decimal)" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="SuperDecimal op_Implicit(System.Decimal)" attrs="2198">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-387.cs">
+    <type name="ObjectID">
+      <method name="Int64 op_Implicit(ObjectID)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="ObjectID op_Implicit(Int64)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-388.cs">
+    <type name="Schemas.basefieldtype">
+      <method name="System.Object Instantiate()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.fieldtype">
+      <method name="System.Object Instantiate()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.compoundfield">
+      <method name="System.Object Instantiate()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.field">
+      <method name="System.Object Instantiate()" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.formdata">
+      <method name="System.Object Instantiate()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-389.cs">
+    <type name="Schemas.basefieldtype">
+      <method name="System.Object Instantiate()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.fieldtype">
+      <method name="System.Object Instantiate()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.compoundfield">
+      <method name="System.Object Instantiate()" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.field">
+      <method name="System.Object Instantiate()" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.formdata">
+      <method name="System.Object Instantiate()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Schemas.M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-39.cs">
+    <type name="SimpleAttribute">
+      <method name="System.String get_AnotherArg()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_AnotherArg(System.String)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Int64 get_LongValue()" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void set_LongValue(Int64)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="Blah2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>204</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SimpleAttribute">
+      <method name="Int64[] get_ArrayValue()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_ArrayValue(Int64[])" attrs="2182">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-390.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+O">
+      <method name="Void Foo()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+N">
+      <method name="Void Foo()" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+M">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-391.cs">
+    <type name="C">
+      <method name="Void Foo(Int32)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Foo(Int32 ByRef)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Bar(Boolean ByRef)" attrs="129">
+        <size>5</size>
+      </method>
+      <method name="Void Bar(Boolean)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-392.cs">
+    <type name="C">
+      <method name="Int32 Test()" attrs="129">
+        <size>93</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="C+S">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-393.cs">
+    <type name="A">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="A MethodSampleA(System.String)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="B MethodSampleB(System.String)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="C MethodSampleC(System.String)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>165</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+MethodHandler">
+      <method name="A Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="A EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-394.cs">
+    <type name="A">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String get_Value()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String, String)" attrs="6278">
+        <size>32</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.String MethodSampleA(A)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.String MethodSampleB(B)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.String MethodSampleC(C)" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>180</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+MethodHandler">
+      <method name="System.String Invoke(C)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(C, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-395.cs">
+    <type name="A">
+      <method name="System.String get_Name()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String get_Value()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(String, String)" attrs="6278">
+        <size>32</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void MethodSample(B, A, C)" attrs="145">
+        <size>56</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+MethodHandler">
+      <method name="Void Invoke(C, C, C)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(C, C, C, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-396.cs">
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-397.cs">
+    <type name="TypeCheckAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="PropertyCheckAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="AccessorCheckAttribute">
+      <method name="Void .ctor(MethodAttributes)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>151</size>
+      </method>
+      <method name="Void CheckFlags(System.Reflection.PropertyInfo, System.Reflection.MethodInfo)" attrs="145">
+        <size>159</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 get_Value1()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Value1(Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Value2()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Value2(Int32)" attrs="2181">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Value3()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Value3(Int32)" attrs="2180">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Value4()" attrs="2179">
+        <size>10</size>
+      </method>
+      <method name="Void set_Value4(Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Value5()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Value5(Int32)" attrs="2177">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AccessorCheckAttribute">
+      <method name="System.Reflection.MethodAttributes get_Attributes()" attrs="2182">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-398.cs">
+    <type name="Tester">
+      <method name="Void Main()" attrs="150">
+        <size>119</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 get_Count()" attrs="2502">
+        <size>15</size>
+      </method>
+      <method name="Void set_Count(Int32)" attrs="2500">
+        <size>9</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="System.String get_Message()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void set_Count(Int32)" attrs="2244">
+        <size>2</size>
+      </method>
+      <method name="Void SetCount(Int32)" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2246">
+        <size>16</size>
+      </method>
+      <method name="System.String get_Message()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Message(System.String)" attrs="2179">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-399.cs">
+    <type name="TestVararg">
+      <method name="Void G(...)" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>394</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void F(System.RuntimeArgumentHandle)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-4.cs">
+    <type name="X">
+      <method name="Void test(SByte)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void test(Int32)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>126</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-40.cs">
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>258</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-400.cs">
+    <type name="X">
+      <method name="Int32 TestDereference()" attrs="145">
+        <size>107</size>
+      </method>
+      <method name="Int32 TestPtrAdd()" attrs="145">
+        <size>106</size>
+      </method>
+      <method name="Int32 TestPtrAssign()" attrs="145">
+        <size>256</size>
+      </method>
+      <method name="Int32 TestPtrArithmetic()" attrs="145">
+        <size>277</size>
+      </method>
+      <method name="Int32 TestMultiple()" attrs="145">
+        <size>111</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>115</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>52</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-401.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>206</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-402.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-403.cs">
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>106</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-404.cs">
+    <type name="X">
+      <method name="Int32* get_v()" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-405.cs">
+    <type name="testapp.LibTestAPI">
+      <method name="Void Create()" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="testapp.TestApp">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-406.cs">
+    <type name="TestCase.Test">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>228</size>
+      </method>
+      <method name="UInt32 DoOp(UInt32*)" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="UInt32 DoOp2(UInt32*)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-407.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-408.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-409.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-41.cs">
+    <type name="X">
+      <method name="Void A(Int32 ByRef, UInt32 ByRef, SByte ByRef, Byte ByRef, Int64 ByRef, UInt64 ByRef, Int16 ByRef, UInt16 ByRef, Char ByRef, X ByRef, Single ByRef, Double ByRef)" attrs="145">
+        <size>189</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>310</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-410.cs">
+    <type name="B">
+      <method name="Int32 Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-411.cs">
+    <type name="QtSamples.QtClass">
+      <method name="Void pressEvent()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="QtSamples.Testing">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-412.cs">
+    <type name="Foo.Baz">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-413.cs">
+    <type name="Driver">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-414.cs">
+    <type name="BB">
+      <method name="System.String get_Data()" attrs="2244">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-415.cs">
+    <type name="MyTestExtended">
+      <method name="System.String GetName()" attrs="196">
+        <size>14</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-416.cs">
+    <type name="ModTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="n1.Adder">
+      <method name="Int32 Add(Int32, Int32)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-417.cs">
+    <type name="blah2.MyClass">
+      <method name="Void add_DoSomething(blah.MyFunnyDelegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_DoSomething(blah.MyFunnyDelegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void DoSomethingFunny()" attrs="134">
+        <size>47</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-418.cs">
+    <type name="M3">
+      <method name="Int32 Main()" attrs="150">
+        <size>172</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="M1">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="M2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-419.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-42.cs">
+    <type name="X">
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>22</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>16</size>
+      </method>
+      <method name="Int32 get_P()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_P(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Z get_P()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_P(Z)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Z op_Increment(Z)" attrs="2198">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 p_pre_increment(X)" attrs="145">
+        <size>26</size>
+      </method>
+      <method name="Int32 p_post_increment(X)" attrs="145">
+        <size>26</size>
+      </method>
+      <method name="Int32 i_pre_increment(X)" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Int32 i_post_increment(X)" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Z overload_increment(Z)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Z overload_pre_increment(Z)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Z ugly(Z)" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Int32 simple(Int32)" attrs="145">
+        <size>90</size>
+      </method>
+      <method name="Int32 arrays()" attrs="145">
+        <size>265</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>214</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-420.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-421.cs">
+    <type name="A">
+      <method name="Void SetObject(System.String)" attrs="454">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void SetObject(System.String)" attrs="198">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-422.cs">
+    <type name="HelloWorld.MainClass">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Boolean CheckTrueThat()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-423.cs">
+    <type name="Test">
+      <method name="Void lowLevelCall(Int32*)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Func(Int32 ByRef)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-424.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-425.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-426.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-427.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-428.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-429.cs">
+    <type name="Foo.A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-43.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>332</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 test_single(Int32[])" attrs="145">
+        <size>45</size>
+      </method>
+      <method name="Int32 test_continue(Int32[])" attrs="145">
+        <size>70</size>
+      </method>
+      <method name="Boolean test_double(Double[])" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Int32 test_break(Int32[])" attrs="145">
+        <size>70</size>
+      </method>
+      <method name="Boolean test_multi(Int32[,])" attrs="145">
+        <size>100</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-430.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-431.cs">
+    <type name="Foo.A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-432.cs">
+    <type name="Foo.A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-433.cs">
+    <type name="Foo.A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-434.cs">
+    <type name="Foo.A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-435.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-436.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-437.cs">
+    <type name="T2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-438.cs">
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-439.cs">
+    <type name="LayerMask">
+      <method name="Int32 op_Implicit(LayerMask)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="LayerMask op_Implicit(Int32)" attrs="2198">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-44.cs">
+    <type name="X">
+      <method name="Int32 count(System.Object)" attrs="145">
+        <size>50</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>154</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 dob(Int32[,])" attrs="145">
+        <size>94</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-440.cs">
+    <type name="A">
+      <method name="Double op_Implicit(A)" attrs="2198">
+        <size>18</size>
+      </method>
+      <method name="Int32 op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-441.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-442.cs">
+    <type name="ConsoleApplication1.Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>73</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-444.cs">
+    <type name="쯠쯡쯢">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void P̀ः०‿()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-445.cs">
+    <type name="ConvFromInt">
+      <method name="ConvFromInt op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>112</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>45</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-446.cs">
+    <type name="FooTest">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void Foo(UInt64)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-447.cs">
+    <type name="System.MonoTODOAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="System.Web.HttpBrowserCapabilities">
+      <method name="System.Version get_A()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-448.cs">
+    <type name="MonoDivideProblem">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-449.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Z()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;Z&gt;m__0(System.Object)" attrs="129">
+        <size>26</size>
+      </method>
+      <method name="Void &lt;Z&gt;m__1(System.Object)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-45.cs">
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>882</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>97</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-450.cs">
+    <type name="A">
+      <method name="Byte op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="A op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-451.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-452.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-453.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-454.cs">
+    <type name="FooAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>260</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-455.cs">
+    <type name="Foo">
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-456.cs">
+    <type name="Foo">
+      <method name="Void foo()" attrs="134">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-457.cs">
+    <type name="Number">
+      <method name="Void IDouble.Add(Double)" attrs="481">
+        <size>12</size>
+      </method>
+      <method name="Void IInteger.Add(Int32)" attrs="481">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-458.cs">
+    <type name="MyAttr">
+      <method name="Void .ctor()" attrs="6275">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Type)" attrs="6275">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6275">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6275">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="ClassA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClassB">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClassC">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClassD">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top">
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-459.cs">
+    <type name="CC">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CC+IfElseStateMachine">
+      <method name="Void HandleToken(Token)" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-46.cs">
+    <type name="X">
+      <method name="Int32 cast_int(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="UInt32 cast_uint(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int16 cast_short(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Char cast_char(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="UInt16 cast_ushort(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Byte cast_byte(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="SByte cast_sbyte(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int64 cast_long(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="UInt64 cast_ulong(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Single cast_float(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Double cast_double(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean cast_bool(System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>1364</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-460.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-461.cs">
+    <type name="Value">
+      <method name="System.Object get_Val()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="System.Enum get_Val2()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Valtest">
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-462.cs">
+    <type name="X">
+      <method name="Void Method(X)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Method(System.String)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-463.cs">
+    <type name="PropertySorter">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PathItemBase">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PathItemBase+TypeConverter">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-464.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-465.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-466.cs">
+    <type name="A.X.Test">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-467.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+D">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Foo()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-469.cs">
+    <type name="Del">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Lambda">
+      <method name="Void f(Int32)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Del[] Make2(Int32)" attrs="145">
+        <size>58</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Lambda+&lt;Make2&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(Int32)" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Del">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-47.cs">
+    <type name="X">
+      <method name="Boolean f()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Boolean t()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>511</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-470.cs">
+    <type name="X">
+      <method name="System.String get_ASTNodeTypeName()" attrs="2182">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Demo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-471.cs">
+    <type name="AAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-472.cs">
+    <type name="Test">
+      <method name="Int32 get_Prop()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Prop(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>97</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-473.cs">
+    <type name="SignalHandler">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="UnixMarshal">
+      <method name="Void Default(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="System.String GetDescription(Error)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="UnixMarshal2">
+      <method name="System.String GetDescription(Error)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Stdlib">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestConst">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="XX">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Syscall">
+      <method name="Int32 poll(Pollfd[], UInt32, Int32)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PS">
+      <method name="Void GetDescription(Error)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="EnumWrapper">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Value">
+      <method name="EnumWrapper op_Explicit(Value)" attrs="2198">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SignalHandler">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-474.cs">
+    <type name="Z">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void TestPreinc(Int32)" attrs="145">
+        <size>58</size>
+      </method>
+      <method name="Void TestPostinc(Int32)" attrs="145">
+        <size>58</size>
+      </method>
+      <method name="Void Assert(Int32, Int32)" attrs="145">
+        <size>73</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z+X">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Z+&lt;TestPreinc&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z+&lt;TestPostinc&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>39</size>
+      </method>
+    </type>
+    <type name="Z+X">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-475.cs">
+    <type name="MyDelegate">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void add_e(MyDelegate)" attrs="2193">
+        <size>40</size>
+      </method>
+      <method name="Void remove_e(MyDelegate)" attrs="2193">
+        <size>40</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>41</size>
+      </method>
+    </type>
+    <type name="MyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-476.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-477.cs">
+    <type name="C">
+      <method name="Void Test(Int32 ByRef)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-478.cs">
+    <type name="Test.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.TestAttribute">
+      <method name="Void .ctor(TestEnum2)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test.Test2Attribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-479.cs">
+    <type name="Test.Test">
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-48.cs">
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void Test_1()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-480.cs">
+    <type name="A">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test(System.Object)" attrs="145">
+        <size>290</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Test&gt;m__0(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-481.cs">
+    <type name="TestDelegate">
+      <method name="Void Invoke(Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+    </type>
+    <type name="TestDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void &lt;Main&gt;m__0(Int32 ByRef)" attrs="145">
+        <size>5</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-482.cs">
+    <type name="X">
+      <method name="Void M4(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void M4(Int32, ...)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-483.cs">
+    <type name="Tests">
+      <method name="Void Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.Object clone()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-484.cs">
+    <type name="Test.TestBit">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-485.cs">
+    <type name="MonoBUG">
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-486.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>132</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-487.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6273">
+        <size>73</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-488.cs">
+    <type name="P">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Q">
+      <method name="Void .ctor(P)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>169</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.IEnumerable foo()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-489.cs">
+    <type name="test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-49.cs">
+    <type name="X">
+      <method name="Int32 s(Byte)" attrs="145">
+        <size>3468</size>
+      </method>
+      <method name="Int32 test(Int32)" attrs="145">
+        <size>91</size>
+      </method>
+      <method name="Int32 tests(System.String)" attrs="145">
+        <size>135</size>
+      </method>
+      <method name="Int32 tests2(System.String)" attrs="145">
+        <size>63</size>
+      </method>
+      <method name="Int32 testn(System.String)" attrs="145">
+        <size>44</size>
+      </method>
+      <method name="Int32 testm(System.String)" attrs="145">
+        <size>45</size>
+      </method>
+      <method name="Int32 testo(System.String)" attrs="145">
+        <size>52</size>
+      </method>
+      <method name="Int32 testp(System.String)" attrs="145">
+        <size>83</size>
+      </method>
+      <method name="Int32 test_def(System.String)" attrs="145">
+        <size>88</size>
+      </method>
+      <method name="Int32 test_coverage(Int32)" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Int32 test_goto(Int32)" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="Int32 test_memberaccess(System.String)" attrs="145">
+        <size>44</size>
+      </method>
+      <method name="Int32 test_string_multiple_targets(System.String)" attrs="145">
+        <size>106</size>
+      </method>
+      <method name="Int32 test_casts(Int32)" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Int32 testSwitchEnumLong(TestEnum)" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Int32 test_long_enum_switch()" attrs="145">
+        <size>94</size>
+      </method>
+      <method name="Int32 tests_default(System.String)" attrs="145">
+        <size>76</size>
+      </method>
+      <method name="Int32 tests_default_2(System.String)" attrs="145">
+        <size>93</size>
+      </method>
+      <method name="Void test_76590(System.String)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void test_77964()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Boolean bug_78860()" attrs="145">
+        <size>84</size>
+      </method>
+      <method name="Void test_1597()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>1525</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 LongStringSwitch(System.String)" attrs="145">
+        <size>571</size>
+      </method>
+      <method name="Boolean SwitchSingleSection(System.String)" attrs="145">
+        <size>171</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-490.cs">
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>39</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-491.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AttrA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AttrB">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-492.cs">
+    <type name="Test.My1Attribute">
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="Test.My2Attribute">
+      <method name="Void .ctor(String[])" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="Test.My3Attribute">
+      <method name="Void .ctor(Byte)" attrs="6278">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Test.Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-493.cs">
+    <type name="A">
+      <method name="Int32 get_f()" attrs="2180">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 bar()" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-494.cs">
+    <type name="Agresso.Foundation.Function">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Agresso.Foundation.Translate">
+      <method name="Void Invoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.Text.StringBuilder ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-495.cs">
+    <type name="plj.aClass">
+      <method name="plj.aClass op_Implicit(plj.fromClass)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="plj.realClass1">
+      <method name="plj.realClass1 op_Implicit(plj.fromClass)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="plj.fromClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-496.cs">
+    <type name="Baz">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-497.cs">
+    <type name="PlotMenuItem">
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void MenuItem_Click(System.Object, System.EventArgs)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="System.EventHandler get_Callback()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Callback(System.EventHandler)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(EventHandler)" attrs="6278">
+        <size>55</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-498.cs">
+    <type name="A">
+      <method name="Int32 get_Foo()" attrs="2182">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Single)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>99</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-499.cs">
+    <type name="A">
+      <method name="Int32 switch1(UInt64)" attrs="145">
+        <size>122</size>
+      </method>
+      <method name="Int32 switch2(SByte)" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Int32 switch3(Int64)" attrs="145">
+        <size>45</size>
+      </method>
+      <method name="Int32 switch4(UInt64)" attrs="145">
+        <size>50</size>
+      </method>
+      <method name="Int32 switch5(UInt64)" attrs="145">
+        <size>35</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>154</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-5.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-500.cs">
+    <type name="SomeCustomAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>136</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-501.cs">
+    <type name="Tests">
+      <method name="Void foo(Boolean ByRef)" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests+FilterStackFrame">
+      <method name="Boolean Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void DumpException(FilterStackFrame)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Tests+FilterStackFrame">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Boolean &lt;foo&gt;m__0(System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-502.cs">
+    <type name="Base">
+      <method name="Int32 get_Property()" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Int32 get_Property()" attrs="134">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseClass">
+      <method name="Int32 get_Value()" attrs="2500">
+        <size>10</size>
+      </method>
+      <method name="Void set_Value(Int32)" attrs="2500">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DerivedClass">
+      <method name="Int32 get_Value()" attrs="132">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ErrorClass">
+      <method name="Int32 get_Value()" attrs="2244">
+        <size>10</size>
+      </method>
+      <method name="Void set_Value(Int32)" attrs="2244">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-503.cs">
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-504.cs">
+    <type name="Foo">
+      <method name="Int32 f()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+      <method name="System.String Test_2()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void Test_3()" attrs="145">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-505.cs">
+    <type name="T">
+      <method name="Int32 f()" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-506.cs">
+    <type name="ProtectedSetter.BaseClass">
+      <method name="System.String get_Name()" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="3523">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ProtectedSetter.DerivedClass">
+      <method name="System.String get_Name()" attrs="2246">
+        <size>10</size>
+      </method>
+      <method name="Void set_Name(System.String)" attrs="2243">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-507.cs">
+    <type name="NewslotVirtualFinal.NewslotVirtualFinal">
+      <method name="Void SomeMethod()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void SomeMethod2()" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="NewslotVirtualFinal.C">
+      <method name="Int32 Main()" attrs="150">
+        <size>101</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-508.cs">
+    <type name="OutputParam">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void Method(Int32 ByRef)" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-509.cs">
+    <type name="DelegateHandler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="BaseClass">
+      <method name="Void add_OnEvent(DelegateHandler)" attrs="2534">
+        <size>42</size>
+      </method>
+      <method name="Void remove_OnEvent(DelegateHandler)" attrs="2534">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ExtendingClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DelegateHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-51.cs">
+    <type name="Base">
+      <method name="Int32 get_b_int_property()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_b_int_property(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="System.String b_get_id()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Int32 get_b_int_property()" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void set_b_int_property(Int32)" attrs="2177">
+        <size>9</size>
+      </method>
+      <method name="Int32 Test()" attrs="134">
+        <size>181</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="boot">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-510.cs">
+    <type name="Foo">
+      <method name="Void test39(Int32 ByRef)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-511.cs">
+    <type name="Foo">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void f()" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-512.cs">
+    <type name="Foo">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void f()" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-513.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>322</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-514.cs">
+    <type name="X">
+      <method name="Void HandleConflict(Int32)" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-515.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-516.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-517.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-518.cs">
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-519.cs">
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Void f()" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void f2()" attrs="145">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-52.cs">
+    <type name="Y">
+      <method name="Boolean MoveNext()" attrs="134">
+        <size>36</size>
+      </method>
+      <method name="System.Object get_Current()" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Y GetEnumerator()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>548</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-520.cs">
+    <type name="FakeInt">
+      <method name="Int64 op_Implicit(FakeInt)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-521.cs">
+    <type name="Tests">
+      <method name="Void CallWithContextN(System.Object, System.Object[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests+CallTargetWithContextN">
+      <method name="Void Invoke(System.Object, System.Object[])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.Object[], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-522.cs">
+    <type name="Const">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-523.cs">
+    <type name="T">
+      <method name="Int32 stuff()" attrs="129">
+        <size>17</size>
+      </method>
+      <method name="Int32 stuff2()" attrs="129">
+        <size>35</size>
+      </method>
+      <method name="Int32 stuff3()" attrs="129">
+        <size>35</size>
+      </method>
+      <method name="Void stuff4()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void stuff_finally()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-524.cs">
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>114</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-525.cs">
+    <type name="X">
+      <method name="Void Finalize()" attrs="196">
+        <size>37</size>
+      </method>
+      <method name="Int32 Test1()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void Test2()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-526.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo(IListCounter)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void Foo2(IC)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void Foo3(ICC)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void Foo4(IM2)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-527.cs">
+    <type name="Repro">
+      <method name="Int32 Main()" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Void foo()" attrs="134">
+        <size>62</size>
+      </method>
+      <method name="Int32 bar()" attrs="129">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-528.cs">
+    <type name="MicroFocus.MONO.Bugs.Odd">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-529.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-53.cs">
+    <type name="MyDispose">
+      <method name="Void Dispose()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>288</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-530.cs">
+    <type name="X">
+      <method name="Void e(System.Object[])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-531.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-532.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>47</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-533.cs">
+    <type name="Test">
+      <method name="Void True(Boolean)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Void False(Boolean)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-535.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Void Compile()" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void M(Int64)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void M(UInt64)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void M(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-536.cs">
+    <type name="FooHandler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void OnFooTest()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void add_Foo(FooHandler)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void remove_Foo(FooHandler)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>32</size>
+      </method>
+    </type>
+    <type name="FooHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-537.cs">
+    <type name="Base">
+      <method name="System.String get_H()" attrs="2180">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+Derived">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+Derived+Nested">
+      <method name="Void G()" attrs="134">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived+Nested">
+      <method name="Void G()" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-538.cs">
+    <type name="testDelegate">
+      <method name="IInterface Invoke(concrete)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="concrete">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="concrete getConcrete(IInterface)" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="testDelegate">
+      <method name="System.IAsyncResult BeginInvoke(concrete, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="IInterface EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-539.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>84</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-54.cs">
+    <type name="X">
+      <method name="Boolean v()" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-540.cs">
+    <type name="A">
+      <method name="Byte op_Implicit(A)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Constraint">
+      <method name="Constraint op_LogicalNot(Constraint)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Constraint op_UnaryPlus(Constraint)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Constraint op_OnesComplement(Constraint)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Constraint op_UnaryNegation(Constraint)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void Foo(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>109</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-541.cs">
+    <type name="ClassMain">
+      <method name="Void Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void set_test(Boolean)" attrs="2193">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClassMain+D">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="ClassMain">
+      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-542.cs">
+    <type name="ARec">
+      <method name="Void .ctor(Decimal)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ARec">
+      <method name="System.Decimal Round(Int32)" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="System.Decimal Round(System.Decimal, Int32)" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-543.cs">
+    <type name="BetterMethod">
+      <method name="System.String get_Item(Boolean, System.Object)" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 get_Item(Int32, System.String[])" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, System.String[], Int32)" attrs="2182">
+        <size>41</size>
+      </method>
+      <method name="System.Object get_Item(Int32, System.Object[])" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Object[], System.Object)" attrs="2182">
+        <size>41</size>
+      </method>
+      <method name="Boolean get_Item(Int32, Boolean, System.Object[])" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, Boolean, System.Object[], Boolean)" attrs="2182">
+        <size>41</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>259</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BetterMethod">
+      <method name="Int32 get_Item(Boolean[])" attrs="2182">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-544.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-545.cs">
+    <type name="Dingus">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-546.cs">
+    <type name="NameSpace.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-547.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-548.cs">
+    <type name="Bugs.Bug0">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bugs.Bug0+MyBoolean">
+      <method name="MyBoolean op_Implicit(Boolean)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Boolean op_Implicit(MyBoolean)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Boolean)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-549.cs">
+    <type name="Get">
+      <method name="System.Object Invoke(Do)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Do">
+      <method name="Void Register(Get)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Register(System.Object)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="System.Object MyGet(Do)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void X()" attrs="134">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="User">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Get">
+      <method name="System.IAsyncResult BeginInvoke(Do, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-55.cs">
+    <type name="A.B.C">
+      <method name="Void Hola()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X.Y.Z.W">
+      <method name="Void Ahoj()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.System">
+      <method name="Void X()" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="App">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-550.cs">
+    <type name="Bla.Blub.Fo‿o">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-551.cs">
+    <type name="System.Int32">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-552.cs">
+    <type name="C">
+      <method name="Void Test(C)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-553.cs">
+    <type name="A">
+      <method name="Void Add(System.Object)" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Boolean Add(System.Object)" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-554.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>169</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-555.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>361</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-556.cs">
+    <type name="S">
+      <method name="Void Frobnikator()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void CharToX()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-557.cs">
+    <type name="Test">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-558.cs">
+    <type name="TestClass">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void TestMethod(Int32)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestClass+OneDelegate">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-559.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void add_TestEvent(TestDelegate)" attrs="2246">
+        <size>42</size>
+      </method>
+      <method name="Void remove_TestEvent(TestDelegate)" attrs="2246">
+        <size>42</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-56.cs">
+    <type name="A">
+      <method name="Int32 get_P()" attrs="2534">
+        <size>15</size>
+      </method>
+      <method name="Void set_P(Int32)" attrs="2534">
+        <size>9</size>
+      </method>
+      <method name="Int32 get_Q()" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void set_Q(Int32)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Int32 get_R()" attrs="2502">
+        <size>15</size>
+      </method>
+      <method name="Void set_R(Int32)" attrs="2502">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 get_P()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_P(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Int32 get_Q()" attrs="2246">
+        <size>15</size>
+      </method>
+      <method name="Void set_Q(Int32)" attrs="2246">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 get_Q()" attrs="2246">
+        <size>15</size>
+      </method>
+      <method name="Void set_Q(Int32)" attrs="2246">
+        <size>9</size>
+      </method>
+      <method name="Int32 get_R()" attrs="2246">
+        <size>15</size>
+      </method>
+      <method name="Void set_R(Int32)" attrs="2246">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>279</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-560.cs">
+    <type name="Bugs.Bug2">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bugs.Bug2+MyByte">
+      <method name="MyByte op_Implicit(Byte)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Byte op_Implicit(MyByte)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Byte)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Bugs.Bug2+MyInt">
+      <method name="MyInt op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Int32 op_Implicit(MyInt)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-561.cs">
+    <type name="A">
+      <method name="Void I.M()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void M()" attrs="1476">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void M()" attrs="196">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-562.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-563.cs">
+    <type name="Test">
+      <method name="System.Object TestMethod(TestCollection)" attrs="131">
+        <size>74</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-564.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-565.cs">
+    <type name="T">
+      <method name="Boolean Equals(System.Object)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-566.cs">
+    <type name="Test">
+      <method name="System.String get_Spec()" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void Foo(C)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void Foo2(CC)" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CA">
+      <method name="Void set_Spec(System.String)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CB">
+      <method name="Void set_Spec(System.String)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CC">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-567.cs">
+    <type name="preservesig_test.Class1">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>166</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="preservesig_test.TestClass">
+      <method name="Int32 DoFoo()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Foo()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="preservesig_test.TestClass+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="preservesig_test.TestClass">
+      <method name="Void add_e(D)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_e(D)" attrs="2182">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="preservesig_test.TestClass+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-568.cs">
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-569.cs">
+    <type name="MyAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SubAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test">
+      <method name="Void method()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-57.cs">
+    <type name="EventHandler">
+      <method name="Void Invoke(Int32, Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Button">
+      <method name="Void add_Click(EventHandler)" attrs="2182">
+        <size>25</size>
+      </method>
+      <method name="Void remove_Click(EventHandler)" attrs="2182">
+        <size>25</size>
+      </method>
+      <method name="Void OnClick(Int32, Int32)" attrs="134">
+        <size>42</size>
+      </method>
+      <method name="Void Reset()" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Void Connect()" attrs="134">
+        <size>60</size>
+      </method>
+      <method name="Void Button1_Click(Int32, Int32)" attrs="134">
+        <size>35</size>
+      </method>
+      <method name="Void Foo_Click(Int32, Int32)" attrs="134">
+        <size>35</size>
+      </method>
+      <method name="Void Disconnect()" attrs="134">
+        <size>35</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>74</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="EventHandler">
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-570.cs">
+    <type name="Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-571.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-572.cs">
+    <type name="Color">
+      <method name="Color From(Int32)" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Int32 ToArgb()" attrs="134">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Color get_Color()" attrs="2182">
+        <size>18</size>
+      </method>
+      <method name="Void ResetCustomColors()" attrs="129">
+        <size>17</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-573.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-574.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-575.cs">
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-576.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-577.cs">
+    <type name="C">
+      <method name="Void IA.add_e_a(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void IA.remove_e_a(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void IA.add_e_b(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void IA.remove_e_b(System.EventHandler)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-578.cs">
+    <type name="Test1.TestDelegate1">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test1.TestItem1">
+      <method name="Int32 Test()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void add_OnUpdate(Test1.TestDelegate1)" attrs="2502">
+        <size>35</size>
+      </method>
+      <method name="Void remove_OnUpdate(Test1.TestDelegate1)" attrs="2502">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test1.TestItem2">
+      <method name="Void add_OnUpdate(Test1.TestDelegate1)" attrs="2246">
+        <size>19</size>
+      </method>
+      <method name="Void remove_OnUpdate(Test1.TestDelegate1)" attrs="2246">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test1.CC">
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.TestDelegate1">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test1.CC">
+      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-579.cs">
+    <type name="TestCase">
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Test1()" attrs="145">
+        <size>49</size>
+      </method>
+      <method name="Int32 Test2()" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="Int32 Test3()" attrs="145">
+        <size>47</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-58.cs">
+    <type name="Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-580.cs">
+    <type name="Bla">
+      <method name="Void BuildNode(System.String ByRef)" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void BuildNode(System.String[] ByRef)" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Void BuildNode_B(System.Object ByRef)" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="System.String BuildNode_C(System.String ByRef)" attrs="150">
+        <size>90</size>
+      </method>
+      <method name="System.String BuildNode_D()" attrs="150">
+        <size>179</size>
+      </method>
+      <method name="Void BuildNode_E(System.String[,] ByRef)" attrs="150">
+        <size>84</size>
+      </method>
+      <method name="Boolean Test_Object()" attrs="145">
+        <size>184</size>
+      </method>
+      <method name="Boolean Test_Decimal()" attrs="145">
+        <size>141</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>346</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-581.cs">
+    <type name="TestParams">
+      <method name="System.Object get_Item(System.String[])" attrs="2177">
+        <size>12</size>
+      </method>
+      <method name="Void set_Item(System.String[], System.Object)" attrs="2177">
+        <size>41</size>
+      </method>
+      <method name="Void TestMethod()" attrs="134">
+        <size>174</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNonParams">
+      <method name="System.Object get_Item(System.String)" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(System.String, System.Object)" attrs="2177">
+        <size>41</size>
+      </method>
+      <method name="Void TestMethod()" attrs="134">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-582.cs">
+    <type name="TrueClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-583.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ObjectContainerBase">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-584.cs">
+    <type name="Style">
+      <method name="Style get_CurrentStyle()" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void set_CurrentStyle(Style)" attrs="2198">
+        <size>2</size>
+      </method>
+      <method name="Boolean LoadCurrentStyle()" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Style Load()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-585.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-586.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>112</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+MyColor">
+      <method name="Single get_Value()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="MyColor op_Addition(MyColor, MyColor)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor(Single)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-587.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-588.cs">
+    <type name="TestNamespace.TestClass">
+      <method name="Void HelloWorld()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SuperClass">
+      <method name="TestNamespace.TestClass get_TestClass()" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="SubClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="App">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-589.cs">
+    <type name="TestNamespace.TestClass">
+      <method name="Void HelloWorld()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SuperClass">
+      <method name="TestNamespace.TestClass get_TestClass()" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void set_TestClass(TestNamespace.TestClass)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="SubClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="App">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-59.cs">
+    <type name="X">
+      <method name="Int32 test_explicit()" attrs="145">
+        <size>294</size>
+      </method>
+      <method name="Int32 test_implicit()" attrs="145">
+        <size>136</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-590.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="System.String Foo()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="System.String get_Prop()" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void set_Prop(System.String)" attrs="2177">
+        <size>9</size>
+      </method>
+      <method name="System.String get_Item(Int32)" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, System.String)" attrs="2177">
+        <size>9</size>
+      </method>
+      <method name="Int32 Do(System.String, System.String, System.String)" attrs="129">
+        <size>363</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-591.cs">
+    <type name="C1">
+      <method name="Void Foo(System.String)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-592.cs">
+    <type name="T">
+      <method name="Int32 fib(Int32)" attrs="145">
+        <size>69</size>
+      </method>
+      <method name="Int32 xx(Int32)" attrs="145">
+        <size>46</size>
+      </method>
+      <method name="Void foo(Int32)" attrs="129">
+        <size>40</size>
+      </method>
+      <method name="Void XXXA()" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-593.cs">
+    <type name="MainClass">
+      <method name="Void Foo(I)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-594.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>112</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-595.cs">
+    <type name="AttributesCollection">
+      <method name="System.Object get_Item(SymbolId)" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(SymbolId, System.Object)" attrs="2534">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.Object SetDictionaryValue(System.Object, SymbolId, System.Object)" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-596.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-597.cs">
+    <type name="TestNS.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNS.XElement">
+      <method name="TestNS.Bar get_Document()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="System.Object get_CrashHere()" attrs="2182">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNS.Element">
+      <method name="TestNS.Foo get_Document()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNS.Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNS.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNS.Bar">
+      <method name="TestNS.IHoge get_Root()" attrs="2182">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-598.cs">
+    <type name="V">
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="V get_v()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-599.cs">
+    <type name="Test.String">
+      <method name="Test.String op_Implicit(System.String)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="System.String op_Implicit(Test.String)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="TestCompiler.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>93</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-6.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-60.cs">
+    <type name="ns5.Y">
+      <method name="Void Run()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-600.cs">
+    <type name="Test.Regression">
+      <method name="Int32 Main()" attrs="150">
+        <size>124</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-601.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+MarkerUpdatedVMDelegate">
+      <method name="Void Invoke(IntPtr, IntPtr)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(IntPtr, IntPtr, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-602.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>118</size>
+      </method>
+      <method name="Int32 Error(System.String, System.Object[])" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Int32 Format(System.String, System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Format(System.String, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Format(System.String, System.Object, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_A(System.String)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_A(System.String, System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Test_C(System.Type, Int32[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test_C(System.Type, Int32[], Int32[])" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-603.cs">
+    <type name="ConsoleApplication1.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>65</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-604.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>102</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+ImplementingExplicitInterfacesMembers">
+      <method name="Void Program.Iface1.IfaceMethod1()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void Program.Iface2.IfaceMethod2()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-605.cs">
+    <type name="TestA">
+      <method name="System.String get_Method()" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestB">
+      <method name="System.String get_Method()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-606.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>194</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Info">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Boolean System.Collections.IEnumerator.MoveNext()" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void System.Collections.IEnumerator.Reset()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="System.Object Mono.Test.ITest.get_Item(Int32)" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Void Mono.Test.ITest.set_Item(Int32, System.Object)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-607.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>143</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-608.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-609.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-61.cs">
+    <type name="X">
+      <method name="Int32 get_Property()" attrs="2177">
+        <size>12</size>
+      </method>
+      <method name="Void set_Property(Int32)" attrs="2177">
+        <size>4</size>
+      </method>
+      <method name="Int32 get_P2()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void set_P3(Int32)" attrs="2177">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+MyEvent">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void add_XX(MyEvent)" attrs="2182">
+        <size>4</size>
+      </method>
+      <method name="Void remove_XX(MyEvent)" attrs="2182">
+        <size>4</size>
+      </method>
+    </type>
+    <type name="X+MyEvent">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-610.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+C+D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.B+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.B+C+E">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.B+A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.B+A+D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-611.cs">
+    <type name="T">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+Protected">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D+Private">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D2+P">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D2+P+Private">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D+Private">
+      <method name="Void Stuff(Protected)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="D2+P+Private">
+      <method name="Void Stuff(Protected)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-612.cs">
+    <type name="Abcdefghijklmnopqrstuvwxyz">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OO">
+      <method name="Void D()" attrs="129">
+        <size>5294</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Zyxwvutsrqp">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="XXX">
+      <method name="Boolean IsAltered()" attrs="134">
+        <size>872</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-613.cs">
+    <type name="M">
+      <method name="Boolean g()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-614.cs">
+    <type name="C">
+      <method name="Void And()" attrs="147">
+        <size>74</size>
+      </method>
+      <method name="Void Or()" attrs="147">
+        <size>142</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>88</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-615.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-617.cs">
+    <type name="MyDelegate">
+      <method name="Int64 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void X.add_Foo(MyDelegate)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Void X.remove_Foo(MyDelegate)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Int32 X.get_Prop()" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Void add_Foo(MyDelegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Foo(MyDelegate)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>104</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-618.cs">
+    <type name="C">
+      <method name="Void ZeroBasedReductions()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void ZeroBasedReductionsWithConversion()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-619.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-62.cs">
+    <type name="X">
+      <method name="X[] GetX()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32[] getInt()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32[,,] getMoreInt()" attrs="129">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-620.cs">
+    <type name="X">
+      <method name="Void A(Int32 ByRef)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void B(Int32 ByRef)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-621.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>130</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-622.cs">
+    <type name="A">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Foo(A ByRef)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void Foo(System.Object ByRef)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-623.cs">
+    <type name="X">
+      <method name="Void a()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void a()" attrs="198">
+        <size>17</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-624.cs">
+    <type name="X">
+      <method name="Int32 get_Type()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-625.cs">
+    <type name="Location">
+      <method name="Int32 get_Null()" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-626.cs">
+    <type name="X">
+      <method name="Void A()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-627.cs">
+    <type name="B">
+      <method name="Void X.B()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void A.B()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void N(System.Object)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-628.cs">
+    <type name="N1.B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-629.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+Nested">
+      <method name="Int32 get_Bar()" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-63.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-630.cs">
+    <type name="MyEx">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Ex">
+      <method name="Int32 test(Int32)" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-631.cs">
+    <type name="A">
+      <method name="SByte op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Byte op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int16 op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="UInt16 op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="UInt32 op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int64 op_Implicit(A)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="UInt64 op_Implicit(A)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A2">
+      <method name="SByte op_Implicit(A2)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Byte op_Implicit(A2)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int16 op_Implicit(A2)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="UInt32 op_Implicit(A2)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int64 op_Implicit(A2)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="UInt64 op_Implicit(A2)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A3">
+      <method name="SByte op_Implicit(A3)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="UInt32 op_Implicit(A3)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int64 op_Implicit(A3)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="UInt64 op_Implicit(A3)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A4">
+      <method name="UInt32 op_Implicit(A4)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int64 op_Implicit(A4)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="UInt64 op_Implicit(A4)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A5">
+      <method name="UInt32 op_Implicit(A5)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_Implicit(A5)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A6">
+      <method name="Byte op_Implicit(A6)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyDecimal">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Constraint">
+      <method name="Int32 Main()" attrs="150">
+        <size>387</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyDecimal">
+      <method name="System.Decimal op_Implicit(MyDecimal)" attrs="2198">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-632.cs">
+    <type name="Bug379822">
+      <method name="Void Assert(Boolean, Boolean)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void TestAnd(Boolean)" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Void TestOr(Boolean)" attrs="145">
+        <size>89</size>
+      </method>
+      <method name="Void Test(Boolean)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-633.cs">
+    <type name="Test.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-634.cs">
+    <type name="Test">
+      <method name="Void TestFunc()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestFunc&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-635.cs">
+    <type name="ShortCircuitFold">
+      <method name="Boolean get_False()" attrs="2193">
+        <size>22</size>
+      </method>
+      <method name="Boolean get_True()" attrs="2193">
+        <size>22</size>
+      </method>
+      <method name="Void a(Boolean, Boolean)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void c(Int32)" attrs="145">
+        <size>68</size>
+      </method>
+      <method name="Boolean f()" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>168</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-636.cs">
+    <type name="Foo">
+      <method name="Boolean get_False()" attrs="2193">
+        <size>22</size>
+      </method>
+      <method name="Void ping()" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Int32 test_while(Int32)" attrs="145">
+        <size>64</size>
+      </method>
+      <method name="Int32 test_do_while(Int32)" attrs="145">
+        <size>63</size>
+      </method>
+      <method name="Int32 test_for(Int32)" attrs="145">
+        <size>74</size>
+      </method>
+      <method name="Void test_for_empty()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-637.cs">
+    <type name="A">
+      <method name="System.Type get_Value()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value(System.Type)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="TestProp">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>124</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-638.cs">
+    <type name="Fail">
+      <method name="Void Main()" attrs="150">
+        <size>111</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Fail+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-639.cs">
+    <type name="Foo">
+      <method name="System.String get_s()" attrs="2177">
+        <size>21</size>
+      </method>
+      <method name="Void set_s(System.String)" attrs="2177">
+        <size>35</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-64.cs">
+    <type name="Operator">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Void .ctor(Operator)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-640.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>139</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-641.cs">
+    <type name="Identifier">
+      <method name="Boolean op_Equality(Identifier, Identifier)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Inequality(Identifier, Identifier)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Identifier op_Implicit(System.String)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="System.String op_Implicit(Identifier)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>73</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="System.Decimal op_Implicit(Identifier)" attrs="2198">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-642.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-643.cs">
+    <type name="PointerArithmeticTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>137</size>
+      </method>
+      <method name="Int32* Conversions(Int64)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 CheckAdd(Byte*, Int32)" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Int32 CheckSub(Int16*, Int32)" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Int32 CheckSub2(Int16*, Int32)" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-644.cs">
+    <type name="Program">
+      <method name="System.Object M(Int32)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void Test_1()" attrs="129">
+        <size>60</size>
+      </method>
+      <method name="Boolean Test_2()" attrs="134">
+        <size>32</size>
+      </method>
+      <method name="Boolean Test_3()" attrs="134">
+        <size>32</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+D">
+      <method name="System.Object Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Boolean Test_4(D)" attrs="134">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Program+D">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-645.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-646.cs">
+    <type name="Program">
+      <method name="Int64 CastUIntPtrToInt64(UIntPtr)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="UInt32 CastIntPtrToUInt32(IntPtr)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>145</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-647.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-648.cs">
+    <type name="ParamMismatch.TestCase">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void add_Culprit(System.EventHandler)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void remove_Culprit(System.EventHandler)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void Finalize()" attrs="196">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-649.cs">
+    <type name="MainClass">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>610</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+Decimal2">
+      <method name="Decimal2 op_Explicit(Double)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Double)" attrs="6278">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(Decimal)" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="Decimal2 op_Explicit(System.Decimal)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="System.Decimal op_Implicit(Decimal2)" attrs="2198">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-65.cs">
+    <type name="X">
+      <method name="Void receiver(S)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="System.Object BoxS()" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="S Plain()" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>132</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-650.cs">
+    <type name="App">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-651.cs">
+    <type name="Foo">
+      <method name="Void Open(System.Collections.ArrayList ByRef)" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Open(System.Collections.IList)" attrs="129">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-652.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Int32 Test()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-653.cs">
+    <type name="C">
+      <method name="Int32 Test()" attrs="145">
+        <size>43</size>
+      </method>
+      <method name="Void Test2()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void Test2(SByte, Int16, Int32, Int64, UInt64)" attrs="145">
+        <size>40</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-654.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Int32 Test(SByte*)" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-655.cs">
+    <type name="D">
+      <method name="Byte get_Item(Int32)" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, Byte)" attrs="2177">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-656.cs">
+    <type name="Goo">
+      <method name="Void Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-657.cs">
+    <type name="TestDebug.C">
+      <method name="Void Method()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestDebug.Program">
+      <method name="Void Excluded()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-658.cs">
+    <type name="A">
+      <method name="Int32 get_Thread()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Thread">
+      <method name="Void Foo()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-659.cs">
+    <type name="MySubClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void set_BB(Int32, Boolean)" attrs="2534">
+        <size>2</size>
+      </method>
+      <method name="Void Iface.set_AA(Int32, Boolean)" attrs="993">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-66.cs">
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void FillOne()" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Void FillSingle()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Void FillDouble()" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void FillObject()" attrs="145">
+        <size>55</size>
+      </method>
+      <method name="Void FillDoubleObject()" attrs="145">
+        <size>84</size>
+      </method>
+      <method name="Int32 TestSingle()" attrs="145">
+        <size>62</size>
+      </method>
+      <method name="Int32 TestDouble()" attrs="145">
+        <size>82</size>
+      </method>
+      <method name="Int32 TestObjectSingle()" attrs="145">
+        <size>63</size>
+      </method>
+      <method name="Int32 TestObjectDouble()" attrs="145">
+        <size>87</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>108</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>53</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-660.cs">
+    <type name="Status">
+      <method name="Status op_Implicit(Code)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Code op_Implicit(Status)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Code)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-661.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void TestMethod()" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="SummaryInfo GetSummary()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-662.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-663.cs">
+    <type name="A">
+      <method name="Int32 op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-664.cs">
+    <type name="C">
+      <method name="Boolean Test(System.String)" attrs="145">
+        <size>159</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-665.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Int32 Method(System.Object)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-666.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-667.cs">
+    <type name="CA">
+      <method name="Void IA.M()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CC">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-668.cs">
+    <type name="Bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-669.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-670.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-671.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Boolean Bar(System.Object)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-672.cs">
+    <type name="X">
+      <method name="Int32* get_Foo()" attrs="2177">
+        <size>11</size>
+      </method>
+      <method name="S* get_Foo2()" attrs="2177">
+        <size>11</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-673.cs">
+    <type name="Test">
+      <method name="Void Foo()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-674.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-675.cs">
+    <type name="B">
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Equality(B, B)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Inequality(B, B)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-676.cs">
+    <type name="N.Item">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="N.Test">
+      <method name="N.Item get_Item(N.Test)" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void Foo(ItemSlot)" attrs="129">
+        <size>26</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-677.cs">
+    <type name="InvokeWindow">
+      <method name="Void add_E(D)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_E(D)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Run()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void OnDeleteEvent()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void OnDeleteEvent(Int32)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-678.cs">
+    <type name="NaNTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor(Double, Double)" attrs="6278">
+        <size>172</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-68.cs">
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>204</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-680.cs">
+    <type name="AsStringProblem.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>95</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-681.cs">
+    <type name="BugClass">
+      <method name="Void .cctor()" attrs="6289">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="BugClass+Foo">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bug">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="BugClass">
+      <method name="Void FooImplementation(Void*)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="BugClass+Foo">
+      <method name="Void Invoke(Void*)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Void*, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-682.cs">
+    <type name="broken_cast">
+      <method name="Void report(System.String)" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void conv_ovf_i(Int64, Boolean)" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void conv_ovf_i_un(Int64, Boolean)" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void conv_ovf_u(Int64, Boolean)" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void conv_ovf_u_un(Int64, Boolean)" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>191</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-683.cs">
+    <type name="broken_cast">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-684.cs">
+    <type name="mono_bug.Program">
+      <method name="Void Main()" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Double[][,] ReturnArray()" attrs="145">
+        <size>70</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-685.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-686.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void Foo()" attrs="145">
+        <size>150</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-687.cs">
+    <type name="XUnit">
+      <method name="XUnit op_Implicit(Double)" attrs="2198">
+        <size>18</size>
+      </method>
+      <method name="Double op_Implicit(XUnit)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Double)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Unit">
+      <method name="Unit op_Implicit(Double)" attrs="2198">
+        <size>18</size>
+      </method>
+      <method name="Double op_Implicit(Unit)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor(Double)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-688.cs">
+    <type name="Test">
+      <method name="Byte* GetFoo()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Byte* GetFoo2()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-689.cs">
+    <type name="Sample">
+      <method name="Void Foo(Byte*, Byte*)" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>4</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-69.cs">
+    <type name="Blah">
+      <method name="Void Start_internal(IntPtr)" attrs="129">
+        <size>0</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-690.cs">
+    <type name="Test.Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-691.cs">
+    <type name="ConsoleApplication6.Program">
+      <method name="Void Main()" attrs="150">
+        <size>133</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-692.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>169</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void test1(System.DateTime ByRef)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Void test2(System.DateTime ByRef)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-693.cs">
+    <type name="ConstTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-694.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-695.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>766</size>
+      </method>
+      <method name="System.String get_BaseDirectory()" attrs="2193">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>53</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-696.cs">
+    <type name="S">
+      <method name="S op_Implicit(C)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void f(S)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-697.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-698.cs">
+    <type name="test">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-699.cs">
+    <type name="D">
+      <method name="System.String get_message()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-7.cs">
+    <type name="Mine.MyBoolean">
+      <method name="Boolean op_Implicit(Mine.MyBoolean)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mine.MyTrueFalse">
+      <method name="Boolean op_True(Mine.MyTrueFalse)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_False(Mine.MyTrueFalse)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mine.Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>478</size>
+      </method>
+      <method name="Mine.Blah op_Addition(Mine.Blah, Mine.Blah)" attrs="2198">
+        <size>39</size>
+      </method>
+      <method name="Mine.Blah op_UnaryPlus(Mine.Blah)" attrs="2198">
+        <size>30</size>
+      </method>
+      <method name="Mine.Blah op_UnaryNegation(Mine.Blah)" attrs="2198">
+        <size>31</size>
+      </method>
+      <method name="Mine.Blah op_Subtraction(Mine.Blah, Mine.Blah)" attrs="2198">
+        <size>39</size>
+      </method>
+      <method name="Int32 op_Multiply(Mine.Blah, Mine.Blah)" attrs="2198">
+        <size>32</size>
+      </method>
+      <method name="Int32 op_Division(Mine.Blah, Mine.Blah)" attrs="2198">
+        <size>32</size>
+      </method>
+      <method name="Int32 op_Modulus(Mine.Blah, Mine.Blah)" attrs="2198">
+        <size>32</size>
+      </method>
+      <method name="Mine.Blah op_OnesComplement(Mine.Blah)" attrs="2198">
+        <size>31</size>
+      </method>
+      <method name="Boolean op_LogicalNot(Mine.Blah)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Mine.Blah op_Increment(Mine.Blah)" attrs="2198">
+        <size>34</size>
+      </method>
+      <method name="Mine.Blah op_Decrement(Mine.Blah)" attrs="2198">
+        <size>34</size>
+      </method>
+      <method name="Boolean op_True(Mine.Blah)" attrs="2198">
+        <size>28</size>
+      </method>
+      <method name="Boolean op_False(Mine.Blah)" attrs="2198">
+        <size>31</size>
+      </method>
+      <method name="Int32 op_Implicit(Mine.Blah)" attrs="2198">
+        <size>25</size>
+      </method>
+      <method name="Double op_Explicit(Mine.Blah)" attrs="2198">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-70.cs">
+    <type name="X">
+      <method name="Int32 get_A()" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="Int32 B()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 get_A()" attrs="2246">
+        <size>17</size>
+      </method>
+      <method name="Int32 B()" attrs="198">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Int32 Main()" attrs="150">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-700.cs">
+    <type name="FooAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-701.cs">
+    <type name="Foo">
+      <method name="UInt16 ToUint16()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-702.cs">
+    <type name="S">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(String, Int32)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-703.cs">
+    <type name="A">
+      <method name="Void add_Finished(System.EventHandler)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void remove_Finished(System.EventHandler)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void test(A)" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void TestA(System.Object, System.EventArgs)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void add_Finished(System.EventHandler)" attrs="2246">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Finished(System.EventHandler)" attrs="2246">
+        <size>42</size>
+      </method>
+      <method name="Void TestB(System.Object, System.EventArgs)" attrs="134">
+        <size>26</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>50</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-704.cs">
+    <type name="NObjective.Program">
+      <method name="Void ArglistMethod(...)" attrs="145">
+        <size>52</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-705.cs">
+    <type name="Test">
+      <method name="Nested GetEnumerator()" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Nested">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>14</size>
+      </method>
+      <method name="Int32 get_Current()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void Reset()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Dispose()" attrs="134">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>88</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-706.cs">
+    <type name="Test.CustomParentAttribute">
+      <method name="Void DoSomething()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.MyClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.MyClass+CustomChildAttribute">
+      <method name="Void DoSomething()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-707.cs">
+    <type name="Tzap">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tzap+Baz">
+      <method name="Void Gazonk()" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tzap+Bar">
+      <method name="Void Foo()" attrs="452">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-708.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+ADelegate">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="ADelegate Delegate2(Boolean)" attrs="150">
+        <size>50</size>
+      </method>
+    </type>
+    <type name="A+ADelegate">
+      <method name="ADelegate Invoke(Boolean)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="ADelegate EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-709.cs">
+    <type name="C">
+      <method name="Void CharCopy(Char*, Char*, Int32)" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void CopyTo(Int32, Char[], Int32, Int32)" attrs="145">
+        <size>71</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-71.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MethodSignature">
+      <method name="Void .ctor(String, Type, Type[])" attrs="6278">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-710.cs">
+    <type name="Z">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-711.cs">
+    <type name="N.Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-712.cs">
+    <type name="Hello">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-713.cs">
+    <type name="DispBar">
+      <method name="Void Dispose()" attrs="486">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Boolean TryThing()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IDisposable GetBar()" attrs="134">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-714.cs">
+    <type name="Hello">
+      <method name="Void IBar.Test()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-715.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-716.cs">
+    <type name="SS">
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="SSS">
+      <method name="Void .cctor()" attrs="6289">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CC">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="CCC">
+      <method name="Void .cctor()" attrs="6289">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>230</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-717.cs">
+    <type name="AA">
+      <method name="Int32 Foo(Int32)" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 Foo(Byte)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(Int32)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo(Int32)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void Foo(System.String)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.String ToString()" attrs="198">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MyClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>83</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-718.cs">
+    <type name="A">
+      <method name="Void Foo(Int32, Int32)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void Foo(Int32)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-719.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-72.cs">
+    <type name="outer">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="outer+inner">
+      <method name="Void meth(System.Object)" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-720.cs">
+    <type name="N.Program">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.Parent">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.Parent+ExampleHandler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="N.Child">
+      <method name="Void OnExample()" attrs="134">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.Parent">
+      <method name="Void add_Example(ExampleHandler)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void remove_Example(ExampleHandler)" attrs="3526">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="N.Parent+ExampleHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="N.Child">
+      <method name="Void add_Example(ExampleHandler)" attrs="2246">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Example(ExampleHandler)" attrs="2246">
+        <size>42</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-721.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Control">
+      <method name="Void set_Foo(Int32)" attrs="2502">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-722.cs">
+    <type name="S">
+      <method name="Void set_Prop(Int32)" attrs="2534">
+        <size>9</size>
+      </method>
+      <method name="Void M[T](T)" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-723.cs">
+    <type name="Test">
+      <method name="Int32 get_Count()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Maine">
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-724.cs">
+    <type name="Test">
+      <method name="Int32 DoTest(System.String, System.String, System.String, Int32)" attrs="145">
+        <size>43</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>118</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Concrete">
+      <method name="System.String A.get_Spec()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.String B.get_Spec()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.String get_Spec()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-725.cs">
+    <type name="D">
+      <method name="Int32 Invoke(Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Main()" attrs="150">
+        <size>217</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-726.cs">
+    <type name="CS0102">
+      <method name="System.Object IFoo.Clone()" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CS0102+Clone">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-727.cs">
+    <type name="IDisposableTest.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>126</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IDisposableTest.Foo">
+      <method name="Void Dispose()" attrs="486">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>65</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-728.cs">
+    <type name="Tests">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-729.cs">
+    <type name="Primes.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>146</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-73.cs">
+    <type name="Abstract">
+      <method name="Int32 A()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Concrete">
+      <method name="Int32 A()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-730.cs">
+    <type name="Demo">
+      <method name="Void Test(System.Object)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 GetPhones()" attrs="129">
+        <size>47</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Demo+D">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-731.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-732.cs">
+    <type name="C">
+      <method name="Int32 op_Explicit(C)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_Implicit(C, Boolean)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-733.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-734.cs">
+    <type name="M">
+      <method name="Void Run()" attrs="134">
+        <size>23</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-735.cs">
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+C+X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-736.cs">
+    <type name="TestGeneric`1[T]">
+      <method name="Void add_Event(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Event(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Raise()" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGeneric2`1[T]">
+      <method name="Void Raise()" attrs="134">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGeneric2`1+GenericHandler[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void add_Event(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Event(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Raise()" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGeneric2`1[T]">
+      <method name="Void add_Event(GenericHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Event(GenericHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="TestGeneric2`1+GenericHandler[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-737.cs">
+    <type name="Breaks">
+      <method name="Double get_Item(Int32, Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32, Double)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(Double)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Int32 Main()" attrs="150">
+        <size>85</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-738.cs">
+    <type name="TestNamespace.ResumableInputStream">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-739.cs">
+    <type name="X">
+      <method name="Void Finalize()" attrs="196">
+        <size>20</size>
+      </method>
+      <method name="Void Foo()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>105</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-74.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>198</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-740.cs">
+    <type name="FixedTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>361</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FixedTest+TValue">
+      <method name="System.String ToString()" attrs="198">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor(Int64)" attrs="6278">
+        <size>29</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-741.cs">
+    <type name="Test">
+      <method name="Void test()" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-742.cs">
+    <type name="Test">
+      <method name="Test Set(C)" attrs="150">
+        <size>28</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-743.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-744.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M+Nested">
+      <method name="Void Extra()" attrs="196">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void AMethod()" attrs="1476">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void BMethod()" attrs="1476">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void AMethod()" attrs="196">
+        <size>2</size>
+      </method>
+      <method name="Void BMethod()" attrs="196">
+        <size>2</size>
+      </method>
+      <method name="Void Extra()" attrs="1476">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-745.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-746.cs">
+    <type name="Test">
+      <method name="Void Foo(IListCounter)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-747.cs">
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+BNested">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA+ANested">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-748.cs">
+    <type name="M">
+      <method name="RealTest.Foo Test()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Local.M">
+      <method name="RealTest.Foo Test()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RealTest.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-749.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-75.cs">
+    <type name="X">
+      <method name="X op_Addition(X, X)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="driver">
+      <method name="Int32 Main()" attrs="150">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-750.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-751.cs">
+    <type name="LocalNS.Compiler">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="System.Local.M">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-752.cs">
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-753.cs">
+    <type name="AI2">
+      <method name="System.String IA.get_val()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Void IA.set_val(System.String)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_val()" attrs="2534">
+        <size>11</size>
+      </method>
+      <method name="Void set_val(Int32)" attrs="2534">
+        <size>2</size>
+      </method>
+      <method name="Void stuff(IAI2)" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-754.cs">
+    <type name="Bug.D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bug.A">
+      <method name="Void add_E(Bug.D)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void remove_E(Bug.D)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bug.B">
+      <method name="Void add_E(Bug.D)" attrs="2246">
+        <size>2</size>
+      </method>
+      <method name="Void remove_E(Bug.D)" attrs="2246">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bug.M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bug.D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-755.cs">
+    <type name="Item">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Item+Builder">
+      <method name="Int32 get_Foo()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="System.Object get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="System.Object get_Item(Int32, Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-756.cs">
+    <type name="UnsafeTest">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-757.cs">
+    <type name="TestClass1">
+      <method name="Void Test()" attrs="129">
+        <size>35</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-758.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Finalize()" attrs="196">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-759.cs">
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-76.cs">
+    <type name="foo">
+      <method name="System.String strcat(System.String[])" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>165</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-760.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-761.cs">
+    <type name="C">
+      <method name="Int32 get_I()" attrs="2177">
+        <size>14</size>
+      </method>
+      <method name="Void set_I(Int32)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-762.cs">
+    <type name="N1.Derived.Dummy">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.Derived.Dummy">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DerivedAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-763.cs">
+    <type name="StaticDelegateWithSameNameAsInstance">
+      <method name="Void StaticCallback()" attrs="134">
+        <size>49</size>
+      </method>
+      <method name="Void StaticCallback(System.String)" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="StaticDelegateWithSameNameAsInstance+Provider">
+      <method name="Void Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="StaticDelegateWithSameNameAsInstance">
+      <method name="Void set_MyProvider(Provider)" attrs="2177">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="StaticDelegateWithSameNameAsInstance+Provider">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-764.cs">
+    <type name="Item">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Caller">
+      <method name="System.String get_Item(System.String)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void Foo()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-765.cs">
+    <type name="B">
+      <method name="Void Foo(Int32)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Foo(System.String)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-766.cs">
+    <type name="A.Color">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.Color">
+      <method name="Void .cctor()" attrs="6289">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="A.Color">
+      <method name="B.Color get_Base()" attrs="2180">
+        <size>14</size>
+      </method>
+      <method name="B.Color get_NewBase()" attrs="2180">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="B.Color">
+      <method name="B.Color From(Int32)" attrs="150">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-767.cs">
+    <type name="Test">
+      <method name="Int32 Foo()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Test get_Test()" attrs="2177">
+        <size>14</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-768.cs">
+    <type name="A.N.Wrong">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X.TestClass">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-769.cs">
+    <type name="C">
+      <method name="Void I.Clear()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void Clear()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>132</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-77.cs">
+    <type name="XX">
+      <method name="Int32 Main()" attrs="150">
+        <size>443</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-770.cs">
+    <type name="MyClass">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+A">
+      <method name="Void add_MouseClick(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_MouseClick(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+B">
+      <method name="Void add_MouseClick(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_MouseClick(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+C">
+      <method name="Void MouseClick()" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-771.cs">
+    <type name="InternalAccess.Base">
+      <method name="System.String get_Prop()" attrs="2179">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6275">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="InternalAccess.DerivedInternalExample">
+      <method name="System.String get_Prop()" attrs="2179">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="InternalAccess.DerivedProtectedExample">
+      <method name="System.String get_Prop()" attrs="2180">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="InternalAccess.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-772.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor(String, Object[])" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-773.cs">
+    <type name="Foo">
+      <method name="Int32 get_Item(Int32)" attrs="2534">
+        <size>11</size>
+      </method>
+      <method name="Int32 IFoo.get_Bar(Int32)" attrs="993">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Int32 get_Baz(Int32)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Babar">
+      <method name="Int32 get_Baz(Int32)" attrs="2246">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-774.cs">
+    <type name="C">
+      <method name="Int32 I.get_Item(Int32)" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Void I.set_Item(Int32, Int32)" attrs="2529">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2177">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-775.cs">
+    <type name="C">
+      <method name="Void A.add_Member(System.EventHandler)" attrs="2529">
+        <size>35</size>
+      </method>
+      <method name="Void A.remove_Member(System.EventHandler)" attrs="2529">
+        <size>25</size>
+      </method>
+      <method name="Void add_Member(System.EventHandler)" attrs="2534">
+        <size>35</size>
+      </method>
+      <method name="Void remove_Member(System.EventHandler)" attrs="2534">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Int32 TestMe()" attrs="134">
+        <size>178</size>
+      </method>
+      <method name="Void f(System.Object, System.EventArgs)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-776.cs">
+    <type name="First">
+      <method name="System.Object get_Item(System.String)" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void set_Item(System.String, System.Object)" attrs="2502">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Second">
+      <method name="System.Object get_Item(System.String)" attrs="2246">
+        <size>14</size>
+      </method>
+      <method name="Void set_Item(System.String, System.Object)" attrs="2246">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Third">
+      <method name="System.Object get_Item(System.String)" attrs="2246">
+        <size>16</size>
+      </method>
+      <method name="Void set_Item(System.String, System.Object)" attrs="2246">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="a">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-777.cs">
+    <type name="MediaStore">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MediaStore+Thing">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-778.cs">
+    <type name="A">
+      <method name="Int32 Test()" attrs="454">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Test()" attrs="198">
+        <size>20</size>
+      </method>
+      <method name="Void Test(System.Object[])" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(System.Object[], System.String)" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test(System.Object[], System.String)" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Int32 Test()" attrs="198">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-779.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Boolean test1(Int64, Int64)" attrs="145">
+        <size>27</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-78.cs">
+    <type name="N1.B">
+      <method name="Boolean ShortCasting()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Boolean IntCasting()" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-780.cs">
+    <type name="MonoVirtuals.X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoVirtuals.Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoVirtuals.A">
+      <method name="Int32 f(MonoVirtuals.X)" attrs="454">
+        <size>20</size>
+      </method>
+      <method name="Int32 f(MonoVirtuals.Y)" attrs="454">
+        <size>21</size>
+      </method>
+      <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2502">
+        <size>20</size>
+      </method>
+      <method name="Int32 get_Item(MonoVirtuals.Y)" attrs="2502">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoVirtuals.B">
+      <method name="Int32 f(MonoVirtuals.X)" attrs="198">
+        <size>20</size>
+      </method>
+      <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2246">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoVirtuals.C">
+      <method name="Int32 f(MonoVirtuals.X)" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Int32 f(MonoVirtuals.Y)" attrs="198">
+        <size>26</size>
+      </method>
+      <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2246">
+        <size>26</size>
+      </method>
+      <method name="Int32 get_Item(MonoVirtuals.Y)" attrs="2246">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoVirtuals.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-781.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void add_temp(D)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_temp(D)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="E get_Prop()" attrs="2177">
+        <size>14</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>42</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void &lt;Test&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-782.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-783.cs">
+    <type name="C">
+      <method name="Void M(E)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(E)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>116</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-784.cs">
+    <type name="A">
+      <method name="Int32 get_Item(Int32)" attrs="2502">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2502">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 get_Item(Int32)" attrs="2246">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 get_Item(Int32)" attrs="2246">
+        <size>16</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2246">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-785.cs">
+    <type name="Base">
+      <method name="Int32 get_Prop()" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void set_Prop(Int32)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Void TestVoid()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void TestInt(Int32)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DeriveVTable">
+      <method name="Int32 get_Prop()" attrs="2246">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2246">
+        <size>10</size>
+      </method>
+      <method name="Void TestVoid()" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void TestInt(Int32)" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NewVTable">
+      <method name="Int32 get_Prop()" attrs="3526">
+        <size>0</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void TestVoid()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void TestInt(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Overload()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Overload(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-786.cs">
+    <type name="A">
+      <method name="System.String op_Implicit(A)" attrs="2198">
+        <size>26</size>
+      </method>
+      <method name="System.Delegate op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.String op_Implicit(B)" attrs="2198">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.Delegate op_Implicit(D)" attrs="2198">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Boolean op_Implicit(E)" attrs="2198">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="F">
+      <method name="Boolean op_Implicit(F)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>410</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-787.cs">
+    <type name="A">
+      <method name="Void set_Prop(System.String)" attrs="2502">
+        <size>2</size>
+      </method>
+      <method name="System.String get_Prop()" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="Int32 Field()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void set_Prop(System.String)" attrs="2246">
+        <size>2</size>
+      </method>
+      <method name="System.String get_Prop()" attrs="2246">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-788.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="System.String get_Message()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.String get_Message()" attrs="2177">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-789.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-79.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-790.cs">
+    <type name="S">
+      <method name="Void .ctor(Double)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Verify_1(Test ByRef, Test ByRef)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void Verify_2(S ByRef, S ByRef)" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Void Verify_3(E ByRef, E ByRef)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-791.cs">
+    <type name="testApp.TestApp">
+      <method name="Int32 Main()" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Boolean GetEnumerator()" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-792.cs">
+    <type name="Program">
+      <method name="Void Test()" attrs="129">
+        <size>36</size>
+      </method>
+      <method name="Void Test2(IMemberDelayed)" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-793.cs">
+    <type name="MonoPointerBugTest.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-794.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void TestCallOnly()" attrs="129">
+        <size>66</size>
+      </method>
+      <method name="Void SomeMethod()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-795.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-796.cs">
+    <type name="Program">
+      <method name="Void Test()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="Void Foo()" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-797.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-798.cs">
+    <type name="A">
+      <method name="Void Foo(Int32 ByRef)" attrs="134">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo(Int32 ByRef)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-799.cs">
+    <type name="Test2">
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test2+Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test2+Bar">
+      <method name="Void .ctor(Foo)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-8.cs">
+    <type name="X">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>173</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-80.cs">
+    <type name="X">
+      <method name="Int32 Add(Int32, Int32)" attrs="486">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 Main()" attrs="150">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-800.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-801.cs">
+    <type name="C">
+      <method name="E op_Implicit(C)" attrs="2198">
+        <size>11</size>
+      </method>
+      <method name="Int32 op_Implicit(C)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>199</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-802.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-803.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-804.cs">
+    <type name="A">
+      <method name="Int32 get_Foo()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.String get_Foo()" attrs="2534">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Char IB_2.get_Foo()" attrs="2529">
+        <size>11</size>
+      </method>
+      <method name="Byte get_Foo()" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-805.cs">
+    <type name="TestClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 ReturnValue()" attrs="131">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-806.cs">
+    <type name="A1">
+      <method name="Void .ctor(Single)" attrs="6278">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(UInt64)" attrs="6278">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="T1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>104</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-807.cs">
+    <type name="AException">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-808.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-809.cs">
+    <type name="Z">
+      <method name="Int32 Main()" attrs="150">
+        <size>65</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-81.cs">
+    <type name="N1.A">
+      <method name="Void Bar()" attrs="129">
+        <size>45</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-810.cs">
+    <type name="C">
+      <method name="IA Test(IC)" attrs="134">
+        <size>12</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-811.cs">
+    <type name="C">
+      <method name="Void TestRefValue(...)" attrs="145">
+        <size>69</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-812.cs">
+    <type name="N.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-813.cs">
+    <type name="NS.System.A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-814.cs">
+    <type name="Test">
+      <method name="System.String get_A()" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="System.String get_B()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>224</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-815.cs">
+    <type name="D">
+      <method name="Int32 get_DUUU(Int32)" attrs="2534">
+        <size>10</size>
+      </method>
+      <method name="Int32 IS.get_Hello(Int32)" attrs="993">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-816.cs">
+    <type name="System.Int32">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="System.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="System.Reflection.Assembly CurrentDomain_TypeResolve(System.Object, System.ResolveEventArgs)" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-817.cs">
+    <type name="System.Program">
+      <method name="Void Main()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-818.cs">
+    <type name="A.CAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.CAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-819.cs">
+    <type name="AAttribute">
+      <method name="Int32 Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6276">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="AAttribute+BAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-82.cs">
+    <type name="N1.N2.B">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.N3.B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.N2.B">
+      <method name="Void Method(N1.A ByRef)" attrs="129">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="N1.N3.B">
+      <method name="Void Method(N1.A ByRef)" attrs="129">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-820.cs">
+    <type name="NS.C">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-821.cs">
+    <type name="S">
+      <method name="T Test[T]()" attrs="129">
+        <size>18</size>
+      </method>
+      <method name="Void M()" attrs="134">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-822.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-823.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-824.cs">
+    <type name="Context">
+      <method name="Void Foo(IBBB)" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void Foo(IAAA)" attrs="486">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-825.cs">
+    <type name="Test">
+      <method name="Void WriteLine(System.String)" attrs="147">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-826.cs">
+    <type name="A">
+      <method name="Int32 I.Foo()" attrs="481">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA">
+      <method name="Int32 Foo()" attrs="486">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-827.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-828.cs">
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-829.cs">
+    <type name="C">
+      <method name="Void Test(Boolean, S ByRef)" attrs="145">
+        <size>70</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Test2(Boolean)" attrs="145">
+        <size>74</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-83.cs">
+    <type name="PersonArrivedHandler">
+      <method name="Void Invoke(System.Object, PersonArrivedArgs)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="PersonArrivedArgs">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Greeter">
+      <method name="Void HandlePersonArrived(System.Object, PersonArrivedArgs)" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Room">
+      <method name="Void add_PersonArrived(PersonArrivedHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_PersonArrived(PersonArrivedHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void AddPerson(System.String)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="DelegateTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PersonArrivedHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, PersonArrivedArgs, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-830.cs">
+    <type name="MC">
+      <method name="Int32 Main()" attrs="150">
+        <size>158</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-831.cs">
+    <type name="C">
+      <method name="Void Test()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-832.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>22</size>
+      </method>
+      <method name="S get_Properties()" attrs="2179">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="C get_P2()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-833.cs">
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>141</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+DC">
+      <method name="Void .ctor(Guid)" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="System.Guid get_Id()" attrs="2182">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-834.cs">
+    <type name="A">
+      <method name="Int32 Test(System.Object)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Test(Int32)" attrs="132">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2180">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(System.Object)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6276">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Main()" attrs="150">
+        <size>109</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-835.cs">
+    <type name="AA">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA+D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-836.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-837.cs">
+    <type name="TT.GG">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TT.A.X.Y.X">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-838.cs">
+    <type name="N2.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.G`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-839.cs">
+    <type name="N1.M">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N2.D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N3.C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N3.C+Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N3.C+IndexingChain">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-84.cs">
+    <type name="Ghost">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-840.cs">
+    <type name="R">
+      <method name="Boolean op_LessThan(R, R)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_GreaterThan(R, R)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Single op_Implicit(R)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="R op_Implicit(Single)" attrs="2198">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-841.cs">
+    <type name="R">
+      <method name="R op_Implicit(Int32)" attrs="2198">
+        <size>18</size>
+      </method>
+      <method name="Double op_Implicit(R)" attrs="2198">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>134</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-842.cs">
+    <type name="Foo">
+      <method name="System.String IA.get_Item(Int32)" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Void IA.set_Item(Int32, System.String)" attrs="2529">
+        <size>9</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-843.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-844.cs">
+    <type name="C">
+      <method name="Int32 get_Prop()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(Char)" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void Foo(Int32 ByRef)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Method(Int32)" attrs="134">
+        <size>33</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-845.cs">
+    <type name="C1">
+      <method name="Int32 Foo()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="Int32 Foo()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C1">
+      <method name="Int32 Foo2()" attrs="486">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="Int32 Foo2()" attrs="486">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-846.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-847.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-848.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Foo[TEventArgs,TEventHandler](A`1[TEventHandler], System.Action`2[System.Object,TEventArgs])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0(System.Object, System.String)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-849.cs">
+    <type name="ConditionalPromotions">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>311</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Test(Boolean, Int16)" attrs="150">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-85.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-850.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Int32 F(System.String, System.String[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 F(System.String[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-851.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-852.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-853.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-854.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-855.cs">
+    <type name="Test.BaseClass">
+      <method name="System.String Get(System.String, System.String)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 Get(System.String, Int32)" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Subclass">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-856.cs">
+    <type name="A">
+      <method name="Void Dispose()" attrs="454">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Dispose()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void Dispose()" attrs="198">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-857.cs">
+    <type name="Outer">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TypeHiding">
+      <method name="Boolean Test1(Outer)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Boolean Test2()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-858.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>108</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-859.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-86.cs">
+    <type name="T.T">
+      <method name="Int32 method1(System.Type, Int32)" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Int32 method1(System.Type, System.Type[])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 method2(System.Type, Int32)" attrs="145">
+        <size>31</size>
+      </method>
+      <method name="Int32 method2(System.Type, System.Type[])" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-860.cs">
+    <type name="ConditionalAttributeTesting.MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Int32 HelloWorld()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConditionalAttributeTesting.SomeAttribute">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-861.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void is_numer_parser_test()" attrs="129">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-862.cs">
+    <type name="op_Addition">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="op_Addition+Builder">
+      <method name="Int32 get_Foo()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 op_Addition(Builder, Builder)" attrs="2198">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-863.cs">
+    <type name="TestRefKeywords">
+      <method name="Int32 Main()" attrs="145">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-864.cs">
+    <type name="MainClass">
+      <method name="Int32 Foo(Double)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 op_Implicit(A)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 op_Implicit(B)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A2">
+      <method name="Double op_Implicit(A2)" attrs="2198">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B2">
+      <method name="Int32 op_Implicit(B2)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-865.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="IA Create(Boolean)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-866.cs">
+    <type name="C">
+      <method name="Boolean op_Addition(C, Int16)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_Addition(C, Int64)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Boolean op_Addition(B, System.String)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-867.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="User">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseController">
+      <method name="IUser get_User()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void set_User(IUser)" attrs="2502">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseJobController">
+      <method name="User get_User()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_User(User)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="JobController">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-868.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>224</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-869.cs">
+    <type name="C">
+      <method name="C op_BitwiseAnd(C, E)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="E op_Implicit(C)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="FooClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-87.cs">
+    <type name="Top">
+      <method name="Int32 Main()" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top+X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top+Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top+XA">
+      <method name="Int32 get_one()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top+XB">
+      <method name="Int32 get_one()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_two()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Other">
+      <method name="Void X()" attrs="134">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-870.cs">
+    <type name="Test">
+      <method name="Void Foo(UInt16)" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-871.cs">
+    <type name="D">
+      <method name="D op_BitwiseAnd(D, D)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Boolean op_False(D)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_True(D)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="D op_Implicit(Boolean)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-872.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-873.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="145">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-874.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-875.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-876.cs">
+    <type name="T">
+      <method name="Int32 Main()" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Test1()" attrs="145">
+        <size>57</size>
+      </method>
+      <method name="Void Test2()" attrs="145">
+        <size>50</size>
+      </method>
+      <method name="UInt32 Test3(Int32, UInt32)" attrs="145">
+        <size>60</size>
+      </method>
+      <method name="Void Test4()" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Void Test5()" attrs="145">
+        <size>65</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-877.cs">
+    <type name="S">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-878.cs">
+    <type name="Tests">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void Test1()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void Test2()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-879.cs">
+    <type name="AStruct">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Int32 Main()" attrs="150">
+        <size>83</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-88.cs">
+    <type name="X">
+      <method name="Void f(System.String)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-880.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test1()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void Test2()" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void Test3()" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="Void Test4()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Void Test5()" attrs="145">
+        <size>72</size>
+      </method>
+      <method name="Void Test6()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Boolean Test7()" attrs="145">
+        <size>37</size>
+      </method>
+      <method name="Boolean OutCall(Int32 ByRef)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Boolean Call(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Boolean Foo(System.Object[])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Test8()" attrs="145">
+        <size>51</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-881.cs">
+    <type name="A.XAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.XAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C.Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-882.cs">
+    <type name="MyUInt32">
+      <method name="UInt32 op_Implicit(MyUInt32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Int64 op_Implicit(MyUInt32)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="MyUInt32 op_Implicit(UInt32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="MyUInt32 op_Implicit(Int64)" attrs="2198">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(UInt32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="MyUInt32 test1(MyUInt32)" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="MyUInt32 test2(MyUInt32)" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="MyUInt32 test3(MyUInt32)" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>109</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-884.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="145">
+        <size>6</size>
+      </method>
+      <method name="Void AddEH[T]()" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Void EHandler()" attrs="145">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+E`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+E`1+EMethod[T]">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+E`1[T]">
+      <method name="Void add_EEvent(EMethod)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_EEvent(EMethod)" attrs="2182">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="C+E`1+EMethod[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-885.cs">
+    <type name="A">
+      <method name="Void .ctor(Double)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="145">
+        <size>92</size>
+      </method>
+      <method name="Boolean Foo(Double)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-886.cs">
+    <type name="A">
+      <method name="A Get()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void M()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-889.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-89.cs">
+    <type name="X">
+      <method name="X F(Int32)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>117</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-890.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>206</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-891.cs">
+    <type name="B">
+      <method name="Int32 I.get_P()" attrs="2529">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 get_P()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-892.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-893.cs">
+    <type name="A">
+      <method name="Boolean TryAssign(Int32 ByRef)" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-894.cs">
+    <type name="A1Attribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A2Attribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-895.cs">
+    <type name="X">
+      <method name="Void Test(Int32, Int32 ByRef)" attrs="134">
+        <size>47</size>
+      </method>
+      <method name="Int32 Foo(System.Object)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-896.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-897.cs">
+    <type name="X">
+      <method name="Int32 Foo()" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-899.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-9.cs">
+    <type name="X">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>138</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-90.cs">
+    <type name="N1.Blah">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-900.cs">
+    <type name="D">
+      <method name="D op_Implicit(System.Action)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="145">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-901.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-902.cs">
+    <type name="A">
+      <method name="Void M(B[])" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void M(B[])" attrs="198">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test2">
+      <method name="Void Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-903.cs">
+    <type name="C">
+      <method name="S op_Implicit(C)" attrs="2198">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>155</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-904.cs">
+    <type name="Test">
+      <method name="Boolean Foo(Int32 ByRef)" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>172</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-905.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-906.cs">
+    <type name="S1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="S3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="S4">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="S5">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="145">
+        <size>161</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-907.cs">
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-908.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-909.cs">
+    <type name="S">
+      <method name="Int32 get_A()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_A(Int32)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Void add_eh(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_eh(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-91.cs">
+    <type name="Abstract">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Plain">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void MyProtectedInternal()" attrs="149">
+        <size>2</size>
+      </method>
+      <method name="Void MyInternal()" attrs="147">
+        <size>2</size>
+      </method>
+      <method name="Void MyPublic()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void MyPrivate()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>288</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-910.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-911.cs">
+    <type name="N">
+      <method name="Void Foo()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-912.cs">
+    <type name="Bar">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-913.cs">
+    <type name="N.A">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.A+B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.A+C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-914.cs">
+    <type name="ClassMain">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-915.cs">
+    <type name="ClassMain">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-916.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+Nested">
+      <method name="Int32 bar()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-917.cs">
+    <type name="Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+Nested">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Foo+Nested+bar">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-918.cs">
+    <type name="Test">
+      <method name="Void Foo()" attrs="129">
+        <size>30</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-919.cs">
+    <type name="Test">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void Outer(System.String)" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Void Inner(Char* ByRef, Char*)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-92.cs">
+    <type name="Outer">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Outer+Inner">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="InnerBase">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-920.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+Adapter">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 get_Adapter()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Adapter(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-921.cs">
+    <type name="A">
+      <method name="Void Foo(Reference.IA)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-922.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+D">
+      <method name="C get_Property()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Property(C)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-93.cs">
+    <type name="N1.C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.C">
+      <method name="Void method(N1.B ByRef)" attrs="129">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-94.cs">
+    <type name="Base">
+      <method name="Int32 IVehicle.Start()" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Int32 Stop()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 Turn()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived1">
+      <method name="Int32 Turn()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived2">
+      <method name="Int32 IVehicle.Start()" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Int32 IVehicle.Turn()" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Int32 Stop()" attrs="486">
+        <size>10</size>
+      </method>
+      <method name="Int32 Turn()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>128</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-95.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6273">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-96.cs">
+    <type name="N1.A">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1.C">
+      <method name="Void Invoke(System.Object, N1.A)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.Object, N1.A, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-97.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-98.cs">
+    <type name="X">
+      <method name="Void b()" attrs="129">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-99.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>126</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-01.cs">
+    <type name="S">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-02.cs">
+    <type name="S">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>175</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>114</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-03.cs">
+    <type name="S">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-04.cs">
+    <type name="S">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-05.cs">
+    <type name="S">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>227</size>
+      </method>
+      <method name="Boolean t(Int32, Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-06.cs">
+    <type name="S">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>135</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-07.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>143</size>
+      </method>
+      <method name="Boolean t(Int32, Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-08.cs">
+    <type name="S">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-09.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-10.cs">
+    <type name="S">
+      <method name="Void Test()" attrs="134">
+        <size>101</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>79</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+T">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="S+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>87</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+T">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-100.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>18</size>
+      </method>
+      <method name="Void &lt;f&gt;m__0()" attrs="145">
+        <size>27</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-101.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello[U](U)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test[T](T)" attrs="134">
+        <size>65</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-102.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello[U](U)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test[T](T)" attrs="134">
+        <size>72</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Simple &lt;&gt;m__0()" attrs="131">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-103.cs">
+    <type name="Foo`1[S]">
+      <method name="Void Invoke(S)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello[U](U)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test[T](T)" attrs="134">
+        <size>29</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void &lt;Test`1&gt;m__0[T](T)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[S]">
+      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-104.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Int32 GetItem()" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetItems&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>76</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] GetItems()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetItems&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-105.cs">
+    <type name="Hello">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Hello(Int32)" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Test&gt;c__Iterator0">
+      <method name="Foo System.Collections.Generic.IEnumerator&lt;Foo&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>113</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.Collections.Generic.IEnumerable`1[Foo] Test(Foo)" attrs="134">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[Foo] System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="Hello">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-106.cs">
+    <type name="Foo`2[R,S]">
+      <method name="Void Invoke(R, S)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello[U,V](U, V)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test[A,B,C](A, B, C)" attrs="134">
+        <size>50</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`3[A,B,C]">
+      <method name="Void &lt;&gt;m__0(A, Int32)" attrs="131">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`2[R,S]">
+      <method name="System.IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-107.cs">
+    <type name="MyDisposable">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_ID()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>181</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>57</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test(Int32)" attrs="150">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-108.cs">
+    <type name="Foo">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Test[R](R, Int32)" attrs="150">
+        <size>91</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[R]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1`1[R]">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-109.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Foo op_Implicit(Test)" attrs="2198">
+        <size>38</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;op_Addition&gt;c__Iterator0">
+      <method name="Test System.Collections.Generic.IEnumerator&lt;Test&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>113</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;&gt;c__Iterator1">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>72</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] get_Foo()" attrs="2182">
+        <size>23</size>
+      </method>
+      <method name="Void set_Foo(System.Collections.Generic.IEnumerable`1[System.Int32])" attrs="2182">
+        <size>12</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[Test] op_Addition(Test, Test)" attrs="2198">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="Test+&lt;op_Addition&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[Test] System.Collections.Generic.IEnumerable&lt;Test&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="Test+&lt;&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;op_Addition&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test+&lt;&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;op_Implicit&gt;m__0()" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-11.cs">
+    <type name="D">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void Invoke(Int32 ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="F">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>132</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="F">
+      <method name="Void Invoke(Int32[])" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32[], System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2(Int32[])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__3(Int32[])" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-110.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>110</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>125</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.Generic.IEnumerable`1[T] Test[T](T, T)" attrs="134">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">
+      <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-111.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test`1[R]">
+      <method name="Void World[S,T](S, T)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Hello[U,V](U, V)" attrs="134">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-112.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="World`1[T]">
+      <method name="Void Hello[U](U)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(T)" attrs="134">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World`1+&lt;Test&gt;c__AnonStorey0[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-113.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+ModuleBinder`1[T]">
+      <method name="T Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="ModuleBinder`1 CreateMethodUnscoped[TDelegate]()" attrs="134">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="X+ModuleBinder`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="TDelegate &lt;CreateMethodUnscoped`1&gt;m__0[TDelegate](System.Object)" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-114.cs">
+    <type name="T">
+      <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void SomeCaller()" attrs="129">
+        <size>37</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;SomeCaller&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-115.cs">
+    <type name="Foo`1[V]">
+      <method name="Void Invoke(V)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bar`1[W]">
+      <method name="Void Invoke(W)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test`1[T]">
+      <method name="Void Hello[S](T, S)" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
+      <method name="Void &lt;&gt;m__0(Int64)" attrs="131">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[V]">
+      <method name="System.IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bar`1[W]">
+      <method name="System.IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0[T,S]">
+      <method name="Void &lt;&gt;m__0(T)" attrs="131">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-116.cs">
+    <type name="TestFunc`1[T]">
+      <method name="Void Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(TestFunc`1)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void Func[T](TestFunc`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>47</size>
+      </method>
+    </type>
+    <type name="TestFunc`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-117.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+Func`1[T]">
+      <method name="T Invoke(T)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test[T,U](Func`1, U)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C+Func`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-118.cs">
+    <type name="C">
+      <method name="Void Test2[T]()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>101</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+Func`2[TR,TA]">
+      <method name="TR Invoke(TA)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="TR Test[TR,TA](Func`2)" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="TR Test[TR,TA,TB](Func`2, Func`2)" attrs="150">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="C+Func`2[TR,TA]">
+      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="T &lt;Test2`1&gt;m__0[T](T)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-119.cs">
+    <type name="Test">
+      <method name="Void TestNaturalSort()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)" attrs="131">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;&gt;m__0(System.Text.RegularExpressions.Match)" attrs="131">
+        <size>120</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)" attrs="145">
+        <size>114</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-12.cs">
+    <type name="predicate">
+      <method name="Boolean Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>283</size>
+      </method>
+      <method name="System.Collections.ArrayList Find(predicate, System.Collections.ArrayList)" attrs="145">
+        <size>96</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="predicate">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Boolean &lt;Main&gt;m__0(System.Object)" attrs="145">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-120.cs">
+    <type name="C`1[T]">
+      <method name="Void Foo[U](U)" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void Run()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="Void &lt;Foo`1&gt;m__0[U]()" attrs="145">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-121.cs">
+    <type name="EmptyDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="BaseObject">
+      <method name="Int32 Main()" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Void Closure(EmptyDelegate)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="T MakeSomething[T]()" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseObject+&lt;Query&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseObject">
+      <method name="System.Collections.Generic.List`1[T] Query[T](System.Nullable`1[System.Int32] ByRef)" attrs="145">
+        <size>61</size>
+      </method>
+    </type>
+    <type name="EmptyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-122.cs">
+    <type name="D1">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="Int64 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Foo(D1)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(D2)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D1])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D2])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>95</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D1">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-123.cs">
+    <type name="MemberAccessData">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void BaseM()" attrs="452">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test(System.Action`1[E])" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void InstanceTests()" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>247</size>
+      </method>
+      <method name="Void &lt;BaseM&gt;__BaseCallProxy0()" attrs="129">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;InstanceTests&gt;m__0()" attrs="129">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MemberAccessData">
+      <method name="Void set_MyTypeProperty(System.Nullable`1[System.Int32])" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] get_MyTypeProperty()" attrs="2182">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>49</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test(D)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__1()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__3()" attrs="145">
+        <size>62</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__4()" attrs="145">
+        <size>54</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__5(E)" attrs="145">
+        <size>35</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-124.cs">
+    <type name="Disposable`1[T]">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CA`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Func`1[T[]] For[T](System.Collections.Generic.List`1[T])" attrs="145">
+        <size>46</size>
+      </method>
+      <method name="System.Func`1[T] Throw[T](T)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="System.Func`1[System.Type] TypeOf[T](T)" attrs="145">
+        <size>46</size>
+      </method>
+      <method name="System.Func`1[T] Do[T](T)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="System.Func`1[T] Lock[T](T)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="System.Func`1[T] Catch[T](T)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="System.Func`1[T] Finally[T](T)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="System.Func`1[T] Using[T](T)" attrs="145">
+        <size>54</size>
+      </method>
+      <method name="System.Func`1[T] Switch[T](T)" attrs="145">
+        <size>46</size>
+      </method>
+      <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Void ArrayMutate[T](T[])" attrs="134">
+        <size>28</size>
+      </method>
+      <method name="System.Func`1[T[][]] ArrayMultiMutate[T](T[][])" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="System.Func`1[System.Int32] ArrayMultiMutate[T](T[,])" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="System.Func`1[T[]] NestedTypeMutate[T]()" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>683</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">
+      <method name="T[] &lt;&gt;m__0()" attrs="131">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TypeOf&gt;c__AnonStorey2`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Do&gt;c__AnonStorey3`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Lock&gt;c__AnonStorey4`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Catch&gt;c__AnonStorey5`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyC`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Func`1[T] Catch_2[T](T)" attrs="145">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Catch_2&gt;c__AnonStorey6`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Finally&gt;c__AnonStorey7`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Using&gt;c__AnonStorey8`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Switch&gt;c__AnonStorey9`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ForForeach&gt;c__AnonStoreyA`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMutate&gt;c__AnonStoreyB`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyD`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;NestedTypeMutate&gt;c__AnonStoreyE`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TypeOf&gt;c__AnonStorey2`1[T]">
+      <method name="System.Type &lt;&gt;m__0()" attrs="131">
+        <size>64</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Do&gt;c__AnonStorey3`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Lock&gt;c__AnonStorey4`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>69</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Catch&gt;c__AnonStorey5`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>41</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Catch_2&gt;c__AnonStorey6`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Finally&gt;c__AnonStorey7`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>62</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Using&gt;c__AnonStorey8`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Switch&gt;c__AnonStorey9`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ForForeach&gt;c__AnonStoreyA`1[T]">
+      <method name="System.Collections.Generic.List`1[T] &lt;&gt;m__0()" attrs="131">
+        <size>67</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMutate&gt;c__AnonStoreyB`1[T]">
+      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
+        <size>39</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyC`1[T]">
+      <method name="T[][] &lt;&gt;m__0()" attrs="131">
+        <size>58</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyD`1[T]">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>35</size>
+      </method>
+    </type>
+    <type name="Test+&lt;NestedTypeMutate&gt;c__AnonStoreyE`1[T]">
+      <method name="T[] &lt;&gt;m__0()" attrs="131">
+        <size>45</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-125.cs">
+    <type name="HS`1[T]">
+      <method name="Void .ctor(IEqualityComparer`1)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="HS`1[T] &lt;&gt;m__0()" attrs="131">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Foo[T](System.Collections.Generic.IEqualityComparer`1[T])" attrs="145">
+        <size>28</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-126.cs">
+    <type name="MonoBugs.BrokenGenericCast">
+      <method name="System.Converter`2[TSource,TDest] GetUpcaster[TSource,TDest]()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="System.Converter`2[TSource,TDest] GetDowncaster[TSource,TDest]()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="TDest &lt;GetUpcaster`2&gt;m__0[TSource,TDest](TSource)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="TDest &lt;GetDowncaster`2&gt;m__1[TSource,TDest](TSource)" attrs="145">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-127.cs">
+    <type name="BaseDataObjectFactory">
+      <method name="T GetBusinessQueryObjectFromReader[T]()" attrs="148">
+        <size>16</size>
+      </method>
+      <method name="T[] GetQueryObjects[T](System.String)" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BusinessQueryObject">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory">
+      <method name="T[] GetQueryObjects[T](System.String)" attrs="198">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory+PerformActionWithReader">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory+&lt;GetQueryObjects&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory">
+      <method name="Void ExecuteReader(Int32, PerformActionWithReader)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory+PerformActionWithReader">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-128.cs">
+    <type name="A">
+      <method name="Void Foo[T]()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo[T]()" attrs="198">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Foo`1&gt;m__0[T]()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+Del">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-129.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Creator`1[T]">
+      <method name="T Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Func1&gt;c__AnonStorey0`1[T]">
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Boolean Func1[T](System.Collections.Generic.IList`1[T], Boolean, T ByRef)" attrs="145">
+        <size>40</size>
+      </method>
+      <method name="T Item[T](System.Collections.Generic.IList`1[T])" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="T GetSingleItem[T](System.Collections.Generic.IList`1[T])" attrs="150">
+        <size>18</size>
+      </method>
+      <method name="Boolean TryAction[T](Creator`1, T ByRef)" attrs="145">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Test+Creator`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-13.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="D T()" attrs="129">
+        <size>23</size>
+      </method>
+      <method name="System.String CALL()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void &lt;T&gt;m__0()" attrs="129">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-130.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello[U](U)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test[T](T)" attrs="134">
+        <size>49</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Simple &lt;&gt;m__0()" attrs="131">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-131.cs">
+    <type name="A">
+      <method name="Void Fail[X]()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-132.cs">
+    <type name="Program">
+      <method name="Void Assert(System.Action`1[System.Int32])" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Foo[T](System.Collections.Generic.IList`1[T])" attrs="150">
+        <size>32</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-133.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">
+      <method name="Void &lt;&gt;m__0(System.Text.StringBuilder, TSource)" attrs="131">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IEnumerableRocks">
+      <method name="System.String Implode[TSource,TResult](System.Collections.Generic.IEnumerable`1[TSource], System.String, System.Func`2[TSource,TResult])" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="System.String Implode[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.String, System.Action`2[System.Text.StringBuilder,TSource])" attrs="150">
+        <size>146</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-134.cs">
+    <type name="MyClass">
+      <method name="Int32 get_Answer()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Answer(Int32)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>100</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-135.cs">
+    <type name="C`1[T]">
+      <method name="System.Func`1[T] XX()" attrs="145">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C2`1[T]">
+      <method name="System.Func`1[C`1[T]] XX()" attrs="145">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N1">
+      <method name="System.Func`1[T] XX[T]()" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>121</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1[T]">
+      <method name="T &lt;XX&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="C2`1[T]">
+      <method name="C`1[T] &lt;XX&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="N1">
+      <method name="T &lt;XX`1&gt;m__0[T]()" attrs="145">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-136.cs">
+    <type name="Handler`1[T]">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void add_handler(Handler`1[T])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_handler(Handler`1[T])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void add_Handler(Handler`1[T])" attrs="2182">
+        <size>51</size>
+      </method>
+      <method name="Void remove_Handler(Handler`1[T])" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void &lt;add_Handler&gt;m__0(System.Object)" attrs="129">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Handler`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-137.cs">
+    <type name="Wrap`1[U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Run[T](Wrap`1[T])" attrs="134">
+        <size>64</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Run&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-138.cs">
+    <type name="Foo`1[T]">
+      <method name="Boolean Contains(T)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
+      <method name="Boolean &lt;&gt;m__0()" attrs="131">
+        <size>210</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Boolean ContainsAll[U](System.Collections.Generic.IEnumerable`1[U])" attrs="134">
+        <size>48</size>
+      </method>
+    </type>
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1+&lt;ContainsAll&gt;c__AnonStorey1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-139.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void Test_1[T](T)" attrs="134">
+        <size>34</size>
+      </method>
+      <method name="T Test_3[T](System.Object)" attrs="134">
+        <size>59</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test_1&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test_3&gt;c__AnonStorey2`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Test_2[T](System.Nullable`1[T])" attrs="134">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>86</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test_3&gt;c__AnonStorey2`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-14.cs">
+    <type name="X">
+      <method name="Void Method()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+T">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void add_Click(T)" attrs="2193">
+        <size>40</size>
+      </method>
+      <method name="Void remove_Click(T)" attrs="2193">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X+T">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-140.cs">
+    <type name="RunTests">
+      <method name="Int32 Main()" attrs="150">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test1.Foo">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test1.X">
+      <method name="Void Test1[R](R, Int32)" attrs="150">
+        <size>153</size>
+      </method>
+      <method name="Void Run()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey2`1[R]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey0`1[R]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey1`1[R]">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>79</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-141.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="TResult Average[TElement,TAggregate,TResult](System.Collections.Generic.IEnumerable`1[TElement], System.Func`3[TAggregate,TElement,TAggregate], System.Func`3[TAggregate,TElement,TResult])" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="System.Decimal Average[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Decimal])" attrs="150">
+        <size>45</size>
+      </method>
+      <method name="System.Decimal &lt;Average`1&gt;m__0[TSource](System.Decimal, System.Decimal)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.Decimal &lt;Average`1&gt;m__1[TSource](System.Decimal, System.Decimal)" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-142.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void Test_3[T]()" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;Test_3`1&gt;m__0[T]()" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-143.cs">
+    <type name="TestC">
+      <method name="Int32 Main()" attrs="150">
+        <size>94</size>
+      </method>
+      <method name="System.Func`1[System.Type] Test[T]()" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Type &lt;Test`1&gt;m__0[T]()" attrs="145">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-144.cs">
+    <type name="UiaAtkBridgeTest.Test">
+      <method name="Void Invoke(System.EventHandler)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="UiaAtkBridgeTest.GailTester">
+      <method name="Void ThisCausesACrash[I]()" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;ThisCausesACrash`1&gt;m__0[I](System.Object, System.EventArgs)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-145.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void AnyMethod[T]()" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;AnyMethod&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(System.String)" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;AnyMethod`1&gt;m__0[T]()" attrs="145">
+        <size>32</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-146.cs">
+    <type name="TheClass">
+      <method name="Void Foo[T](T, System.Func`2[T,T])" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TheClass+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="System.Func`1[T] &lt;&gt;m__0()" attrs="131">
+        <size>45</size>
+      </method>
+      <method name="T &lt;&gt;m__1()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-147.cs">
+    <type name="C">
+      <method name="System.Func`2[T1,System.Func`2[T2,System.Action`1[T3]]] Curry[T1,T2,T3](System.Action`3[T1,T2,T3])" attrs="150">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Curry&gt;c__AnonStorey0`3[T1,T2,T3]">
+      <method name="System.Func`2[T2,System.Action`1[T3]] &lt;&gt;m__0(T1)" attrs="131">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Curry&gt;c__AnonStorey0`3+&lt;Curry&gt;c__AnonStorey1[T1,T2,T3]">
+      <method name="System.Action`1[T3] &lt;&gt;m__0(T2)" attrs="131">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Curry&gt;c__AnonStorey0`3+&lt;Curry&gt;c__AnonStorey1+&lt;Curry&gt;c__AnonStorey2[T1,T2,T3]">
+      <method name="Void &lt;&gt;m__0(T3)" attrs="131">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;Main&gt;m__0(Int32, Int32, Int32)" attrs="145">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-148.cs">
+    <type name="Func`1[TResult]">
+      <method name="TResult Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="GeneratorNext`1[T]">
+      <method name="Void Invoke(T ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="GeneratorEnumerable`1[T]">
+      <method name="Void .ctor(Func`1)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="GeneratorExpression">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GeneratorInvoker">
+      <method name="Void Invoke[T](T ByRef)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(GeneratorExpression)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Interpreter">
+      <method name="System.Object InterpretGenerator[T](GeneratorExpression)" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Interpreter+&lt;InterpretGenerator&gt;c__AnonStorey0`1[T]">
+      <method name="GeneratorNext`1[T] &lt;&gt;m__0()" attrs="131">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Func`1[TResult]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="GeneratorNext`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(T ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(T ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-149.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void DetermineLinkedCells()" attrs="129">
+        <size>79</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey1">
+      <method name="Boolean &lt;&gt;m__0(System.Object)" attrs="131">
+        <size>26</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__1(System.Object)" attrs="131">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-15.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+foo_fn">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo+Inner">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Foo+foo_fn">
+      <method name="Inner Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Inner EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Inner &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-150.cs">
+    <type name="M">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1[SomeType]">
+      <method name="Void FailsToCompile()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;FailsToCompile&gt;m__0()" attrs="129">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1+SomeHandlerType[SomeType]">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1[SomeType]">
+      <method name="Void Invoke(SomeHandlerType)" attrs="129">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1+SomeHandlerType[SomeType]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-151.cs">
+    <type name="Bla">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void P(Int32, Int32)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Repro()" attrs="129">
+        <size>101</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver+&lt;Repro&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bla">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-152.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="Void W[R](System.String, System.Func`2[T,R])" attrs="132">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B+&lt;W&gt;c__AnonStorey0`1[T,R]">
+      <method name="Void &lt;&gt;m__0(T[])" attrs="131">
+        <size>56</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-153.cs">
+    <type name="TestComp.Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestComp.Program+MyClass">
+      <method name="Void UseATemplate()" attrs="134">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestComp.Program+MyClass+MyDelegate">
+      <method name="Void Invoke(System.Collections.Generic.List`1[System.Int32] ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestComp.Program+MyClass">
+      <method name="Void MyTemplate(MyDelegate)" attrs="129">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="TestComp.Program+MyClass+MyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestComp.Program+MyClass">
+      <method name="Void &lt;UseATemplate&gt;m__0(System.Collections.Generic.List`1[System.Int32] ByRef)" attrs="145">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-154.cs">
+    <type name="Class">
+      <method name="System.String get_Property()" attrs="2177">
+        <size>14</size>
+      </method>
+      <method name="System.String Method()" attrs="129">
+        <size>52</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class+&lt;Method&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__0()" attrs="131">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2+&lt;Method&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2">
+      <method name="System.String &lt;&gt;m__0(System.String)" attrs="131">
+        <size>60</size>
+      </method>
+    </type>
+    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2+&lt;Method&gt;c__AnonStorey1">
+      <method name="System.String &lt;&gt;m__0()" attrs="131">
+        <size>46</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-155.cs">
+    <type name="Thing`1[TFirst]">
+      <method name="Thing`1[TFirst] Create[TSecond](System.Func`2[TFirst,TSecond])" attrs="150">
+        <size>39</size>
+      </method>
+      <method name="Void SomeAction()" attrs="134">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor(Action`1)" attrs="6273">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>43</size>
+      </method>
+    </type>
+    <type name="Thing`1+&lt;Create&gt;c__AnonStorey0`1[TFirst,TSecond]">
+      <method name="Void &lt;&gt;m__0(TFirst)" attrs="131">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.Object &lt;Main&gt;m__0(System.Object)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-156.cs">
+    <type name="G`1[T]">
+      <method name="T def()" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void foo(System.Object)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void cf[T]()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+DF">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;cf&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+DF">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-157.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X`1[T]">
+      <method name="Void IFoo&lt;T&gt;.Test()" attrs="481">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X`1[T]">
+      <method name="Void &lt;Test&gt;m__0()" attrs="145">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-158.cs">
+    <type name="Test">
+      <method name="X Foo[X](Boolean)" attrs="134">
+        <size>54</size>
+      </method>
+      <method name="X FooNested[X](Boolean)" attrs="134">
+        <size>75</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[X]">
+      <method name="X &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;FooNested&gt;c__AnonStorey1`1[X]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Call`1[X] &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-159.cs">
+    <type name="TestGenericsSubtypeMatching.Sender`1[T]">
+      <method name="Void DoSend[TMessage](System.Action`1[T])" attrs="134">
+        <size>86</size>
+      </method>
+      <method name="Void Send(System.Action`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void ActionOnObject(System.Object)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGenericsSubtypeMatching.C">
+      <method name="Void Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey0`1[T,TMessage]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey1`1[T,TMessage]">
+      <method name="Void &lt;&gt;m__0(T)" attrs="131">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGenericsSubtypeMatching.C">
+      <method name="Void &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-16.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>43</size>
+      </method>
+      <method name="D T()" attrs="129">
+        <size>23</size>
+      </method>
+      <method name="Void &lt;T&gt;m__0()" attrs="129">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-160.cs">
+    <type name="TestGenericsSubtypeMatching.Sender`1[T]">
+      <method name="Void DoSend[TMessage](System.Action`1[T])" attrs="134">
+        <size>86</size>
+      </method>
+      <method name="Void Send(System.Action`1[T])" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void ActionOnObject(System.Object)" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGenericsSubtypeMatching.C">
+      <method name="Int32 Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey0`1[T,TMessage]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey1`1[T,TMessage]">
+      <method name="Void &lt;&gt;m__0(T)" attrs="131">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGenericsSubtypeMatching.C">
+      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-161.cs">
+    <type name="TestCase">
+      <method name="Void Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestCase+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestCase">
+      <method name="Void Test[T](System.Collections.Generic.IList`1[System.Collections.Generic.IList`1[T]])" attrs="150">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="TestCase+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Int32 &lt;&gt;m__1(System.Collections.Generic.IList`1[System.Collections.Generic.IList`1[T]])" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-162.cs">
+    <type name="D">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Assert(System.Object)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Execute(System.Action)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="D GetD[T](System.Object)" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+&lt;GetD&gt;c__AnonStorey2`1[T]">
+      <method name="Void &lt;&gt;m__0(System.Object)" attrs="131">
+        <size>75</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="T+&lt;GetD&gt;c__AnonStorey2`1+&lt;GetD&gt;c__AnonStorey0[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+&lt;GetD&gt;c__AnonStorey2`1+&lt;GetD&gt;c__AnonStorey1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-163.cs">
+    <type name="A">
+      <method name="Void Foo[T](T, System.String[])" attrs="454">
+        <size>2</size>
+      </method>
+      <method name="Void Foo2[T]()" attrs="452">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Test(Int32)" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="Void Test2[T](T)" attrs="134">
+        <size>35</size>
+      </method>
+      <method name="Void Test3()" attrs="131">
+        <size>60</size>
+      </method>
+      <method name="Void &lt;Foo&gt;__BaseCallProxy0[T](T, System.String[])" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="Void &lt;Foo2&gt;__BaseCallProxy1[T]()" attrs="129">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;Test2&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;Test3&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="T Foo4[T]()" attrs="454">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="T Test4[T]()" attrs="134">
+        <size>28</size>
+      </method>
+      <method name="T &lt;Foo4&gt;__BaseCallProxy2[T]()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="T &lt;Test4`1&gt;m__0[T]()" attrs="129">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="B+&lt;Test2&gt;c__AnonStorey1`1[T]">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="B+&lt;Test3&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-164.cs">
+    <type name="C`1[T]">
+      <method name="Void Foo[U](U)" attrs="150">
+        <size>86</size>
+      </method>
+      <method name="Void Run(T)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Foo&gt;c__AnonStorey0`1[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Foo&gt;c__AnonStorey1`1[T,U]">
+      <method name="U &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-165.cs">
+    <type name="C">
+      <method name="Void Foo[T]()" attrs="129">
+        <size>28</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="T &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="T &lt;Foo`1&gt;m__0[T](T)" attrs="145">
+        <size>77</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-166.cs">
+    <type name="A">
+      <method name="Void Test[T,U]()" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test&gt;c__AnonStorey0`2[T,U]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void &lt;Test`2&gt;m__0[T,U]()" attrs="145">
+        <size>39</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-167.cs">
+    <type name="Foo">
+      <method name="Void Bar(System.Threading.ThreadStart)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Baz(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>89</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-168.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>113</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+RunDelegate">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Run(RunDelegate)" attrs="134">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test+RunDelegate">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>51</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>46</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>42</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-169.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>521</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Char &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-17.cs">
+    <type name="ClickEvent">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Button">
+      <method name="Void add_Clicked(ClickEvent)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Clicked(ClickEvent)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void DoClick()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>74</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClickEvent">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-170.cs">
+    <type name="MyClass">
+      <method name="Int32 Test(Int32)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void Run()" attrs="134">
+        <size>42</size>
+      </method>
+      <method name="Void Run2()" attrs="134">
+        <size>42</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;Run&gt;m__0(Int32)" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Void &lt;Run&gt;m__1(Int32)" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Void &lt;Run2&gt;m__2(Int32)" attrs="129">
+        <size>40</size>
+      </method>
+      <method name="Void &lt;Run2&gt;m__3(Int32)" attrs="129">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+&lt;Run&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+&lt;Run&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+&lt;Run2&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+&lt;Run2&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+&lt;Run&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MyClass+&lt;Run&gt;c__AnonStorey1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MyClass+&lt;Run2&gt;c__AnonStorey2">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="MyClass+&lt;Run2&gt;c__AnonStorey3">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-171.cs">
+    <type name="TestAnonSwitch.MyClass">
+      <method name="Void add_FirstEvent(System.EventHandler`1[System.EventArgs])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_FirstEvent(System.EventHandler`1[System.EventArgs])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void add_SecondEvent(System.EventHandler`1[System.EventArgs])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_SecondEvent(System.EventHandler`1[System.EventArgs])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Trigger()" attrs="134">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestAnonSwitch.Tester">
+      <method name="Void Test()" attrs="134">
+        <size>157</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestAnonSwitch.MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestAnonSwitch.Tester+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>23</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)" attrs="131">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-172.cs">
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>133</size>
+      </method>
+      <method name="Void GenerateCodeCall[T1](System.Reflection.Emit.ILGenerator, System.Action`1[T1])" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-173.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void SomeMethod(System.Action)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-174.cs">
+    <type name="F">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Main()" attrs="145">
+        <size>38</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-175.cs">
+    <type name="F">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Main()" attrs="145">
+        <size>38</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-176.cs">
+    <type name="TestDelegateFinallyOut.Test">
+      <method name="Void CallDelegate(System.Action)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Boolean TestMethod(Int32 ByRef)" attrs="145">
+        <size>75</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void &lt;TestMethod&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-177.cs">
+    <type name="X">
+      <method name="Void Execute[TArg](TArg)" attrs="150">
+        <size>21</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void &lt;Execute`1&gt;m__0[TArg]()" attrs="145">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Execute&gt;c__AnonStorey0`1[TArg]">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Object] &lt;&gt;m__0(System.String)" attrs="131">
+        <size>26</size>
+      </method>
+      <method name="System.Object &lt;&gt;m__1(Char)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-18.cs">
+    <type name="A">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="DelegateTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>87</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DelegateTest+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-19.cs">
+    <type name="S">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>248</size>
+      </method>
+      <method name="Boolean t(Int32, Int32)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>94</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-20.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="D MainHost()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;MainHost&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;MainHost&gt;c__AnonStorey0+&lt;MainHost&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>53</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-21.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Void M()" attrs="129">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;M&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>82</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-22.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="D T()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;T&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;T&gt;c__AnonStorey0+&lt;T&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>53</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-23.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>81</size>
+      </method>
+      <method name="Void M()" attrs="129">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;M&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-24.cs">
+    <type name="D">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>30</size>
+      </method>
+      <method name="D T(Int32)" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;T&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-25.cs">
+    <type name="D">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="D T(Int32)" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;T&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-26.cs">
+    <type name="TestGotoLabels.GotoLabelsTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGotoLabels.GotoLabelsTest+MyDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestGotoLabels.GotoLabelsTest">
+      <method name="Void TestMethod2(MyDelegate)" attrs="150">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="TestGotoLabels.GotoLabelsTest+MyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestGotoLabels.GotoLabelsTest">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-27.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>151</size>
+      </method>
+      <method name="Void M(Int32)" attrs="129">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;M&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>51</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-28.cs">
+    <type name="Delegable">
+      <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DelegateTest">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>59</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DelegateTest+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-29.cs">
+    <type name="X">
+      <method name="System.String Hello()" attrs="134">
+        <size>28</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="System.String &lt;Hello&gt;m__0()" attrs="129">
+        <size>217</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>108</size>
+      </method>
+    </type>
+    <type name="X+Foo">
+      <method name="System.String Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+Bar">
+      <method name="Void Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+Bar">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void &lt;Hello&gt;m__1(System.String)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void &lt;Hello&gt;m__2(System.String)" attrs="145">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-30.cs">
+    <type name="X">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>39</size>
+      </method>
+    </type>
+    <type name="Program+D">
+      <method name="Void Invoke(X)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(X)" attrs="131">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void add_E(D)" attrs="2193">
+        <size>40</size>
+      </method>
+      <method name="Void remove_E(D)" attrs="2193">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Program+D">
+      <method name="System.IAsyncResult BeginInvoke(X, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-31.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+test">
+      <method name="System.Object Invoke(System.Reflection.MethodInfo)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void DoCall(test)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="X+test">
+      <method name="System.IAsyncResult BeginInvoke(System.Reflection.MethodInfo, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-32.cs">
+    <type name="StringSender">
+      <method name="Void Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="VoidDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Void SimpleCallback(MainClass, System.String)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>26</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.String)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="StringSender">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="VoidDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-33.cs">
+    <type name="Do">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void doit(Int32)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>171</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Do">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-34.cs">
+    <type name="Delegates.Space">
+      <method name="Void Leak(Boolean, Int32)" attrs="134">
+        <size>97</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Delegates.Space+DoCopy">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Delegates.Program">
+      <method name="Void SpaceLeak()" attrs="145">
+        <size>38</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="Delegates.Space+DoCopy">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-35.cs">
+    <type name="ExceptionWithAnonMethod">
+      <method name="Int32 Main()" attrs="150">
+        <size>108</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ExceptionWithAnonMethod+EmptyCallback">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="ExceptionWithAnonMethod+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ExceptionWithAnonMethod">
+      <method name="Void AnonHandler(EmptyCallback)" attrs="150">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="ExceptionWithAnonMethod+EmptyCallback">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-36.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor(TestMethod)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(TestMethod2)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="TestMethod">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestMethod2">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestMethod">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestMethod2">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-37.cs">
+    <type name="DelegateInit">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="DelegateInit+FooDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="DelegateInit">
+      <method name="Void &lt;_print&gt;m__0()" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-38.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello(Int64, Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>68</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Simple &lt;&gt;m__0()" attrs="131">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>35</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-39.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello(Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>66</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Simple &lt;&gt;m__0()" attrs="131">
+        <size>38</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-40.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello(Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>66</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Simple &lt;&gt;m__0()" attrs="131">
+        <size>38</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-41.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello(Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>66</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Simple &lt;&gt;m__0()" attrs="131">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>36</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-42.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello(Int64)" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Simple &lt;Test&gt;m__0()" attrs="145">
+        <size>45</size>
+      </method>
+      <method name="Void &lt;Test&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-43.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello(Int64, Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>55</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Simple &lt;&gt;m__0()" attrs="131">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>35</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-44.cs">
+    <type name="Simple">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Simple Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Hello(Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>69</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Simple &lt;&gt;m__0()" attrs="131">
+        <size>59</size>
+      </method>
+      <method name="Simple &lt;&gt;m__1()" attrs="131">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__2()" attrs="131">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-45.cs">
+    <type name="TestFunc">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor(TestFunc)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="TestFunc">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-46.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="World">
+      <method name="Void Hello(Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-47.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="World">
+      <method name="Void Hello(Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-48.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="World">
+      <method name="Void Hello(Int64)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32)" attrs="134">
+        <size>190</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>79</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-49.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>207</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>83</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-50.cs">
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>252</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>135</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.IEnumerable Foo(Int32)" attrs="134">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-51.cs">
+    <type name="FooDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="FooDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void &lt;Print&gt;m__0()" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-52.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>242</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0+&lt;GetIt&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerator GetIt(Int32[])" attrs="145">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-53.cs">
+    <type name="Foo">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>40</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-54.cs">
+    <type name="Hello">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Test(Foo)" attrs="134">
+        <size>46</size>
+      </method>
+      <method name="Void Hello(Int32)" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Hello">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-55.cs">
+    <type name="Foo">
+      <method name="Void Private()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void Test()" attrs="134">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;Test&gt;m__0()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+Hello">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Test(Hello)" attrs="132">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Foo+Hello">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-56.cs">
+    <type name="QueueHandler">
+      <method name="Void Invoke(Observable)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Observable">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="QueueHandler">
+      <method name="System.IAsyncResult BeginInvoke(Observable, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Observable">
+      <method name="Void &lt;Main&gt;m__0(Observable)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-57.cs">
+    <type name="X">
+      <method name="Int32 Test()" attrs="150">
+        <size>293</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>90</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-58.cs">
+    <type name="X">
+      <method name="Int32 Test(Int32)" attrs="150">
+        <size>390</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>163</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-59.cs">
+    <type name="X">
+      <method name="Int32 Test(Int32)" attrs="150">
+        <size>574</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>225</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-60.cs">
+    <type name="X">
+      <method name="Int32 Test(Int32)" attrs="150">
+        <size>632</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>348</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>125</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-61.cs">
+    <type name="X">
+      <method name="Int32 Test()" attrs="134">
+        <size>374</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>173</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+TestDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-62.cs">
+    <type name="FooHandler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor(Z)" attrs="6278">
+        <size>57</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void Hello()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y+&lt;Y&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-63.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>281</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0+&lt;GetIt&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0+&lt;GetIt&gt;c__AnonStorey1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerator GetIt(Int32[])" attrs="145">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-64.cs">
+    <type name="Source">
+      <method name="Void add_ChildSourceAdded(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_ChildSourceAdded(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void add_ChildSourceRemoved(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_ChildSourceRemoved(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Source FindSource(Source)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void AddSource(Source, Int32, System.Object)" attrs="129">
+        <size>106</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Source+&lt;AddSource&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Source">
+      <method name="Void &lt;AddSource&gt;m__0(System.Object, System.EventArgs)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-65.cs">
+    <type name="BaseClass">
+      <method name="Void .ctor(SomeDelegate)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="BaseClass+SomeDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Int32 Main(System.String[])" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;TestClass&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseClass+SomeDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-66.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+TestEventHandler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void add_testEvent(TestEventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_testEvent(TestEventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void add_TestEvent(TestEventHandler)" attrs="2182">
+        <size>34</size>
+      </method>
+      <method name="Void remove_TestEvent(TestEventHandler)" attrs="2182">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test+TestEventHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-67.cs">
+    <type name="ClassOne">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(ReturnStringDelegate)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="ClassOne+ReturnStringDelegate">
+      <method name="System.String Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="ClassOne+&lt;ClassOne&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__0()" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ClassOne+ReturnStringDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-68.cs">
+    <type name="D1">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="Void Invoke(System.String ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void T(D1)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void T(D2)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D1">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="System.IAsyncResult BeginInvoke(System.String ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.String ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__1(System.String ByRef)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-69.cs">
+    <type name="TargetAccessDelegate">
+      <method name="System.Object Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="SingleSteppingEngine">
+      <method name="System.Object SendCommand(TargetAccessDelegate)" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Void Detach()" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="System.Object &lt;Detach&gt;m__0(System.Object)" attrs="129">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TargetAccessDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-70.cs">
+    <type name="UnsafeClass">
+      <method name="Int32* GetUnsafeValue()" attrs="134">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void UnsafeTests()" attrs="145">
+        <size>36</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>99</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;UnsafeTests&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>49</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test(D)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-71.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+FdCb">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program+&lt;OnReadHandle&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
+        <size>55</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Errno ProcessFile(System.String, FdCb)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Errno OnReadHandle(System.String, Byte[], Int64)" attrs="132">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="Program+FdCb">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-72.cs">
+    <type name="Test">
+      <method name="Boolean TryGetValue(System.Object, System.Object ByRef)" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Boolean &lt;Foo&gt;m__0(System.Object, System.Object ByRef)" attrs="129">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+UnaryOperator">
+      <method name="Boolean Invoke(System.Object, System.Object ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void AddOperator(UnaryOperator)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test+UnaryOperator">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.Object ByRef, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(System.Object ByRef, System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-73.cs">
+    <type name="D">
+      <method name="Void Invoke(System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void Main()" attrs="150">
+        <size>32</size>
+      </method>
+      <method name="Void Test_1()" attrs="145">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void &lt;Main&gt;m__0(System.Object)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Void &lt;Test_1&gt;m__1(System.Object)" attrs="145">
+        <size>32</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-74.cs">
+    <type name="Foo">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>36</size>
+      </method>
+    </type>
+    <type name="Foo+SimpleDelegate">
+      <method name="System.String[,] Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Baz(SimpleDelegate)" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Foo+SimpleDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.String[,] EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.String[,] &lt;Main&gt;m__0()" attrs="145">
+        <size>42</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-75.cs">
+    <type name="D">
+      <method name="Boolean Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Data">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Foo(Int32, D)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void TestMe()" attrs="129">
+        <size>152</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestMe&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestMe&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__1()" attrs="131">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__0()" attrs="131">
+        <size>67</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Boolean &lt;TestMe&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-76.cs">
+    <type name="FactoryDelegate">
+      <method name="System.Object Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void set_Item(System.String, FactoryDelegate)" attrs="2177">
+        <size>9</size>
+      </method>
+      <method name="FactoryDelegate get_Item(System.String)" attrs="2177">
+        <size>15</size>
+      </method>
+      <method name="Void X()" attrs="134">
+        <size>25</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>83</size>
+      </method>
+      <method name="System.Object &lt;X&gt;m__0()" attrs="129">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FactoryDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-77.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="y">
+      <method name="Boolean get_Item(Int32)" attrs="2182">
+        <size>36</size>
+      </method>
+      <method name="Void set_Item(Int32, Boolean)" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="y+&lt;&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-78.cs">
+    <type name="D1">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="DelegateTest">
+      <method name="Void Foo(D1)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void Foo(D2)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="D1">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="D2">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="DelegateTest">
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-79.cs">
+    <type name="Test">
+      <method name="Void Foo()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;add_Changed&gt;m__0()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void add_E(D)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_E(D)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void add_Changed(D)" attrs="2177">
+        <size>31</size>
+      </method>
+      <method name="Void remove_Changed(D)" attrs="2177">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-80.cs">
+    <type name="MonoBug.MyTest">
+      <method name="Int32 Main()" attrs="150">
+        <size>190</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MonoBug.MyTest+EventHandlers">
+      <method name="System.EventHandler get_DoNothingEventHandler()" attrs="2198">
+        <size>38</size>
+      </method>
+      <method name="System.EventHandler get_DoSomethingEventHandler()" attrs="2182">
+        <size>21</size>
+      </method>
+      <method name="System.EventHandler get_Handler()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Handler(System.EventHandler)" attrs="2182">
+        <size>9</size>
+      </method>
+      <method name="Void &lt;get_DoSomethingEventHandler&gt;m__1(System.Object, System.EventArgs)" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+      <method name="Void &lt;get_DoNothingEventHandler&gt;m__0(System.Object, System.EventArgs)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-81.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Int32 Test()" attrs="129">
+        <size>35</size>
+      </method>
+      <method name="Int32 &lt;Test&gt;m__0()" attrs="129">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+Cmd">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+Cmd2">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey1+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>45</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey1+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Foo2(Cmd2)" attrs="129">
+        <size>15</size>
+      </method>
+      <method name="Void Foo(Cmd)" attrs="129">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C+Cmd">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+Cmd2">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-82.cs">
+    <type name="StringSender">
+      <method name="Void Invoke(System.String)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="VoidDelegate">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>88</size>
+      </method>
+      <method name="Void Test2(Int32)" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void Test3(Int32)" attrs="129">
+        <size>58</size>
+      </method>
+      <method name="Void Test4()" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void Test5(Int32)" attrs="129">
+        <size>28</size>
+      </method>
+      <method name="Void SimpleCallback(MainClass, System.String)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+D">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test4&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__1(System.String)" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
+        <size>54</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test4&gt;c__AnonStorey3">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="StringSender">
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="VoidDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass+D">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void &lt;Test2&gt;m__0(System.String)" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Void &lt;Test3&gt;m__1()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Test4&gt;m__2()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void &lt;Test4&gt;m__3()" attrs="145">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
+      <method name="Int32 &lt;&gt;m__1(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-83.cs">
+    <type name="C">
+      <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void DoSomething(Boolean)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>42</size>
+      </method>
+      <method name="Void &lt;MyDelegate&gt;m__0(System.Object, System.EventArgs)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-84.cs">
+    <type name="D">
+      <method name="C Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor(D)" attrs="6278">
+        <size>43</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="C EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="C &lt;field&gt;m__0(Int32)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-85.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-86.cs">
+    <type name="Bug.A">
+      <method name="Void Test()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>51</size>
+      </method>
+    </type>
+    <type name="Bug.B">
+      <method name="Int32 get_Prop()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Bug.EventHandler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bug.A+&lt;A&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bug.EventHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-87.cs">
+    <type name="Bug.D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bug.AA">
+      <method name="Void TestMe()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor(BB)" attrs="6278">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="Bug.BB">
+      <method name="Void Foo()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Bug.AA+&lt;AA&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bug.D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-88.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>102</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>70</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__2()" attrs="145">
+        <size>4</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-89.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="System.Object get_GdkWindow()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Void set_GdkWindow(System.Object)" attrs="2177">
+        <size>2</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>74</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>113</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>32</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Invoke(D)" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-90.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void Foo()" attrs="129">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__AnonStorey0+&lt;Foo&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__AnonStorey0+&lt;Foo&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-91.cs">
+    <type name="A">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>28</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void SelectCommand(Int32)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>116</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-92.cs">
+    <type name="D">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Test(System.Collections.IEnumerable)" attrs="145">
+        <size>34</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-93.cs">
+    <type name="BaseTest.MainClass">
+      <method name="Void add_MyEvent(System.EventHandler)" attrs="2182">
+        <size>56</size>
+      </method>
+      <method name="Void remove_MyEvent(System.EventHandler)" attrs="2182">
+        <size>56</size>
+      </method>
+      <method name="Void RaiseMyEvent(System.Object, System.EventArgs)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseTest.MainClass+&lt;&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseTest.MainClass+&lt;&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="BaseTest.MainClass">
+      <method name="Void &lt;Main&gt;m__0(System.Object, System.EventArgs)" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-94.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>97</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+BaseClass">
+      <method name="Void Print()" attrs="454">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+Derived">
+      <method name="Void Print()" attrs="198">
+        <size>21</size>
+      </method>
+      <method name="Void &lt;Print&gt;__BaseCallProxy0()" attrs="129">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Print&gt;m__0()" attrs="129">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+DerivedLibrary">
+      <method name="Void Print(Int32)" attrs="198">
+        <size>21</size>
+      </method>
+      <method name="Void &lt;Print&gt;__BaseCallProxy0(Int32)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+BaseClass">
+      <method name="Void TestOut(Int32 ByRef)" attrs="454">
+        <size>5</size>
+      </method>
+    </type>
+    <type name="Program+Derived">
+      <method name="Void TestOut(Int32 ByRef)" attrs="198">
+        <size>50</size>
+      </method>
+      <method name="Void &lt;TestOut&gt;__BaseCallProxy1(Int32 ByRef)" attrs="129">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Program+Derived+&lt;TestOut&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+DerivedLibrary">
+      <method name="Void &lt;Print&gt;m__0()" attrs="129">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Program+Derived+&lt;TestOut&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>30</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-95.cs">
+    <type name="D">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void add_Event(D)" attrs="3524">
+        <size>0</size>
+      </method>
+      <method name="Void remove_Event(D)" attrs="3524">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void add_Event(D)" attrs="2244">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Event(D)" attrs="2244">
+        <size>42</size>
+      </method>
+      <method name="Int32 Run()" attrs="132">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Test(Int32)" attrs="129">
+        <size>54</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void &lt;add_Event&gt;__BaseCallProxy0(D)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-96.cs">
+    <type name="P">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Extra()" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 Run(Int32)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>110</size>
+      </method>
+    </type>
+    <type name="Program+D">
+      <method name="Int32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Get&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Get&gt;c__AnonStorey1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>31</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="131">
+        <size>31</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="131">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="D Get(Int32)" attrs="145">
+        <size>146</size>
+      </method>
+    </type>
+    <type name="Program+D">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-97.cs">
+    <type name="Space">
+      <method name="Void Leak(Boolean, Int32)" attrs="134">
+        <size>81</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Space+DoCopy">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Space+&lt;Leak&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Space+&lt;Leak&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Space+DoCopy">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-98.cs">
+    <type name="Foo">
+      <method name="Void Finalize()" attrs="196">
+        <size>40</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Finalize&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-99.cs">
+    <type name="C">
+      <method name="Void Test()" attrs="129">
+        <size>38</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>72</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Test&gt;m__0()" attrs="145">
+        <size>63</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-01.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>131</size>
+      </method>
+      <method name="Void TestAsync()" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="System.Threading.Tasks.Task RunAsync()" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Program+&lt;TestAsync&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>221</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void &lt;RunAsync&gt;m__0()" attrs="145">
+        <size>62</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-02.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task TestTask()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task TestTask2()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Call()" attrs="129">
+        <size>31</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestTaskGeneric()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] CallGeneric()" attrs="129">
+        <size>31</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>316</size>
+      </method>
+      <method name="Void &lt;Call&gt;m__0()" attrs="129">
+        <size>29</size>
+      </method>
+      <method name="Int32 &lt;CallGeneric&gt;m__1()" attrs="129">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestTask&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>171</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestTask2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>176</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestTaskGeneric&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>178</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestTask&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestTask2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestTaskGeneric&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-03.cs">
+    <type name="S">
+      <method name="A GetAwaiter(Int32)" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Boolean get_IsCompleted()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Int32 GetResult()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Test1()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Test2()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Test3()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>88</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>233</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>161</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test3&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>153</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void System.Runtime.CompilerServices.INotifyCompletion.OnCompleted(System.Action)" attrs="481">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test3&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-04.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestTaskGeneric()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>141</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>31</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestTaskGeneric&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>196</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 &lt;TestTaskGeneric&gt;m__0()" attrs="129">
+        <size>39</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestTaskGeneric&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-05.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Threading.Tasks.Task SynchronousCall(Int32)" attrs="134">
+        <size>49</size>
+      </method>
+      <method name="System.Threading.Tasks.Task AnotherTask(Int32)" attrs="129">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C+&lt;SynchronousCall&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>79</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-06.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>482</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>35</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>35</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__2(System.String)" attrs="131">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>225</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>225</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>251</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__5()" attrs="131">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">
+      <method name="Void MoveNext()" attrs="486">
+        <size>251</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3+&lt;Main&gt;c__AnonStorey4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5+&lt;Main&gt;c__AnonStorey6">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__async7">
+      <method name="Void MoveNext()" attrs="486">
+        <size>69</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__4()" attrs="131">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3+&lt;Main&gt;c__AnonStorey4">
+      <method name="System.String &lt;&gt;m__0()" attrs="131">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1">
+      <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;&gt;m__3(System.Decimal)" attrs="131">
+        <size>49</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5+&lt;Main&gt;c__AnonStorey6">
+      <method name="System.Decimal &lt;&gt;m__0()" attrs="131">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__async7">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;Main&gt;m__0(System.Decimal)" attrs="145">
+        <size>41</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-07.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>358</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1">
+      <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__0(System.String)" attrs="131">
+        <size>49</size>
+      </method>
+      <method name="System.Threading.Tasks.Task &lt;&gt;m__1()" attrs="131">
+        <size>41</size>
+      </method>
+      <method name="Void &lt;&gt;m__3()" attrs="131">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>238</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>191</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">
+      <method name="Void MoveNext()" attrs="486">
+        <size>191</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0+&lt;Main&gt;c__AnonStorey2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__async4">
+      <method name="Void MoveNext()" attrs="486">
+        <size>68</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__2()" attrs="131">
+        <size>35</size>
+      </method>
+      <method name="Void &lt;&gt;m__4()" attrs="131">
+        <size>46</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0+&lt;Main&gt;c__AnonStorey2">
+      <method name="System.String &lt;&gt;m__0()" attrs="131">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__async4">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.Threading.Tasks.Task`1[System.Int16] &lt;Main&gt;m__0(Int16)" attrs="145">
+        <size>41</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-08.cs">
+    <type name="AsyncTypeInference">
+      <method name="Int32 Main()" attrs="150">
+        <size>146</size>
+      </method>
+      <method name="System.Threading.Tasks.Task TT()" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="Void Test[T](System.Func`2[System.Int32,System.Threading.Tasks.Task`1[T]])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Test2[T](System.Func`2[System.Int32,T])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>196</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async5">
+      <method name="Void MoveNext()" attrs="486">
+        <size>197</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async8">
+      <method name="Void MoveNext()" attrs="486">
+        <size>156</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__asyncB">
+      <method name="Void MoveNext()" attrs="486">
+        <size>67</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async5">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async8">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__asyncB">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__1(Int32)" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task &lt;Main&gt;m__2(Int32)" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task &lt;Main&gt;m__3(Int32)" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 &lt;TT&gt;m__4()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async2">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async5">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-09.cs">
+    <type name="Test">
+      <method name="Int32 Foo[T](System.Func`2[T,System.Threading.Tasks.Task`1[System.Int32]])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo[T](System.Func`2[T,System.Threading.Tasks.Task`1[System.Int16]])" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>63</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Threading.Tasks.Task`1[System.Int16] &lt;Main&gt;m__0(System.String)" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-10.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task`1[System.String] TestCompositionCall_1()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.String] TestCompositionCall_2()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionCall_3()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_1()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_2()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_3()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_4()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Byte] M(Byte)" attrs="145">
+        <size>44</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>458</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>338</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>257</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_3&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>310</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_1&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>208</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_2&gt;c__async4">
+      <method name="Void MoveNext()" attrs="486">
+        <size>329</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_3&gt;c__async5">
+      <method name="Void MoveNext()" attrs="486">
+        <size>209</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_4&gt;c__async6">
+      <method name="Void MoveNext()" attrs="486">
+        <size>467</size>
+      </method>
+    </type>
+    <type name="C+&lt;M&gt;c__AnonStorey7">
+      <method name="Byte &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_3&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_1&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_2&gt;c__async4">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_3&gt;c__async5">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_4&gt;c__async6">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_1&gt;c__async0">
+      <method name="System.String &lt;&gt;m__0()" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="System.String &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_2&gt;c__async1">
+      <method name="System.String &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionCall_3&gt;c__async2">
+      <method name="Byte &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_1&gt;c__async3">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_2&gt;c__async4">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_3&gt;c__async5">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestCompositionPair_4&gt;c__async6">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-11.cs">
+    <type name="G`1[T]">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_1(T)" attrs="134">
+        <size>49</size>
+      </method>
+      <method name="Int32 Call(T, T, T ByRef, Int32)" attrs="129">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 get_Prop()" attrs="2177">
+        <size>29</size>
+      </method>
+      <method name="Void set_Prop(Int32)" attrs="2177">
+        <size>16</size>
+      </method>
+      <method name="Int32 TestCall(Int32 ByRef, System.Type, System.Object, UInt64, Int32)" attrs="129">
+        <size>90</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_1()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 TestCall2[T1,T2,T3,T4,T5,T6,T7](T1, T2, T3, T4, T5, T6, T7)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_2(UInt64)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_3()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 TestCall3(S ByRef, S ByRef, Int32, Int32)" attrs="145">
+        <size>26</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_4()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 TestCall4(E, S, C, Int32)" attrs="145">
+        <size>61</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_5()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>370</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">
+      <method name="Void MoveNext()" attrs="486">
+        <size>266</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>327</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>302</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_3&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>467</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_4&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>323</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_5&gt;c__async4">
+      <method name="Void MoveNext()" attrs="486">
+        <size>347</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_5&gt;c__async4+&lt;TestStack_5&gt;c__AnonStorey5">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_3&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_4&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_5&gt;c__async4">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_1&gt;c__async0">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_2&gt;c__async1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_3&gt;c__async2">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestStack_4&gt;c__async3">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-12.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestNested_1()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Call(Int32, Int32, Int32)" attrs="145">
+        <size>53</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestNested_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>455</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-13.cs">
+    <type name="S">
+      <method name="Void SetValue(Int32)" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="S op_Implicit(Base)" attrs="2198">
+        <size>24</size>
+      </method>
+      <method name="S op_Addition(S, S)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor(Int32, String)" attrs="6278">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="Void add_Event(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Event(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Boolean get_PropertyBool()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_PropertyInt()" attrs="2182">
+        <size>17</size>
+      </method>
+      <method name="Void set_PropertyInt(Int32)" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Base get_PropertyThis()" attrs="2180">
+        <size>24</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>18</size>
+      </method>
+      <method name="Boolean op_True(Base)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Boolean op_False(Base)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Base op_BitwiseAnd(Base, Base)" attrs="2198">
+        <size>26</size>
+      </method>
+      <method name="Base op_BitwiseOr(Base, Base)" attrs="2198">
+        <size>29</size>
+      </method>
+      <method name="Int32 Call(Int32, Int32, Int32)" attrs="132">
+        <size>53</size>
+      </method>
+      <method name="Int32 Call(Char ByRef, Int32)" attrs="132">
+        <size>14</size>
+      </method>
+      <method name="Void CallBool(Boolean)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 CallS(S)" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="T[] CreateArray[T](Int32)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Int32 CallNamed(Int32, Int32)" attrs="132">
+        <size>12</size>
+      </method>
+      <method name="Void CallEvent()" attrs="132">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32, Int32)" attrs="6278">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_4()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_5()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_6()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_7()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_8()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_9()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] AssignTest_1()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] AssignTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] AssignTest_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_4()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_1()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] CallTest_2()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] CallTest_4()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_5()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] CastTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] CastTest_2()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] CoalescingTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] CoalescingTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_2()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_4()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] DelegateInvoke_4()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] EventInvoke_1()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] FieldTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_1()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_2()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_3()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_4()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_5()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_6()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_7()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] IsTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] IsTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] NewInitTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] NewInitTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] NewArrayInitTest_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_4()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] NewArrayInitTest_5()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_6()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] PropertyTest_1()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] PropertyTest_2()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] PropertyTest_3()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] StringConcatTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] VariableInitializer_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>247</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>335</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>740</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>1090</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>421</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">
+      <method name="Void MoveNext()" attrs="486">
+        <size>409</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">
+      <method name="Void MoveNext()" attrs="486">
+        <size>257</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">
+      <method name="Void MoveNext()" attrs="486">
+        <size>426</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">
+      <method name="Void MoveNext()" attrs="486">
+        <size>792</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">
+      <method name="Void MoveNext()" attrs="486">
+        <size>1209</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_5()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] BinaryTest_6()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Tester &lt;CastTest_2&gt;m__4()" attrs="129">
+        <size>9</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_7()" attrs="129">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="Void CallRefParams(Int32 ByRef, Int32[])" attrs="148">
+        <size>5</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] NewDelegate_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Func`1[System.Int32]] NewDelegate_1_0()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_10()" attrs="129">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_10&gt;c__async9">
+      <method name="Void MoveNext()" attrs="486">
+        <size>232</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_11()" attrs="129">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_11&gt;c__asyncA">
+      <method name="Void MoveNext()" attrs="486">
+        <size>413</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignTest_1&gt;c__asyncB">
+      <method name="Void MoveNext()" attrs="486">
+        <size>223</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignTest_2&gt;c__asyncC">
+      <method name="Void MoveNext()" attrs="486">
+        <size>273</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignTest_3&gt;c__asyncD">
+      <method name="Void MoveNext()" attrs="486">
+        <size>364</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_1&gt;c__asyncE">
+      <method name="Void MoveNext()" attrs="486">
+        <size>435</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncF">
+      <method name="Void MoveNext()" attrs="486">
+        <size>507</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_3&gt;c__async10">
+      <method name="Void MoveNext()" attrs="486">
+        <size>1137</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_4&gt;c__async11">
+      <method name="Void MoveNext()" attrs="486">
+        <size>872</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_5&gt;c__async12">
+      <method name="Void MoveNext()" attrs="486">
+        <size>298</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_6&gt;c__async13">
+      <method name="Void MoveNext()" attrs="486">
+        <size>209</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_1&gt;c__async14">
+      <method name="Void MoveNext()" attrs="486">
+        <size>430</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_2&gt;c__async15">
+      <method name="Void MoveNext()" attrs="486">
+        <size>267</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_3&gt;c__async16">
+      <method name="Void MoveNext()" attrs="486">
+        <size>237</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_4&gt;c__async17">
+      <method name="Void MoveNext()" attrs="486">
+        <size>240</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_5&gt;c__async18">
+      <method name="Void MoveNext()" attrs="486">
+        <size>250</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CastTest_1&gt;c__async19">
+      <method name="Void MoveNext()" attrs="486">
+        <size>246</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CastTest_2&gt;c__async1A">
+      <method name="Void MoveNext()" attrs="486">
+        <size>233</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CoalescingTest_1&gt;c__async1B">
+      <method name="Void MoveNext()" attrs="486">
+        <size>358</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CoalescingTest_2&gt;c__async1C">
+      <method name="Void MoveNext()" attrs="486">
+        <size>364</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConditionalTest_1&gt;c__async1D">
+      <method name="Void MoveNext()" attrs="486">
+        <size>197</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConditionalTest_2&gt;c__async1E">
+      <method name="Void MoveNext()" attrs="486">
+        <size>329</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConditionalTest_3&gt;c__async1F">
+      <method name="Void MoveNext()" attrs="486">
+        <size>347</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConditionalTest_4&gt;c__async20">
+      <method name="Void MoveNext()" attrs="486">
+        <size>243</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;DelegateInvoke_4&gt;c__async21">
+      <method name="Void MoveNext()" attrs="486">
+        <size>271</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;EventInvoke_1&gt;c__async22">
+      <method name="Void MoveNext()" attrs="486">
+        <size>260</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;FieldTest_1&gt;c__async23">
+      <method name="Void MoveNext()" attrs="486">
+        <size>535</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_1&gt;c__async24">
+      <method name="Void MoveNext()" attrs="486">
+        <size>225</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_2&gt;c__async25">
+      <method name="Void MoveNext()" attrs="486">
+        <size>335</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_3&gt;c__async26">
+      <method name="Void MoveNext()" attrs="486">
+        <size>402</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_4&gt;c__async27">
+      <method name="Void MoveNext()" attrs="486">
+        <size>442</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_5&gt;c__async28">
+      <method name="Void MoveNext()" attrs="486">
+        <size>548</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_6&gt;c__async29">
+      <method name="Void MoveNext()" attrs="486">
+        <size>544</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_7&gt;c__async2A">
+      <method name="Void MoveNext()" attrs="486">
+        <size>295</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IsTest_1&gt;c__async2B">
+      <method name="Void MoveNext()" attrs="486">
+        <size>233</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IsTest_2&gt;c__async2C">
+      <method name="Void MoveNext()" attrs="486">
+        <size>233</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;LogicalUserOperator_1&gt;c__async2D">
+      <method name="Void MoveNext()" attrs="486">
+        <size>391</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;LogicalUserOperator_2&gt;c__async2E">
+      <method name="Void MoveNext()" attrs="486">
+        <size>299</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;LogicalUserOperator_3&gt;c__async2F">
+      <method name="Void MoveNext()" attrs="486">
+        <size>390</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewTest_1&gt;c__async30">
+      <method name="Void MoveNext()" attrs="486">
+        <size>260</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewTest_2&gt;c__async31">
+      <method name="Void MoveNext()" attrs="486">
+        <size>348</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewDelegate_1&gt;c__async32">
+      <method name="Void MoveNext()" attrs="486">
+        <size>212</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewDelegate_1_0&gt;c__async33">
+      <method name="Void MoveNext()" attrs="486">
+        <size>226</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewInitTest_1&gt;c__async34">
+      <method name="Void MoveNext()" attrs="486">
+        <size>1026</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewInitTest_2&gt;c__async35">
+      <method name="Void MoveNext()" attrs="486">
+        <size>739</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_1&gt;c__async36">
+      <method name="Void MoveNext()" attrs="486">
+        <size>240</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_2&gt;c__async37">
+      <method name="Void MoveNext()" attrs="486">
+        <size>355</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_3&gt;c__async38">
+      <method name="Void MoveNext()" attrs="486">
+        <size>246</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_4&gt;c__async39">
+      <method name="Void MoveNext()" attrs="486">
+        <size>427</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_5&gt;c__async3A">
+      <method name="Void MoveNext()" attrs="486">
+        <size>264</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_6&gt;c__async3B">
+      <method name="Void MoveNext()" attrs="486">
+        <size>266</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_7&gt;c__async3C">
+      <method name="Void MoveNext()" attrs="486">
+        <size>299</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;PropertyTest_1&gt;c__async3D">
+      <method name="Void MoveNext()" attrs="486">
+        <size>222</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;PropertyTest_2&gt;c__async3E">
+      <method name="Void MoveNext()" attrs="486">
+        <size>295</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;PropertyTest_3&gt;c__async3F">
+      <method name="Void MoveNext()" attrs="486">
+        <size>645</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;StringConcatTest_1&gt;c__async40">
+      <method name="Void MoveNext()" attrs="486">
+        <size>455</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryTest_1&gt;c__async41">
+      <method name="Void MoveNext()" attrs="486">
+        <size>233</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryTest_2&gt;c__async42">
+      <method name="Void MoveNext()" attrs="486">
+        <size>339</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryTest_3&gt;c__async43">
+      <method name="Void MoveNext()" attrs="486">
+        <size>372</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;VariableInitializer_1&gt;c__async44">
+      <method name="Void MoveNext()" attrs="486">
+        <size>348</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4+&lt;ArrayAccessTest_5&gt;c__AnonStorey45">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncF+&lt;BinaryTest_2&gt;c__AnonStorey46">
+      <method name="Boolean &lt;&gt;m__0()" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__1()" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__2()" attrs="131">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_5&gt;c__async18+&lt;CallTest_5&gt;c__AnonStorey47">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;EventInvoke_1&gt;c__async22+&lt;EventInvoke_1&gt;c__AnonStorey48">
+      <method name="System.Action &lt;&gt;m__0()" attrs="131">
+        <size>23</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_3&gt;c__async26+&lt;IndexerTest_3&gt;c__AnonStorey49">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_4&gt;c__async27+&lt;IndexerTest_4&gt;c__AnonStorey4A">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_5&gt;c__async28+&lt;IndexerTest_5&gt;c__AnonStorey4B">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_7&gt;c__async2A+&lt;IndexerTest_7&gt;c__AnonStorey4C">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryTest_2&gt;c__async42+&lt;UnaryTest_2&gt;c__AnonStorey4D">
+      <method name="System.Nullable`1[System.Int16] &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
+        <size>45</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">
+      <method name="Boolean &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Double &lt;&gt;m__3()" attrs="145">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="System.Decimal &lt;&gt;m__2()" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__3()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="System.Decimal &lt;&gt;m__4()" attrs="145">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="System.String &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">
+      <method name="Int64 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Byte &lt;&gt;m__1()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__3()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__4()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__5()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="S &lt;&gt;m__6()" attrs="145">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_10&gt;c__async9">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ArrayAccessTest_11&gt;c__asyncA">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignTest_1&gt;c__asyncB">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignTest_2&gt;c__asyncC">
+      <method name="System.Nullable`1[System.SByte] &lt;&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignTest_3&gt;c__asyncD">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_1&gt;c__asyncE">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_3&gt;c__async10">
+      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__0()" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__1()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__2()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__3()" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__4()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="System.Nullable`1[System.Boolean] &lt;&gt;m__5()" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryTest_4&gt;c__async11">
+      <method name="System.Nullable`1[System.Int16] &lt;&gt;m__0()" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="System.Nullable`1[System.Byte] &lt;&gt;m__1()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="System.Nullable`1[System.Decimal] &lt;&gt;m__2()" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.Nullable`1[System.Decimal] &lt;&gt;m__3()" attrs="145">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_1&gt;c__async14">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_2&gt;c__async15">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_3&gt;c__async16">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CallTest_4&gt;c__async17">
+      <method name="E &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CastTest_1&gt;c__async19">
+      <method name="System.Decimal &lt;&gt;m__0()" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CoalescingTest_1&gt;c__async1B">
+      <method name="System.String &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="System.String &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;CoalescingTest_2&gt;c__async1C">
+      <method name="System.Nullable`1[System.Int16] &lt;&gt;m__0()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Byte &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConditionalTest_1&gt;c__async1D">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConditionalTest_2&gt;c__async1E">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConditionalTest_3&gt;c__async1F">
+      <method name="Boolean &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;ConditionalTest_4&gt;c__async20">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;DelegateInvoke_4&gt;c__async21">
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;FieldTest_1&gt;c__async23">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_1&gt;c__async24">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_2&gt;c__async25">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_3&gt;c__async26">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_4&gt;c__async27">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_5&gt;c__async28">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IndexerTest_6&gt;c__async29">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IsTest_1&gt;c__async2B">
+      <method name="Tester &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;IsTest_2&gt;c__async2C">
+      <method name="System.Nullable`1[System.UInt32] &lt;&gt;m__0()" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;LogicalUserOperator_1&gt;c__async2D">
+      <method name="Base &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Base &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;LogicalUserOperator_2&gt;c__async2E">
+      <method name="Base &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;LogicalUserOperator_3&gt;c__async2F">
+      <method name="Base &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Base &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewTest_1&gt;c__async30">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewTest_2&gt;c__async31">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="System.String &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewDelegate_1_0&gt;c__async33">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewInitTest_1&gt;c__async34">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__3()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__4()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__5()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewInitTest_2&gt;c__async35">
+      <method name="System.String &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="System.String &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__3()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_1&gt;c__async36">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_2&gt;c__async37">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_3&gt;c__async38">
+      <method name="Byte &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_4&gt;c__async39">
+      <method name="UInt16 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="UInt16 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_5&gt;c__async3A">
+      <method name="S &lt;&gt;m__0()" attrs="145">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewArrayInitTest_6&gt;c__async3B">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;PropertyTest_1&gt;c__async3D">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;PropertyTest_2&gt;c__async3E">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;PropertyTest_3&gt;c__async3F">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;StringConcatTest_1&gt;c__async40">
+      <method name="System.String &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="System.String &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="System.String &lt;&gt;m__2()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryTest_1&gt;c__async41">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;UnaryTest_3&gt;c__async43">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;VariableInitializer_1&gt;c__async44">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-14.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestResult()" attrs="134">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>214</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestResult&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>222</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>232</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestResult&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestResult&gt;c__async0">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__async1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-15.cs">
+    <type name="S">
+      <method name="Int32 get_Value()" attrs="2534">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value(Int32)" attrs="2534">
+        <size>8</size>
+      </method>
+      <method name="Void SetValue(Int32)" attrs="134">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(Int32, String)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[T] NewInitTestGen[T]()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>107</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewInitTestGen&gt;c__async0`1[T]">
+      <method name="Void MoveNext()" attrs="486">
+        <size>305</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Void Add(Int32)" attrs="134">
+        <size>36</size>
+      </method>
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] NewInitCol()" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewInitCol&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>370</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewInitTestGen&gt;c__async0`1[T]">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;NewInitCol&gt;c__async1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-16.cs">
+    <type name="Base">
+      <method name="Void Dispose()" attrs="486">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] SwitchTest_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Using_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foreach_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>247</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SwitchTest_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>336</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Using_1&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>809</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Foreach_1&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>331</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SwitchTest_1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Using_1&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Foreach_1&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SwitchTest_1&gt;c__async0">
+      <method name="System.String &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Using_1&gt;c__async1">
+      <method name="Base &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Tester &lt;&gt;m__1()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Base &lt;&gt;m__2()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Base &lt;&gt;m__3()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Foreach_1&gt;c__async2">
+      <method name="System.Collections.Generic.List`1[System.Int32] &lt;&gt;m__0()" attrs="145">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-17.cs">
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task TestException_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task TestException_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_4()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_5()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_6()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>223</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>207</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>199</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_3&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>206</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_4&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>239</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_5&gt;c__async4">
+      <method name="Void MoveNext()" attrs="486">
+        <size>289</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_6&gt;c__async5">
+      <method name="Void MoveNext()" attrs="486">
+        <size>243</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_7()" attrs="129">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_7&gt;c__async6">
+      <method name="Void MoveNext()" attrs="486">
+        <size>272</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">
+      <method name="Void MoveNext()" attrs="486">
+        <size>203</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_3&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_4&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_5&gt;c__async4">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_6&gt;c__async5">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_7&gt;c__async6">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_1&gt;c__async0">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_2&gt;c__async1">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_3&gt;c__async2">
+      <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_4&gt;c__async3">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_5&gt;c__async4">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_6&gt;c__async5">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_7&gt;c__async6">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-18.cs">
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_2()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_3[T]()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>203</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>277</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>330</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_3&gt;c__async2`1[T]">
+      <method name="Void MoveNext()" attrs="486">
+        <size>277</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_1&gt;c__async0+&lt;Lambda_1&gt;c__AnonStorey3">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_2&gt;c__async1+&lt;Lambda_2&gt;c__AnonStorey5">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_2&gt;c__async1+&lt;Lambda_2&gt;c__AnonStorey4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_3&gt;c__async2`1[T]">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Lambda_3&gt;c__async2`1+&lt;Lambda_3&gt;c__AnonStorey6[T]">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-19.cs">
+    <type name="C">
+      <method name="Void Test(System.Threading.ManualResetEvent)" attrs="145">
+        <size>35</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>96</size>
+      </method>
+      <method name="Void CurrentDomain_UnhandledException(System.Object, System.UnhandledExceptionEventArgs)" attrs="145">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>227</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-20.cs">
+    <type name="Base">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] Add_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] AssignCompound_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] Convert_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] Invocation_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
+        <size>183</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>187</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Add_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>492</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignCompound_1&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>1229</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Convert_1&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>344</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Invocation_1&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>596</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Add_1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignCompound_1&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Convert_1&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Invocation_1&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Add_1&gt;c__async0">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;AssignCompound_1&gt;c__async1">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Convert_1&gt;c__async2">
+      <method name="System.Object &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Invocation_1&gt;c__async3">
+      <method name="System.Object &lt;&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-21.cs">
+    <type name="S">
+      <method name="A GetAwaiter()" attrs="134">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void System.Runtime.CompilerServices.INotifyCompletion.OnCompleted(System.Action)" attrs="481">
+        <size>8</size>
+      </method>
+      <method name="Boolean get_IsCompleted()" attrs="2177">
+        <size>10</size>
+      </method>
+      <method name="Int32 GetResult()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Test1()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+&lt;Test1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>604</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-22.cs">
+    <type name="A">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] async()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task async(Int32)" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+async">
+      <method name="Void .ctor(async)" attrs="6273">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="async">
+      <method name="Void .ctor(async)" attrs="6273">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="await">
+      <method name="Void .ctor(await)" attrs="6273">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="asyncAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="asyncAttribute+async">
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A+&lt;async&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>63</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void CastTest()" attrs="129">
+        <size>35</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Test(Boolean)" attrs="145">
+        <size>20</size>
+      </method>
+      <method name="Int32 get_Prop()" attrs="2193">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AsyncNS.Classes">
+      <method name="Void M()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AsyncNS.Classes+async">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitNS.Formals">
+      <method name="Void M1()" attrs="145">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitNS.Formals+D">
+      <method name="Void Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="AwaitNS.Methods">
+      <method name="Void await()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void M(AwaitNS.Methods)" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitNS.Classes">
+      <method name="Void M()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitNS.Classes+await">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitNS.AnonTypes">
+      <method name="Void M()" attrs="145">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitNS.Initializer">
+      <method name="Void M()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;await&gt;__T]">
+      <method name="&lt;await&gt;__T get_await()" attrs="2182">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()" attrs="198">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;await&gt;__T)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Iasync.async()" attrs="481">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="A+&lt;async&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>62</size>
+      </method>
+    </type>
+    <type name="A+&lt;CastTest&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>285</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="System.Threading.Tasks.Task M()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D+&lt;M&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>61</size>
+      </method>
+    </type>
+    <type name="asyncAttribute+async">
+      <method name="async Invoke(async)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(async, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="async EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="AwaitNS.Formals+D">
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A+&lt;async&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="A+&lt;async&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="A+&lt;CastTest&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="D+&lt;M&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="AwaitNS.MemberAccess">
+      <method name="Void M()" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitNS.TypeChecks">
+      <method name="Void M(System.Object)" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitNS.Formals">
+      <method name="Void &lt;M1&gt;m__0(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;M1&gt;m__1(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;M1&gt;m__2(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="A+&lt;Iasync_async&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>61</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-23.cs">
+    <type name="MyContext">
+      <method name="Void OperationStarted()" attrs="198">
+        <size>22</size>
+      </method>
+      <method name="Void OperationCompleted()" attrs="198">
+        <size>22</size>
+      </method>
+      <method name="Void Post(System.Threading.SendOrPostCallback, System.Object)" attrs="198">
+        <size>36</size>
+      </method>
+      <method name="Void Send(System.Threading.SendOrPostCallback, System.Object)" attrs="198">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="TestPostContext">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Test()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>170</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestPostContext+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>197</size>
+      </method>
+    </type>
+    <type name="MyContext">
+      <method name="Void .ctor(ManualResetEvent)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="TestPostContext+&lt;Test&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-24.cs">
+    <type name="Struct">
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] AsyncMethod()" attrs="134">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Struct+&lt;AsyncMethod&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>275</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-25.cs">
+    <type name="Program">
+      <method name="Void CompilationTestOnly()" attrs="145">
+        <size>66</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;CompilationTestOnly&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;&gt;m__0()" attrs="131">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 &lt;CompilationTestOnly&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-26.cs">
+    <type name="ConsoleApplication1.Program">
+      <method name="System.Threading.Tasks.Task`1[TResult] Run[TResult](System.Func`1[System.Threading.Tasks.Task`1[TResult]])" attrs="150">
+        <size>27</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[TResult] GetTaskResult[TResult](System.Threading.Tasks.Task`1[System.Threading.Tasks.Task`1[TResult]])" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>95</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConsoleApplication1.Program+&lt;GetTaskResult&gt;c__async0`1[TResult]">
+      <method name="Void MoveNext()" attrs="486">
+        <size>169</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="ConsoleApplication1.Program">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">
+        <size>47</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-27.cs">
+    <type name="MainClass">
+      <method name="System.Threading.Tasks.Task AsyncTest()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;AsyncTest&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>196</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-28.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task Test()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>282</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-29.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Test()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>331</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-30.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>214</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>138</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__Iterator1">
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>137</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey3">
+      <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__0()" attrs="131">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey3+&lt;Test&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>183</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5+&lt;Test2&gt;c__async4">
+      <method name="Void MoveNext()" attrs="486">
+        <size>183</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] Test(System.String)" attrs="129">
+        <size>30</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerable`1[System.String] Test2()" attrs="129">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5">
+      <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__0()" attrs="131">
+        <size>41</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey3+&lt;Test&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5+&lt;Test2&gt;c__async4">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-31.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] M(Int32)" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] M2(Int32, Int32)" attrs="129">
+        <size>49</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;M&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>354</size>
+      </method>
+    </type>
+    <type name="C+&lt;M2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>469</size>
+      </method>
+    </type>
+    <type name="C+&lt;M&gt;c__async0+&lt;M&gt;c__AnonStorey3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;M&gt;c__async0+&lt;M&gt;c__AnonStorey2">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()" attrs="131">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;M2&gt;c__async1+&lt;M2&gt;c__AnonStorey4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="C+&lt;M&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;M2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-32.cs">
+    <type name="Program">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCanceled()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task TestCanceled_2()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>274</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;TestCanceled&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>160</size>
+      </method>
+    </type>
+    <type name="Program+&lt;TestCanceled_2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>159</size>
+      </method>
+    </type>
+    <type name="Program+&lt;TestException&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>160</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey3">
+      <method name="Void &lt;&gt;m__0(System.Threading.Tasks.Task`1[System.Int32])" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.Threading.Tasks.Task)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void &lt;&gt;m__2(System.Threading.Tasks.Task`1[System.Int32])" attrs="131">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;TestCanceled&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;TestCanceled_2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;TestException&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-33.cs">
+    <type name="A">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo(Int32)" attrs="454">
+        <size>15</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] get_Prop()" attrs="2502">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop(System.Threading.Tasks.Task`1[System.Int32])" attrs="2502">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] get_Prop()" attrs="2246">
+        <size>7</size>
+      </method>
+      <method name="Void set_Prop(System.Threading.Tasks.Task`1[System.Int32])" attrs="2246">
+        <size>7</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo(Int32)" attrs="198">
+        <size>49</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo2(Int32)" attrs="134">
+        <size>49</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Foo&gt;__BaseCallProxy0(Int32)" attrs="129">
+        <size>15</size>
+      </method>
+      <method name="Void &lt;set_Prop&gt;__BaseCallProxy1(System.Threading.Tasks.Task`1[System.Int32])" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;get_Prop&gt;__BaseCallProxy2()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>76</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>177</size>
+      </method>
+    </type>
+    <type name="B+&lt;Foo2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>191</size>
+      </method>
+    </type>
+    <type name="B+&lt;Foo&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="B+&lt;Foo2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-34.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task Test(Boolean)" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Test2(Boolean)" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>186</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>89</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-35.cs">
+    <type name="N.M.C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] AsyncMethod()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>409</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.M.C+&lt;AsyncMethod&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>165</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="N.M.C">
+      <method name="System.Threading.Tasks.Task NestedAsyncAnonymousMethod()" attrs="150">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="N.M.C+&lt;NestedAsyncAnonymousMethod&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>194</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="N.M.C+&lt;NestedAsyncAnonymousMethod&gt;c__async1+&lt;NestedAsyncAnonymousMethod&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>159</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="N.M.C+&lt;Main&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>162</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="N.M.C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(System.Type)" attrs="145">
+        <size>24</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(System.Reflection.MethodInfo)" attrs="145">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="N.M.C+&lt;NestedAsyncAnonymousMethod&gt;c__async1">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>27</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-36.cs">
+    <type name="X">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ExecuteInternalAsync()" attrs="131">
+        <size>15</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Object] ExecuteReaderAsync()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;ExecuteReaderAsync&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>176</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-37.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Test()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>272</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-38.cs">
+    <type name="C">
+      <method name="Void Test()" attrs="129">
+        <size>22</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] GetResultsAsync(System.Object)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Test&gt;m__0()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>172</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-39.cs">
+    <type name="CompilerBug">
+      <method name="Void Main()" attrs="150">
+        <size>24</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.String] Foo()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CompilerBug+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>220</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-40.cs">
+    <type name="Program">
+      <method name="Void F(System.Action`1[Program+C])" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+C">
+      <method name="Void M()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>196</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void &lt;Main&gt;m__0(C)" attrs="145">
+        <size>35</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__async1">
+      <method name="Void &lt;&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-41.cs">
+    <type name="AmbiguousGeneric">
+      <method name="Void NestedVoidTestSuccess()" attrs="134">
+        <size>35</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ReturnOne()" attrs="145">
+        <size>43</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Run2(System.Func`1[System.Threading.Tasks.Task])" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Run2[T](System.Func`1[T])" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>191</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0+&lt;NestedVoidTestSuccess&gt;c__async5">
+      <method name="Void MoveNext()" attrs="486">
+        <size>162</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="AmbiguousGeneric">
+      <method name="Int32 &lt;ReturnOne&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;&gt;m__0()" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-42.cs">
+    <type name="A">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] OpenAsync()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="A get_Connection()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="T Test[T](System.Func`1[T])" attrs="129">
+        <size>15</size>
+      </method>
+      <method name="System.Threading.Tasks.Task &lt;Foo&gt;m__0()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>189</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>168</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-43.cs">
+    <type name="A">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] GetValue(Int32)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="A get_Instance()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="T Test[T](Int32, System.Func`1[T])" attrs="129">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>242</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4">
+      <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="131">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>184</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-44.cs">
+    <type name="A">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] GetValue(Int32)" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="A get_Instance()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Int32 Bar()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="T Test[T](Int32, System.Func`1[T])" attrs="129">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>240</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4">
+      <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="131">
+        <size>54</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>213</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-45.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>44</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Connect(System.String[])" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Connect&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>272</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-46.cs">
+    <type name="X">
+      <method name="Void Foo()" attrs="129">
+        <size>27</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>158</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-47.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void Test()" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void &lt;Test&gt;m__0(System.Object, System.EventArgs)" attrs="129">
+        <size>35</size>
+      </method>
+      <method name="Void &lt;Test&gt;m__1()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="View">
+      <method name="Void add_Click(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Click(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Run()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Builder">
+      <method name="Void SetButton(System.Action)" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>90</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-48.cs">
+    <type name="App">
+      <method name="System.Threading.Tasks.Task Test()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task &lt;Test&gt;m__0()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="App+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>173</size>
+      </method>
+    </type>
+    <type name="App+&lt;Test&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>76</size>
+      </method>
+    </type>
+    <type name="App+&lt;Test&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="App+&lt;Test&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-49.cs">
+    <type name="TodoItem">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MobileServiceTable2`1[T]">
+      <method name="System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[T]] ToListAsync()" attrs="134">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Int32 foo(System.Action)" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Void OnTap(TodoItem)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="System.Threading.Tasks.Task RefreshAsync()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="Int32 &lt;RefreshAsync&gt;m__0(TodoItem)" attrs="129">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests+&lt;RefreshAsync&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>213</size>
+      </method>
+    </type>
+    <type name="Tests+&lt;RefreshAsync&gt;c__AnonStorey1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Tests+&lt;RefreshAsync&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-50.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="145">
+        <size>19</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] AnimateAsync(System.Action)" attrs="129">
+        <size>21</size>
+      </method>
+      <method name="Void SecondLevel(System.Action)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Run()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void &lt;Run&gt;m__0()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;Run&gt;m__1()" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Run&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>185</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-51.cs">
+    <type name="Program">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="System.Threading.Tasks.Task LoadPlayers()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Program+Model">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+Player">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;LoadPlayers&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>117</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.Action`1[Program+Player] &lt;LoadPlayers&gt;m__0(System.Action`1[Program+Player])" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;LoadPlayers&gt;m__1(Player)" attrs="129">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+Model">
+      <method name="Player get_SelectedPlayer()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_SelectedPlayer(Player)" attrs="2182">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Program+&lt;LoadPlayers&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(Player)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-52.cs">
+    <type name="ActualValueDelegate`1[T]">
+      <method name="T Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Boolean Matches[T](ActualValueDelegate`1[T])" attrs="145">
+        <size>30</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Throw()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Throw&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>157</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>160</size>
+      </method>
+    </type>
+    <type name="ActualValueDelegate`1[T]">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Throw&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__async3">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Threading.Tasks.Task &lt;Main&gt;m__0()" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-53.cs">
+    <type name="Y">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void add_E(System.Action`2[System.Int32,System.String])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_E(System.Action`2[System.Int32,System.String])" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void Foo()" attrs="129">
+        <size>54</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0(Int32, System.String)" attrs="131">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__AnonStorey1+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>73</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-54.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>79</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestMethod(System.Exception)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Foo(System.Exception)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestMethod&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>226</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>159</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestMethod&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-55.cs">
+    <type name="MyContext">
+      <method name="Void Post(System.Threading.SendOrPostCallback, System.Object)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void Send(System.Threading.SendOrPostCallback, System.Object)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>232</size>
+      </method>
+      <method name="System.Threading.Tasks.Task ExecuteAsync()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;ExecuteAsync&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>278</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-56.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestMethod()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestMethod&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>169</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-57.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="System.Threading.Tasks.Task TestAsync()" attrs="132">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X+&lt;TestAsync&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>172</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-58.cs">
+    <type name="A">
+      <method name="Int32 Get()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] GetAsync()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;GetAsync&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>74</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-59.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>119</size>
+      </method>
+      <method name="Void TaskScheduler_UnobservedTaskException(System.Object, System.Threading.Tasks.UnobservedTaskExceptionEventArgs)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Test()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task ThrowAsync()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>190</size>
+      </method>
+    </type>
+    <type name="X+&lt;ThrowAsync&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>163</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X+&lt;ThrowAsync&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-60.cs">
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>19</size>
+      </method>
+      <method name="System.Threading.Tasks.Task AlignTwoItems()" attrs="134">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task MoveItemBy(System.Object, Int32, Int32)" attrs="129">
+        <size>15</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[B] AddItemAt(Int32, Int32)" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;AlignTwoItems&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>469</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X+&lt;AddItemAt&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>68</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-61.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Foo()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void Invoke(System.Action)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="System.Threading.Tasks.Task &lt;Foo&gt;m__0()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>173</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__async6">
+      <method name="Void MoveNext()" attrs="486">
+        <size>142</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__async6+&lt;Foo&gt;c__AnonStorey7">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-62.cs">
+    <type name="Model">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests`1[X]">
+      <method name="System.Threading.Tasks.Task DeleteClient(Model)" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Delete[T](System.Collections.Generic.IEnumerable`1[T])" attrs="134">
+        <size>49</size>
+      </method>
+      <method name="System.Threading.Tasks.Task &lt;Delete`1&gt;m__0[T](T)" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="O">
+      <method name="Void Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests`1+&lt;Delete&gt;c__async0`1[X,T]">
+      <method name="Void MoveNext()" attrs="486">
+        <size>184</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-63.cs">
+    <type name="C">
+      <method name="System.Threading.Tasks.Task TestSingleAwait(Boolean)" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task TestDoubleAwait(Boolean)" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Call()" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="Void HH()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>152</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestSingleAwait&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>274</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestDoubleAwait&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>419</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Boolean &lt;Call&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-64.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="T Invoke[T](System.Func`1[System.Threading.Tasks.Task`1[T]])" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>167</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">
+        <size>33</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-65.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>161</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;TestRethrow&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>363</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Threading.Tasks.Task TestRethrow(System.Exception)" attrs="150">
+        <size>41</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-66.cs">
+    <type name="TestFinally">
+      <method name="System.Threading.Tasks.Task Test(Boolean)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>95</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestFinally+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>277</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-67.cs">
+    <type name="Test">
+      <method name="System.Threading.Tasks.Task`1[System.Int32[]] Run()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Run&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>239</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-69.cs">
+    <type name="Test">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] YieldValue(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestFinallyWithReturn(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task TestFinallyWithReturnNoValue(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestFinallyWithGoto(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestFinallyWithGotoAndReturn(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>390</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;YieldValue&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>172</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestFinallyWithReturn&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>377</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestFinallyWithReturnNoValue&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>347</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestFinallyWithGoto&gt;c__async3">
+      <method name="Void MoveNext()" attrs="486">
+        <size>370</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestFinallyWithGotoAndReturn&gt;c__async4">
+      <method name="Void MoveNext()" attrs="486">
+        <size>407</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-70.cs">
+    <type name="Test">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] YieldValue(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestNestedReturn(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestNestedGoto(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>109</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;YieldValue&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>172</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestNestedReturn&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>845</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestNestedGoto&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>848</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-71.cs">
+    <type name="UnsafeContext">
+      <method name="Int32 Main()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestUnsafe(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="UnsafeContext+&lt;TestUnsafe&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>178</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-72.cs">
+    <type name="Test">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] YieldValue(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] BreakTest()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] ContinueTest()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;YieldValue&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>172</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;BreakTest&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>898</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ContinueTest&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>898</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-73.cs">
+    <type name="X">
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Throws()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>214</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X+&lt;Throws&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>63</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-74.cs">
+    <type name="AwaitGotoBug">
+      <method name="System.Threading.Tasks.Task Test()" attrs="134">
+        <size>33</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AwaitGotoBug+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>337</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-75.cs">
+    <type name="CorrectEncodingOfNestedTypes">
+      <method name="System.Threading.Tasks.Task`1[T] GetAsync[T](System.String)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>91</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CorrectEncodingOfNestedTypes+&lt;GetAsync&gt;c__async0`1[T]">
+      <method name="Void MoveNext()" attrs="486">
+        <size>218</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="CorrectEncodingOfNestedTypes+&lt;GetAsync&gt;c__async0`1+&lt;GetAsync&gt;c__AnonStorey5[T]">
+      <method name="System.Threading.Tasks.Task`1[T] &lt;&gt;m__0()" attrs="131">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CorrectEncodingOfNestedTypes+&lt;GetAsync&gt;c__async0`1+&lt;GetAsync&gt;c__AnonStorey5+&lt;GetAsync&gt;c__async4[T]">
+      <method name="Void MoveNext()" attrs="486">
+        <size>190</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-76.cs">
+    <type name="N.C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.X">
+      <method name="Void N.I&lt;N.C&gt;.Foo(N.C)" attrs="481">
+        <size>27</size>
+      </method>
+      <method name="Void PrintType(Mono.Cecil.TypeDefinition, Int32)" attrs="145">
+        <size>138</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.X+&lt;N_I&lt;N_C&gt;_Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>157</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="N.X">
+      <method name="Int32 Main()" attrs="150">
+        <size>153</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-77.cs">
+    <type name="Class1">
+      <method name="Void InvokeAction(System.Action)" attrs="132">
+        <size>8</size>
+      </method>
+      <method name="Void Bar()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="System.Threading.Tasks.Task Test()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>17</size>
+      </method>
+      <method name="System.Threading.Tasks.Task &lt;Test&gt;m__0()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class1+CIInterface1">
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] Foo(System.Action`1[System.String])" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Class1+ServiceLocator">
+      <method name="TService GetImplementor[TService]()" attrs="150">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Class1+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>88</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Class1+&lt;Test&gt;c__async6">
+      <method name="Void MoveNext()" attrs="486">
+        <size>264</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Class1+&lt;Test&gt;c__async6+&lt;Test&gt;c__AnonStorey7">
+      <method name="Void &lt;&gt;m__0(System.String)" attrs="131">
+        <size>8</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-00.cs">
+    <type name="CLSCLass_6">
+      <method name="Void add_Disposed(Delegate)" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void remove_Disposed(Delegate)" attrs="2182">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Delegate">
+      <method name="CLSDelegate Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CLSDelegate">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass_5">
+      <method name="UInt32 Test()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass_4">
+      <method name="UInt32 Test()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass_3">
+      <method name="UInt32 Test_3()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass_2">
+      <method name="SByte get_XX()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass_1">
+      <method name="UInt32 Valid()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass">
+      <method name="UInt64 Valid()" attrs="129">
+        <size>11</size>
+      </method>
+      <method name="Byte get_XX()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="UInt32 FooInternal()" attrs="131">
+        <size>10</size>
+      </method>
+      <method name="UInt64 Foo()" attrs="129">
+        <size>11</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass+C1">
+      <method name="Int64 Foo2()" attrs="132">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass+C1+C11">
+      <method name="UInt64 Foo3()" attrs="132">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass+CLSClass_2">
+      <method name="SByte get_XX()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Delegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="CLSDelegate EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-01.cs">
+    <type name="CLSClass">
+      <method name="Byte get_XX()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Big">
+      <method name="Big op_Implicit(UInt32)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C1">
+      <method name="Void method(UInt32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-02.cs">
+    <type name="CLSClass">
+      <method name="Void set_X_0(UInt64)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(UInt64, UInt64)" attrs="2180">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(UInt64)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(UInt32)" attrs="6275">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="InnerTypeClasss">
+      <method name="Struct Method()" attrs="134">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-03.cs">
+    <type name="CLSClass">
+      <method name="I1 Foo()" attrs="133">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-05.cs">
+    <type name="X1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X3">
+      <method name="Void bb(Boolean)" attrs="131">
+        <size>2</size>
+      </method>
+      <method name="Void BB()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X4">
+      <method name="Void method(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void method(Boolean)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Boolean method()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass">
+      <method name="CLSClass op_Implicit(Boolean)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="CLSClass op_Implicit(Int32)" attrs="2198">
+        <size>15</size>
+      </method>
+      <method name="Void Method()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Int32 Method(Boolean)" attrs="131">
+        <size>10</size>
+      </method>
+      <method name="Void methoD()" attrs="131">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="oBject">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.C1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.c1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="c1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass_2">
+      <method name="Void Method()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void method()" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="System.sByte">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="System.Web.HttpBrowserCapabilities">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-06.cs">
+    <type name="MyDelegate">
+      <method name="UInt32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CLSClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass+MyDelegate">
+      <method name="UInt32 Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CLSClass_2">
+      <method name="Void .ctor(Int32[,,])" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32[,])" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X1">
+      <method name="Void M2(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X2">
+      <method name="Void M2(Int32 ByRef)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="UInt32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CLSClass+MyDelegate">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="UInt32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CLSClass_2">
+      <method name="Void Test(Int32[,], Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Test(Int32[,,], Boolean)" attrs="134">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-07.cs">
+    <type name="aa.I1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-10.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-11.cs">
+    <type name="CLSClass">
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSCLass_2">
+      <method name="Void Test()" attrs="1478">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass_3">
+      <method name="Void Test()" attrs="1475">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass">
+      <method name="Void Test(System.IComparable)" attrs="1478">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-12.cs">
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-14.cs">
+    <type name="CLSClass">
+      <method name="CLSClass op_Implicit(Byte)" attrs="2198">
+        <size>14</size>
+      </method>
+      <method name="Void Error(Boolean)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-15.cs">
+    <type name="CLSAttribute_1">
+      <method name="Void .ctor(Int32[])" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="CLSAttribute_2">
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="CLSAttribute_3">
+      <method name="Void .ctor(Int32[])" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="CLSAttribute_4">
+      <method name="Void .ctor(Int32[])" attrs="6273">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="ClassMain">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-16.cs">
+    <type name="CLSAttribute">
+      <method name="Void .ctor(Boolean[])" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="ClassMain">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-17.cs">
+    <type name="Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-18.cs">
+    <type name="Base">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CLSClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="Void Test(Int32[])" attrs="454">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="CLSClass">
+      <method name="Void Test(Int32[])" attrs="198">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-cls-19.cs">
+    <type name="A">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+PartialClass">
+      <method name="Void Method1(Int32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Method2(UInt32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void Method3(UInt32)" attrs="134">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-com-01.cs">
+    <type name="CorMetaDataDispenserExClass">
+      <method name="Void .ctor()" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void XXX()" attrs="150">
+        <size>13</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-com-02.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(ITopic)" attrs="6278">
+        <size>32</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-com-03.cs">
+    <type name="X">
+      <method name="Void Test_PropertyOptionalParameters(C)" attrs="129">
+        <size>46</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-01.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-02.cs">
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="C3">
+      <method name="Void .ctor()" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C4">
+      <method name="Void .ctor()" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6273">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-03.cs">
+    <type name="C">
+      <method name="Void .cctor()" attrs="6289">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="Void .cctor()" attrs="6289">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-04.cs">
+    <type name="C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C2">
+      <method name="Void .ctor()" attrs="6273">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-05.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>6</size>
+      </method>
+      <method name="Void Hidden()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void HiddenRecurse()" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-06.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void TryCatch_1()" attrs="129">
+        <size>17</size>
+      </method>
+      <method name="Void TryCatch_2()" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void TryCatch_3()" attrs="129">
+        <size>26</size>
+      </method>
+      <method name="Void TryFinally_1()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void TryFinally_2()" attrs="129">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-07.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Int32 Foo2()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo3()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-08.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>1</size>
+      </method>
+      <method name="Void Foo()" attrs="129">
+        <size>1</size>
+      </method>
+      <method name="Int32 Foo2()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo3()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-09.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void add_e(System.Action)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_e(System.Action)" attrs="2177">
+        <size>42</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-10.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_Prop()" attrs="2193">
+        <size>10</size>
+      </method>
+      <method name="Void set_Prop(Int32)" attrs="2193">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_PropAuto()" attrs="2193">
+        <size>13</size>
+      </method>
+      <method name="Void set_PropAuto(Int32)" attrs="2193">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-11.cs">
+    <type name="S">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void If(System.String)" attrs="129">
+        <size>27</size>
+      </method>
+      <method name="Void If_2(System.String)" attrs="129">
+        <size>50</size>
+      </method>
+      <method name="Void If_3(Int32)" attrs="129">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Using_1()" attrs="129">
+        <size>31</size>
+      </method>
+      <method name="Void Using_2()" attrs="129">
+        <size>58</size>
+      </method>
+      <method name="Void Using_3()" attrs="129">
+        <size>53</size>
+      </method>
+      <method name="Void Lock()" attrs="129">
+        <size>31</size>
+      </method>
+      <method name="Void Lock_2()" attrs="129">
+        <size>30</size>
+      </method>
+      <method name="Void Switch_1(Int32)" attrs="129">
+        <size>61</size>
+      </method>
+      <method name="Void Switch_3(System.String)" attrs="129">
+        <size>211</size>
+      </method>
+      <method name="Void Switch_4(System.String)" attrs="129">
+        <size>60</size>
+      </method>
+      <method name="Void Checked()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void DoWhile(Int32)" attrs="129">
+        <size>24</size>
+      </method>
+      <method name="Void DoWhile_2()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void While_2()" attrs="129">
+        <size>19</size>
+      </method>
+      <method name="Void For_1()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Void For_2()" attrs="129">
+        <size>15</size>
+      </method>
+      <method name="Void ForEach_2(System.Collections.Generic.List`1[System.Object])" attrs="129">
+        <size>56</size>
+      </method>
+      <method name="Void ForEach_3(S)" attrs="129">
+        <size>61</size>
+      </method>
+      <method name="Void Using_4()" attrs="129">
+        <size>38</size>
+      </method>
+      <method name="Void Switch_2(System.Nullable`1[System.Int32])" attrs="129">
+        <size>57</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void ForEach(Int32[])" attrs="129">
+        <size>31</size>
+      </method>
+      <method name="Void ForEach_4(Int32[,])" attrs="129">
+        <size>78</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-12.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-13.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Iter_1&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>72</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Iter_2&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Iter_1()" attrs="129">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Iter_1&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="C+&lt;Iter_2&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.IEnumerable Iter_2()" attrs="129">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Iter_1&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C+&lt;Iter_2&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-14.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test_1()" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void Test_2()" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void Test_3()" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void Test_Capturing_1(Int32)" attrs="129">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_Capturing_1&gt;c__AnonStorey0">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Test_1&gt;m__0()" attrs="145">
+        <size>6</size>
+      </method>
+      <method name="Void &lt;Test_2&gt;m__1()" attrs="145">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Test_3&gt;m__2()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-15.cs">
+    <type name="Foo">
+      <method name="Void Finalize()" attrs="196">
+        <size>29</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-16.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test_1()" attrs="129">
+        <size>34</size>
+      </method>
+      <method name="Void Test_2()" attrs="129">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-17.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test_1()" attrs="129">
+        <size>76</size>
+      </method>
+      <method name="Void Test_2()" attrs="129">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-18.cs">
+    <type name="C">
+      <method name="Void add_OutEvent(System.Func`1[System.Int32])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_OutEvent(System.Func`1[System.Int32])" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void M[U,V](U ByRef, V ByRef)" attrs="134">
+        <size>17</size>
+      </method>
+      <method name="Void Test_1()" attrs="129">
+        <size>169</size>
+      </method>
+      <method name="Void Test_2()" attrs="129">
+        <size>91</size>
+      </method>
+      <method name="Void Test_3()" attrs="129">
+        <size>130</size>
+      </method>
+      <method name="Void Test_4()" attrs="129">
+        <size>485</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_3&gt;c__DynamicSite2+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef, System.Object ByRef)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 &lt;Test_4&gt;m__0()" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-19.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Test_1()" attrs="145">
+        <size>27</size>
+      </method>
+      <method name="System.Threading.Tasks.Task RunAsync()" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Test_2()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] RunAsync_2()" attrs="145">
+        <size>48</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] Test_3()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_1&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>156</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>163</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_3&gt;c__async2">
+      <method name="Void MoveNext()" attrs="486">
+        <size>1229</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_1&gt;c__async0">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_2&gt;c__async1">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_3&gt;c__async2">
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;RunAsync&gt;m__0()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;RunAsync_2&gt;m__1()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test_3&gt;c__async2">
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-20.cs">
+    <type name="S`1[T]">
+      <method name="Void .ctor(T)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-21.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>150</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>57</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] Test()" attrs="129">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-22.cs">
+    <type name="A">
+      <method name="Int32 Foo()" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Foo()" attrs="198">
+        <size>7</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;Foo&gt;__BaseCallProxy0()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;GetIter&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>19</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>82</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] GetIter()" attrs="134">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="C+&lt;GetIter&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-23.cs">
+    <type name="Program">
+      <method name="Void Test_1()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Test_2()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Test_3()" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Void Test_4()" attrs="129">
+        <size>44</size>
+      </method>
+      <method name="Int32 BindCore()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Program Prog()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Program get_Prop()" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Program &lt;Test_4&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-24.cs">
+    <type name="C">
+      <method name="Void Test_1()" attrs="129">
+        <size>14</size>
+      </method>
+      <method name="Void Test_2()" attrs="129">
+        <size>23</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-25.cs">
+    <type name="TestClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-26.cs">
+    <type name="P">
+      <method name="Void Foo()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-27.cs">
+    <type name="S">
+      <method name="Int32 op_Implicit(S)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 A()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Int32 B(C)" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="C Test()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="System.String Foo()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void Test_1()" attrs="129">
+        <size>46</size>
+      </method>
+      <method name="Void Test_2()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void Test_3()" attrs="129">
+        <size>32</size>
+      </method>
+      <method name="Void Test_4()" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-28.cs">
+    <type name="StatementsAsBlocks">
+      <method name="Void ForEach(System.String[])" attrs="145">
+        <size>64</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-decl-expr-01.cs">
+    <type name="DeclarationExpression">
+      <method name="Int32 Main()" attrs="150">
+        <size>223</size>
+      </method>
+      <method name="Boolean Out(Int32 ByRef)" attrs="145">
+        <size>13</size>
+      </method>
+      <method name="Boolean Out2(Int32 ByRef, System.String)" attrs="145">
+        <size>14</size>
+      </method>
+      <method name="Void Out3[T](T ByRef)" attrs="145">
+        <size>17</size>
+      </method>
+      <method name="Void Ref(Int32 ByRef)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-decl-expr-02.cs">
+    <type name="DeclarationExpressions">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void M2()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test(Int32)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-dictinit-01.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="145">
+        <size>181</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 get_Item(System.String)" attrs="2182">
+        <size>21</size>
+      </method>
+      <method name="Void set_Item(System.String, Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-dictinit-02.cs">
+    <type name="Program">
+      <method name="Int32 Main()" attrs="145">
+        <size>182</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="C get_Item(System.String)" attrs="2182">
+        <size>50</size>
+      </method>
+      <method name="Void set_Item(System.String, C)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-dictinit-03.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="145">
+        <size>135</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-dictinit-04.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="145">
+        <size>84</size>
+      </method>
+      <method name="Void .ctor(Int32*)" attrs="6273">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-ex-filter-01.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-ex-filter-02.cs">
+    <type name="X">
+      <method name="Int32 TestGeneral()" attrs="145">
+        <size>77</size>
+      </method>
+      <method name="Int32 TestSpecific()" attrs="145">
+        <size>157</size>
+      </method>
+      <method name="Boolean Foo(System.Action)" attrs="145">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;TestSpecific&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>13</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()" attrs="131">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-ex-filter-03.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-ex-filter-04.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>253</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Test(Int32, System.Exception)" attrs="145">
+        <size>49</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestGeneric(Int32)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>281</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="X+&lt;TestGeneric&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>250</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-ex-filter-05.cs">
+    <type name="Test">
+      <method name="Boolean Verify(System.Func`1[System.Boolean])" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestCapturedException(System.Exception)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestCapturedException&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>491</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestCapturedException&gt;c__async0+&lt;TestCapturedException&gt;c__AnonStorey1">
+      <method name="Boolean &lt;&gt;m__0()" attrs="131">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestCapturedException&gt;c__async0+&lt;TestCapturedException&gt;c__AnonStorey2">
+      <method name="Boolean &lt;&gt;m__0()" attrs="131">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-ex-filter-06.cs">
+    <type name="C">
+      <method name="Int32 Test[T]()" attrs="145">
+        <size>61</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-expression-bodied-01.cs">
+    <type name="C">
+      <method name="System.String Test1(System.String, System.String)" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void Test2(Int32)" attrs="129">
+        <size>8</size>
+      </method>
+      <method name="System.Func`1[System.Int32] Test3(Int32)" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.String op_Implicit(C)" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="System.String get_Prop()" attrs="2180">
+        <size>30</size>
+      </method>
+      <method name="System.Func`1[System.String] get_Prop2()" attrs="2193">
+        <size>37</size>
+      </method>
+      <method name="Int32 get_Item(Int32, Int32)" attrs="2182">
+        <size>11</size>
+      </method>
+      <method name="Int32 Check()" attrs="129">
+        <size>213</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test3&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__0()" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String &lt;get_Prop2&gt;m__0()" attrs="145">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-01.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-02.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-03.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-04.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-05.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-06.cs">
+    <type name="MyAssembly01.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyAssembly01.Namespace1.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyAssembly02.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyAssembly02.Namespace1.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-07.cs">
+    <type name="NS.MyClass">
+      <method name="Int32 GetInt()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-08.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-externalias-09.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-interpolation-01.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>540</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-interpolation-02.cs">
+    <type name="System.FormattableString">
+      <method name="System.String get_Value()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value(System.String)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(String, Object[])" attrs="6278">
+        <size>22</size>
+      </method>
+    </type>
+    <type name="System.Runtime.CompilerServices.FormattableStringFactory">
+      <method name="System.Object Create(System.String, System.Object[])" attrs="150">
+        <size>43</size>
+      </method>
+    </type>
+    <type name="MyFormattable">
+      <method name="System.String System.IFormattable.ToString(System.String, System.IFormatProvider)" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConversionTest">
+      <method name="Int32 Main()" attrs="145">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-interpolation-03.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>36</size>
+      </method>
+      <method name="Void RunTest(System.Action)" attrs="145">
+        <size>8</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()" attrs="145">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-interpolation-04.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>88</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-interpolation-05.cs">
+    <type name="ParserTest">
+      <method name="Void Test1()" attrs="129">
+        <size>41</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void Test2()" attrs="129">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-01.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>199</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>149</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt2&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>149</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerator GetIt()" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="System.Collections.IEnumerable GetIt2()" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt2&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-02.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetRange&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>196</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerator GetRange()" attrs="145">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-03.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>275</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>159</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetMulti&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>246</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetMulti&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable GetIt(Int32[])" attrs="145">
+        <size>30</size>
+      </method>
+      <method name="System.Collections.IEnumerable GetMulti(Int32[,])" attrs="145">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetMulti&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-04.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>104</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetRange&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>130</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable GetRange(Int32, Int32)" attrs="145">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetRange&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-05.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>119</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="List">
+      <method name="Void Add(Int32)" attrs="134">
+        <size>27</size>
+      </method>
+      <method name="MyEnumerator GetEnumerator()" attrs="134">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="List+MyEnumerator">
+      <method name="System.Object get_Current()" attrs="2534">
+        <size>32</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>39</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(List)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>191</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable GetIt()" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="List">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-06.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>449</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+&lt;Get&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>198</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+&lt;GetS&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>159</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+&lt;Get&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="S+&lt;GetS&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X+&lt;Get&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>154</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetS&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>159</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.Collections.IEnumerable Get(Int32)" attrs="134">
+        <size>42</size>
+      </method>
+      <method name="System.Collections.IEnumerable GetS(Int32)" attrs="150">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable Get(Int32)" attrs="129">
+        <size>30</size>
+      </method>
+      <method name="System.Collections.IEnumerable GetS(Int32)" attrs="145">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="S+&lt;Get&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="S+&lt;GetS&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X+&lt;Get&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetS&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-07.cs">
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>464</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>264</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>107</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally1()" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally2()" attrs="129">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.IEnumerable Foo(Int32)" attrs="134">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-08.cs">
+    <type name="Foo">
+      <method name="Void Dispose()" attrs="486">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>210</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>377</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>93</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>23</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable Test(Int32, Int32)" attrs="150">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-09.cs">
+    <type name="Tester">
+      <method name="Void .ctor()" attrs="6278">
+        <size>154</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>282</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>693</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>103</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-10.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>211</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>149</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>168</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerator get_GetIt()" attrs="2193">
+        <size>15</size>
+      </method>
+      <method name="Void set_GetIt(System.Collections.IEnumerator)" attrs="2193">
+        <size>2</size>
+      </method>
+      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2177">
+        <size>30</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Collections.IEnumerable)" attrs="2177">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="X+&lt;&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-11.cs">
+    <type name="X">
+      <method name="Void add_Hook(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_Hook(System.EventHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void M(System.Object, System.EventArgs)" attrs="145">
+        <size>12</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Pipeline&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>131</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerator Pipeline()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-12.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;a&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>190</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>57</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;__Finally0()" attrs="129">
+        <size>20</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable a()" attrs="129">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="X+&lt;a&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-13.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Test+Yp">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;syntax_error&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>27</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.IEnumerable syntax_error(System.Object, System.Object)" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test+Yp">
+      <method name="System.Collections.IEnumerable fail()" attrs="134">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test+&lt;syntax_error&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-14.cs">
+    <type name="XX">
+      <method name="Void Metodo(System.Exception)" attrs="145">
+        <size>42</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>69</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="XX+&lt;X&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>98</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="XX">
+      <method name="System.Collections.IEnumerable X()" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="XX+&lt;X&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-15.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void Run()" attrs="129">
+        <size>180</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>142</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-16.cs">
+    <type name="Foo">
+      <method name="Int32 Main()" attrs="150">
+        <size>78</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;foo&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>38</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="System.Collections.IEnumerable foo()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;foo&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-17.cs">
+    <type name="Program">
+      <method name="Void Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>168</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="System.Collections.IEnumerable get_Empty()" attrs="2198">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Program+&lt;&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-18.cs">
+    <type name="test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="reflect">
+      <method name="Void Main(System.String[])" attrs="150">
+        <size>127</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test+&lt;testen&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>214</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="test">
+      <method name="System.Collections.IEnumerable testen(Int32)" attrs="134">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="test+&lt;testen&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-19.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>84</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-20.cs">
+    <type name="CustomDict">
+      <method name="Void .ctor()" attrs="6278">
+        <size>70</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CustomDict+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>93</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CustomDict">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-21.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>138</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>242</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0+&lt;GetIt&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable GetIt(Int32[])" attrs="145">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-22.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>207</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>83</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-23.cs">
+    <type name="X">
+      <method name="Int32 Delay()" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>141</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt2&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>117</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0(System.Object)" attrs="131">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt2&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Collections.IEnumerable GetIt2()" attrs="145">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt2&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-25.cs">
+    <type name="D">
+      <method name="Void Dispose()" attrs="486">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="UploadAction">
+      <method name="Void RunOnThread(System.Action)" attrs="150">
+        <size>8</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="UploadAction+&lt;TagsError&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>60</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="UploadAction+&lt;TagsError&gt;c__Iterator0+&lt;TagsError&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()" attrs="131">
+        <size>44</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="UploadAction">
+      <method name="System.Collections.Generic.IEnumerable`1[System.Object] TagsError()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="UploadAction+&lt;TagsError&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-26.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>101</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Collections.IEnumerable Test(Boolean, Int32)" attrs="150">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-01.cs">
+    <type name="A">
+      <method name="Void set_Item(Int32, Int32)" attrs="2502">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6276">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void set_Item(Int32, Int32)" attrs="2246">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="XAttribute">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Foo(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-02.cs">
+    <type name="A">
+      <method name="Void set_Item(Int32, Int32)" attrs="2182">
+        <size>30</size>
+      </method>
+      <method name="Int32 get_Item(Int32)" attrs="2182">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyPoint">
+      <method name="Void .ctor(Int32, Int32)" attrs="6278">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String Bar(Int32, System.String, Char)" attrs="145">
+        <size>34</size>
+      </method>
+      <method name="Int32 Test(Int32, Int32)" attrs="145">
+        <size>38</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>334</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Decimal Foo(System.Decimal, System.Decimal)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-03.cs">
+    <type name="C">
+      <method name="Int32 TestInt(Int32)" attrs="145">
+        <size>11</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+IntDelegate">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-04.cs">
+    <type name="Program">
+      <method name="Void Foo2(Int32, Int32 ByRef)" attrs="145">
+        <size>41</size>
+      </method>
+      <method name="Void Test[T](T[])" attrs="145">
+        <size>23</size>
+      </method>
+      <method name="Void Foo[T](T, T ByRef)" attrs="145">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>311</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-05.cs">
+    <type name="A">
+      <method name="Int32 Foo(Int32)" attrs="454">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(Int32, System.String)" attrs="2502">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo(Int32)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 get_Item(Int32, System.String)" attrs="2182">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>131</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-06.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>38</size>
+      </method>
+      <method name="Int32 Foo(Int32, Int64, System.String)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(Int32, Int64, System.String[])" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(Int64, Int32)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-07.cs">
+    <type name="C">
+      <method name="Int32 Foo(System.Object, Boolean, Boolean, Boolean, System.Object)" attrs="145">
+        <size>97</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-08.cs">
+    <type name="C">
+      <method name="Int32 Foo(System.String, Int32)" attrs="145">
+        <size>18</size>
+      </method>
+      <method name="Int32 Foo(System.String, Int32, Boolean, Boolean)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo(Double, Boolean, Boolean, Boolean)" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-09.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-nameof-01.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-nameof-02.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int64 get_Prop()" attrs="2177">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop(Int64)" attrs="2177">
+        <size>8</size>
+      </method>
+      <method name="Void add_ev(System.Action)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Void remove_ev(System.Action)" attrs="2177">
+        <size>42</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>83</size>
+      </method>
+      <method name="Void GenMethod[T,U,V]()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 SimpleName[T](T)" attrs="129">
+        <size>17</size>
+      </method>
+      <method name="Int32 MemberAccess()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 QualifiedName()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-nameof-03.cs">
+    <type name="T2">
+      <method name="Int32 nameof(System.String)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-nameof-04.cs">
+    <type name="Ambiguous">
+      <method name="Int32 Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-01.cs">
+    <type name="S">
+      <method name="Int32 get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="CI">
+      <method name="Int32 Method()" attrs="486">
+        <size>11</size>
+      </method>
+      <method name="Int32 get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.String get_Prop()" attrs="2193">
+        <size>22</size>
+      </method>
+      <method name="Int32 TestArray()" attrs="145">
+        <size>477</size>
+      </method>
+      <method name="Int32 TestReferenceType()" attrs="145">
+        <size>229</size>
+      </method>
+      <method name="Int32 TestGeneric[T](T)" attrs="145">
+        <size>118</size>
+      </method>
+      <method name="Int32 TestNullable()" attrs="145">
+        <size>386</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-010.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="145">
+        <size>79</size>
+      </method>
+      <method name="Void Test_1[T](T)" attrs="145">
+        <size>22</size>
+      </method>
+      <method name="Void Test_2[T](T)" attrs="145">
+        <size>21</size>
+      </method>
+      <method name="Void Test_3[T](T[])" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Ext">
+      <method name="Void Call[T](T)" attrs="150">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-011.cs">
+    <type name="Crash">
+      <method name="System.String GetFoo()" attrs="145">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>27</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-02.cs">
+    <type name="CI">
+      <method name="Int32 get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="System.Nullable`1[System.Byte] get_PropNullable()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_PropNullable(System.Nullable`1[System.Byte])" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void add_ev1(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_ev1(System.Action)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="145">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Int32 TestProperty()" attrs="145">
+        <size>359</size>
+      </method>
+      <method name="Int32 TestField()" attrs="145">
+        <size>351</size>
+      </method>
+    </type>
+    <type name="CI">
+      <method name="System.Object get_PropReference()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_PropReference(System.Object)" attrs="2182">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-03.cs">
+    <type name="C">
+      <method name="Int32 Test1()" attrs="129">
+        <size>82</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-04.cs">
+    <type name="D">
+      <method name="Void Foo()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-05.cs">
+    <type name="CI">
+      <method name="Void set_Item(System.String, System.String)" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="System.String get_Item(System.String)" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Nullable`1[System.Int32])" attrs="2182">
+        <size>2</size>
+      </method>
+      <method name="System.Nullable`1[System.Int32] get_Item(Int32)" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 TestArrayAccess()" attrs="145">
+        <size>263</size>
+      </method>
+      <method name="Int32 TestIndexerAccess()" attrs="145">
+        <size>188</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>64</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-06.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="145">
+        <size>459</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-07.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="145">
+        <size>93</size>
+      </method>
+      <method name="System.String EM(System.Object)" attrs="145">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-08.cs">
+    <type name="Program">
+      <method name="Void M[T](T)" attrs="145">
+        <size>88</size>
+      </method>
+      <method name="Void M2[T](T[])" attrs="145">
+        <size>64</size>
+      </method>
+      <method name="Void M2_2[T](T[])" attrs="145">
+        <size>114</size>
+      </method>
+      <method name="Void M3[T](System.Nullable`1[T])" attrs="145">
+        <size>106</size>
+      </method>
+      <method name="Void Main()" attrs="145">
+        <size>165</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void Foo(Boolean)" attrs="486">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void TestAddress_1[T](T)" attrs="145">
+        <size>56</size>
+      </method>
+      <method name="Void TestAddress_2[T](T[])" attrs="145">
+        <size>82</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-null-operator-09.cs">
+    <type name="D">
+      <method name="Int32 Invoke(Int32)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>88</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>42</size>
+      </method>
+      <method name="Int32 &lt;d&gt;m__0(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-01.cs">
+    <type name="Foo.Hello">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar.Hello">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X.Test">
+      <method name="Int32 FooWorld()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Int32 BarWorld()" attrs="150">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Int32 Main()" attrs="150">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-02.cs">
+    <type name="Test1.Base">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test2.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ReflectedType">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-03.cs">
+    <type name="Test">
+      <method name="Int32 TestFoo()" attrs="134">
+        <size>21</size>
+      </method>
+      <method name="Int32 TestIFoo(IFoo)" attrs="134">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="Test+Foo">
+      <method name="Int32 Test.IFoo.Hello(Test)" attrs="481">
+        <size>10</size>
+      </method>
+      <method name="Int32 Hello(Test)" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-04.cs">
+    <type name="B.Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B.Test">
+      <method name="Void A.IFoo.Hello(A.IFoo)" attrs="481">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-05.cs">
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A2">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-06.cs">
+    <type name="Foo">
+      <method name="Void Finalize()" attrs="196">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-07.cs">
+    <type name="Test">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestAttribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test2Attribute">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-08.cs">
+    <type name="Foo">
+      <method name="System.String get_Id()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PartialAbstractCompilationError">
+      <method name="Int32 Main()" attrs="150">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-09.cs">
+    <type name="Foo">
+      <method name="System.String get_Id()" attrs="2182">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="PartialAbstractCompilationError">
+      <method name="Void Main()" attrs="150">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-10.cs">
+    <type name="Test2.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test3.Foo">
+      <method name="Void .cctor()" attrs="6289">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>96</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-11.cs">
+    <type name="StaticClass">
+      <method name="System.String Name()" attrs="150">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Boolean IsStatic(System.Type)" attrs="145">
+        <size>93</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>74</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-12.cs">
+    <type name="Test1.Foo">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>112</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.Foo+&lt;E&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>76</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>15</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test1.Foo">
+      <method name="System.Collections.IEnumerable E()" attrs="147">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Test1.Foo+&lt;E&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-13.cs">
+    <type name="Test.Test">
+      <method name="Boolean Equals(System.Object)" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Int32 GetHashCode()" attrs="198">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-14.cs">
+    <type name="T">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="partial">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void partial(partial)" attrs="134">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-15.cs">
+    <type name="Foo.X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>32</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>32</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;&gt;c__Iterator2">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
+        <size>14</size>
+      </method>
+      <method name="Boolean MoveNext()" attrs="486">
+        <size>32</size>
+      </method>
+      <method name="Void Dispose()" attrs="486">
+        <size>1</size>
+      </method>
+      <method name="Void Reset()" attrs="486">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;&gt;c__Iterator1">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;&gt;c__Iterator2">
+      <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Foo.X">
+      <method name="System.Collections.IEnumerable get_Attempts()" attrs="2198">
+        <size>23</size>
+      </method>
+      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2182">
+        <size>23</size>
+      </method>
+      <method name="System.Collections.IEnumerable Attempts2()" attrs="150">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;&gt;c__Iterator1">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;&gt;c__Iterator2">
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-16.cs">
+    <type name="A.C">
+      <method name="Void .ctor()" attrs="6278">
+        <size>23</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="B.C2">
+      <method name="Boolean Test()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="System.Object Test_I()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-17.cs">
+    <type name="Test">
+      <method name="Boolean Check(System.String, System.String[])" attrs="150">
+        <size>58</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-18.cs">
+    <type name="N.Foo">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-19.cs">
+    <type name="Bug.GL">
+      <method name="Void Main()" attrs="150">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Bug.GL+Core">
+      <method name="Boolean A()" attrs="147">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-20.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>56</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-21.cs">
+    <type name="Mono.Sms.Main">
+      <method name="Void Test()" attrs="134">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.Sms.Contacts">
+      <method name="Void Test()" attrs="134">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.Sms.Contacts+ContactsHandler">
+      <method name="Void Invoke()" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Mono.Sms.Core.Agenda">
+      <method name="Void AddContact()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Mono.Sms.Contacts">
+      <method name="Void add_ContactsEventHandler(ContactsHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+      <method name="Void remove_ContactsEventHandler(ContactsHandler)" attrs="2182">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="Mono.Sms.Contacts+ContactsHandler">
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Mono.Sms.Main">
+      <method name="Void &lt;Test&gt;m__0()" attrs="145">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-22.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-23.cs">
+    <type name="C">
+      <method name="Void Partial_A()" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Void Partial_B()" attrs="129">
+        <size>16</size>
+      </method>
+      <method name="Void Partial_S()" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-24.cs">
+    <type name="N.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void Foo()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-25.cs">
+    <type name="C">
+      <method name="Void Partial(Int32)" attrs="145">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-26.cs">
+    <type name="TestAttributesCollecting.A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestAttributesCollecting.X">
+      <method name="Void Foo[T](Int32)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestAttributesCollecting.Y">
+      <method name="Void Foo()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestAttributesCollecting.Program">
+      <method name="Int32 Main()" attrs="150">
+        <size>151</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-27.cs">
+    <type name="C">
+      <method name="Int32 Main()" attrs="150">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-28.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestCase">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-29.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Method(Int32)" attrs="145">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-30.cs">
+    <type name="PartialProblems.Classes">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PartialProblems.Classes+partial">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PartialProblems.Classes">
+      <method name="Void M1(partial)" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="partial M3()" attrs="129">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-31.cs">
+    <type name="TestPartialOverride.BaseNamespace.Base">
+      <method name="Void OverrideMe()" attrs="452">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()" attrs="6276">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestPartialOverride.Outer.Nested.Namespace.Inherits">
+      <method name="Void OverrideMe()" attrs="196">
+        <size>17</size>
+      </method>
+      <method name="Void DoesSomethignElse()" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestPartialOverride.Outer.C">
+      <method name="Void Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-32.cs">
+    <type name="A.C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A.C+N">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X.C1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X.C1+N1">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-33.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-pattern-01.cs">
+    <type name="TypePattern">
+      <method name="Int32 Main()" attrs="150">
+        <size>227</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-pattern-02.cs">
+    <type name="ConstantPattern">
+      <method name="Int32 Main()" attrs="150">
+        <size>609</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;PatternMatchingHelper&gt;">
+      <method name="Boolean NumberMatcher(System.Object, System.Object, Boolean)" attrs="150">
+        <size>69</size>
+      </method>
+    </type>
+    <type name="ConstantPattern">
+      <method name="Boolean Generic[T](T)" attrs="145">
+        <size>28</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-pattern-03.cs">
+    <type name="WildcardPattern">
+      <method name="Int32 Main()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-pattern-04.cs">
+    <type name="RecursivePattern">
+      <method name="Int32 Main()" attrs="145">
+        <size>750</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C1">
+      <method name="Boolean op_Is(C1, Int32 ByRef)" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Boolean op_Is(C1, C1 ByRef, C1 ByRef)" attrs="2198">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Boolean op_Is(S, System.Nullable`1[System.Int32] ByRef, System.Decimal ByRef)" attrs="2198">
+        <size>34</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-pattern-05.cs">
+    <type name="RecursiveNamedPattern">
+      <method name="Int32 Main()" attrs="150">
+        <size>204</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Boolean op_Is(C, Int64 ByRef, System.String ByRef)" attrs="2198">
+        <size>22</size>
+      </method>
+      <method name="Boolean op_Is(C)" attrs="2198">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-pattern-06.cs">
+    <type name="RecursiveNamedPattern">
+      <method name="Int32 Main()" attrs="150">
+        <size>159</size>
+      </method>
+      <method name="Int32 Switch_1(System.Object)" attrs="145">
+        <size>53</size>
+      </method>
+      <method name="Int32 Switch_2(C1)" attrs="145">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C1">
+      <method name="Boolean op_Is(C1, Int32 ByRef)" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;PatternMatchingHelper&gt;">
+      <method name="Boolean NumberMatcher(System.Object, System.Object, Boolean)" attrs="150">
+        <size>69</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-pattern-07.cs">
+    <type name="PropertyPattern">
+      <method name="Int32 Main()" attrs="145">
+        <size>684</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Object get_Field()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Field(System.Object)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Char get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Prop(Char)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Boolean op_Is(Y, Int32 ByRef)" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Object get_Value()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Value(System.Object)" attrs="2182">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="&lt;PatternMatchingHelper&gt;">
+      <method name="Boolean NumberMatcher(System.Object, System.Object, Boolean)" attrs="150">
+        <size>69</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="System.Nullable`1[System.Int64] get_NullableValue()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_NullableValue(System.Nullable`1[System.Int64])" attrs="2182">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-pragma-unrecognized.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-01.cs">
+    <type name="Simple">
+      <method name="Int32 get_Property()" attrs="2177">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void .ctor(Decimal)" attrs="6278">
+        <size>8</size>
+      </method>
+      <method name="System.Decimal get_Property()" attrs="2179">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-02.cs">
+    <type name="Part">
+      <method name="Int32 get_Property()" attrs="2177">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>20</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-03.cs">
+    <type name="D">
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="System.String get_Prop()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(Object)" attrs="6276">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-04.cs">
+    <type name="Derived">
+      <method name="Void .ctor(Int32, Byte&amp;, Int32&amp;)" attrs="6278">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="Void .ctor(Int32&amp;)" attrs="6275">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>74</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-05.cs">
+    <type name="A">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 get_P()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>63</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-06.cs">
+    <type name="ID">
+      <method name="Void System.IDisposable.Dispose()" attrs="481">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-07.cs">
+    <type name="S">
+      <method name="Void .ctor(Char)" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>180</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="S3">
+      <method name="Void .ctor(Int32, String)" attrs="6278">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-08.cs">
+    <type name="S">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>62</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-primary-ctor-09.cs">
+    <type name="A">
+      <method name="Void .ctor(Func`2)" attrs="6278">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="PC">
+      <method name="Void .ctor(Int32)" attrs="6278">
+        <size>50</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="PC+&lt;f1&gt;c__AnonStorey0">
+      <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1(Int32)" attrs="131">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-static-using-01.cs">
+    <type name="A.B.X">
+      <method name="Int32 Test()" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C.M">
+      <method name="Int32 Main()" attrs="150">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-static-using-02.cs">
+    <type name="A.B.X">
+      <method name="Int32 Test(System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="A.C.X">
+      <method name="Int32 Test(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C.M">
+      <method name="Int32 Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-static-using-03.cs">
+    <type name="A.B.X">
+      <method name="Int32 Test(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="A.C.X">
+      <method name="Int32 Test(Int32)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C.M">
+      <method name="Int32 Main()" attrs="150">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-static-using-04.cs">
+    <type name="A.B.X">
+      <method name="Int32 Test(System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="A.C.X">
+      <method name="Int32 Test(Int32)" attrs="145">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C.M">
+      <method name="Int32 Main()" attrs="150">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-static-using-05.cs">
+    <type name="Test">
+      <method name="Void Main()" attrs="145">
+        <size>56</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__0(Int32)" attrs="145">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-static-using-06.cs">
+    <type name="A.B.X">
+      <method name="Int32 Test(System.Object)" attrs="150">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="A.C.X">
+      <method name="Int32 Test[T](T)" attrs="150">
+        <size>47</size>
+      </method>
+    </type>
+    <type name="C.M">
+      <method name="Int32 Main()" attrs="150">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-static-using-07.cs">
+    <type name="S">
+      <method name="Int32 Foo()" attrs="147">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-01.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-02.cs">
+    <type name="Class1">
+      <method name="Boolean Method()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>164</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Class2">
+      <method name="Boolean Method()" attrs="134">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-03.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>201</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-04.cs">
+    <type name="Test.A">
+      <method name="Int32 Main()" attrs="150">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-05.cs">
+    <type name="MyClass">
+      <method name="Void Dispose()" attrs="486">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor(String)" attrs="6278">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-06.cs">
+    <type name="Test">
+      <method name="Int32 Main()" attrs="150">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-07.cs">
+    <type name="Test">
+      <method name="Void var()" attrs="145">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="var">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-08.cs">
+    <type name="X">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor(Int32, Int32)" attrs="6278">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-var-09.cs">
+    <type name="A">
+      <method name="Int32 Main()" attrs="150">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-xml-042.cs">
+    <type name="TestNamespace.TestClass">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
+      </method>
+      <method name="Void FunctionWithParameter(Int32 ByRef, Int32 ByRef)" attrs="134">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
 </tests>
\ No newline at end of file
index 4b56f2e16ae208caafe3be861ece4b358f220c36..ec80b178ca69e0a7a8e2c2c9c0f7b22acb6db8e5 100644 (file)
@@ -8,7 +8,6 @@
 //
 
 using System;
-using System.IO;
 using System.Reflection;
 
 using Mono.Cecil;
@@ -17,7 +16,7 @@ namespace Mono.CilStripper {
 
        class Program {
 
-               static void Main (string [] args)
+               static int Main (string [] args)
                {
                        Header ();
 
@@ -35,11 +34,13 @@ namespace Mono.CilStripper {
                                        Console.WriteLine ("Assembly {0} stripped out into {1}", file, output);
                                else
                                        Console.WriteLine ("Assembly {0} stripped", file);
+                               return 0;
                        } catch (TargetInvocationException tie) {
                                Console.WriteLine ("Error: {0}", tie.InnerException);
                        } catch (Exception e) {
                                Console.WriteLine ("Error: {0}", e);
                        }
+                       return 1;
                }
 
                static void StripAssembly (AssemblyDefinition assembly, string output)
index 8cb19621e817f9c8711f4aa8a8a91d218131e783..a50197439918bd280557f4a0613c8d719111411a 100644 (file)
@@ -24,10 +24,10 @@ namespace Xamarin.ApiDiff
                        if (breaking)
                                Member.Append ("<u>");
                        if (State.Colorize)
-                               Member.Append (breaking ? "<font color='green'>" : "<font color='green'>");
+                               Member.Append ("<font color='green'>");
                        Member.Append (text);
                        if (State.Colorize)
-                               Member.Append (breaking ? "</font>" : "</font>");
+                               Member.Append ("</font>");
                        if (breaking)
                                Member.Append ("</u>");
                        Breaking |= breaking;
index 87680c0295009035d7e90ca19559a132e853567e..dae6c09ca49111cd27e99f4ac5c96d6cb612f134 100644 (file)
@@ -206,6 +206,13 @@ namespace Xamarin.ApiDiff {
                        var output = Output;
                        State.Output = new StringWriter ();
 
+                       var sb = source.GetAttribute ("base");
+                       var tb = target.GetAttribute ("base");
+                       if (sb != tb) {
+                               Output.Write ("Modified base type: ");
+                               Output.WriteLine (new ApiChange ().AppendModified (sb, tb, true).Member.ToString ());
+                       }
+
                        ccomparer.Compare (source, target);
                        icomparer.Compare (source, target);
                        fcomparer.Compare (source, target);
index 9bd2bad93444e1d258faa01310f7b4b7b0600571..d7be23ac9e33dbbd87eb856657dcb727a6e5d837 100644 (file)
@@ -144,6 +144,16 @@ namespace Mono.Linker.Steps {
                                        scope = assembly.MainModule.Import (td).Scope;
                                hash.Add (tr, scope);
                        }
+                       if (assembly.MainModule.HasExportedTypes) {
+                               foreach (var et in assembly.MainModule.ExportedTypes) {
+                                       var td = et.Resolve ();
+                                       IMetadataScope scope = et.Scope;
+                                       if ((td != null) && Annotations.IsMarked (td)) {
+                                               scope = assembly.MainModule.Import (td).Scope;
+                                               hash.Add (td, scope);
+                                       }
+                               }
+                       }
 
                        // Resolve everything first before updating scopes.
                        // If we set the scope to null, then calling Resolve() on any of its
index f9821f458e5b6325e3e2e8ac1fe7eb5e72d2ec14..ab95b1437c5686e1a8a21abee976d823aa435ba2 100644 (file)
@@ -91,6 +91,12 @@ cleanup:
        -rm -Rf Test/en.actual Test/html.actual
        -rm -f monodocer1.exe*
 
+Test/DocTest-addNonGeneric.dll:
+       $(CSCOMPILE) $(TEST_CSCFLAGS) -debug -unsafe -target:library -out:$@ Test/DocTest-addNonGeneric.cs
+
+Test/DocTest-addNonGeneric-v2.dll:
+       $(CSCOMPILE) $(TEST_CSCFLAGS) -debug -unsafe -target:library -out:$@ Test/DocTest-addNonGeneric.cs /define:V2
+
 Test/DocTest-DropNS-classic-secondary.dll:
        @echo $(value @)
        $(CSCOMPILE) $(TEST_CSCFLAGS) -debug -unsafe -target:library -out:$@ Test/DocTest-DropNS-classic-secondary.cs
@@ -121,6 +127,19 @@ Test/DocTest.dll-v2:
        -rm -f Test/DocTest.dll
        $(MAKE) TEST_CSCFLAGS=$(TEST_CSCFLAGS) Test/DocTest.dll
 
+check-monodocer-addNonGeneric: $(PROGRAM)
+       -rm -Rf Test/en.actual
+       # first, make a docset with the generic method
+       $(MAKE) Test/DocTest-addNonGeneric.dll
+       $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-addNonGeneric.dll
+
+       # now add a non-generic version of the method and update several times
+       $(MAKE) Test/DocTest-addNonGeneric-v2.dll
+       $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll
+       $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll
+       $(MONO) $(PROGRAM) update --exceptions=all -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll
+       diff --exclude=.svn -rup Test/en.expected-addNonGeneric Test/en.actual
+
 check-monodocer-dropns-classic: $(PROGRAM)
        # tests the simplest --dropns case, a single class where the root namespace was dropped.
        -rm -Rf Test/en.actual
@@ -321,4 +340,6 @@ check-doc-tools-update: check-monodocer-since-update \
        check-mdoc-export-msxdoc-update \
        check-mdoc-validate-update 
 
+check: check-doc-tools \
+       check-doc-tools-update
 
index 842a4ae439f36136fbb90c5e5942dcf8b5d56cbb..8cdf5e7e519470d8bab0ee646a7c8b18984068b4 100644 (file)
@@ -3230,16 +3230,21 @@ class DocumentationEnumerator {
                        if (mi is MethodDefinition) {
                                MethodDefinition mb = (MethodDefinition) mi;
                                pis = mb.Parameters;
-                               if (docTypeParams != null && mb.IsGenericMethod ()) {
+                               if (mb.IsGenericMethod ()) {
                                        IList<GenericParameter> args = mb.GenericParameters;
-                                       if (args.Count == docTypeParams.Length) {
-                                               typeParams = args.Select (p => p.Name).ToArray ();
-                                       }
+                                       typeParams = args.Select (p => p.Name).ToArray ();
                                }
                        }
                        else if (mi is PropertyDefinition)
                                pis = ((PropertyDefinition)mi).Parameters;
-                       
+                               
+                       // check type parameters
+                       int methodTcount = member.TypeParameters == null ? 0 : member.TypeParameters.Count;
+                       int reflectionTcount = typeParams == null ? 0 : typeParams.Length;
+                       if (methodTcount != reflectionTcount) 
+                               continue;
+
+                       // check member parameters
                        int mcount = member.Parameters == null ? 0 : member.Parameters.Count;
                        int pcount = pis == null ? 0 : pis.Count;
                        if (mcount != pcount)
@@ -3793,6 +3798,7 @@ class DocumentationMember {
        public StringToStringMap MemberSignatures = new StringToStringMap ();
        public string ReturnType;
        public StringList Parameters;
+       public StringList TypeParameters;
        public string MemberName;
        public string MemberType;
 
@@ -3802,6 +3808,7 @@ class DocumentationMember {
                int depth = reader.Depth;
                bool go = true;
                StringList p = new StringList ();
+               StringList tp = new StringList ();
                do {
                        if (reader.NodeType != XmlNodeType.Element)
                                continue;
@@ -3829,6 +3836,10 @@ class DocumentationMember {
                                        if (reader.Depth == depth + 2 && shouldUse)
                                                p.Add (reader.GetAttribute ("Type"));
                                        break;
+                               case "TypeParameter":
+                                       if (reader.Depth == depth + 2 && shouldUse)
+                                               tp.Add (reader.GetAttribute ("Name"));
+                                       break;
                                case "Docs":
                                        if (reader.Depth == depth + 1)
                                                go = false;
@@ -3838,6 +3849,11 @@ class DocumentationMember {
                if (p.Count > 0) {
                        Parameters = p;
                }
+               if (tp.Count > 0) {
+                       TypeParameters = tp;
+               } else {
+                       DiscernTypeParameters ();
+               }
        }
 
        public DocumentationMember (XmlNode node)
@@ -3861,6 +3877,27 @@ class DocumentationMember {
                        for (int i = 0; i < p.Count; ++i)
                                Parameters.Add (p [i].Attributes ["Type"].Value);
                }
+               XmlNodeList tp = node.SelectNodes ("TypeParameters/TypeParameter[not(@apistyle) or @apistyle='classic']");
+               if (tp.Count > 0) {
+                       TypeParameters = new StringList (tp.Count);
+                       for (int i = 0; i < tp.Count; ++i)
+                               TypeParameters.Add (tp [i].Attributes ["Name"].Value);
+               }
+               else {
+                       DiscernTypeParameters ();
+               }
+       }
+
+       void DiscernTypeParameters ()
+       {
+               // see if we can discern the param list from the name
+               if (MemberName.Contains ("<") && MemberName.EndsWith (">")) {
+                       var starti = MemberName.IndexOf ("<") + 1;
+                       var endi = MemberName.LastIndexOf (">");
+                       var paramlist = MemberName.Substring (starti, endi - starti);
+                       var tparams = paramlist.Split (new char[] {','}, StringSplitOptions.RemoveEmptyEntries);
+                       TypeParameters = new StringList (tparams);
+               }
        }
 }
 
diff --git a/mcs/tools/mdoc/Test/DocTest-addNonGeneric.cs b/mcs/tools/mdoc/Test/DocTest-addNonGeneric.cs
new file mode 100644 (file)
index 0000000..60bde6e
--- /dev/null
@@ -0,0 +1,9 @@
+namespace MyNamespace {
+       public class MyClass {
+               public string SomeMethod<T>() { return string.Empty; }
+
+               #if V2
+               public string SomeMethod() { return string.Empty; }
+               #endif
+       }
+}
index f65cae8c494bf35f1e6f087a563c1371439b46da..74d23dc1b826dfe5615e9ae5c3bba7bdee5abf65 100644 (file)
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="MyEvent">
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="op_Explicit">
index 87c6b3e39693f5342e1f45712ffdfde101b6460e..f57377ca9cdda724e9a1b743f1f3ef8322d5d399 100644 (file)
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="array1">
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="DynamicE2">
index 0690f01cbca2c393ff116bcf1ef5b2a94ad16c3f..a8d78b03a57c6a80fe5c8ba9db2086c889e3bf5b 100644 (file)
         <summary>To be added.</summary>
         <remarks>E:Mono.DocTest.Generic.GenericBase`1.ItemChanged</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="MyEvent">
         <summary>To be added.</summary>
         <remarks>E:Mono.DocTest.Generic.GenericBase`1.MyEvent</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="op_Explicit">
index 73bcbca47339c34b5e84ef3c436039f3b627af97..465db410e2988d033ee76a78545f7a8275225bd3 100644 (file)
         <remarks>
           <c>E:Mono.DocTest.Widget.AnotherEvent</c>.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="array1">
           <c>E:Mono.DocTest.Widget.DynamicE1</c>
         </remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="DynamicE2">
index a07862ddeee154869ac5fbc064071cf72395bc70..e639b1953dc2ac2a12f2b34cc716cc0cd63d1f92 100644 (file)
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="MyEvent">
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="op_Explicit">
index 52fd8254a8bcaea440fe45b67bb85ea12701e3b3..cb74be754398bca7d8b673e4bd86809325097d96 100644 (file)
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="array1">
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="DynamicE2">
index 69a5467ae91da0302032f1679d7426c173cdc985..5754c4bec381d8f9112156d2bbf28e1c4a397376 100644 (file)
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="MyEvent">
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="op_Explicit">
index 85b2212592ace43759e08b52e7fd389be7b9415d..d48fb6ea01ab6d224e6182b44604bd931f805ff3 100644 (file)
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="array1">
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="DynamicE2">
index ed6ef075157475a2fc4e72850d0bc34e3a6ae7db..1ba84f1c9c1dde5cc2c38d5a50611fce4ba67c89 100644 (file)
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.ArrayTypeMismatchException">ArrayTypeMismatchException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.FormatException">FormatException</a>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.InvalidOperationException">InvalidOperationException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.MulticastNotSupportedException">MulticastNotSupportedException</a>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.RankException">RankException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
             </table>
           </blockquote>
           <h2 class="Section">Remarks</h2>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.ArrayTypeMismatchException">ArrayTypeMismatchException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.FormatException">FormatException</a>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.InvalidOperationException">InvalidOperationException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.MulticastNotSupportedException">MulticastNotSupportedException</a>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.RankException">RankException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
             </table>
           </blockquote>
           <h2 class="Section">Remarks</h2>
index 03cfcf32e4b7244f8fcdee4b06ec3177654a0a78..f35ef5ff5f3d71708ceb4a9f59ab225305ece0e8 100644 (file)
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.ArrayTypeMismatchException">ArrayTypeMismatchException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.FormatException">FormatException</a>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.InvalidOperationException">InvalidOperationException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.MulticastNotSupportedException">MulticastNotSupportedException</a>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.RankException">RankException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
             </table>
           </blockquote>
           <h2 class="Section">Remarks</h2>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.ArrayTypeMismatchException">ArrayTypeMismatchException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.FormatException">FormatException</a>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.InvalidOperationException">InvalidOperationException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.MulticastNotSupportedException">MulticastNotSupportedException</a>
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.RankException">RankException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
             </table>
           </blockquote>
           <h2 class="Section">Remarks</h2>
index bafe9319a1957768199fc84f9e972b6f8fb0aa09..32f5ba7d7aa7adf2887d9816d11cc5413e00d315 100644 (file)
@@ -253,73 +253,142 @@ class Example {
             <remarks>
                 <c>E:Mono.DocTest.Widget.AnotherEvent</c>.</remarks>
             <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
             <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         </member>
         <member name="F:Mono.DocTest.Widget.array1">
             <summary>To be added.</summary>
@@ -390,73 +459,142 @@ class Example {
                 <c>E:Mono.DocTest.Widget.DynamicE1</c>
             </remarks>
             <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
             <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         </member>
         <member name="E:Mono.DocTest.Widget.DynamicE2">
             <summary>To be added.</summary>
@@ -843,145 +981,283 @@ class Example {
             <summary>To be added.</summary>
             <remarks>E:Mono.DocTest.Generic.GenericBase`1.ItemChanged</remarks>
             <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
             <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         </member>
         <member name="E:Mono.DocTest.Generic.GenericBase`1.MyEvent">
             <summary>To be added.</summary>
             <remarks>E:Mono.DocTest.Generic.GenericBase`1.MyEvent</remarks>
             <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
             <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         </member>
         <member name="M:Mono.DocTest.Generic.GenericBase`1.op_Explicit(`0Mono`0.`0DocTest`0.`0Generic`0.`0GenericBase`0{`0U`0})~`0U`0">
             <param name="list">Insert description here</param>
index 3394c9b2429b012bdd9a3b9b66cca728a14d09d5..7032bddcfb09e5bebb2606b12286f701baa51dea 100644 (file)
@@ -9,13 +9,14 @@
     <OutputType>Exe</OutputType>
     <RootNamespace>mdoc</RootNamespace>
     <AssemblyName>mdoc</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
     <DebugSymbols>True</DebugSymbols>
     <DebugType>full</DebugType>
     <Optimize>False</Optimize>
     <OutputPath>bin\Debug</OutputPath>
-    <DefineConstants>DEBUG;NET_4_0</DefineConstants>
+    <DefineConstants>DEBUG;NET_4_5</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <PlatformTarget>x86</PlatformTarget>
@@ -38,7 +39,7 @@
     <Reference Include="System.Xml" />
     <Reference Include="Mono.Cecil, Version=0.9.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" />
     <Reference Include="monodoc">
-      <HintPath>..\..\class\lib\net_4_0\monodoc.dll</HintPath>
+      <HintPath>..\..\class\lib\net_4_5\monodoc.dll</HintPath>
     </Reference>
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
index 5389235d141205cc10c578b504b920b5c80ee4e6..2dc2bf799d94c473556fc5796cc6f619e2b5e27b 100755 (executable)
@@ -411,9 +411,11 @@ void          mono_register_config_for_assembly (const char* assembly_name, cons
                                ts.WriteLine ();
                        }
                        ts.Close ();
+
+                       string assembler = GetEnv ("AS", IsUnix ? "as" : "i686-pc-mingw32-as");
                        
                        Console.WriteLine ("Compiling:");
-                       string cmd = String.Format ("{0} -o {1} {2} ", GetEnv ("AS", "as"), temp_o, temp_s);
+                       string cmd = String.Format ("{0} -o {1} {2} ", assembler, temp_o, temp_s);
                        int ret = Execute (cmd);
                        if (ret != 0){
                                Error ("[Fail]");
index 61bc822d04affee2f49a649f7c8be9c8ebc23a0b..113ea7ed6fe818704cf2efd8d254dd2408600662 100644 (file)
@@ -1,6 +1,7 @@
 using System;
 using System.IO;
 using System.Linq;
+using System.Text;
 using System.Reflection;
 using System.Diagnostics;
 using System.Collections.Generic;
@@ -16,70 +17,48 @@ namespace Symbolicate
 
        class LocationProvider {
                class AssemblyLocationProvider {
-                       AssemblyDefinition assembly;
+                       Assembly assembly;
                        MonoSymbolFile symbolFile;
                        string seqPointDataPath;
 
-                       public AssemblyLocationProvider (AssemblyDefinition assembly, MonoSymbolFile symbolFile, string seqPointDataPath)
+                       public AssemblyLocationProvider (Assembly assembly, MonoSymbolFile symbolFile, string seqPointDataPath)
                        {
                                this.assembly = assembly;
                                this.symbolFile = symbolFile;
                                this.seqPointDataPath = seqPointDataPath;
                        }
 
-                       public bool TryGetLocation (string methodFullName, string[] methodParamsTypes, int offset, bool isOffsetIL, out Location location)
+                       public bool TryGetLocation (string methodStr, string typeFullName, int offset, bool isOffsetIL, uint methodIndex, out Location location)
                        {
                                location = default (Location);
                                if (symbolFile == null)
                                        return false;
 
-                               var typeNameEnd = methodFullName.LastIndexOf (".");
-                               var typeName = methodFullName.Substring (0, typeNameEnd);
-                               var methodName = methodFullName.Substring (typeNameEnd + 1, methodFullName.Length - typeNameEnd - 1);
-
-                               var type = assembly.MainModule.Types.FirstOrDefault (t => t.FullName == typeName);
+                               var type = assembly.GetTypes().FirstOrDefault (t => t.FullName == typeFullName);
                                if (type == null)
                                        return false;
 
-                               var method = type.Methods.FirstOrDefault (m => {
-                                       if (m.Name != methodName)
-                                               return false;
-
-                                       if (m.Parameters.Count != methodParamsTypes.Length)
-                                               return false;
-
-                                       for (var i = 0; i < methodParamsTypes.Length; i++) {
-                                               var paramType = m.Parameters[i].ParameterType;
-                                               if (paramType.Name != methodParamsTypes[i])
-                                                       return false;
-                                       }
-
-                                       return true;
-                               });
-
+                               var bindingflags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic;
+                               var method = type.GetMethods(bindingflags).FirstOrDefault (m => GetMethodFullName (m) == methodStr);
                                if (method == null)
                                        return false;
 
-                               int ilOffset = (isOffsetIL)? offset : GetILOffsetFromFile (method.MetadataToken.ToInt32 (), offset);
+                               int ilOffset = (isOffsetIL)? offset : GetILOffsetFromFile (method.MetadataToken, methodIndex, offset);
                                if (ilOffset < 0)
                                        return false;
 
-                               var methodSymbol = symbolFile.Methods [method.MetadataToken.RID-1];
+                               var methodSymbol = symbolFile.Methods [(method.MetadataToken & 0x00ffffff) - 1];
 
-                               foreach (var lineNumber in methodSymbol.GetLineNumberTable ().LineNumbers) {
-                                       if (lineNumber.Offset < ilOffset)
-                                               continue;
-
-                                       location.FileName = symbolFile.Sources [lineNumber.File-1].FileName;
-                                       location.Line = lineNumber.Row;
-                                       return true;
-                               }
+                               var lineNumbers = methodSymbol.GetLineNumberTable ().LineNumbers;
+                               var lineNumber = lineNumbers.FirstOrDefault (l => l.Offset >= ilOffset) ?? lineNumbers.Last ();
 
-                               return false;
+                               location.FileName = symbolFile.Sources [lineNumber.File-1].FileName;
+                               location.Line = lineNumber.Row;
+                               return true;
                        }
 
                        static MethodInfo methodGetIL;
-                       private int GetILOffsetFromFile (int methodToken, int nativeOffset)
+                       private int GetILOffsetFromFile (int methodToken, uint methodIndex, int nativeOffset)
                        {
                                if (string.IsNullOrEmpty (seqPointDataPath))
                                        return -1;
@@ -90,7 +69,23 @@ namespace Symbolicate
                                if (methodGetIL == null)
                                        throw new Exception ("System.Diagnostics.StackFrame.GetILOffsetFromFile could not be found, make sure you have an updated mono installed.");
 
-                               return (int) methodGetIL.Invoke (null, new object[] {seqPointDataPath, methodToken, nativeOffset});
+                               return (int) methodGetIL.Invoke (null, new object[] {seqPointDataPath, methodToken, methodIndex, nativeOffset});
+                       }
+
+                       static MethodInfo methodGetMethodFullName;
+                       private string GetMethodFullName (MethodBase m)
+                       {
+
+                               if (methodGetMethodFullName == null)
+                                       methodGetMethodFullName = typeof (Exception).GetMethod ("GetFullNameForStackTrace", BindingFlags.NonPublic | BindingFlags.Static);
+
+                               if (methodGetMethodFullName == null)
+                                       throw new Exception ("System.Exception.GetFullNameForStackTrace could not be found, make sure you have an updated mono installed.");
+
+                               StringBuilder sb = new StringBuilder ();
+                               methodGetMethodFullName.Invoke (null, new object[] {sb, m});
+
+                               return sb.ToString ();
                        }
                }
 
@@ -111,7 +106,7 @@ namespace Symbolicate
                        if (!File.Exists (assemblyPath))
                                throw new ArgumentException ("assemblyPath does not exist: "+ assemblyPath);
 
-                       var assembly = AssemblyDefinition.ReadAssembly (assemblyPath);
+                       var assembly = Assembly.LoadFrom (assemblyPath);
                        MonoSymbolFile symbolFile = null;
 
                        var symbolPath = assemblyPath + ".mdb";
@@ -128,7 +123,7 @@ namespace Symbolicate
 
                        directories.Add (Path.GetDirectoryName (assemblyPath));
 
-                       foreach (var assemblyRef in assembly.MainModule.AssemblyReferences) {
+                       foreach (var assemblyRef in assembly.GetReferencedAssemblies ()) {
                                string refPath = null;
                                foreach (var dir in directories) {
                                        refPath = Path.Combine (dir, assemblyRef.Name);
@@ -158,11 +153,11 @@ namespace Symbolicate
                        directories.Add (directory);
                }
 
-               public bool TryGetLocation (string methodName, string[] methodParams, int offset, bool isOffsetIL, out Location location)
+               public bool TryGetLocation (string method, string typeFullName, int offset, bool isOffsetIL, uint methodIndex, out Location location)
                {
                        location = default (Location);
                        foreach (var assembly in assemblies.Values) {
-                               if (assembly.TryGetLocation (methodName, methodParams, offset, isOffsetIL, out location))
+                               if (assembly.TryGetLocation (method, typeFullName, offset, isOffsetIL, methodIndex, out location))
                                        return true;
                        }
 
index 2e4666a5fd9feae38f6f5e60f284bb3cfb0b1773..7e14ab8a62fe7e42a917c0be74fd0e5417a5c793 100644 (file)
@@ -13,7 +13,7 @@ include ../../build/executable.make
 
 LIB_PATH = $(topdir)/class/lib/$(PROFILE)
 
-MONO = MONO_PATH=$(LIB_PATH)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH $(RUNTIME)
+MONO = MONO_PATH=$(LIB_PATH)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH $(RUNTIME) -O=-inline
 
 OUT_DIR = Test/out
 TEST_CS = Test/StackTraceDumper.cs
index 4fbcf7819f3c1296173d1a083a94f640c92113c4..c9d6b55d110f354096d384554ddfc309bd3faa38 100644 (file)
 using System;
+using System.Collections.Generic;
 
 class StackTraceDumper {
-       public static void Main () {
-               // Stacktrace with no depth
+
+       public static void Main ()
+       {
+               try {
+                       throw new Exception ("Stacktrace with 1 frame");
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
+               try {
+                       ThrowException ("Stacktrace with 2 frames");
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
                try {
-                       throw new Exception ();
+                       ThrowException ("Stacktrace with 3 frames", 2);
                } catch (Exception e) {
                        Console.WriteLine (e);
                }
-               // Stacktrace with depth of 1
+
+               try {
+                       var message = "Stack frame with method overload using ref parameter";
+                       ThrowException (ref message);
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
+               try {
+                       int i;
+                       ThrowException ("Stack frame with method overload using out parameter", out i);
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
                try {
-                       ThrowException ();
+                       ThrowExceptionGeneric<double> ("Stack frame with 1 generic parameter");
                } catch (Exception e) {
                        Console.WriteLine (e);
                }
-               // Stacktrace with depth of 2
+
+               try {
+                       ThrowExceptionGeneric<double,string> ("Stack frame with 2 generic parameters");
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
+               try {
+                       ThrowExceptionGeneric (12);
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
+               try {
+                       InnerClass.ThrowException ("Stack trace with inner class");
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
+               try {
+                       InnerGenericClass<string>.ThrowException ("Stack trace with inner generic class");
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
                try {
-                       ThrowException2 ();
+                       InnerGenericClass<string>.ThrowException ("Stack trace with inner generic class and method generic parameter", "string");
                } catch (Exception e) {
                        Console.WriteLine (e);
                }
+
+               try {
+                       InnerGenericClass<string>.ThrowException<string> ("Stack trace with inner generic class and generic overload", "string");
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
+               try {
+                       InnerGenericClass<string>.InnerInnerGenericClass<int>.ThrowException ("Stack trace with 2 inner generic class and generic overload");
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+
+               try {
+                       InnerGenericClass<int>.InnerInnerGenericClass<string>.ThrowException ("Stack trace with 2 inner generic class and generic overload");
+               } catch (Exception e) {
+                       Console.WriteLine (e);
+               }
+       }
+
+       public static void ThrowException (string message)
+       {
+               throw new Exception (message);
+       }
+
+       public static void ThrowException (ref string message)
+       {
+               throw new Exception (message);
+       }
+
+       public static void ThrowException (string message, int i)
+       {
+               if (i > 1)
+                       ThrowException (message, --i);
+
+               throw new Exception (message);
+       }
+
+       public static void ThrowException (string message, out int o)
+       {
+               throw new Exception (message);
        }
 
-       public static void ThrowException () {
-               Console.WriteLine ("Exception is not in the first line!");
-               throw new Exception ();
+       public static void ThrowExceptionGeneric<T> (string message)
+       {
+               throw new Exception (message);
        }
 
-       public static void ThrowException2 () {
-               ThrowException ();
+       public static void ThrowExceptionGeneric<T> (T a1)
+       {
+               throw new Exception ("Stack frame with generic method overload");
        }
 
+       public static void ThrowExceptionGeneric<T> (List<string> a1)
+       {
+               throw new Exception ("Stack frame with generic method overload");
+       }
+
+       public static void ThrowExceptionGeneric<T> (List<T> a1)
+       {
+               throw new Exception ("Stack frame with generic method overload");
+       }
+
+       public static void ThrowExceptionGeneric<T1,T2> (string message)
+       {
+               throw new Exception (message);
+       }
+
+       class InnerClass {
+               public static void ThrowException (string message)
+               {
+                       throw new Exception (message);
+               }
+       }
+
+       class InnerGenericClass<T> {
+               public static void ThrowException (string message)
+               {
+                       throw new Exception (message);
+               }
+
+               public static void ThrowException (string message, T arg)
+               {
+                       Console.WriteLine ("Generic to string:" + arg.ToString());
+                       throw new Exception (message);
+               }
+
+               public static void ThrowException<T1> (string message, T1 arg)
+               {
+                       throw new Exception (message);
+               }
+
+               public class InnerInnerGenericClass<T2> {
+                       public static void ThrowException (T message)
+                       {
+                               throw new Exception (message as string);
+                       }
+
+                       public static void ThrowException (T2 message)
+                       {
+                               throw new Exception (message as string);
+                       }
+               }
+       }
 }
\ No newline at end of file
index 3e19b82af1ff9ea4c03be9298c73feca689f3eff..59182caba3c29e8731c6c68182b6610969b1a319 100644 (file)
@@ -1,11 +1,43 @@
-System.Exception: Exception of type 'System.Exception' was thrown.
-  at StackTraceDumper.Main () in StackTraceDumper.cs:7 
-Exception is not in the first line!
-System.Exception: Exception of type 'System.Exception' was thrown.
-  at StackTraceDumper.ThrowException () in StackTraceDumper.cs:27 
-  at StackTraceDumper.Main () in StackTraceDumper.cs:13 
-Exception is not in the first line!
-System.Exception: Exception of type 'System.Exception' was thrown.
-  at StackTraceDumper.ThrowException () in StackTraceDumper.cs:27 
-  at StackTraceDumper.ThrowException2 () in StackTraceDumper.cs:31 
-  at StackTraceDumper.Main () in StackTraceDumper.cs:19 
+System.Exception: Stacktrace with 1 frame
+  at StackTraceDumper.Main () in StackTraceDumper.cs:9 
+System.Exception: Stacktrace with 2 frames
+  at StackTraceDumper.ThrowException (System.String message) in StackTraceDumper.cs:97 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:15 
+System.Exception: Stacktrace with 3 frames
+  at StackTraceDumper.ThrowException (System.String message, Int32 i) in StackTraceDumper.cs:110 
+  at StackTraceDumper.ThrowException (System.String message, Int32 i) in StackTraceDumper.cs:108 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:21 
+System.Exception: Stack frame with method overload using ref parameter
+  at StackTraceDumper.ThrowException (System.String& message) in StackTraceDumper.cs:102 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:28 
+System.Exception: Stack frame with method overload using out parameter
+  at StackTraceDumper.ThrowException (System.String message, System.Int32& o) in StackTraceDumper.cs:115 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:35 
+System.Exception: Stack frame with 1 generic parameter
+  at StackTraceDumper.ThrowExceptionGeneric[T] (System.String message) in StackTraceDumper.cs:120 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:41 
+System.Exception: Stack frame with 2 generic parameters
+  at StackTraceDumper.ThrowExceptionGeneric[T1,T2] (System.String message) in StackTraceDumper.cs:140 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:47 
+System.Exception: Stack frame with generic method overload
+  at StackTraceDumper.ThrowExceptionGeneric[T] (T a1) in StackTraceDumper.cs:125 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:53 
+System.Exception: Stack trace with inner class
+  at StackTraceDumper+InnerClass.ThrowException (System.String message) in StackTraceDumper.cs:146 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:59 
+System.Exception: Stack trace with inner generic class
+  at StackTraceDumper+InnerGenericClass`1[T].ThrowException (System.String message) in StackTraceDumper.cs:153 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:65 
+Generic to string:string
+System.Exception: Stack trace with inner generic class and method generic parameter
+  at StackTraceDumper+InnerGenericClass`1[T].ThrowException (System.String message, T arg) in StackTraceDumper.cs:159 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:71 
+System.Exception: Stack trace with inner generic class and generic overload
+  at StackTraceDumper+InnerGenericClass`1[T].ThrowException[T1] (System.String message, T1 arg) in StackTraceDumper.cs:164 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:77 
+System.Exception: Stack trace with 2 inner generic class and generic overload
+  at StackTraceDumper+InnerGenericClass`1+InnerInnerGenericClass`1[T,T2].ThrowException (T message) in StackTraceDumper.cs:170 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:83 
+System.Exception: Stack trace with 2 inner generic class and generic overload
+  at StackTraceDumper+InnerGenericClass`1+InnerInnerGenericClass`1[T,T2].ThrowException (T2 message) in StackTraceDumper.cs:175 
+  at StackTraceDumper.Main () in StackTraceDumper.cs:89 
index 93cbabc0a9bdd57c46e5bd30f7e9d2b66814fe78..4dd23e3d1bd16fea494ae918bcfd269b2532bc09 100644 (file)
@@ -7,7 +7,7 @@ namespace Symbolicate
 {
        public class Program
        {
-               static Regex regex = new Regex (@"\w*at (?<MethodName>.+) \((?<MethodParams>.*)\) *(\[0x(?<IL>.+)\]|<0x.* \+ 0x(?<NativeOffset>.+)>) in <filename unknown>:0");
+               static Regex regex = new Regex (@"\w*at (?<Method>.+) *(\[0x(?<IL>.+)\]|<0x.+ \+ 0x(?<NativeOffset>.+)>( (?<MethodIndex>\d+)|)) in <filename unknown>:0");
 
                public static int Main (String[] args)
                {
@@ -42,31 +42,48 @@ namespace Symbolicate
                        if (!match.Success)
                                return line;
 
-                       var methodName = match.Groups ["MethodName"].Value;
-                       var methodParams = ParseParametersTypes (match.Groups ["MethodParams"].Value);
+                       string typeFullName;
+                       var methodStr = match.Groups ["Method"].Value.Trim ();
+                       if (!TryParseMethodType (methodStr, out typeFullName))
+                               return line;
 
                        var isOffsetIL = !string.IsNullOrEmpty (match.Groups ["IL"].Value);
                        var offsetVarName = (isOffsetIL)? "IL" : "NativeOffset";
                        var offset = int.Parse (match.Groups [offsetVarName].Value, NumberStyles.HexNumber, CultureInfo.InvariantCulture);
 
+                       uint methodIndex = 0xffffff;
+                       if (!string.IsNullOrEmpty (match.Groups ["MethodIndex"].Value))
+                               methodIndex = uint.Parse (match.Groups ["MethodIndex"].Value, CultureInfo.InvariantCulture);
+
                        Location location;
-                       if (!locProvider.TryGetLocation (methodName, methodParams, offset, isOffsetIL, out location))
+                       if (!locProvider.TryGetLocation (methodStr, typeFullName, offset, isOffsetIL, methodIndex, out location))
                                return line;
 
                        return line.Replace ("<filename unknown>:0", string.Format ("{0}:{1}", location.FileName, location.Line));
                }
 
-               static string[] ParseParametersTypes (string parameters)
+               static bool TryParseMethodType (string str, out string typeFullName)
                {
-                       if (string.IsNullOrEmpty (parameters))
-                               return new string [0];
+                       typeFullName = null;
+
+                       var methodNameEnd = str.IndexOf ("(");
+                       if (methodNameEnd == -1)
+                               return false;
+
+                       // Remove parameters
+                       str = str.Substring (0, methodNameEnd);
+
+                       // Remove generic parameters
+                       str = Regex.Replace (str, @"\[[^\[\]]*\]", "");
+
+                       var typeNameEnd = str.LastIndexOf (".");
+                       if (methodNameEnd == -1 || typeNameEnd == -1)
+                               return false;
 
-                       var paramsArray = parameters.Split (',');
-                       var paramsTypes = new string [paramsArray.Length];
-                       for (var i = 0; i < paramsArray.Length; i++)
-                               paramsTypes [i] = paramsArray [i].Trim ().Split (new char[]{' '}, 2)[0];
+                       // Remove method name
+                       typeFullName = str.Substring (0, typeNameEnd);
 
-                       return paramsTypes;
+                       return true;
                }
        }
 }
\ No newline at end of file
diff --git a/mono-win32-setup-light.bmp b/mono-win32-setup-light.bmp
deleted file mode 100755 (executable)
index df4aec1..0000000
Binary files a/mono-win32-setup-light.bmp and /dev/null differ
index ae4bcdd190ef97d2ad044b65951203c7d827c568..8c9244d33331cbab54ed00150db8918e6423e4e0 100644 (file)
@@ -614,6 +614,14 @@ typedef struct {
                        (opc & 0xff)));                         \
 } while (0)
 
+#define S390_SIY_1(c,opc,d1,b1,i2) do                          \
+{                                                              \
+       s390_emit16(c, ((opc & 0xff00) | i2));                  \
+       s390_emit32(c, ((b1) << 28 | (((d1) & 0xfff) << 16) |   \
+                       ((((d1) & 0xff000) >> 12) << 8) |       \
+                       (opc & 0xff)));                         \
+} while (0)
+
 #define S390_S(c,opc,s2,p2)    s390_emit32(c, (opc << 16 | (s2) << 12 | ((p2) & 0xfff)))
 
 #define S390_SS_1(c,opc,ln,s1,p1,s2,p2) do                     \
@@ -691,13 +699,13 @@ typedef struct {
 #define s390_algfr(c, r1, r2)          S390_RRE(c, 0xb91a, r1, r2)
 #define s390_alghsik(c, r, v)          S390_RIE_1(c, 0xecd8, r, v)
 #define s390_algr(c, r1, r2)           S390_RRE(c, 0xb90a, r1, r2)
-#define s390_algsi(c, r, v)            S390_SIY(c, 0xeb7e, r, v)
+#define s390_algsi(c, d1, b1, i2)      S390_SIY_1(c, 0xeb7e, d1, b1, i2)
 #define s390_alhhhr(c, r1, r2, r3)     S390_RRF_1(c, 0xb9ca, r1, r2, r3)
 #define s390_alhhlr(c, r1, r2, r3)     S390_RRF_1(c, 0xb9da, r1, r2, r3)
 #define s390_alhsik(c, r, v)           S390_RIE_1(c, 0xecda, r, v)
 #define s390_alr(c, r1, r2)            S390_RR(c, 0x1e, r1, r2)
 #define s390_alrk(c, r1, r2)           S390_RRF(c, 0xb9fa, r1, r2)
-#define s390_alsi(c, r, v)             S390_SIY(c, 0xeb6e, r, v)
+#define s390_alsi(c, d1, b1, i2)       S390_SIY_1(c, 0xeb6e, d1, b1, i2)
 #define s390_alsih(c, r, v)            S390_RIL_1(c, 0xcca, r, v)
 #define s390_alsihn(c, r, v)           S390_RIL_1(c, 0xccb, r, v)
 #define s390_aly(c, r, x, b, d)                S390_RXY(c, 0xe35e, r, x, b, d)
index 9114c85c54680f53e51a43cf12faebbcc3dfa24c..5f747c7a9b2458d76a8b1a276ebdd5413ec49f8f 100644 (file)
 <opcode name="mono_jit_attach" input="Pop0" output="Push0" args="InlineNone" o1="0xF0" o2="0x11" flow="next" />
 <opcode name="mono_jit_detach" input="Pop0" output="Push0" args="InlineNone" o1="0xF0" o2="0x12" flow="next" />
 <opcode name="mono_jit_icall_addr" input="Pop0" output="PushI" args="InlineI" o1="0xF0" o2="0x13" flow="next" />
+<opcode name="mono_ldptr_int_req_flag" input="Pop0" output="PushI" args="InlineNone" o1="0xF0" o2="0x14" flow="next" />
+<opcode name="mono_ldptr_card_table" input="Pop0" output="PushI" args="InlineNone" o1="0xF0" o2="0x15" flow="next" />
+<opcode name="mono_ldptr_nursery_start" input="Pop0" output="PushI" args="InlineNone" o1="0xF0" o2="0x16" flow="next" />
 </opdesc>
index e9d998f1dd80489aae2c0df2fa62558ac8e277f2..560c1873dc23a423454ce0d0562d1b1f07cc2ef5 100644 (file)
@@ -313,6 +313,9 @@ OPDEF(CEE_MONO_MEMORY_BARRIER, "mono_memory_barrier", Pop0, Push0, InlineI, X, 2
 OPDEF(CEE_MONO_JIT_ATTACH, "mono_jit_attach", Pop0, Push0, InlineNone, X, 2, 0xF0, 0x11, NEXT)
 OPDEF(CEE_MONO_JIT_DETACH, "mono_jit_detach", Pop0, Push0, InlineNone, X, 2, 0xF0, 0x12, NEXT)
 OPDEF(CEE_MONO_JIT_ICALL_ADDR, "mono_jit_icall_addr", Pop0, Push0, InlineNone, X, 2, 0xF0, 0x13, NEXT)
+OPDEF(CEE_MONO_LDPTR_INT_REQ_FLAG, "mono_ldptr_int_req_flag", Pop0, PushI, InlineNone, X, 2, 0xF0, 0x14, NEXT)
+OPDEF(CEE_MONO_LDPTR_CARD_TABLE, "mono_ldptr_card_table", Pop0, PushI, InlineNone, X, 2, 0xF0, 0x15, NEXT)
+OPDEF(CEE_MONO_LDPTR_NURSERY_START, "mono_ldptr_nursery_start", Pop0, PushI, InlineNone, X, 2, 0xF0, 0x16, NEXT)
 #ifndef OPALIAS
 #define _MONO_CIL_OPALIAS_DEFINED_
 #define OPALIAS(a,s,r)
index bca6a11439994e29a73e8d85316ed73b1d308707..47e31071494b9df89ae82ae2fea109eaa4ab91ee 100644 (file)
@@ -28,7 +28,6 @@ OTHER_H = \
        semaphores.h    \
        sockets.h       \
        status.h        \
-       system.h        \
        threads.h       \
        timefuncs.h     \
        types.h         \
@@ -83,8 +82,6 @@ OTHER_SRC = \
        socket-private.h        \
        socket-wrappers.h       \
        status.h                \
-       system.c                \
-       system.h                \
        threads.h               \
        thread-private.h        \
        timefuncs.c             \
index eaed148a901ffe7d51ff17cab330b5cf6d13fede..ac064054bd10240cc24a53c8c139e8595a27764e 100644 (file)
@@ -279,13 +279,6 @@ wapi_init (void)
        _wapi_global_signal_mutex = &_WAPI_PRIVATE_HANDLES (GPOINTER_TO_UINT (_wapi_global_signal_handle)).signal_mutex;
 
        wapi_processes_init ();
-
-       /* Using atexit here instead of an explicit function call in
-        * a cleanup routine lets us cope when a third-party library
-        * calls exit (eg if an X client loses the connection to its
-        * server.)
-        */
-       mono_atexit (handle_cleanup);
 }
 
 void
@@ -298,6 +291,7 @@ wapi_cleanup (void)
        _wapi_error_cleanup ();
        _wapi_thread_cleanup ();
        wapi_processes_cleanup ();
+       handle_cleanup ();
 }
 
 static void _wapi_handle_init_shared (struct _WapiHandleShared *handle,
index a894680487e9879adbad03a6573304fd31eb6de8..ba25cb3730721bd49b13d20b62e9cc35cf6c07f9 100644 (file)
@@ -1033,8 +1033,9 @@ static void console_close (gpointer handle, gpointer data)
        DEBUG("%s: closing console handle %p", __func__, handle);
 
        g_free (console_handle->filename);
-       
-       close (fd);
+
+       if (fd > 2)
+               close (fd);
 }
 
 static WapiFileType console_getfiletype(void)
index 1da7f472f008f853b9cb838dc24e4b9b6bf23ffb..86a8cf3137d4f9aeaec10bc943c681243d2787da 100644 (file)
@@ -50,9 +50,11 @@ struct MonoProcess {
         * the process has exited, so that the information there isn't lost.
         */
        gpointer handle;
+       gboolean freeable;
        struct MonoProcess *next;
 };
 
+typedef struct MonoProcess MonoProcess;
 
 /*
  * _WapiHandle_process is a structure containing all the required information
index d6f7dcd38fa6f1dd08d71b7770fe568183b2e708..ce7aee14c884732d669200fc8bcbc3a2599d718b 100644 (file)
@@ -149,7 +149,6 @@ static void process_add_sigchld_handler (void);
  * signal handler)
  */
 static struct MonoProcess *mono_processes = NULL;
-static volatile gint32 mono_processes_read_lock = 0;
 static volatile gint32 mono_processes_cleaning_up = 0;
 static mono_mutex_t mono_processes_mutex;
 static void mono_processes_cleanup (void);
@@ -2444,9 +2443,9 @@ mono_processes_cleanup (void)
 {
        struct MonoProcess *mp;
        struct MonoProcess *prev = NULL;
-       struct MonoProcess *candidate = NULL;
+       GSList *finished = NULL;
+       GSList *l;
        gpointer unref_handle;
-       int spin;
 
        DEBUG ("%s", __func__);
 
@@ -2454,9 +2453,8 @@ mono_processes_cleanup (void)
        if (InterlockedCompareExchange (&mono_processes_cleaning_up, 1, 0) != 0)
                return;
 
-       mp = mono_processes;
-       while (mp != NULL) {
-               if (mp->pid == 0 && mp->handle != NULL) {
+       for (mp = mono_processes; mp; mp = mp->next) {
+               if (mp->pid == 0 && mp->handle) {
                        /* This process has exited and we need to remove the artifical ref
                         * on the handle */
                        mono_mutex_lock (&mono_processes_mutex);
@@ -2465,9 +2463,7 @@ mono_processes_cleanup (void)
                        mono_mutex_unlock (&mono_processes_mutex);
                        if (unref_handle)
                                _wapi_handle_unref (unref_handle);
-                       continue;
                }
-               mp = mp->next;
        }
 
        /*
@@ -2476,62 +2472,44 @@ mono_processes_cleanup (void)
         * asynchronously. The handler requires that the mono_processes list
         * remain valid.
         */
-       mp = mono_processes;
-       spin = 0;
-       while (mp != NULL) {
-               if ((mp->handle_count == 0 && mp->pid == 0) || candidate != NULL) {
-                       if (spin > 0) {
-                               _wapi_handle_spin (spin);
-                               spin <<= 1;
-                       }
+       mono_mutex_lock (&mono_processes_mutex);
 
-                       /* We've found a candidate */
-                       mono_mutex_lock (&mono_processes_mutex);
+       mp = mono_processes;
+       while (mp) {
+               if (mp->handle_count == 0 && mp->freeable) {
                        /*
+                        * Unlink the entry.
                         * This code can run parallel with the sigchld handler, but the
                         * modifications it makes are safe.
                         */
-                       if (candidate == NULL) {
-                               /* unlink it */
-                               if (mp == mono_processes) {
-                                       mono_processes = mp->next;
-                               } else {
-                                       prev->next = mp->next;
-                               }
-                               candidate = mp;
-                       }
-
-                       /* It's still safe to traverse the structure.*/
-                       mono_memory_barrier ();
+                       if (mp == mono_processes)
+                               mono_processes = mp->next;
+                       else
+                               prev->next = mp->next;
+                       finished = g_slist_prepend (finished, mp);
 
-                       if (mono_processes_read_lock != 0) {
-                               /* The sigchld handler is watching us. Spin a bit and try again */
-                               if (spin == 0) {
-                                       spin = 1;
-                               } else if (spin >= 8) {
-                                       /* Just give up for now */
-                                       mono_mutex_unlock (&mono_processes_mutex);
-                                       break;
-                               }
-                       } else {
-                               /* We've modified the list of processes, and we know the sigchld handler
-                                * isn't executing, so even if it executes at any moment, it'll see the
-                                * new version of the list. So now we can free the candidate. */
-                               DEBUG ("%s: freeing candidate %p", __func__, candidate);
-                               mp = candidate->next;
-                               MONO_SEM_DESTROY (&candidate->exit_sem);
-                               g_free (candidate);
-                               candidate = NULL;
-                       }
+                       mp = mp->next;
+               } else {
+                       prev = mp;
+                       mp = mp->next;
+               }
+       }
 
-                       mono_mutex_unlock (&mono_processes_mutex);
+       mono_memory_barrier ();
 
-                       continue;
-               }
-               spin = 0;
-               prev = mp;
-               mp = mp->next;
+       for (l = finished; l; l = l->next) {
+               /*
+                * All the entries in the finished list are unlinked from mono_processes, and
+                * they have the 'finished' flag set, which means the sigchld handler is done
+                * accessing them.
+                */
+               mp = l->data;
+               MONO_SEM_DESTROY (&mp->exit_sem);
+               g_free (mp);
        }
+       g_slist_free (finished);
+
+       mono_mutex_unlock (&mono_processes_mutex);
 
        DEBUG ("%s done", __func__);
 
@@ -2562,8 +2540,6 @@ MONO_SIGNAL_HANDLER_FUNC (static, mono_sigchld_signal_handler, (int _dummy, sigi
 
        DEBUG ("SIG CHILD handler for pid: %i\n", info->si_pid);
 
-       InterlockedIncrement (&mono_processes_read_lock);
-
        do {
                do {
                        pid = waitpid (-1, &status, WNOHANG);
@@ -2573,20 +2549,25 @@ MONO_SIGNAL_HANDLER_FUNC (static, mono_sigchld_signal_handler, (int _dummy, sigi
                        break;
 
                DEBUG ("child ended: %i", pid);
-               p = mono_processes;
-               while (p != NULL) {
+
+               /*
+                * This can run concurrently with the code in the rest of this module.
+                */
+               for (p = mono_processes; p; p = p->next) {
                        if (p->pid == pid) {
-                               p->pid = 0; /* this pid doesn't exist anymore, clear it */
-                               p->status = status;
-                               MONO_SEM_POST (&p->exit_sem);
                                break;
                        }
-                       p = p->next;
+               }
+               if (p) {
+                       p->pid = 0; /* this pid doesn't exist anymore, clear it */
+                       p->status = status;
+                       MONO_SEM_POST (&p->exit_sem);
+                       mono_memory_barrier ();
+                       /* Mark this as freeable, the pointer becomes invalid afterwards */
+                       p->freeable = TRUE;
                }
        } while (1);
 
-       InterlockedDecrement (&mono_processes_read_lock);
-
        DEBUG ("SIG CHILD handler: done looping.");
 }
 
diff --git a/mono/io-layer/system.c b/mono/io-layer/system.c
deleted file mode 100644 (file)
index 3a336ce..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * system.c:  System information
- *
- * Author:
- *     Dick Porter (dick@ximian.com)
- *
- * (C) 2002 Ximian, Inc.
- */
-
-#include <config.h>
-#include <glib.h>
-#include <sys/time.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-#include "mono/io-layer/wapi.h"
-
-void GetSystemInfo(WapiSystemInfo *info)
-{
-       info->dwPageSize=getpagesize();
-
-       /* Fill in the rest of this junk. Maybe with libgtop */
-#ifdef _SC_NPROCESSORS_ONLN
-       info->dwNumberOfProcessors = sysconf (_SC_NPROCESSORS_ONLN);
-       if (info->dwNumberOfProcessors <= 0)
-               info->dwNumberOfProcessors = 1;
-#else
-       info->dwNumberOfProcessors = 1;
-#endif
-}
-
-
diff --git a/mono/io-layer/system.h b/mono/io-layer/system.h
deleted file mode 100644 (file)
index 390b177..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * system.h:  System information
- *
- * Author:
- *     Dick Porter (dick@ximian.com)
- *
- * (C) 2002 Ximian, Inc.
- */
-
-#ifndef _WAPI_SYSTEM_H_
-#define _WAPI_SYSTEM_H_
-
-#include <glib.h>
-
-G_BEGIN_DECLS
-
-typedef struct _WapiSystemInfo WapiSystemInfo;
-
-struct _WapiSystemInfo 
-{
-       union _anon_union
-       {
-               guint32 dwOemId;
-               struct _anon_struct
-               {
-                       guint16 wProcessorArchitecture;
-                       guint16 wReserved;
-               } _anon_struct;
-       } _anon_union;
-       
-       guint32 dwPageSize;
-       gpointer lpMinimumApplicationAddress;
-       gpointer lpMaximumApplicationAddress;
-       guint32 /*_PTR?*/ dwActiveProcessorMask;
-       guint32 dwNumberOfProcessors;
-       guint32 dwProcessorType;
-       guint32 dwAllocationGranularity;
-       guint16 wProcessorLevel;
-       guint16 wProcessorRevision;
-};
-
-extern void GetSystemInfo(WapiSystemInfo *info);
-
-G_END_DECLS
-#endif /* _WAPI_SYSTEM_H_ */
index 120ce31774778abc0c355b050e52d54b1fe7353e..aa847569cb898c8e9087a5b285955d7cf53e85ae 100644 (file)
@@ -63,8 +63,6 @@ typedef WapiLargeInteger LARGE_INTEGER;
 typedef WapiLargeInteger *PLARGE_INTEGER;
 typedef WapiULargeInteger ULARGE_INTEGER;
 typedef WapiULargeInteger *PULARGE_INTEGER;
-typedef WapiSystemInfo SYSTEM_INFO;
-typedef WapiSystemInfo *LPSYSTEM_INFO;
 typedef WapiFloatingSaveArea FLOATING_SAVE_AREA;
 typedef WapiFloatingSaveArea *PFLOATING_SAVE_AREA;
 typedef WapiContext CONTEXT;
index e2c9639c3d4a57df5634e3a18c0542c4a11ae450..c2a89920c3469295084603cbc06377c335b92199 100644 (file)
@@ -26,7 +26,6 @@
 #include <mono/io-layer/semaphores.h>
 #include <mono/io-layer/sockets.h>
 #include <mono/io-layer/status.h>
-#include <mono/io-layer/system.h>
 #include <mono/io-layer/threads.h>
 #include <mono/io-layer/timefuncs.h>
 #include <mono/io-layer/versioninfo.h>
index fb56197306684c97a6fceb193f44a0278733ba34..0a6e4067d19b5f9fdf0d342c92d98c5d7c8f4919 100644 (file)
@@ -28,6 +28,10 @@ unix_sources = \
 platform_sources = $(unix_sources)
 endif
 
+if PLATFORM_ANDROID
+platform_sources += ../../support/libm/complex.c
+endif
+
 if SHARED_MONO
 if SUPPORT_BOEHM
 bin_PROGRAMS = pedump
@@ -61,27 +65,32 @@ boehm_libraries = $(shared_boehm_libraries) libmonoruntime-static.la
 endif
 
 if DISABLE_EXECUTABLES
-noinst_LTLIBRARIES = $(shared_sgen_libraries) $(shared_boehm_libraries)
+noinst_LTLIBRARIES = libmonoruntime-config.la $(shared_sgen_libraries) $(shared_boehm_libraries)
 else
-noinst_LTLIBRARIES = $(boehm_libraries) $(sgen_libraries)
+noinst_LTLIBRARIES = libmonoruntime-config.la $(boehm_libraries) $(sgen_libraries)
 endif
 
-AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CPPFLAGS) $(GLIB_CFLAGS) -DMONO_BINDIR=\"$(bindir)/\" -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\" $(SHARED_CFLAGS)
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CPPFLAGS) $(GLIB_CFLAGS) $(SHARED_CFLAGS)
 
 #
 # Make sure any prefix changes are updated in the binaries too.
 #
-#  assembly.c uses MONO_ASSEMBLIES
-#  mono-config.c uses MONO_CFG_DIR
-#
 # This won't result in many more false positives than AC_DEFINEing them
 # in configure.ac.
 #
-assembly.lo mono-config.lo: Makefile
+mono-config-dirs.lo: Makefile
 
-CLEANFILES = mono-bundle.stamp
+#
+# This library is used to localize the usage of MONO_BINDIR etc. to just one source file, thus enabling
+# ccache to work even if the value of these defines change. We need to use a convenience library since automake
+# doesn't support per file cflags.
+#
+libmonoruntime_config_la_SOURCES = \
+       mono-config-dirs.h              \
+       mono-config-dirs.c
+libmonoruntime_config_la_CPPFLAGS = $(AM_CPPFLAGS) -DMONO_BINDIR=\"$(bindir)/\" -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\"
 
-libmonoruntime_static_la_LIBADD = $(bundle_obj) $(libmonoruntime_la_LIBADD)
+CLEANFILES = mono-bundle.stamp
 
 null_sources = \
        console-null.c
@@ -194,6 +203,10 @@ common_sources = \
        threadpool.c            \
        threadpool.h            \
        threadpool-internals.h  \
+       threadpool-ms.c \
+       threadpool-ms.h \
+       threadpool-ms-io.c      \
+       threadpool-ms-io.h      \
        tpool-poll.c    \
        verify.c                \
        verify-internals.h      \
@@ -282,17 +295,21 @@ sgen_sources = \
 
 libmonoruntime_la_SOURCES = $(common_sources) $(gc_dependent_sources) $(null_gc_sources) $(boehm_sources)
 libmonoruntime_la_CFLAGS = $(BOEHM_DEFINES)
+libmonoruntime_la_LIBADD = libmonoruntime-config.la
 
 libmonoruntimesgen_la_SOURCES = $(common_sources) $(gc_dependent_sources) $(sgen_sources)
 libmonoruntimesgen_la_CFLAGS = $(SGEN_DEFINES)
+libmonoruntimesgen_la_LIBADD = libmonoruntime-config.la
 
 libmonoruntime_static_la_SOURCES = $(libmonoruntime_la_SOURCES)
 libmonoruntime_static_la_LDFLAGS = -static
 libmonoruntime_static_la_CFLAGS = $(BOEHM_DEFINES)
+libmonoruntime_static_la_LIBADD = $(bundle_obj) $(libmonoruntime_la_LIBADD)
 
 libmonoruntimesgen_static_la_SOURCES = $(libmonoruntimesgen_la_SOURCES)
 libmonoruntimesgen_static_la_LDFLAGS = -static
 libmonoruntimesgen_static_la_CFLAGS = $(SGEN_DEFINES)
+libmonoruntimesgen_static_la_LIBADD = $(libmonoruntimesgen_la_LIBADD)
 
 libmonoruntimeincludedir = $(includedir)/mono-$(API_VER)/mono/metadata
 
index c764a46a8219bd6a0871e04f54bd96ade669d6b9..b959cb96b044c12c25bc6400171af99f58e92842 100644 (file)
@@ -78,7 +78,7 @@
  * Changes which are already detected at runtime, like the addition
  * of icalls, do not require an increment.
  */
-#define MONO_CORLIB_VERSION 120
+#define MONO_CORLIB_VERSION 125
 
 typedef struct
 {
@@ -163,12 +163,23 @@ create_domain_objects (MonoDomain *domain)
 {
        MonoDomain *old_domain = mono_domain_get ();
        MonoString *arg;
+       MonoVTable *string_vt;
+       MonoClassField *string_empty_fld;
 
        if (domain != old_domain) {
                mono_thread_push_appdomain_ref (domain);
                mono_domain_set_internal_with_options (domain, FALSE);
        }
 
+       /*
+        * Initialize String.Empty. This enables the removal of
+        * the static cctor of the String class.
+        */
+       string_vt = mono_class_vtable (domain, mono_defaults.string_class);
+       string_empty_fld = mono_class_get_field_from_name (mono_defaults.string_class, "Empty");
+       g_assert (string_empty_fld);
+       mono_field_static_set_value (string_vt, string_empty_fld, mono_string_intern (mono_string_new (domain, "")));
+
        /*
         * Create an instance early since we can't do it when there is no memory.
         */
index 6be8db5154f0ffd55fe97608022a116b39c2da51..a82195d0e171bc51ec60eca87d5cc732aa21228c 100644 (file)
@@ -28,6 +28,7 @@
 #include <mono/io-layer/io-layer.h>
 #include <mono/utils/mono-uri.h>
 #include <mono/metadata/mono-config.h>
+#include <mono/metadata/mono-config-dirs.h>
 #include <mono/utils/mono-digest.h>
 #include <mono/utils/mono-logger-internal.h>
 #include <mono/utils/mono-path.h>
@@ -562,14 +563,10 @@ mono_assembly_getrootdir (void)
 void
 mono_set_dirs (const char *assembly_dir, const char *config_dir)
 {
-#if defined (MONO_ASSEMBLIES)
        if (assembly_dir == NULL)
-               assembly_dir = MONO_ASSEMBLIES;
-#endif
-#if defined (MONO_CFG_DIR)
+               assembly_dir = mono_config_get_assemblies_dir ();
        if (config_dir == NULL)
-               config_dir = MONO_CFG_DIR;
-#endif
+               config_dir = mono_config_get_cfg_dir ();
        mono_assembly_setrootdir (assembly_dir);
        mono_set_config_dir (config_dir);
 }
@@ -601,7 +598,7 @@ compute_base (char *path)
 static void
 fallback (void)
 {
-       mono_set_dirs (MONO_ASSEMBLIES, MONO_CFG_DIR);
+       mono_set_dirs (mono_config_get_assemblies_dir (), mono_config_get_cfg_dir ());
 }
 
 static G_GNUC_UNUSED void
@@ -610,11 +607,14 @@ set_dirs (char *exe)
        char *base;
        char *config, *lib, *mono;
        struct stat buf;
+       const char *bindir;
        
        /*
         * Only /usr prefix is treated specially
         */
-       if (strncmp (exe, MONO_BINDIR, strlen (MONO_BINDIR)) == 0 || (base = compute_base (exe)) == NULL){
+       bindir = mono_config_get_bin_dir ();
+       g_assert (bindir);
+       if (strncmp (exe, bindir, strlen (bindir)) == 0 || (base = compute_base (exe)) == NULL){
                fallback ();
                return;
        }
index 59ca03b80adfd38d3129480c03375bb59b19bbae..e62c554ca1e3a66e8fd0497041bde6f52ea1c4ff 100644 (file)
@@ -1100,6 +1100,13 @@ mono_gc_get_write_barrier (void)
 
 #endif
 
+MonoMethod*
+mono_gc_get_specific_write_barrier (gboolean is_concurrent)
+{
+       g_assert_not_reached ();
+       return NULL;
+}
+
 int
 mono_gc_get_aligned_size_for_allocator (int size)
 {
index dba88a9bf348645dc211b02c808d8c23a1a1e2e4..36080792d107ea526d24586b69dd865113d6cf60 100644 (file)
@@ -1062,6 +1062,7 @@ mono_inflate_generic_signature (MonoMethodSignature *sig, MonoGenericContext *co
 
 typedef struct {
        MonoImage *corlib;
+       MonoImage *system;
        MonoClass *object_class;
        MonoClass *byte_class;
        MonoClass *void_class;
index 3768eb02835d13b0c4d1b79944e1ef4ac77543c6..2c7f94abb5c6a294dfd2ad460312a1f6acd41683 100644 (file)
@@ -1090,6 +1090,9 @@ mono_class_inflate_generic_method_full_checked (MonoMethod *method, MonoClass *k
                else if (iresult->declaring->klass->generic_class)
                        iresult->context.class_inst = iresult->declaring->klass->generic_class->context.class_inst;
        }
+       /* This can happen with some callers like mono_object_get_virtual_method () */
+       if (!iresult->declaring->klass->generic_container && !iresult->declaring->klass->generic_class)
+               iresult->context.class_inst = NULL;
 
        cached = mono_method_inflated_lookup (iresult, FALSE);
        if (cached) {
@@ -1763,7 +1766,8 @@ MonoType*
 mono_type_get_basic_type_from_generic (MonoType *type)
 {
        /* When we do generic sharing we let type variables stand for reference/primitive types. */
-       if (!type->byref && (type->type == MONO_TYPE_VAR || type->type == MONO_TYPE_MVAR) && !type->data.generic_param->gshared_constraint)
+       if (!type->byref && (type->type == MONO_TYPE_VAR || type->type == MONO_TYPE_MVAR) &&
+               (!type->data.generic_param->gshared_constraint || type->data.generic_param->gshared_constraint == MONO_TYPE_OBJECT))
                return &mono_defaults.object_class->byval_arg;
        return type;
 }
@@ -3286,7 +3290,7 @@ static int
 find_interface_offset (int num_ifaces, MonoClass **interfaces_full, int *interface_offsets_full, MonoClass *ic)
 {
        int i = find_interface (num_ifaces, interfaces_full, ic);
-       if (ic >= 0)
+       if (i >= 0)
                return interface_offsets_full [i];
        return -1;
 }
@@ -6047,7 +6051,13 @@ mono_generic_class_get_class (MonoGenericClass *gclass)
        mono_generic_class_setup_parent (klass, gklass);
 
        if (gclass->is_dynamic) {
-               klass->inited = 1;
+               /*
+                * We don't need to do any init workf with unbaked typebuilders. Generic instances created at this point will be later unregistered and/or fixed.
+                * This is to avoid work that would probably give wrong results as fields change as we build the TypeBuilder.
+                * See remove_instantiations_of_and_ensure_contents in reflection.c and its usage in reflection.c to understand the fixup stage of SRE banking.
+               */
+               if (!gklass->wastypebuilder)
+                       klass->inited = 1;
 
                mono_class_setup_supertypes (klass);
 
index 9bcbade5762b554a239ea5c6738b18c8dfe7b7f7..f1fd30c136043744d0394095da88f7aafc7553bf 100644 (file)
@@ -191,101 +191,101 @@ static const DateTimeFormatEntry datetime_format_entries [] = {
        {33936, 33954, 33959, {33964, 33989, 34018, 34043, 34056, 34071, 34088}, {34103, 34108, 34113, 34118, 34123, 34128, 8800}, {19442, 19442, 34133, 8811, 8814, 19442, 8811}, {34136, 34155, 34170, 34192, 34212, 34228, 34244, 34258, 34284, 34308, 34325, 34342, 0}, {34136, 34155, 34170, 34192, 34212, 34228, 34244, 34258, 34284, 34308, 34325, 34342, 0}, {34359, 34368, 34377, 34391, 34405, 34417, 34429, 34439, 34455, 34469, 34476, 34483, 0}, {34359, 34368, 34377, 34391, 34405, 34417, 34429, 34439, 34455, 34469, 34476, 34483, 0}, 0, 1, 691, 187, {1156,4753,1692,34490,34500,0,0,0,0,0,0,0,0,0},{34513,34548,34577,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{34612,0,0,0,0,0,0,0}},
        {20057, 0, 0, {34628, 34640, 34651, 34663, 34675, 34685, 34697}, {34712, 34717, 34722, 34727, 34732, 34737, 34742}, {0, 0, 0, 0, 0, 0, 0}, {34747, 34756, 34768, 34776, 34781, 34791, 34798, 34807, 34814, 34820, 34829, 34840, 0}, {34747, 34756, 34768, 34776, 34781, 34791, 34798, 34807, 34814, 34820, 34829, 34840, 0}, {34848, 34853, 34858, 34863, 34868, 34873, 34878, 34732, 34883, 34888, 34893, 34898, 0}, {34848, 34853, 34858, 34863, 34868, 34873, 34878, 34732, 34883, 34888, 34893, 34898, 0}, 0, 0, 185, 187, {9796,2286,0,0,0,0,0,0,0,0,0,0,0,0},{34903,1207,0,0,0,0,0,0,0,0},{843,0,0,0,0,0,0,0,0,0,0,0},{848,0,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {289, 34923, 34925, {34927, 34940, 34948, 34957, 34967, 34977, 34986}, {34998, 35002, 35006, 35010, 35014, 35018, 35022}, {2673, 2436, 2428, 7736, 12842, 5694, 2023}, {35026, 35040, 35051, 35060, 35071, 35083, 35097, 35109, 35122, 35135, 35147, 35160, 0}, {35026, 35040, 35051, 35060, 35071, 35083, 35097, 35109, 35122, 35135, 35147, 35160, 0}, {35174, 35179, 35185, 35191, 35196, 35202, 35208, 35213, 35219, 35224, 19163, 35230, 0}, {35174, 35179, 35185, 35191, 35196, 35202, 35208, 35213, 35219, 35224, 19163, 35230, 0}, 2, 1, 185, 187, {198,189,2286,4762,1692,0,0,0,0,0,0,0,0,0},{5505,1242,0,0,0,0,0,0,0,0},{251,843,242,3594,0,0,0,0,0,0,0,0},{269,848,257,3602,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {1327, 1340, 1347, {1354, 1364, 1374, 1384, 1394, 1404, 1414}, {1424, 1431, 1438, 1445, 1452, 1459, 1466}, {1473, 1477, 1481, 1485, 1489, 1493, 1497}, {1501, 1508, 1515, 1522, 1529, 1536, 1543, 1550, 1557, 1564, 1571, 1581, 0}, {1501, 1508, 1515, 1522, 1529, 1536, 1543, 1550, 1557, 1564, 1571, 1581, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, 0, 0, 185, 187, {1654,1663,1672,1681,1692,1703,1714,1721,1728,1735,0,0,0,0},{1744,1766,1794,1822,1837,0,0,0,0,0},{843,251,1858,1866,0,0,0,0,0,0,0,0},{848,269,1875,1886,0,0,0,0,0},{1898,1914,0,0,0,0,0,0}},
-       {1921, 2579, 2585, {2592, 2600, 2607, 2616, 2625, 2636, 2644}, {2652, 2655, 2658, 2661, 2664, 2667, 2670}, {2023, 2428, 2673, 2428, 2673, 2434, 2023}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, 2, 1, 691, 187, {1156,1167,1176,35473,4762,1692,0,0,0,0,0,0,0,0},{2818,2300,35483,0,0,0,0,0,0,0},{251,843,35493,35502,35512,35523,8353,35528,35534,0,0,0},{269,848,35542,35555,2862,35567,35581,0,0},{1301,0,0,0,0,0,0,0}},
+       {1921, 2579, 2585, {2592, 2600, 2607, 2616, 2625, 2636, 2644}, {2652, 2655, 2658, 2661, 2664, 2667, 2670}, {2023, 2428, 2673, 2428, 2673, 2434, 2023}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, 2, 1, 691, 187, {1156,1167,1176,35591,4762,1692,0,0,0,0,0,0,0,0},{2818,2300,35601,0,0,0,0,0,0,0},{251,843,35611,35620,35630,35641,8353,35646,35652,0,0,0},{269,848,35660,35673,2862,35685,35699,0,0},{1301,0,0,0,0,0,0,0}},
        {289, 8151, 22114, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 2, 1, 185, 187, {198,189,2286,4762,1692,0,0,0,0,0,0,0,0,0},{5505,1242,1207,13756,0,0,0,0,0,0},{251,843,242,3594,0,0,0,0,0,0,0,0},{269,848,257,3602,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {3883, 7281, 7286, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {35588, 6273, 4845, 35593, 35599, 35604, 35608}, {2673, 2436, 2428, 29448, 3987, 3989, 2023}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {35614, 5803, 35618, 1086, 35623, 2538, 2542, 1096, 1100, 1105, 1110, 35627, 0}, {35614, 5803, 35618, 1086, 35623, 2538, 2542, 1096, 1100, 1105, 1110, 35627, 0}, 0, 0, 185, 187, {198,3582,189,1120,2286,1139,1692,0,0,0,0,0,0,0},{4211,4266,0,0,0,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {3883, 7281, 7286, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {35706, 6273, 4845, 35711, 35717, 35722, 35726}, {2673, 2436, 2428, 29448, 3987, 3989, 2023}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {35732, 5803, 35736, 1086, 35741, 2538, 2542, 1096, 1100, 1105, 1110, 35745, 0}, {35732, 5803, 35736, 1086, 35741, 2538, 2542, 1096, 1100, 1105, 1110, 35745, 0}, 0, 0, 185, 187, {198,3582,189,1120,2286,1139,1692,0,0,0,0,0,0,0},{4211,4266,0,0,0,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
        {289, 1929, 1932, {4783, 4792, 4798, 4804, 4813, 4819, 4828}, {4835, 4840, 4845, 4850, 4855, 4860, 4865}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, 2, 1, 2566, 187, {1139,198,189,1128,0,0,0,0,0,0,0,0,0,0},{4985,1242,0,0,0,0,0,0,0,0},{251,843,4288,5011,5021,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {289, 1929, 1932, {6207, 6216, 6224, 6233, 6244, 6253, 6262}, {6269, 6273, 2530, 6277, 6281, 6285, 6289}, {2673, 2436, 2428, 2428, 6293, 3989, 2023}, {6295, 6303, 4005, 6312, 6319, 6326, 6333, 4034, 6340, 6350, 6358, 6367, 0}, {6376, 6384, 4094, 6393, 6400, 6407, 6414, 4117, 6421, 6431, 1058, 6439, 0}, {6448, 2526, 2530, 2534, 6452, 6456, 6460, 6464, 6468, 6472, 2558, 6476, 0}, {6448, 2526, 2530, 2534, 6452, 6456, 6460, 6464, 6468, 6472, 2558, 6476, 0}, 2, 1, 691, 187, {1156,1167,9806,2286,6480,0,0,0,0,0,0,0,0,0},{2818,1242,1207,0,0,0,0,0,0,0},{251,843,35493,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {289, 7281, 7286, {7291, 7298, 7306, 7314, 7323, 7333, 7341}, {7350, 4424, 7353, 7356, 7359, 7362, 7365}, {7368, 2428, 2673, 3705, 2673, 3989, 7368}, {7370, 7378, 7387, 2459, 7393, 2469, 2474, 7397, 2486, 2496, 2504, 2513, 0}, {7370, 7378, 7387, 2459, 7393, 2469, 2474, 7397, 2486, 2496, 2504, 2513, 0}, {2522, 2526, 7406, 2534, 7393, 2538, 2542, 2546, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 7406, 2534, 7393, 2538, 2542, 2546, 2550, 2554, 2558, 2562, 0}, 2, 1, 185, 187, {9796,1120,1139,1167,7419,1692,0,0,0,0,0,0,0,0},{4985,3809,1242,5548,0,0,0,0,0,0},{843,251,35632,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {1921, 35642, 35647, {2345, 10060, 35652, 2368, 2375, 2383, 35659}, {2398, 35667, 35672, 2411, 2415, 2419, 35676}, {2023, 2428, 2430, 2432, 2430, 2434, 2436}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, 2, 1, 691, 187, {1156,7519,1167,4762,2804,1692,0,0,0,0,0,0,0,0},{2300,4769,0,0,0,0,0,0,0,0},{251,843,7529,7539,4288,2321,7550,7561,0,0,0,0},{269,848,7571,7585,4302,2337,7598,7612,0},{1301,7625,7635,0,0,0,0,0}},
-       {3883, 7281, 7286, {3895, 7966, 7980, 7993, 8006, 8019, 3942}, {6269, 8031, 8035, 8039, 8043, 8047, 8051}, {2673, 2023, 2430, 8056, 8056, 2023, 2023}, {35680, 35688, 35698, 4011, 29467, 35705, 35711, 4034, 29484, 29493, 29501, 35717, 0}, {35680, 35688, 35698, 4011, 29467, 35705, 35711, 4034, 29484, 29493, 29501, 35717, 0}, {2759, 20342, 3761, 29561, 2702, 2776, 2780, 20182, 18406, 29574, 2796, 2800, 0}, {2759, 20342, 3761, 29561, 2702, 2776, 2780, 20182, 18406, 29574, 2796, 2800, 0}, 2, 1, 185, 187, {198,1156,1128,189,1167,1139,1681,1703,1692,1735,35726,5888,0,0},{4266,4211,0,0,0,0,0,0,0,0},{251,0,0,0,0,0,0,0,0,0,0,0},{269,0,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {289, 1929, 1932, {6207, 6216, 6224, 6233, 6244, 6253, 6262}, {6269, 6273, 2530, 6277, 6281, 6285, 6289}, {2673, 2436, 2428, 2428, 6293, 3989, 2023}, {6295, 6303, 4005, 6312, 6319, 6326, 6333, 4034, 6340, 6350, 6358, 6367, 0}, {6376, 6384, 4094, 6393, 6400, 6407, 6414, 4117, 6421, 6431, 1058, 6439, 0}, {6448, 2526, 2530, 2534, 6452, 6456, 6460, 6464, 6468, 6472, 2558, 6476, 0}, {6448, 2526, 2530, 2534, 6452, 6456, 6460, 6464, 6468, 6472, 2558, 6476, 0}, 2, 1, 691, 187, {1156,1167,9806,2286,6480,0,0,0,0,0,0,0,0,0},{2818,1242,1207,0,0,0,0,0,0,0},{251,843,35611,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {289, 7281, 7286, {7291, 7298, 7306, 7314, 7323, 7333, 7341}, {7350, 4424, 7353, 7356, 7359, 7362, 7365}, {7368, 2428, 2673, 3705, 2673, 3989, 7368}, {7370, 7378, 7387, 2459, 7393, 2469, 2474, 7397, 2486, 2496, 2504, 2513, 0}, {7370, 7378, 7387, 2459, 7393, 2469, 2474, 7397, 2486, 2496, 2504, 2513, 0}, {2522, 2526, 7406, 2534, 7393, 2538, 2542, 2546, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 7406, 2534, 7393, 2538, 2542, 2546, 2550, 2554, 2558, 2562, 0}, 2, 1, 185, 187, {9796,1120,1139,1167,7419,1692,0,0,0,0,0,0,0,0},{4985,3809,1242,5548,0,0,0,0,0,0},{843,251,35750,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {1921, 35760, 35765, {2345, 10060, 35770, 2368, 2375, 2383, 35777}, {2398, 35785, 35790, 2411, 2415, 2419, 35794}, {2023, 2428, 2430, 2432, 2430, 2434, 2436}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, 2, 1, 691, 187, {1156,7519,1167,4762,2804,1692,0,0,0,0,0,0,0,0},{2300,4769,0,0,0,0,0,0,0,0},{251,843,7529,7539,4288,2321,7550,7561,0,0,0,0},{269,848,7571,7585,4302,2337,7598,7612,0},{1301,7625,7635,0,0,0,0,0}},
+       {3883, 7281, 7286, {3895, 7966, 7980, 7993, 8006, 8019, 3942}, {6269, 8031, 8035, 8039, 8043, 8047, 8051}, {2673, 2023, 2430, 8056, 8056, 2023, 2023}, {35798, 35806, 35816, 4011, 29467, 35823, 35829, 4034, 29484, 29493, 29501, 35835, 0}, {35798, 35806, 35816, 4011, 29467, 35823, 35829, 4034, 29484, 29493, 29501, 35835, 0}, {2759, 20342, 3761, 29561, 2702, 2776, 2780, 20182, 18406, 29574, 2796, 2800, 0}, {2759, 20342, 3761, 29561, 2702, 2776, 2780, 20182, 18406, 29574, 2796, 2800, 0}, 2, 1, 185, 187, {198,1156,1128,189,1167,1139,1681,1703,1692,1735,35844,5888,0,0},{4266,4211,0,0,0,0,0,0,0,0},{251,0,0,0,0,0,0,0,0,0,0,0},{269,0,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
        {10033, 10046, 10049, {10052, 10060, 10068, 2368, 2375, 2383, 10075}, {10083, 10088, 10093, 10097, 10101, 10105, 10109}, {2023, 2428, 2430, 2432, 2430, 2434, 2436}, {10114, 10122, 10131, 2696, 10004, 2706, 2711, 10136, 2723, 2733, 2741, 3752, 0}, {7370, 7378, 4887, 2459, 2465, 2469, 2474, 10144, 2486, 2496, 2504, 2513, 0}, {2759, 2763, 3761, 2772, 10004, 2776, 2780, 2784, 2788, 2792, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 10004, 2776, 2780, 2784, 2788, 2792, 2796, 3769, 0}, 2, 1, 691, 187, {4753,1156,4762,1692,0,0,0,0,0,0,0,0,0,0},{10152,10170,0,0,0,0,0,0,0,0},{251,843,7529,0,0,0,0,0,0,0,0,0},{269,848,7585,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {289, 1929, 1932, {35735, 35746, 35770, 35800, 35817, 35839, 35848}, {15057, 15060, 15065, 15071, 15075, 7736, 15080}, {6617, 6605, 6607, 6609, 6611, 6613, 6615}, {35859, 35872, 501, 35885, 521, 35896, 35905, 542, 35914, 35931, 35946, 35959, 0}, {35859, 35872, 501, 35885, 521, 35896, 35905, 542, 35914, 35931, 35946, 35959, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, 0, 1, 691, 187, {1156,1167,4762,189,1692,0,0,0,0,0,0,0,0,0},{1242,5505,0,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{269,0,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {289, 1929, 1932, {35853, 35864, 35888, 35918, 35935, 35957, 35966}, {15057, 15060, 15065, 15071, 15075, 7736, 15080}, {6617, 6605, 6607, 6609, 6611, 6613, 6615}, {35977, 35990, 501, 36003, 521, 36014, 36023, 542, 36032, 36049, 36064, 36077, 0}, {35977, 35990, 501, 36003, 521, 36014, 36023, 542, 36032, 36049, 36064, 36077, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, 0, 1, 691, 187, {1156,1167,4762,189,1692,0,0,0,0,0,0,0,0,0},{1242,5505,0,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{269,0,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {289, 7281, 7286, {18880, 18894, 18904, 18915, 18929, 18940, 18951}, {18964, 18969, 18974, 18981, 18987, 18993, 18999}, {2673, 2436, 2428, 7736, 2673, 12842, 2023}, {19004, 19012, 19020, 19027, 19036, 19046, 19056, 19062, 19070, 19085, 19103, 19111, 0}, {19004, 19012, 19020, 19027, 19036, 19046, 19056, 19062, 19070, 19085, 19103, 19111, 0}, {19119, 19123, 19020, 19129, 19133, 19138, 19056, 19144, 19149, 19156, 19163, 19168, 0}, {19119, 19123, 19020, 19129, 19133, 19138, 19056, 19144, 19149, 19156, 19163, 19168, 0}, 2, 0, 185, 187, {198,189,2286,4762,1692,0,0,0,0,0,0,0,0,0},{1242,5505,10193,8579,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {289, 1929, 1932, {35972, 35987, 36002, 36017, 36034, 36051, 36060}, {36071, 36078, 36085, 36092, 36099, 19832, 36106}, {36113, 19439, 8811, 8814, 8808, 19436, 19846}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, 0, 1, 691, 187, {1156,1167,36116,4762,189,1692,0,0,0,0,0,0,0,0},{36127,1242,5505,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {289, 1929, 1932, {36090, 36105, 36120, 36135, 36152, 36169, 36178}, {36189, 36196, 36203, 36210, 36217, 19832, 36224}, {36231, 19439, 8811, 8814, 8808, 19436, 19846}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, 0, 1, 691, 187, {1156,1167,36234,4762,189,1692,0,0,0,0,0,0,0,0},{36245,1242,5505,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {1, 20377, 20405, {20427, 20446, 20465, 20490, 20509, 20543, 20568}, {20587, 20597, 20607, 20623, 20633, 20658, 20674}, {20684, 20688, 20695, 20699, 20706, 20713, 20720}, {20724, 20752, 20786, 20802, 20821, 20828, 20838, 20854, 20870, 20901, 20923, 20945, 0}, {20724, 20752, 20786, 20802, 20821, 20828, 20838, 20854, 20870, 20901, 20923, 20945, 0}, {20724, 20752, 20786, 20802, 20821, 20828, 20838, 20854, 20870, 20901, 20923, 20945, 0}, {20724, 20752, 20786, 20802, 20821, 20828, 20838, 20854, 20870, 20901, 20923, 20945, 0}, 0, 5, 2566, 187, {1139,2293,4762,1128,1692,0,0,0,0,0,0,0,0,0},{5505,1242,0,0,0,0,0,0,0,0},{4288,2321,20998,21007,0,0,0,0,0,0,0,0},{4302,2337,21015,21027,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {1327, 1340, 1347, {1354, 1364, 1374, 1384, 1394, 1404, 1414}, {35236, 35243, 35250, 35257, 35264, 35271, 35278}, {1473, 1477, 1481, 1485, 1489, 1493, 1497}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, 0, 0, 185, 187, {2277,2286,189,1714,1735,1654,1681,1692,0,0,0,0,0,0},{1744,6632,1822,1837,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1898,1914,0,0,0,0,0,0}},
-       {1921, 2579, 2585, {2592, 2600, 2607, 2616, 2625, 2636, 2644}, {2652, 2655, 2658, 2661, 2664, 2667, 2670}, {2023, 2428, 2673, 2428, 2673, 2434, 2023}, {36148, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {36148, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {36156, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, {36156, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, 2, 1, 691, 187, {1156,1167,1692,36161,7419,0,0,0,0,0,0,0,0,0},{36171,36191,0,0,0,0,0,0,0,0},{251,843,2850,36203,35523,8353,35534,0,0,0,0,0},{269,848,2862,35567,35581,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {1921, 2579, 2585, {2592, 2600, 2607, 2616, 2625, 2636, 2644}, {2652, 2655, 2658, 2661, 2664, 2667, 2670}, {2023, 2428, 2673, 2428, 2673, 2434, 2023}, {36395, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {36395, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {36403, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, {36403, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, 2, 1, 691, 187, {1156,1167,1692,36408,7419,0,0,0,0,0,0,0,0,0},{36418,36438,0,0,0,0,0,0,0,0},{251,843,2850,36450,35641,8353,35652,0,0,0,0,0},{269,848,2862,35685,35699,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {3613, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {9796,1120,2286,2277,189,198,3809,5518,1692,1735,1681,0,0,0},{1207,1242,0,0,0,0,0,0,0,0},{3594,843,251,0,0,0,0,0,0,0,0,0},{3602,848,269,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 2, 1, 185, 187, {198,189,1120,2286,2293,1139,1167,1692,0,0,0,0,0,0},{4211,4239,4266,0,0,0,0,0,0,0},{843,251,2321,4288,4294,0,0,0,0,0,0,0},{848,269,2337,4302,4311,0,0,0,0},{1286,0,0,0,0,0,0,0}},
        {289, 1929, 1932, {4783, 4792, 4798, 4804, 4813, 4819, 4828}, {4835, 4840, 4845, 4850, 4855, 4860, 4865}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, 0, 0, 2566, 187, {1692,5888,1139,6179,189,3582,0,0,0,0,0,0,0,0},{1242,8579,0,0,0,0,0,0,0,0},{251,843,4288,5011,5021,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {18472, 18485, 18490, {36214, 36222, 36230, 36238, 36250, 36259, 36271}, {18575, 18580, 18585, 18590, 18595, 18600, 18605}, {2023, 2428, 2673, 6293, 2673, 16426, 2436}, {18610, 18627, 18640, 18654, 18667, 18680, 18693, 18707, 18719, 18733, 18747, 18761, 0}, {18610, 18627, 18640, 18654, 18667, 18680, 18693, 18707, 18719, 18733, 18747, 18761, 0}, {36282, 36293, 36300, 36308, 36315, 36322, 36329, 36337, 36343, 36351, 36359, 36367, 0}, {36282, 36293, 36300, 36308, 36315, 36322, 36329, 36337, 36343, 36351, 36359, 36367, 0}, 2, 1, 691, 187, {4753,1156,4762,1692,0,0,0,0,0,0,0,0,0,0},{36374,18862,0,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {18472, 18485, 18490, {36461, 36469, 36477, 36485, 36497, 36506, 36518}, {18575, 18580, 18585, 18590, 18595, 18600, 18605}, {2023, 2428, 2673, 6293, 2673, 16426, 2436}, {18610, 18627, 18640, 18654, 18667, 18680, 18693, 18707, 18719, 18733, 18747, 18761, 0}, {18610, 18627, 18640, 18654, 18667, 18680, 18693, 18707, 18719, 18733, 18747, 18761, 0}, {36529, 36540, 36547, 36555, 36562, 36569, 36576, 36584, 36590, 36598, 36606, 36614, 0}, {36529, 36540, 36547, 36555, 36562, 36569, 36576, 36584, 36590, 36598, 36606, 36614, 0}, 2, 1, 691, 187, {4753,1156,4762,1692,0,0,0,0,0,0,0,0,0,0},{36621,18862,0,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {1327, 1340, 1347, {1354, 1364, 1374, 1384, 1394, 1404, 1414}, {1424, 1431, 1438, 1445, 1452, 1459, 1466}, {1473, 1477, 1481, 1485, 1489, 1493, 1497}, {1501, 1508, 1515, 1522, 1529, 1536, 1543, 1550, 1557, 1564, 1571, 1581, 0}, {1501, 1508, 1515, 1522, 1529, 1536, 1543, 1550, 1557, 1564, 1571, 1581, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, 0, 0, 185, 187, {2277,2286,189,1714,1735,1654,1681,1692,0,0,0,0,0,0},{1744,6632,1822,35285,0,0,0,0,0,0},{1858,1866,843,251,0,0,0,0,0,0,0,0},{1875,1886,848,269,0,0,0,0,0},{1898,0,0,0,0,0,0,0}},
-       {1921, 2579, 2585, {2592, 2600, 2607, 2616, 2625, 2636, 2644}, {2652, 2655, 2658, 2661, 2664, 2667, 2670}, {2023, 2428, 2673, 2428, 2673, 2434, 2023}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, 2, 1, 691, 187, {1156,1167,1176,4762,4753,1692,0,0,0,0,0,0,0,0},{36400,2818,36426,36441,0,0,0,0,0,0},{251,843,2321,35512,0,0,0,0,0,0,0,0},{269,35567,2862,35581,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {289, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 2566, 187, {1692,198,189,2286,5888,36455,3809,14921,1692,0,0,0,0,0},{3838,20186,36463,6488,0,0,0,0,0,0},{3594,242,251,843,0,0,0,0,0,0,0,0},{3602,257,269,848,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1921, 2579, 2585, {2592, 2600, 2607, 2616, 2625, 2636, 2644}, {2652, 2655, 2658, 2661, 2664, 2667, 2670}, {2023, 2428, 2673, 2428, 2673, 2434, 2023}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, 2, 1, 691, 187, {1156,1167,1176,4762,4753,1692,0,0,0,0,0,0,0,0},{36647,2818,36673,36688,0,0,0,0,0,0},{251,843,2321,35630,0,0,0,0,0,0,0,0},{269,35685,2862,35699,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {289, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 2566, 187, {1692,198,189,2286,5888,36702,3809,14921,1692,0,0,0,0,0},{3838,20186,36710,6488,0,0,0,0,0,0},{3594,242,251,843,0,0,0,0,0,0,0,0},{3602,257,269,848,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,9796,2286,1139,1692,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{3594,843,0,0,0,0,0,0,0,0,0,0},{3602,848,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
        {289, 1929, 1932, {4783, 4792, 4798, 4804, 4813, 4819, 4828}, {4835, 4840, 4845, 4850, 4855, 4860, 4865}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, 2, 1, 691, 187, {1156,1167,4762,1692,0,0,0,0,0,0,0,0,0,0},{4985,1242,5002,0,0,0,0,0,0,0},{251,843,4288,5011,5021,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {1921, 1929, 1932, {9187, 9196, 9208, 9215, 9223, 9233, 9239}, {9246, 9250, 9254, 9258, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {9286, 9296, 9305, 9313, 9321, 9329, 9336, 9343, 9351, 2102, 9357, 9365, 0}, {9374, 9384, 9393, 9401, 9409, 9417, 9424, 9431, 9440, 7911, 9446, 9456, 0}, {9465, 9469, 9474, 9479, 9483, 7945, 2239, 9487, 9491, 2255, 9495, 2259, 0}, {9465, 9469, 9474, 9479, 9483, 7945, 2239, 9487, 9491, 2255, 9495, 2259, 0}, 0, 1, 691, 187, {9499,9509,6153,9517,9529,9539,9549,1692,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {36474, 36485, 13604, 36496, 36507, 36514, 36523, 36536, 36543, 36556, 36569, 36582, 0}, {36474, 36485, 13604, 36496, 36507, 36514, 36523, 36536, 36543, 36556, 36569, 36582, 0}, {36474, 36485, 13604, 36496, 36507, 36514, 36523, 36536, 36543, 36556, 36569, 36582, 0}, {36474, 36485, 13604, 36496, 36507, 36514, 36523, 36536, 36543, 36556, 36569, 36582, 0}, 0, 6, 2566, 187, {1128,1139,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{843,251,242,0,0,0,0,0,0,0,0,0},{848,269,257,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {1327, 1340, 1347, {1354, 1364, 1374, 1384, 1394, 1404, 1414}, {35236, 35243, 35250, 35257, 35264, 35271, 35278}, {1473, 1477, 1481, 1485, 1489, 1493, 1497}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, 0, 0, 185, 187, {2277,2286,189,1714,1735,1654,1681,1692,0,0,0,0,0,0},{1744,36595,36622,2568,1822,35285,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1898,1914,0,0,0,0,0,0}},
-       {1921, 2579, 2585, {2592, 2600, 2607, 2616, 2625, 2636, 2644}, {2652, 2655, 2658, 2661, 2664, 2667, 2670}, {2023, 2428, 2673, 2428, 2673, 2434, 2023}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, 2, 1, 691, 187, {1156,1167,1176,35473,4762,1692,7419,4753,0,0,0,0,0,0},{2818,2300,36638,0,0,0,0,0,0,0},{251,843,35512,35523,2321,0,0,0,0,0,0,0},{269,848,2862,35567,35581,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36721, 36732, 13604, 36743, 36754, 36761, 36770, 36783, 36343, 36356, 36369, 36382, 0}, {36721, 36732, 13604, 36743, 36754, 36761, 36770, 36783, 36343, 36356, 36369, 36382, 0}, {36721, 36732, 13604, 36743, 36754, 36761, 36770, 36783, 36343, 36356, 36369, 36382, 0}, {36721, 36732, 13604, 36743, 36754, 36761, 36770, 36783, 36343, 36356, 36369, 36382, 0}, 0, 6, 2566, 187, {1128,1139,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{843,251,242,0,0,0,0,0,0,0,0,0},{848,269,257,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1327, 1340, 1347, {1354, 1364, 1374, 1384, 1394, 1404, 1414}, {35236, 35243, 35250, 35257, 35264, 35271, 35278}, {1473, 1477, 1481, 1485, 1489, 1493, 1497}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, 0, 0, 185, 187, {2277,2286,189,1714,1735,1654,1681,1692,0,0,0,0,0,0},{1744,36790,36817,2568,1822,35285,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1898,1914,0,0,0,0,0,0}},
+       {1921, 2579, 2585, {2592, 2600, 2607, 2616, 2625, 2636, 2644}, {2652, 2655, 2658, 2661, 2664, 2667, 2670}, {2023, 2428, 2673, 2428, 2673, 2434, 2023}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2675, 2682, 2690, 2696, 2702, 2706, 2711, 2716, 2723, 2733, 2741, 2750, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, {2759, 2763, 2767, 2772, 2702, 2776, 2780, 2784, 2788, 2792, 2796, 2800, 0}, 2, 1, 691, 187, {1156,1167,1176,35591,4762,1692,7419,4753,0,0,0,0,0,0},{2818,2300,36833,0,0,0,0,0,0,0},{251,843,35630,35641,2321,0,0,0,0,0,0,0},{269,848,2862,35685,35699,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {289, 7281, 7286, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {9796,1120,189,1176,1692,0,0,0,0,0,0,0,0,0},{1207,1242,0,0,0,0,0,0,0,0},{3594,242,251,843,0,0,0,0,0,0,0,0},{3602,257,269,848,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 1, 185, 187, {198,189,2286,1139,0,0,0,0,0,0,0,0,0,0},{4239,4266,3809,36650,14910,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {289, 1929, 1932, {4783, 4792, 4798, 4804, 4813, 4819, 4828}, {4835, 4840, 4845, 4850, 4855, 4860, 4865}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, 2, 1, 185, 187, {198,189,1167,1139,1692,0,0,0,0,0,0,0,0,0},{36659,4985,5002,1242,0,0,0,0,0,0},{251,843,4288,5011,5021,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {12109, 36682, 36692, {9187, 9196, 9208, 9215, 9223, 9233, 9239}, {9246, 9250, 9254, 9258, 9262, 9267, 9271}, {0, 0, 0, 0, 0, 0, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36700, 36710, 36718, 36727, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36700, 36710, 36718, 36727, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36736,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {36745, 36756, 13604, 36769, 36507, 36780, 36791, 36804, 36811, 36556, 36822, 36833, 0}, {36745, 36756, 13604, 36769, 36507, 36780, 36791, 36804, 36811, 36556, 36822, 36833, 0}, {36745, 36756, 13604, 36769, 36507, 36780, 36791, 36804, 36811, 36556, 36822, 36833, 0}, {36745, 36756, 13604, 36769, 36507, 36780, 36791, 36804, 36811, 36556, 36822, 36833, 0}, 0, 6, 2566, 187, {1128,1139,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{843,251,242,0,0,0,0,0,0,0,0,0},{848,269,257,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 1, 185, 187, {198,189,2286,1139,0,0,0,0,0,0,0,0,0,0},{4239,4266,3809,36845,14910,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {289, 1929, 1932, {4783, 4792, 4798, 4804, 4813, 4819, 4828}, {4835, 4840, 4845, 4850, 4855, 4860, 4865}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, 2, 1, 185, 187, {198,189,1167,1139,1692,0,0,0,0,0,0,0,0,0},{36854,4985,5002,1242,0,0,0,0,0,0},{251,843,4288,5011,5021,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {12109, 36877, 36887, {9187, 9196, 9208, 9215, 9223, 9233, 9239}, {9246, 9250, 9254, 9258, 9262, 9267, 9271}, {0, 0, 0, 0, 0, 0, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36895, 36905, 36913, 36922, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36895, 36905, 36913, 36922, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36931,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36754, 36310, 36940, 36953, 36960, 36356, 36971, 36982, 0}, {36266, 36277, 13604, 36290, 36754, 36310, 36940, 36953, 36960, 36356, 36971, 36982, 0}, {36266, 36277, 13604, 36290, 36754, 36310, 36940, 36953, 36960, 36356, 36971, 36982, 0}, {36266, 36277, 13604, 36290, 36754, 36310, 36940, 36953, 36960, 36356, 36971, 36982, 0}, 0, 6, 2566, 187, {1128,1139,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{843,251,242,0,0,0,0,0,0,0,0,0},{848,269,257,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {289, 7281, 7286, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 2, 0, 185, 187, {198,1128,1692,0,0,0,0,0,0,0,0,0,0,0},{5505,1242,0,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {2286,189,1139,1692,0,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{3594,843,0,0,0,0,0,0,0,0,0,0},{3602,848,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
        {289, 1929, 1932, {4783, 4792, 4798, 4804, 4813, 4819, 4828}, {4835, 4840, 4845, 4850, 4855, 4860, 4865}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4870, 4878, 4887, 4892, 4898, 4902, 4907, 4915, 4921, 4931, 1058, 4939, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, {4949, 4955, 4887, 4962, 4898, 4902, 4967, 4915, 4973, 1105, 1110, 4979, 0}, 2, 1, 185, 187, {198,189,1167,1139,1692,0,0,0,0,0,0,0,0,0},{4985,1242,5002,0,0,0,0,0,0,0},{251,843,4288,5011,5021,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {1921, 36682, 36692, {12020, 36844, 9208, 12045, 9223, 9233, 9239}, {9246, 9250, 9254, 12066, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36700, 36710, 36718, 36727, 0}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36700, 36710, 36718, 36727, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{36855,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {36474, 36485, 13604, 36496, 36507, 36514, 36523, 36536, 36543, 36556, 36569, 36582, 0}, {36474, 36485, 13604, 36496, 36507, 36514, 36523, 36536, 36543, 36556, 36569, 36582, 0}, {36474, 36485, 13604, 36496, 36507, 36514, 36523, 36536, 36543, 36556, 36569, 36582, 0}, {36474, 36485, 13604, 36496, 36507, 36514, 36523, 36536, 36543, 36556, 36569, 36582, 0}, 0, 0, 2566, 187, {1128,1139,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{843,251,242,0,0,0,0,0,0,0,0,0},{848,269,257,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1921, 36877, 36887, {12020, 36993, 9208, 12045, 9223, 9233, 9239}, {9246, 9250, 9254, 12066, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36895, 36905, 36913, 36922, 0}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36895, 36905, 36913, 36922, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{37004,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36721, 36732, 13604, 36743, 36754, 36761, 36770, 36783, 36343, 36356, 36369, 36382, 0}, {36721, 36732, 13604, 36743, 36754, 36761, 36770, 36783, 36343, 36356, 36369, 36382, 0}, {36721, 36732, 13604, 36743, 36754, 36761, 36770, 36783, 36343, 36356, 36369, 36382, 0}, {36721, 36732, 13604, 36743, 36754, 36761, 36770, 36783, 36343, 36356, 36369, 36382, 0}, 0, 0, 2566, 187, {1128,1139,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{843,251,242,0,0,0,0,0,0,0,0,0},{848,269,257,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {3613, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 2566, 187, {1692,0,0,0,0,0,0,0,0,0,0,0,0,0},{5505,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {2286,2277,2293,7410,4762,4753,0,0,0,0,0,0,0,0},{29578,4266,0,0,0,0,0,0,0,0},{3594,843,0,0,0,0,0,0,0,0,0,0},{3602,848,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {1921, 36866, 36884, {36899, 36912, 36931, 36944, 36959, 36976, 10975}, {36987, 36994, 37001, 37008, 37015, 37022, 37029}, {456, 459, 37036, 465, 468, 459, 465}, {37039, 37052, 501, 510, 15858, 15865, 15874, 542, 37067, 37086, 37101, 37118, 0}, {37039, 37052, 501, 510, 15858, 15865, 15874, 542, 37067, 37086, 37101, 37118, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1921, 37015, 37033, {37048, 37061, 37080, 37093, 37108, 37125, 10975}, {37136, 37143, 37150, 37157, 37164, 37171, 37178}, {456, 459, 37185, 465, 468, 459, 465}, {37188, 37201, 501, 510, 15858, 15865, 15874, 542, 37216, 37235, 37250, 37267, 0}, {37188, 37201, 501, 510, 15858, 15865, 15874, 542, 37216, 37235, 37250, 37267, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {289, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {198,1692,0,0,0,0,0,0,0,0,0,0,0,0},{10751,14921,1128,20186,20206,222,0,0,0,0},{251,242,3594,843,0,0,0,0,0,0,0,0},{269,257,3602,848,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 2566, 187, {1128,198,189,2286,1139,1692,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {20057, 36866, 36884, {36899, 36912, 36931, 36944, 36959, 36976, 10975}, {36987, 36994, 37001, 37008, 37015, 37022, 37029}, {456, 459, 37036, 465, 468, 459, 465}, {37039, 37052, 501, 510, 15858, 15865, 15874, 542, 37067, 37086, 37101, 37118, 0}, {37039, 37052, 501, 510, 15858, 15865, 15874, 542, 37067, 37086, 37101, 37118, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36736,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, 0, 0, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {20057, 37015, 37033, {37048, 37061, 37080, 37093, 37108, 37125, 10975}, {37136, 37143, 37150, 37157, 37164, 37171, 37178}, {456, 459, 37185, 465, 468, 459, 465}, {37188, 37201, 501, 510, 15858, 15865, 15874, 542, 37216, 37235, 37250, 37267, 0}, {37188, 37201, 501, 510, 15858, 15865, 15874, 542, 37216, 37235, 37250, 37267, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36931,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, 0, 0, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,9796,2286,1139,1692,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{3594,843,0,0,0,0,0,0,0,0,0,0},{3602,848,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {1921, 36682, 36692, {12020, 36844, 9208, 12045, 9223, 9233, 9239}, {9246, 9250, 9254, 12066, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36700, 36710, 36718, 36727, 0}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36700, 36710, 36718, 36727, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{36855,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1921, 36877, 36887, {12020, 36993, 9208, 12045, 9223, 9233, 9239}, {9246, 9250, 9254, 12066, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36895, 36905, 36913, 36922, 0}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36895, 36905, 36913, 36922, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{37004,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {289, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {198,1692,0,0,0,0,0,0,0,0,0,0,0,0},{13756,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,2286,1139,1692,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {1921, 36866, 36884, {36899, 36912, 36931, 8714, 36959, 36976, 10975}, {36987, 36994, 37001, 37212, 37015, 37022, 37029}, {456, 459, 37036, 465, 468, 459, 465}, {37039, 37052, 501, 510, 15858, 37163, 37170, 542, 37067, 37086, 37101, 37118, 0}, {37039, 37052, 501, 510, 15858, 37163, 37170, 542, 37067, 37086, 37101, 37118, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{36855,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1921, 37015, 37033, {37048, 37061, 37080, 8714, 37108, 37125, 10975}, {37136, 37143, 37150, 37361, 37164, 37171, 37178}, {456, 459, 37185, 465, 468, 459, 465}, {37188, 37201, 501, 510, 15858, 37312, 37319, 542, 37216, 37235, 37250, 37267, 0}, {37188, 37201, 501, 510, 15858, 37312, 37319, 542, 37216, 37235, 37250, 37267, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{37004,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {289, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {198,1692,0,0,0,0,0,0,0,0,0,0,0,0},{13756,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {37219, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,2286,1139,1692,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{242,3594,251,843,0,0,0,0,0,0,0,0},{257,3602,269,848,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {1921, 36682, 36692, {12020, 36844, 9208, 12045, 9223, 9233, 9239}, {9246, 9250, 9254, 12066, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36700, 36710, 36718, 36727, 0}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36700, 36710, 36718, 36727, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {9499,9509,6153,9517,9529,9539,9549,1692,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{36855,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, {35305, 35329, 35338, 35347, 35358, 35367, 35380, 35389, 35394, 35405, 35427, 35451, 0}, 0, 1, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {289, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {198,2277,0,0,0,0,0,0,0,0,0,0,0,0},{1207,1242,5002,10205,0,0,0,0,0,0},{3594,242,843,251,0,0,0,0,0,0,0,0},{3602,257,848,269,0,0,0,0,0},{37232,0,0,0,0,0,0,0}},
+       {37368, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,2286,1139,1692,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{242,3594,251,843,0,0,0,0,0,0,0,0},{257,3602,269,848,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {1921, 36877, 36887, {12020, 36993, 9208, 12045, 9223, 9233, 9239}, {9246, 9250, 9254, 12066, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36895, 36905, 36913, 36922, 0}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36895, 36905, 36913, 36922, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {9499,9509,6153,9517,9529,9539,9549,1692,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{37004,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, {35423, 35447, 35456, 35465, 35476, 35485, 35498, 35507, 35512, 35523, 35545, 35569, 0}, 0, 1, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {289, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {198,2277,0,0,0,0,0,0,0,0,0,0,0,0},{1207,1242,5002,10205,0,0,0,0,0,0},{3594,242,843,251,0,0,0,0,0,0,0,0},{3602,257,848,269,0,0,0,0,0},{37381,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 1, 185, 187, {198,189,2286,1139,1692,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {1921, 36866, 36884, {36899, 36912, 36931, 8714, 36959, 36976, 10975}, {36987, 36994, 37001, 37212, 37015, 37022, 37029}, {456, 459, 37036, 465, 468, 459, 465}, {37039, 37052, 501, 510, 15858, 37163, 37170, 542, 37067, 37086, 37101, 37118, 0}, {37039, 37052, 501, 510, 15858, 37163, 37170, 542, 37067, 37086, 37101, 37118, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, 0, 1, 691, 187, {9499,9509,6153,9517,9529,9539,9549,37242,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{36855,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1921, 37015, 37033, {37048, 37061, 37080, 8714, 37108, 37125, 10975}, {37136, 37143, 37150, 37361, 37164, 37171, 37178}, {456, 459, 37185, 465, 468, 459, 465}, {37188, 37201, 501, 510, 15858, 37312, 37319, 542, 37216, 37235, 37250, 37267, 0}, {37188, 37201, 501, 510, 15858, 37312, 37319, 542, 37216, 37235, 37250, 37267, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, 0, 1, 691, 187, {9499,9509,6153,9517,9529,9539,9549,37391,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{37004,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {3613, 1929, 1932, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {3773,3782,3789,3798,1692,1735,3809,0,0,0,0,0,0,0},{20186,20206,222,10751,0,0,0,0,0,0},{3594,242,843,251,0,0,0,0,0,0,0,0},{3602,257,848,269,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {37254, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 1, 2566, 187, {1128,1139,189,2286,0,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {37403, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 1, 2566, 187, {1128,1139,189,2286,0,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 1, 185, 187, {198,189,2286,1139,1692,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{843,251,242,3594,0,0,0,0,0,0,0,0},{848,269,257,3602,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,2286,1139,1692,0,0,0,0,0,0,0,0,0},{29578,4239,4266,0,0,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,278,0,0,0,0,0,0}},
-       {1, 0, 0, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, {9, 18, 25, 45, 65, 89, 113, 120, 131, 142, 151, 169, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {1, 35305, 35308, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35311, 35322, 35337, 35354, 35371, 35384, 35397}, {35408, 35411, 35414, 35417, 35420, 13574, 13565}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, {36266, 36277, 13604, 36290, 36301, 36310, 36321, 36332, 36343, 36356, 36369, 36382, 0}, 0, 6, 185, 187, {198,189,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{242,251,843,0,0,0,0,0,0,0,0,0},{257,269,848,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
        {289, 8151, 22114, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 2566, 187, {1128,1139,2293,4762,1692,0,0,0,0,0,0,0,0,0},{5505,1242,0,0,0,0,0,0,0,0},{251,843,242,0,0,0,0,0,0,0,0,0},{269,848,2326,257,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {37254, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,2286,1139,0,0,0,0,0,0,0,0,0,0},{29578,4266,0,0,0,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,37265,1692,0,0,0,0,0,0,0,0,0,0},{29578,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {37403, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,2286,1139,0,0,0,0,0,0,0,0,0,0},{29578,4266,0,0,0,0,0,0,0,0},{242,3594,843,251,0,0,0,0,0,0,0,0},{257,3602,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,37414,1692,0,0,0,0,0,0,0,0,0,0},{29578,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
        {289, 8151, 22114, {3620, 3627, 3634, 3642, 3652, 3661, 3668}, {3677, 3681, 3685, 3689, 3693, 3697, 3701}, {2023, 2428, 2430, 3705, 2430, 2434, 2023}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {3707, 3715, 3724, 2696, 3730, 3734, 3739, 2716, 2723, 3744, 2741, 3752, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, {2759, 2763, 3761, 2772, 3730, 2776, 2780, 2784, 2788, 3765, 2796, 3769, 0}, 0, 0, 185, 187, {2277,2286,198,189,1692,0,0,0,0,0,0,0,0,0},{1207,1242,0,0,0,0,0,0,0,0},{3594,242,843,251,0,0,0,0,0,0,0,0},{3602,257,848,269,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,37265,1692,0,0,0,0,0,0,0,0,0,0},{4211,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,37265,1692,0,0,0,0,0,0,0,0,0,0},{4211,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{37276,0,0,0,0,0,0,0}},
-       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,37265,1692,0,0,0,0,0,0,0,0,0,0},{29578,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,37414,1692,0,0,0,0,0,0,0,0,0,0},{4211,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
+       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,37414,1692,0,0,0,0,0,0,0,0,0,0},{4211,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{37425,0,0,0,0,0,0,0}},
+       {3883, 872, 878, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {198,189,37414,1692,0,0,0,0,0,0,0,0,0,0},{29578,0,0,0,0,0,0,0,0,0},{242,251,0,0,0,0,0,0,0,0,0,0},{257,269,0,0,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
        {3613, 1929, 1932, {3895, 3903, 3909, 3916, 3927, 3934, 3942}, {3950, 3955, 3960, 3965, 3971, 3976, 3981}, {2673, 2436, 2428, 2428, 3987, 3989, 2023}, {3991, 3997, 4005, 4011, 4017, 4022, 4028, 4034, 4041, 4052, 4060, 4070, 0}, {4080, 4086, 4094, 1012, 4100, 4105, 4111, 4117, 4124, 1050, 4135, 4145, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, {4155, 4160, 3960, 4165, 4170, 4175, 4180, 4185, 4190, 4196, 4201, 4206, 0}, 0, 0, 185, 187, {3773,3782,3789,3798,1735,1692,3809,0,0,0,0,0,0,0},{20186,20206,222,10751,0,0,0,0,0,0},{3594,242,843,251,0,0,0,0,0,0,0,0},{3602,257,848,269,0,0,0,0,0},{1286,0,0,0,0,0,0,0}},
-       {20057, 36866, 36884, {36899, 36912, 36931, 36944, 36959, 36976, 10975}, {36987, 36994, 37001, 37008, 37015, 37022, 37029}, {456, 459, 37036, 465, 468, 459, 465}, {37039, 37052, 501, 510, 15858, 15865, 15874, 542, 37067, 37086, 37101, 37118, 0}, {37039, 37052, 501, 510, 15858, 15865, 15874, 542, 37067, 37086, 37101, 37118, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36736,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
-       {12109, 36682, 36692, {9187, 9196, 9208, 9215, 9223, 9233, 9239}, {9246, 9250, 9254, 9258, 9262, 9267, 9271}, {0, 0, 0, 0, 0, 0, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36700, 36710, 36718, 36727, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36700, 36710, 36718, 36727, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36736,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {1921, 36866, 36884, {36899, 36912, 36931, 8714, 36959, 36976, 10975}, {36987, 36994, 37001, 37212, 37015, 37022, 37029}, {456, 459, 37036, 465, 468, 459, 465}, {37039, 37052, 501, 510, 15858, 37163, 37170, 542, 37067, 37086, 37101, 37118, 0}, {37039, 37052, 501, 510, 15858, 37163, 37170, 542, 37067, 37086, 37101, 37118, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{36855,0,0,0,0,0,0,0}},
-       {1921, 36682, 36692, {12020, 36844, 9208, 12045, 9223, 9233, 9239}, {9246, 9250, 9254, 12066, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36700, 36710, 36718, 36727, 0}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36700, 36710, 36718, 36727, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{36855,0,0,0,0,0,0,0}},
-       {289, 1929, 1932, {35735, 35746, 35770, 35800, 35817, 35839, 35848}, {15057, 15060, 15065, 15071, 15075, 7736, 15080}, {6617, 6605, 6607, 6609, 6611, 6613, 6615}, {35859, 35872, 501, 35885, 521, 35896, 35905, 542, 35914, 35931, 35946, 35959, 0}, {35859, 35872, 501, 35885, 521, 35896, 35905, 542, 35914, 35931, 35946, 35959, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, 0, 1, 691, 187, {1156,1167,4762,189,1692,0,0,0,0,0,0,0,0,0},{1242,5505,0,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{269,0,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {20057, 37015, 37033, {37048, 37061, 37080, 37093, 37108, 37125, 10975}, {37136, 37143, 37150, 37157, 37164, 37171, 37178}, {456, 459, 37185, 465, 468, 459, 465}, {37188, 37201, 501, 510, 15858, 15865, 15874, 542, 37216, 37235, 37250, 37267, 0}, {37188, 37201, 501, 510, 15858, 15865, 15874, 542, 37216, 37235, 37250, 37267, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36931,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
+       {12109, 36877, 36887, {9187, 9196, 9208, 9215, 9223, 9233, 9239}, {9246, 9250, 9254, 9258, 9262, 9267, 9271}, {0, 0, 0, 0, 0, 0, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36895, 36905, 36913, 36922, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36895, 36905, 36913, 36922, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36931,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {1921, 37015, 37033, {37048, 37061, 37080, 8714, 37108, 37125, 10975}, {37136, 37143, 37150, 37361, 37164, 37171, 37178}, {456, 459, 37185, 465, 468, 459, 465}, {37188, 37201, 501, 510, 15858, 37312, 37319, 542, 37216, 37235, 37250, 37267, 0}, {37188, 37201, 501, 510, 15858, 37312, 37319, 542, 37216, 37235, 37250, 37267, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{37004,0,0,0,0,0,0,0}},
+       {1921, 36877, 36887, {12020, 36993, 9208, 12045, 9223, 9233, 9239}, {9246, 9250, 9254, 12066, 9262, 9267, 9271}, {9275, 9277, 9279, 9281, 9283, 9277, 9281}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36895, 36905, 36913, 36922, 0}, {2438, 2445, 15168, 2459, 2465, 2538, 2542, 12088, 36895, 36905, 36913, 36922, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{37004,0,0,0,0,0,0,0}},
+       {289, 1929, 1932, {35853, 35864, 35888, 35918, 35935, 35957, 35966}, {15057, 15060, 15065, 15071, 15075, 7736, 15080}, {6617, 6605, 6607, 6609, 6611, 6613, 6615}, {35977, 35990, 501, 36003, 521, 36014, 36023, 542, 36032, 36049, 36064, 36077, 0}, {35977, 35990, 501, 36003, 521, 36014, 36023, 542, 36032, 36049, 36064, 36077, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, 0, 1, 691, 187, {1156,1167,4762,189,1692,0,0,0,0,0,0,0,0,0},{1242,5505,0,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{269,0,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {1327, 1340, 1347, {1354, 1364, 1374, 1384, 1394, 1404, 1414}, {1424, 1431, 1438, 1445, 1452, 1459, 1466}, {1473, 1477, 1481, 1485, 1489, 1493, 1497}, {1501, 1508, 1515, 1522, 1529, 1536, 1543, 1550, 1557, 1564, 1571, 1581, 0}, {1501, 1508, 1515, 1522, 1529, 1536, 1543, 1550, 1557, 1564, 1571, 1581, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, 0, 0, 185, 187, {1654,1663,1672,1681,1692,1703,1714,1721,1728,1735,0,0,0,0},{1744,1766,1794,1822,1837,0,0,0,0,0},{843,251,1858,1866,0,0,0,0,0,0,0,0},{848,269,1875,1886,0,0,0,0,0},{1898,1914,0,0,0,0,0,0}},
-       {1921, 35642, 35647, {2345, 10060, 35652, 2368, 2375, 2383, 35659}, {2398, 35667, 35672, 2411, 2415, 2419, 35676}, {2023, 2428, 2430, 2432, 2430, 2434, 2436}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, 2, 1, 691, 187, {1156,7519,1167,4762,2804,1692,0,0,0,0,0,0,0,0},{2300,4769,0,0,0,0,0,0,0,0},{251,843,7529,7539,4288,2321,7550,7561,0,0,0,0},{269,848,7571,7585,4302,2337,7598,7612,0},{1301,7625,7635,0,0,0,0,0}},
-       {12109, 36682, 36692, {9187, 9196, 9208, 9215, 9223, 9233, 9239}, {9246, 9250, 9254, 9258, 9262, 9267, 9271}, {0, 0, 0, 0, 0, 0, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36700, 36710, 36718, 36727, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36700, 36710, 36718, 36727, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36736,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {1921, 35760, 35765, {2345, 10060, 35770, 2368, 2375, 2383, 35777}, {2398, 35785, 35790, 2411, 2415, 2419, 35794}, {2023, 2428, 2430, 2432, 2430, 2434, 2436}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, 2, 1, 691, 187, {1156,7519,1167,4762,2804,1692,0,0,0,0,0,0,0,0},{2300,4769,0,0,0,0,0,0,0,0},{251,843,7529,7539,4288,2321,7550,7561,0,0,0,0},{269,848,7571,7585,4302,2337,7598,7612,0},{1301,7625,7635,0,0,0,0,0}},
+       {12109, 36877, 36887, {9187, 9196, 9208, 9215, 9223, 9233, 9239}, {9246, 9250, 9254, 9258, 9262, 9267, 9271}, {0, 0, 0, 0, 0, 0, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36895, 36905, 36913, 36922, 0}, {2438, 2445, 15168, 2459, 2465, 2469, 2474, 12088, 36895, 36905, 36913, 36922, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, {2522, 2526, 2530, 2534, 2465, 2538, 2542, 12095, 2550, 2554, 2558, 2562, 0}, 0, 1, 691, 187, {4753,4762,2266,1156,36931,1167,9806,1692,0,0,0,0,0,0},{2300,4769,2818,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {289, 1929, 1932, {14968, 14974, 14988, 15011, 15025, 15041, 15048}, {15057, 15060, 15065, 15071, 15075, 7736, 15080}, {6617, 6605, 6607, 6609, 6611, 6613, 6615}, {15084, 15091, 10374, 15098, 3730, 15104, 15110, 15116, 15123, 15132, 15140, 15147, 0}, {15154, 15161, 15168, 15173, 15179, 15183, 15188, 15193, 15200, 15209, 15217, 15224, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, {15231, 8135, 2530, 2534, 15179, 15235, 15239, 15243, 15247, 2554, 15251, 15255, 0}, 0, 1, 691, 187, {1156,1167,4762,189,1692,0,0,0,0,0,0,0,0,0},{15259,0,0,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
-       {289, 1929, 1932, {35972, 35987, 36002, 36017, 36034, 36051, 36060}, {36071, 36078, 36085, 36092, 36099, 19832, 36106}, {36113, 19439, 8811, 8814, 8808, 19436, 19846}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, 0, 1, 691, 187, {1156,1167,36116,4762,189,1692,0,0,0,0,0,0,0,0},{36127,1242,5505,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
+       {289, 1929, 1932, {36090, 36105, 36120, 36135, 36152, 36169, 36178}, {36189, 36196, 36203, 36210, 36217, 19832, 36224}, {36231, 19439, 8811, 8814, 8808, 19436, 19846}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, 0, 1, 691, 187, {1156,1167,36234,4762,189,1692,0,0,0,0,0,0,0,0},{36245,1242,5505,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {5619, 26213, 26218, {26223, 26230, 26241, 26254, 26267, 26278, 26291}, {26302, 26307, 26312, 26317, 26322, 26327, 26332}, {6605, 6607, 6609, 6611, 6613, 6615, 6617}, {26337, 26363, 26391, 26421, 26451, 26477, 26507, 26533, 26561, 26585, 26613, 26650, 0}, {26337, 26363, 26391, 26421, 26451, 26477, 26507, 26533, 26561, 26585, 26613, 26650, 0}, {26689, 26701, 26713, 26725, 26737, 26749, 26761, 26773, 26785, 26797, 26810, 26823, 0}, {26689, 26701, 26713, 26725, 26737, 26749, 26761, 26773, 26785, 26797, 26810, 26823, 0}, 0, 0, 2566, 187, {1692,0,0,0,0,0,0,0,0,0,0,0,0,0},{26836,26890,0,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{26926,0,0,0,0,0,0,0}},
        {1327, 1340, 1347, {1354, 1364, 1374, 1384, 1394, 1404, 1414}, {35236, 35243, 35250, 35257, 35264, 35271, 35278}, {1473, 1477, 1481, 1485, 1489, 1493, 1497}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, 0, 0, 185, 187, {2277,2286,189,1714,1735,1654,1681,1692,0,0,0,0,0,0},{1744,6632,1822,1837,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1898,1914,0,0,0,0,0,0}},
        {1327, 1340, 1347, {1354, 1364, 1374, 1384, 1394, 1404, 1414}, {35236, 35243, 35250, 35257, 35264, 35271, 35278}, {1473, 1477, 1481, 1485, 1489, 1493, 1497}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, {1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1642, 1648, 0}, 0, 0, 185, 187, {2277,2286,189,1714,1735,1654,1681,1692,0,0,0,0,0,0},{1744,6632,1822,1837,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{1898,1914,0,0,0,0,0,0}},
        {1921, 7281, 7286, {2345, 2353, 2360, 2368, 2375, 2383, 2390}, {7485, 7490, 7494, 7498, 7502, 7506, 7510}, {2023, 2428, 2430, 2432, 2430, 2434, 2436}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2438, 2445, 4887, 2459, 4898, 2469, 2474, 2479, 2486, 2496, 2504, 6121, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, {2522, 2526, 2530, 2534, 4898, 2538, 2542, 2546, 2550, 2554, 2558, 7515, 0}, 2, 1, 691, 187, {1156,7519,1167,4762,2804,1692,0,0,0,0,0,0,0,0},{2300,4769,0,0,0,0,0,0,0,0},{251,843,7529,7539,4288,2321,7550,7561,0,0,0,0},{269,848,7571,7585,4302,2337,7598,7612,0},{1301,7625,7635,0,0,0,0,0}},
-       {1921, 36866, 36884, {36899, 36912, 36931, 8714, 36959, 36976, 10975}, {36987, 36994, 37001, 37212, 37015, 37022, 37029}, {456, 459, 37036, 465, 468, 459, 465}, {37039, 37052, 501, 510, 15858, 37163, 37170, 542, 37067, 37086, 37101, 37118, 0}, {37039, 37052, 501, 510, 15858, 37163, 37170, 542, 37067, 37086, 37101, 37118, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, {37135, 37142, 37149, 37156, 15858, 37163, 37170, 37177, 37184, 37191, 37198, 37205, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{36855,0,0,0,0,0,0,0}},
+       {1921, 37015, 37033, {37048, 37061, 37080, 8714, 37108, 37125, 10975}, {37136, 37143, 37150, 37361, 37164, 37171, 37178}, {456, 459, 37185, 465, 468, 459, 465}, {37188, 37201, 501, 510, 15858, 37312, 37319, 542, 37216, 37235, 37250, 37267, 0}, {37188, 37201, 501, 510, 15858, 37312, 37319, 542, 37216, 37235, 37250, 37267, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, {37284, 37291, 37298, 37305, 15858, 37312, 37319, 37326, 37333, 37340, 37347, 37354, 0}, 0, 1, 691, 187, {9499,9517,0,0,0,0,0,0,0,0,0,0,0,0},{9561,9575,9590,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{37004,0,0,0,0,0,0,0}},
        {1, 13053, 13065, {13077, 13092, 13107, 13122, 13139, 13158, 13169}, {13180, 13187, 13194, 13201, 13208, 13215, 13222}, {0, 0, 0, 0, 0, 0, 0}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13229, 13240, 8845, 13253, 8867, 13264, 13271, 8892, 13278, 13293, 13306, 13317, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, {13330, 13337, 13344, 13351, 8867, 13264, 13271, 13358, 13365, 13372, 13379, 13386, 0}, 0, 1, 691, 187, {1156,1167,4762,1128,189,0,0,0,0,0,0,0,0,0},{13393,13411,0,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {20220, 1929, 1932, {20227, 20237, 20246, 20255, 20266, 20276, 20281}, {20288, 20294, 20299, 20304, 20309, 10828, 20313}, {20318, 2673, 2023, 7736, 2018, 3987, 2023}, {15084, 15091, 10374, 15098, 3730, 20320, 20325, 20330, 15123, 15132, 15140, 15147, 0}, {15084, 15091, 10374, 15098, 3730, 20320, 20325, 20330, 15123, 15132, 15140, 15147, 0}, {20337, 20342, 3761, 2772, 3730, 20320, 20325, 20346, 10812, 2792, 20350, 20355, 0}, {20337, 20342, 3761, 2772, 3730, 20320, 20325, 20346, 10812, 2792, 20350, 20355, 0}, 0, 1, 691, 187, {1156,0,0,0,0,0,0,0,0,0,0,0,0,0},{20359,1242,5505,0,0,0,0,0,0,0},{251,843,0,0,0,0,0,0,0,0,0,0},{269,848,0,0,0,0,0,0,0},{1301,0,0,0,0,0,0,0}},
        {289, 30915, 30925, {30938, 30945, 30951, 30958, 30964, 30970, 30978}, {30988, 30992, 30996, 31000, 31004, 31008, 31012}, {12842, 12842, 12842, 12842, 12842, 12842, 12842}, {31018, 31027, 10131, 31036, 31042, 31048, 31054, 31061, 31067, 31076, 31085, 31093, 0}, {31018, 31027, 10131, 31036, 31042, 31048, 31054, 31061, 31067, 31076, 31085, 31093, 0}, {31102, 31106, 3761, 31110, 3730, 31114, 31118, 31122, 31127, 31131, 31137, 31141, 0}, {31102, 31106, 3761, 31110, 3730, 31114, 31118, 31122, 31127, 31131, 31137, 31141, 0}, 0, 0, 2566, 187, {1128,1139,1692,0,0,0,0,0,0,0,0,0,0,0},{10751,222,0,0,0,0,0,0,0,0},{843,251,0,0,0,0,0,0,0,0,0,0},{848,269,0,0,0,0,0,0,0},{278,0,0,0,0,0,0,0}},
@@ -294,1099 +294,1099 @@ static const DateTimeFormatEntry datetime_format_entries [] = {
 
 
 static const NumberFormatEntry number_format_entries [] = {
-       {691, 37292, 37294, 37297, 37294, 37297, 37300, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37358, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37380, 37389, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37397, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37397, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37400, 37364, 37366, 37370, 37404, 37416, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37428, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37431, 37442, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37453, 37467, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37501, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37510, 37518, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37526, 37364, 37366, 37370, 37530, 37341, 37543, 37548, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37553, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37428, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37482, 37556, 2566, 37374, 9, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37566, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37570, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37574, 37584, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37593, 37364, 37366, 37370, 37597, 37616, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37635, 37364, 37366, 37370, 37482, 37556, 2566, 37374, 9, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37638, 691, 37640, 691, 37640, 37644, 37364, 37366, 37370, 37648, 37657, 2566, 37374, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37666, 37364, 37674, 37370, 37691, 37719, 2566, 37374, 5, 1, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37746, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 2, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37404, 37416, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 37355, 37292, 37355, 37749, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 5, 1, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 37355, 37292, 37355, 37428, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37762, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37766, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37770, 37364, 37773, 37370, 37796, 37341, 37812, 37820, 3, 0, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37828, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37831, 37364, 37835, 37370, 37331, 37341, 2566, 37374, 5, 1, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37852, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37856, 37870, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37883, 37370, 37897, 37909, 2566, 37374, 9, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 37355, 37292, 37355, 37920, 37364, 37366, 37370, 37923, 37934, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37944, 37355, 37292, 37292, 37292, 37292, 0, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {185, 37292, 37294, 37297, 37294, 37297, 37946, 37310, 37955, 37328, 37966, 37341, 37981, 37820, 3, 2, 0, 0, 3, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37988, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 691, 37292, 691, 37992, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 691, 37292, 691, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37998, 38008, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38017, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 10836, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 10836, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 10836, 37364, 38024, 37370, 37331, 37341, 2566, 37374, 2, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 10836, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 0, 37364, 38030, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37428, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 12, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 37376, 37364, 0, 37370, 37331, 37341, 2566, 37374, 1, 0, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 12, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37376, 37364, 0, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38075, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {2566, 37355, 37292, 37355, 37292, 37355, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {2566, 37355, 37292, 37355, 37292, 37355, 0, 37364, 38078, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38095, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37294, 37297, 37294, 37297, 0, 37310, 37366, 37328, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38099, 37364, 38106, 37370, 37331, 37341, 2566, 37374, 12, 2, 2, 2, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 37294, 37292, 37294, 37292, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 0, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 2, 2, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38071, 37364, 0, 37370, 37331, 37341, 2566, 37374, 12, 1, 1, 1, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {37292, 37355, 691, 37292, 691, 37292, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 5, 1, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37397, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 0, 1, 1, 1, 2, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {691, 37292, 691, 37292, 691, 37292, 38133, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 691, 37292, 691, 38136, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 5, 1, 1, 1, 2, 2, 2, 2, {3, -1}, {3, 0}, {3, 0}},
-       {691, 37292, 37292, 691, 37292, 691, 38140, 37364, 38144, 37370, 37331, 37341, 2566, 37374, 4, 1, 0, 0, 0, 0, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38071, 37364, 0, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38181, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 14, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38189, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 1, 1, 1, 2, 1, 1, {3, 0}, {3, 0}, {3, 0}},
-       {691, 37292, 37292, 37355, 37292, 37355, 0, 37364, 0, 37370, 37510, 37518, 2566, 37374, 8, 3, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38196, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, 2}, {3, 2}},
-       {37294, 37297, 37294, 37297, 37294, 37297, 38209, 37310, 0, 37370, 37331, 37341, 2566, 37374, 3, 0, 4, 2, 3, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38212, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 0, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38216, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 10836, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37428, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38216, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37397, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, 0}, {3, 0}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 691, 37640, 691, 37640, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37292, 37292, 37292, 37666, 37364, 0, 37370, 37331, 37341, 2566, 37374, 5, 1, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 691, 37292, 691, 38220, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38133, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 37300, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37358, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37380, 37389, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38223, 37364, 38227, 37370, 37331, 37341, 2566, 37374, 1, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37400, 37364, 37366, 37370, 37404, 37416, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37428, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37431, 37442, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37453, 37467, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37501, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37510, 37518, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37526, 37364, 37366, 37370, 37530, 37341, 37543, 37548, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37553, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37428, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37482, 37556, 2566, 37374, 9, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37566, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37570, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37574, 37584, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37428, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37593, 37364, 37366, 37370, 37597, 37616, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37635, 37364, 37366, 37370, 37482, 37556, 2566, 37374, 9, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37638, 691, 37640, 691, 37640, 37644, 37364, 37366, 37370, 37648, 37657, 2566, 37374, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37666, 37364, 37674, 37370, 37691, 37719, 2566, 37374, 5, 1, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37746, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 2, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37404, 37416, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 37355, 37292, 37355, 37749, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 5, 1, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 37355, 37292, 37355, 37428, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37762, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37766, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37770, 37364, 37773, 37370, 37796, 37341, 37812, 37820, 3, 0, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37828, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37831, 37364, 37835, 37370, 37331, 37341, 2566, 37374, 5, 1, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37852, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37856, 37870, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37883, 37370, 37897, 37909, 2566, 37374, 9, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 37355, 37292, 37355, 37920, 37364, 37366, 37370, 37923, 37934, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37944, 37355, 37292, 37292, 37292, 37292, 38237, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {185, 37292, 37294, 37297, 37294, 37297, 37946, 37310, 37955, 37328, 37966, 37341, 37981, 37820, 3, 2, 0, 0, 3, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37988, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 691, 37292, 691, 37992, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 691, 37292, 691, 38244, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37998, 38008, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38017, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 10836, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 10836, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 10836, 37364, 38024, 37370, 37331, 37341, 2566, 37374, 2, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 10836, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 0, 37364, 38030, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37428, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 12, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 37376, 37364, 0, 37370, 37331, 37341, 2566, 37374, 1, 0, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37428, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 12, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38095, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37294, 37297, 37294, 37297, 38249, 37310, 37366, 37328, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38071, 37364, 38106, 37370, 37331, 37341, 2566, 37374, 12, 2, 2, 2, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 0, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 2, 2, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38071, 37364, 0, 37370, 37331, 37341, 2566, 37374, 12, 1, 1, 1, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 37397, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 0, 1, 1, 1, 2, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {691, 37292, 691, 37292, 691, 37292, 38133, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 691, 37292, 691, 38136, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 5, 1, 1, 1, 2, 2, 2, 2, {3, -1}, {3, 0}, {3, 0}},
-       {691, 37292, 37292, 691, 37292, 691, 38140, 37364, 38144, 37370, 37331, 37341, 2566, 37374, 4, 1, 0, 0, 0, 0, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38071, 37364, 0, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38181, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 14, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, 2}, {3, 2}},
-       {691, 37292, 691, 37292, 691, 37292, 38189, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 1, 1, 1, 2, 1, 1, {3, 0}, {3, 0}, {3, 0}},
-       {691, 37292, 691, 37292, 691, 37292, 38196, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, 2}, {3, 2}},
-       {37294, 37297, 37294, 37297, 37294, 37297, 38209, 37310, 0, 37370, 37331, 37341, 2566, 37374, 3, 0, 4, 2, 3, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38212, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38216, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38216, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 10836, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 2, 2, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37428, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38216, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37397, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, 0}, {3, 0}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37292, 37292, 37292, 37666, 37364, 0, 37370, 37331, 37341, 2566, 37374, 5, 1, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 691, 37292, 691, 38220, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38133, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38255, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37566, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37638, 691, 37638, 691, 37638, 37644, 37364, 37366, 37370, 37431, 37442, 2566, 37374, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38133, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37510, 37518, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37638, 691, 37638, 691, 37638, 37644, 37364, 37366, 37370, 37482, 37556, 2566, 37374, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37574, 37584, 2566, 37374, 12, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37428, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37482, 37556, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 691, 37292, 691, 38265, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37376, 37364, 0, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37294, 37297, 37294, 37297, 38273, 37310, 37366, 37328, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37292, 37292, 37292, 38280, 37364, 38106, 37370, 37331, 37341, 2566, 37374, 12, 2, 2, 2, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38284, 37310, 37366, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 38227, 37370, 37331, 37341, 2566, 37374, 0, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37431, 37442, 2566, 37374, 9, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37480, 37364, 37366, 37370, 37510, 37518, 2566, 37374, 15, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37755, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 691, 37292, 691, 38294, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 0, 0, 0, 3, 3, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37431, 37442, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 8056, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37638, 691, 37638, 691, 37638, 37644, 37364, 37366, 37370, 37510, 37518, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38304, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 2, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38307, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38317, 37364, 38227, 37370, 37331, 37341, 2566, 37374, 0, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37638, 691, 37638, 691, 37638, 0, 37364, 37366, 37370, 37431, 37442, 2566, 37374, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38322, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 0, 0, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37510, 37518, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38304, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38326, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37376, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38336, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 14, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37376, 37364, 37366, 37370, 37510, 37518, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38304, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 691, 37292, 691, 38340, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 3, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 10836, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 2, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38350, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38355, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 3, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 1, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38365, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38350, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38369, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 14, 2, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38379, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38384, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38394, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38398, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38406, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 3, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 691, 37292, 691, 38416, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 14, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37376, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38426, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 3, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38212, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 9, 2, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38436, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 14, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38446, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 3, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38456, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 14, 2, 0, 0, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37294, 37297, 37294, 37297, 38460, 37310, 37313, 37328, 37331, 37341, 2566, 37350, 3, 2, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38071, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, 2}, {3, 2}, {3, 2}},
-       {37292, 691, 37292, 691, 37292, 691, 38470, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 14, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 0, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 2436, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38473, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 14, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 14, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37480, 37364, 37366, 37370, 37482, 37492, 2566, 37374, 0, 0, 0, 0, 1, 2, 2, 2, {3, -1}, {3, 0}, {3, 0}},
-       {37292, 691, 37292, 691, 37292, 691, 38350, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38304, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38476, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38484, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 691, 37292, 691, 38265, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 37397, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 2, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37428, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38304, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 691, 37292, 691, 38244, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37294, 37297, 37294, 37297, 38273, 37310, 37366, 37328, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 691, 37292, 691, 37292, 0, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 5, 1, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38489, 37364, 38227, 37370, 37331, 37341, 2566, 37374, 0, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38489, 37364, 38227, 37370, 37331, 37341, 2566, 37374, 0, 0, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 37355, 37292, 37355, 37292, 37355, 37428, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 12, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37292, 691, 37292, 691, 37292, 691, 38484, 37364, 37366, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {37944, 37355, 37292, 37292, 37292, 37292, 38237, 37364, 0, 37370, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 2, 2, 2, {3, 0}, {3, 0}, {3, 0}},
-       {37292, 37355, 37294, 37297, 37294, 37297, 38249, 37310, 37366, 37328, 37331, 37341, 2566, 37374, 8, 3, 1, 1, 1, 0, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 37292, 37355, 37292, 37355, 0, 37364, 0, 37370, 37510, 37518, 2566, 37374, 8, 3, 0, 0, 3, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}},
-       {691, 37292, 691, 37292, 691, 37292, 38216, 37364, 0, 37370, 37331, 37341, 2566, 37374, 2, 2, 0, 0, 1, 2, 2, 2, {3, -1}, {3, -1}, {3, -1}}
+       {691, 37441, 691, 37443, 37446, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37504, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37526, 37535, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37543, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37543, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37546, 37510, 37512, 37516, 37550, 37562, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37574, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37577, 37588, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37599, 37613, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 37501, 37522, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37647, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37512, 37516, 37656, 37664, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37672, 37510, 37512, 37516, 37676, 37487, 37689, 37694, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37699, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37574, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37628, 37702, 2566, 37520, 9, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37712, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37716, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37720, 37730, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37739, 37510, 37512, 37516, 37743, 37762, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37781, 37510, 37512, 37516, 37628, 37702, 2566, 37520, 9, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37501, 691, 37784, 37788, 37510, 37512, 37516, 37792, 37801, 2566, 37520, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37810, 37510, 37818, 37516, 37835, 37863, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37890, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 2, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37512, 37516, 37550, 37562, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 37501, 37893, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 37501, 37574, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37906, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37910, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37914, 37510, 37917, 37516, 37940, 37487, 37956, 37964, 3, 0, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37972, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37975, 37510, 37979, 37516, 37477, 37487, 2566, 37520, 5, 1, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37996, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 38000, 38014, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37501, 37441, 37501, 37522, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 38027, 37516, 38041, 38053, 2566, 37520, 9, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 38064, 37441, 37501, 38066, 37510, 37512, 37516, 38069, 38080, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37441, 0, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, 0}, {3, 0}},
+       {185, 37441, 185, 37443, 38090, 37456, 38099, 37474, 38110, 37487, 38125, 37964, 3, 0, 0, 0, 3, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38132, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 691, 38136, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 691, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 38142, 38152, 2566, 37520, 8, 3, 10, 3, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38161, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37501, 10836, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37501, 10836, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 10836, 37510, 38168, 37516, 37477, 37487, 2566, 37520, 2, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 38064, 37441, 37501, 10836, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 0, 37510, 38174, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37574, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 12, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 37522, 37510, 0, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 12, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37522, 37510, 0, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38219, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {2566, 37501, 37441, 37501, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 0, 37510, 38222, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38239, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37443, 0, 37456, 37512, 37474, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38243, 37510, 38250, 37516, 37477, 37487, 2566, 37520, 12, 2, 1, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 0, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 2, 2, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 0, 37516, 37477, 37487, 2566, 37520, 12, 2, 1, 1, 1, 2, 2, {3, 2}, {3, 2}},
+       {38277, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {37441, 37501, 37441, 37441, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37543, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 0, 1, 1, 1, 2, 2, {3, 0}, {3, 0}},
+       {691, 37441, 691, 37441, 38279, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 691, 38282, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 5, 1, 1, 1, 2, 2, 2, {3, -1}, {3, 0}},
+       {691, 37441, 691, 691, 38286, 37510, 38290, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, 0}, {3, 0}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38215, 37510, 0, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38327, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 14, 2, 0, 0, 1, 2, 2, {3, -1}, {3, 2}},
+       {691, 37441, 691, 37441, 38335, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 1, {3, 0}, {3, 0}},
+       {37441, 38064, 37441, 37501, 0, 37510, 0, 37516, 37656, 37664, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38342, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, 2}},
+       {691, 37441, 691, 37443, 38355, 37456, 0, 37516, 37477, 37487, 2566, 37520, 3, 0, 4, 2, 3, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38358, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 0, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38362, 37510, 0, 37516, 37477, 37487, 2566, 37520, 9, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37501, 10836, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37574, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 0}, {3, 0}},
+       {691, 37441, 691, 37441, 38362, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37543, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 0, 1, 1, 1, 2, 2, {3, -1}, {3, 0}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37784, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37441, 37810, 37510, 0, 37516, 37477, 37487, 2566, 37520, 5, 1, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 691, 38366, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38279, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 37446, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37504, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37526, 37535, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38369, 37510, 38373, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37546, 37510, 37512, 37516, 37550, 37562, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37574, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37577, 37588, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37599, 37613, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37647, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37512, 37516, 37656, 37664, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37672, 37510, 37512, 37516, 37676, 37487, 37689, 37694, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37699, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37574, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37628, 37702, 2566, 37520, 9, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37712, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37716, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37720, 37730, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37574, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37739, 37510, 37512, 37516, 37743, 37762, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37781, 37510, 37512, 37516, 37628, 37702, 2566, 37520, 9, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37501, 691, 37784, 37788, 37510, 37512, 37516, 37792, 37801, 2566, 37520, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37810, 37510, 37818, 37516, 37835, 37863, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37890, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 2, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37512, 37516, 37550, 37562, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 37501, 37893, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 37501, 37574, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37906, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37910, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37914, 37510, 37917, 37516, 37940, 37487, 37956, 37964, 3, 0, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37972, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37975, 37510, 37979, 37516, 37477, 37487, 2566, 37520, 5, 1, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37996, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 38000, 38014, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37501, 37441, 37501, 37522, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 38027, 37516, 38041, 38053, 2566, 37520, 9, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 38064, 37441, 37501, 38066, 37510, 37512, 37516, 38069, 38080, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37441, 38383, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, 0}, {3, 0}},
+       {185, 37441, 185, 37443, 38090, 37456, 38099, 37474, 38110, 37487, 38125, 37964, 3, 0, 0, 0, 3, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38132, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 691, 38136, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 691, 38390, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 38142, 38152, 2566, 37520, 8, 3, 10, 3, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38161, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37501, 10836, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37501, 10836, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 10836, 37510, 38168, 37516, 37477, 37487, 2566, 37520, 2, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 38064, 37441, 37501, 10836, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 0, 37510, 38174, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37574, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 12, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 37522, 37510, 0, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37574, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 12, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38239, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37443, 38395, 37456, 37512, 37474, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38215, 37510, 38250, 37516, 37477, 37487, 2566, 37520, 12, 2, 1, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 0, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 2, 2, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38215, 37510, 0, 37516, 37477, 37487, 2566, 37520, 12, 2, 1, 1, 1, 2, 2, {3, 2}, {3, 2}},
+       {38277, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 37543, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 0, 1, 1, 1, 2, 2, {3, 0}, {3, 0}},
+       {691, 37441, 691, 37441, 38279, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 691, 38282, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 5, 1, 1, 1, 2, 2, 2, {3, -1}, {3, 0}},
+       {691, 37441, 691, 691, 38286, 37510, 38290, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, 0}, {3, 0}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38215, 37510, 0, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37441, 38327, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 14, 2, 0, 0, 1, 2, 2, {3, -1}, {3, 2}},
+       {691, 37441, 691, 37441, 38335, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 1, {3, 0}, {3, 0}},
+       {691, 37441, 691, 37441, 38342, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, 2}},
+       {691, 37441, 691, 37443, 38355, 37456, 0, 37516, 37477, 37487, 2566, 37520, 3, 0, 4, 2, 3, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38358, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38362, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38362, 37510, 0, 37516, 37477, 37487, 2566, 37520, 9, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37501, 10836, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 2, 2, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37574, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, 0}, {3, 0}},
+       {691, 37441, 691, 37441, 38362, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37543, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 0, 1, 1, 1, 2, 2, {3, -1}, {3, 0}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37441, 37810, 37510, 0, 37516, 37477, 37487, 2566, 37520, 5, 1, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 691, 38366, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38279, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38401, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37712, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37501, 37441, 38411, 37788, 37510, 37512, 37516, 37577, 37588, 2566, 37520, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38279, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37656, 37664, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37501, 37441, 38411, 37788, 37510, 37512, 37516, 37628, 37702, 2566, 37520, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37720, 37730, 2566, 37520, 12, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37574, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37512, 37516, 37628, 37702, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 691, 38413, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37522, 37510, 0, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37443, 38421, 37456, 37512, 37474, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38428, 37510, 38250, 37516, 37477, 37487, 2566, 37520, 12, 2, 1, 0, 1, 2, 2, {3, 2}, {3, 2}},
+       {691, 37441, 691, 37443, 38432, 37456, 37512, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 38373, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37577, 37588, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37626, 37510, 37512, 37516, 37656, 37664, 2566, 37520, 15, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37899, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 691, 38442, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 0, 0, 0, 3, 3, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37577, 37588, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 8056, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37501, 37441, 38411, 37788, 37510, 37512, 37516, 37656, 37664, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38452, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 2, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38455, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38465, 37510, 38373, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 38411, 0, 37510, 37512, 37516, 37577, 37588, 2566, 37520, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38470, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 0, 0, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 691, 37522, 37510, 37512, 37516, 37656, 37664, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38452, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38474, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37522, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38484, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 14, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37522, 37510, 37512, 37516, 37656, 37664, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38452, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 691, 38488, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 3, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 10836, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38498, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38503, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 3, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 1, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38513, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38498, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38517, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 1, 0, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38527, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38532, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38542, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38546, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38554, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 3, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 2, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 691, 38564, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 14, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37522, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38574, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 3, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38358, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 9, 2, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38584, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 9, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38594, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 3, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38604, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 14, 2, 0, 0, 1, 0, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37443, 38608, 37456, 37459, 37474, 37477, 37487, 2566, 37496, 3, 2, 0, 0, 3, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38215, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 1, 1, 1, 2, 2, {3, 2}, {3, 2}},
+       {37441, 691, 37441, 691, 38618, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 14, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 0, 0, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 2436, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 12, 2, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38621, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 1, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37626, 37510, 37512, 37516, 37628, 37638, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, 0}},
+       {37441, 691, 37441, 691, 38498, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38452, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38624, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38632, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 691, 38413, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 37543, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 2, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37574, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38452, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 691, 38390, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37443, 38421, 37456, 37512, 37474, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37441, 0, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38637, 37510, 38373, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38637, 37510, 38373, 37516, 37477, 37487, 2566, 37520, 0, 0, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37501, 37574, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 12, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 691, 37441, 691, 38632, 37510, 37512, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, -1}, {3, -1}},
+       {37441, 37501, 37441, 37441, 38383, 37510, 0, 37516, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 2, 2, {3, 0}, {3, 0}},
+       {37441, 37501, 37441, 37443, 38395, 37456, 37512, 37474, 37477, 37487, 2566, 37520, 8, 3, 1, 1, 1, 0, 2, {3, -1}, {3, -1}},
+       {37441, 38064, 37441, 37501, 0, 37510, 0, 37516, 37656, 37664, 2566, 37520, 8, 3, 0, 0, 1, 2, 2, {3, -1}, {3, -1}},
+       {691, 37441, 691, 37441, 38362, 37510, 0, 37516, 37477, 37487, 2566, 37520, 2, 2, 0, 0, 1, 2, 2, {3, -1}, {3, -1}}
 };
 
 
 static const CultureInfoEntry culture_entries [] = {
-       {0x0001, 0x007F, 768, -1, 38493, 38496, 38503, 38518, 38522, 38493, 0, {0, 0, 38526, 0}, 0, 0, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x0002, 0x007F, 257, -1, 38554, 38557, 38567, 38586, 38590, 38554, 0, {38594, 0, 0, 0}, 1, 1, { 1251, 21025, 10007, 866, 0, ';' }},
-       {0x0003, 0x007F, 257, -1, 38636, 38639, 38647, 38655, 38659, 38636, 0, {38663, 0, 0, 0}, 2, 2, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0004, 0x0004, 257, -1, 38683, 38690, 38718, 38725, 38729, 38733, 0, {38736, 0, 0, 0}, 3, 3, { 936, 500, 10008, 936, 0, ',' }},
-       {0x0004, 0x7804, 257, -1, 38743, 38751, 38718, 38725, 38729, 38733, 0, {38736, 0, 0, 0}, 4, 4, { 936, 500, 10008, 936, 0, ',' }},
-       {0x0005, 0x007F, 257, -1, 38772, 38775, 38781, 38791, 38795, 38772, 0, {38799, 0, 0, 0}, 5, 5, { 1250, 500, 10029, 852, 0, ';' }},
-       {0x0006, 0x007F, 257, -1, 38825, 38828, 38835, 38841, 38845, 38825, 0, {38849, 0, 0, 0}, 6, 6, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x0007, 0x007F, 257, -1, 38870, 38873, 38880, 38888, 38892, 38870, 0, {38896, 0, 0, 0}, 7, 7, { 1252, 20273, 10000, 850, 0, ';' }},
-       {0x0008, 0x007F, 257, -1, 38921, 38924, 38930, 38947, 38951, 38921, 0, {38955, 0, 0, 0}, 8, 8, { 1253, 20273, 10006, 737, 0, ';' }},
-       {0x0009, 0x007F, 257, -1, 38997, 39000, 39000, 39008, 39012, 38997, 0, {39016, 0, 0, 0}, 9, 9, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x000A, 0x007F, 257, -1, 39035, 39038, 39046, 39055, 39059, 39035, 0, {39063, 0, 0, 0}, 10, 10, { 1252, 20284, 10000, 850, 0, ';' }},
-       {0x000B, 0x007F, 257, -1, 39085, 39088, 39096, 39102, 39106, 39085, 0, {39110, 0, 0, 0}, 11, 11, { 1252, 20278, 10000, 850, 0, ';' }},
-       {0x000C, 0x007F, 257, -1, 39135, 39138, 39145, 39155, 39159, 39135, 0, {39163, 0, 0, 0}, 12, 12, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x000D, 0x007F, 257, -1, 39185, 39188, 39195, 39206, 39210, 39185, 0, {39214, 0, 0, 0}, 13, 13, { 1255, 500, 10005, 862, 1, ',' }},
-       {0x000E, 0x007F, 257, -1, 39247, 39250, 39260, 39267, 39271, 39247, 0, {39275, 0, 0, 0}, 14, 14, { 1250, 500, 10029, 852, 0, ';' }},
-       {0x000F, 0x007F, 257, -1, 39291, 39294, 39304, 39314, 39318, 39291, 0, {39322, 0, 0, 0}, 15, 15, { 1252, 20871, 10079, 850, 0, ';' }},
-       {0x0010, 0x007F, 257, -1, 39342, 39345, 39353, 39362, 39366, 39342, 0, {39370, 0, 0, 0}, 16, 16, { 1252, 20280, 10000, 850, 0, ';' }},
-       {0x0011, 0x007F, 257, -1, 39392, 39395, 39404, 39414, 39418, 39392, 0, {39422, 0, 0, 0}, 17, 17, { 932, 20290, 10001, 932, 0, ',' }},
-       {0x0012, 0x007F, 257, -1, 39449, 39452, 39459, 39469, 39473, 39449, 0, {39477, 0, 0, 0}, 18, 18, { 949, 20833, 10003, 949, 0, ',' }},
-       {0x0013, 0x007F, 257, -1, 39487, 39490, 39496, 39507, 39511, 39487, 0, {39515, 0, 0, 0}, 19, 19, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0014, 0x007F, 257, -1, 39537, 39540, 39550, 39556, 39560, 39564, 0, {38849, 0, 0, 0}, 20, 20, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x0015, 0x007F, 257, -1, 39567, 39570, 39577, 39584, 39588, 39567, 0, {39592, 0, 0, 0}, 21, 21, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x0016, 0x007F, 257, -1, 39616, 39619, 39630, 39641, 39645, 39616, 0, {39649, 0, 0, 0}, 22, 22, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0017, 0x007F, 257, -1, 39672, 39675, 39683, 39693, 39697, 39672, 0, {39701, 0, 0, 0}, 23, 23, { 1252, 20273, 10000, 850, 0, ';' }},
-       {0x0018, 0x007F, 257, -1, 39721, 39724, 39733, 39742, 39746, 39721, 0, {39750, 0, 0, 0}, 24, 24, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x0019, 0x007F, 257, -1, 39769, 39772, 39780, 39795, 39799, 39769, 0, {39803, 0, 0, 0}, 25, 25, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x001A, 0x007F, 257, -1, 39849, 39852, 39861, 39870, 39874, 39849, 0, {39878, 0, 0, 0}, 26, 26, { 1250, 500, 10082, 852, 0, ';' }},
-       {0x001B, 0x007F, 257, -1, 12824, 39901, 39908, 39920, 39924, 12824, 0, {39928, 0, 0, 0}, 27, 27, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x001C, 0x007F, 257, -1, 39952, 39955, 39964, 39970, 39974, 39952, 0, {39978, 0, 0, 0}, 28, 28, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x001D, 0x007F, 257, -1, 39998, 40001, 40009, 40017, 40021, 39998, 0, {38849, 0, 0, 0}, 29, 29, { 1252, 20278, 10000, 850, 0, ';' }},
-       {0x001E, 0x007F, 512, -1, 40025, 40028, 40033, 40043, 40047, 40025, 0, {0, 40051, 0, 0}, 30, 30, { 874, 20838, 10021, 874, 0, ',' }},
-       {0x001F, 0x007F, 257, -1, 12833, 40082, 40090, 40099, 40103, 12833, 0, {40107, 0, 0, 0}, 31, 31, { 1254, 20905, 10081, 857, 0, ';' }},
-       {0x0020, 0x007F, 257, -1, 40121, 40124, 40129, 40138, 40142, 40121, 0, {40146, 0, 0, 0}, 32, 32, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x0021, 0x007F, 257, -1, 40176, 40179, 40190, 40207, 40211, 40176, 0, {40215, 0, 0, 0}, 33, 33, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0022, 0x007F, 257, -1, 40234, 40237, 40247, 40268, 40272, 40234, 0, {40276, 0, 0, 0}, 34, 34, { 1251, 500, 10017, 866, 0, ';' }},
-       {0x0023, 0x007F, 257, -1, 40322, 40325, 40336, 40357, 40361, 40322, 0, {40365, 0, 0, 0}, 35, 35, { 1251, 500, 10007, 866, 0, ';' }},
-       {0x0024, 0x007F, 257, -1, 40407, 40410, 40420, 40434, 40438, 40407, 0, {40442, 0, 0, 0}, 36, 36, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x0025, 0x007F, 257, -1, 40464, 40467, 40476, 40482, 40486, 40464, 0, {40490, 0, 0, 0}, 37, 37, { 1257, 500, 10029, 775, 0, ';' }},
-       {0x0026, 0x007F, 257, -1, 40510, 40513, 40521, 40531, 40535, 40510, 0, {40539, 0, 0, 0}, 38, 38, { 1257, 500, 10029, 775, 0, ';' }},
-       {0x0027, 0x007F, 257, -1, 40558, 40561, 40572, 40582, 40586, 40558, 0, {40590, 0, 0, 0}, 39, 39, { 1257, 500, 10029, 775, 0, ';' }},
-       {0x0028, 0x007F, 257, -1, 40613, 40616, 40622, 40635, 40639, 40613, 0, {0, 0, 0, 0}, 40, 40, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x0029, 0x007F, 257, -1, 40643, 40646, 40654, 40665, 40669, 40643, 0, {40673, 0, 0, 0}, 41, 41, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x002A, 0x007F, 257, -1, 40697, 40700, 40711, 40726, 35604, 40697, 0, {40730, 0, 0, 0}, 42, 42, { 1258, 500, 10000, 1258, 0, ',' }},
-       {0x002B, 0x007F, 257, -1, 40745, 40748, 40757, 40772, 40776, 40745, 0, {40780, 0, 0, 0}, 43, 43, { 0, 500, 2, 1, 0, ',' }},
-       {0x002C, 0x007F, 257, -1, 40810, 40813, 40825, 40837, 40841, 40810, 0, {40845, 0, 0, 0}, 44, 44, { 1254, 20905, 10081, 857, 0, ';' }},
-       {0x002D, 0x007F, 257, -1, 40864, 40867, 40874, 40882, 40886, 40864, 0, {40890, 0, 0, 0}, 45, 45, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x002F, 0x007F, 257, -1, 40910, 40913, 40924, 40945, 40949, 40910, 0, {40953, 0, 0, 0}, 46, 46, { 1251, 500, 10007, 866, 0, ';' }},
-       {0x0032, 0x007F, 257, -1, 40997, 41000, 41007, 41016, 41020, 40997, 0, {0, 0, 0, 0}, 47, 47, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0034, 0x007F, 257, -1, 41024, 41027, 41033, 41042, 41046, 41024, 0, {0, 0, 0, 0}, 48, 48, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0035, 0x007F, 257, -1, 41050, 41053, 41058, 41066, 41070, 41050, 0, {41074, 0, 0, 0}, 49, 49, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0036, 0x007F, 257, -1, 41095, 41098, 41098, 41108, 41112, 41095, 0, {41116, 0, 0, 0}, 50, 50, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0037, 0x007F, 257, -1, 41136, 41139, 41148, 41170, 41174, 41136, 0, {41178, 0, 0, 0}, 51, 51, { 0, 500, 2, 1, 0, ';' }},
-       {0x0038, 0x007F, 257, -1, 41243, 41246, 41254, 41264, 41268, 41243, 0, {0, 0, 0, 0}, 52, 52, { 1252, 20277, 10079, 850, 0, ';' }},
-       {0x0039, 0x007F, 257, -1, 41272, 41275, 41281, 41297, 41301, 41272, 0, {41305, 0, 0, 0}, 53, 53, { 0, 500, 2, 1, 0, ',' }},
-       {0x003A, 0x007F, 257, -1, 41358, 41361, 41369, 41375, 41379, 41358, 0, {41383, 0, 0, 0}, 54, 54, { 0, 500, 2, 1, 0, ',' }},
-       {0x003B, 0x007F, 257, -1, 41404, 41407, 41421, 41438, 41442, 41404, 0, {41446, 0, 0, 0}, 55, 55, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x003C, 0x007F, 257, -1, 41465, 41468, 41474, 41482, 41486, 41465, 0, {41490, 0, 0, 0}, 56, 56, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x003E, 0x007F, 257, -1, 41511, 41514, 41520, 41534, 41538, 41511, 0, {41542, 0, 0, 0}, 57, 57, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x003F, 0x007F, 257, -1, 41559, 41562, 41569, 41589, 41593, 41559, 0, {41597, 0, 0, 0}, 58, 58, { 0, 500, 2, 1, 0, ';' }},
-       {0x0040, 0x007F, 257, -1, 41639, 41642, 41649, 41666, 41670, 41639, 0, {41674, 0, 0, 0}, 59, 59, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x0041, 0x007F, 257, -1, 41712, 41715, 41723, 41733, 41737, 41712, 0, {41741, 0, 0, 0}, 60, 60, { 1252, 500, 10000, 437, 0, ',' }},
-       {0x0043, 0x007F, 257, -1, 41762, 41765, 41771, 41782, 41786, 41762, 0, {41790, 0, 0, 0}, 61, 61, { 1254, 500, 10029, 857, 0, ';' }},
-       {0x0045, 0x007F, 257, -1, 41810, 41813, 41821, 41837, 41841, 41810, 0, {41845, 0, 0, 0}, 62, 62, { 0, 500, 2, 1, 0, ',' }},
-       {0x0046, 0x007F, 257, -1, 41910, 41913, 41921, 41940, 41944, 41910, 0, {41948, 0, 0, 0}, 63, 63, { 0, 500, 2, 1, 0, ',' }},
-       {0x0047, 0x007F, 257, -1, 41995, 41998, 42007, 42029, 42033, 41995, 0, {42037, 0, 0, 0}, 64, 64, { 0, 500, 2, 1, 0, ',' }},
-       {0x0048, 0x007F, 257, -1, 42093, 42096, 42102, 42118, 42122, 42093, 0, {0, 0, 0, 0}, 65, 65, { 0, 500, 2, 1, 0, ',' }},
-       {0x0049, 0x007F, 257, -1, 42126, 42129, 42135, 42151, 42155, 42126, 0, {42159, 0, 0, 0}, 66, 66, { 0, 500, 2, 1, 0, ',' }},
-       {0x004A, 0x007F, 257, -1, 42224, 42227, 42234, 42253, 42257, 42224, 0, {42261, 0, 0, 0}, 67, 67, { 0, 500, 2, 1, 0, ',' }},
-       {0x004B, 0x007F, 257, -1, 37746, 42326, 42334, 42350, 42354, 37746, 0, {42358, 0, 0, 0}, 68, 68, { 0, 500, 2, 1, 0, ',' }},
-       {0x004C, 0x007F, 257, -1, 42423, 42426, 42436, 42455, 42459, 42423, 0, {42463, 0, 0, 0}, 69, 69, { 0, 500, 2, 1, 0, ',' }},
-       {0x004D, 0x007F, 257, -1, 42507, 42510, 42519, 42541, 42545, 42507, 0, {42549, 0, 0, 0}, 70, 70, { 0, 500, 2, 1, 0, ',' }},
-       {0x004E, 0x007F, 257, -1, 42602, 42605, 42613, 42629, 2530, 42602, 0, {42633, 0, 0, 0}, 71, 71, { 0, 500, 2, 1, 0, ',' }},
-       {0x0050, 0x007F, 257, -1, 42695, 42698, 42708, 42721, 42725, 42695, 0, {42729, 0, 0, 0}, 72, 72, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x0051, 0x007F, 257, -1, 42761, 42764, 42772, 42797, 42801, 42761, 0, {0, 0, 0, 0}, 73, 73, { 0, 500, 2, 1, 0, ',' }},
-       {0x0052, 0x007F, 257, -1, 42805, 42808, 42814, 42822, 42826, 42805, 0, {42830, 0, 0, 0}, 74, 74, { 1252, 20285, 10000, 850, 0, ',' }},
-       {0x0053, 0x007F, 257, -1, 42846, 42849, 42855, 42871, 42875, 42846, 0, {42879, 0, 0, 0}, 75, 75, { 0, 500, 2, 1, 0, ',' }},
-       {0x0054, 0x007F, 257, -1, 42934, 42937, 42941, 42951, 42955, 42934, 0, {42959, 0, 0, 0}, 76, 76, { 0, 500, 2, 1, 0, ',' }},
-       {0x0056, 0x007F, 257, -1, 43005, 43008, 43017, 43024, 43028, 43005, 0, {39370, 0, 0, 0}, 77, 77, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0057, 0x007F, 257, -1, 43032, 43036, 43044, 43063, 43032, 43032, 0, {0, 0, 0, 0}, 78, 78, { 0, 500, 2, 1, 0, ',' }},
-       {0x005B, 0x007F, 257, -1, 43067, 43070, 43078, 43094, 43098, 43067, 0, {43102, 0, 0, 0}, 79, 79, { 0, 500, 2, 1, 0, ',' }},
-       {0x005E, 0x007F, 257, -1, 8151, 43161, 43169, 43182, 43186, 8151, 0, {43190, 0, 0, 0}, 80, 80, { 0, 500, 2, 1, 0, ';' }},
-       {0x005F, 0x007F, 257, -1, 43235, 43239, 43263, 43273, 43235, 43235, 0, {0, 0, 0, 0}, 81, 81, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x0061, 0x007F, 257, -1, 1992, 43277, 43284, 43303, 43307, 1992, 0, {43311, 0, 0, 0}, 82, 82, { 0, 500, 2, 1, 0, ',' }},
-       {0x0063, 0x007F, 1024, -1, 43361, 43364, 43371, 43380, 43384, 43361, 0, {0, 0, 0, 0}, 83, 83, { 0, 500, 2, 1, 1, ';' }},
-       {0x0064, 0x007F, 257, -1, 43388, 43392, 43392, 43401, 43388, 43388, 0, {43405, 0, 0, 0}, 84, 84, { 1252, 500, 10000, 437, 0, ',' }},
-       {0x0068, 0x007F, 257, -1, 43428, 43431, 43431, 43437, 43441, 43428, 0, {0, 0, 0, 0}, 85, 85, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x006A, 0x007F, 257, -1, 43445, 43448, 43455, 43470, 43474, 43445, 0, {0, 0, 0, 0}, 86, 86, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x006C, 0x007F, 257, -1, 43478, 43482, 43497, 43514, 43478, 43478, 0, {0, 0, 0, 0}, 87, 87, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x006F, 0x007F, 257, -1, 43518, 43521, 43533, 43545, 43549, 43518, 0, {43553, 0, 0, 0}, 88, 88, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x0070, 0x007F, 257, -1, 43580, 43583, 43583, 43588, 43592, 43580, 0, {0, 0, 0, 0}, 89, 89, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x0078, 0x007F, 257, -1, 43596, 43599, 43610, 43620, 43624, 43596, 0, {43628, 0, 0, 0}, 90, 90, { 0, 500, 2, 1, 0, ',' }},
-       {0x007E, 0x007F, 257, -1, 43641, 43644, 43651, 43661, 43665, 43641, 0, {43669, 0, 0, 0}, 91, 91, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x0084, 0x007F, 257, -1, 43689, 43693, 43706, 43725, 43689, 43689, 0, {43729, 0, 0, 0}, 92, 92, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x0085, 0x007F, 257, -1, 43754, 43758, 43764, 43782, 43754, 43754, 0, {0, 0, 0, 0}, 93, 93, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x0087, 0x007F, 257, -1, 43786, 43789, 43789, 43801, 43805, 43786, 0, {0, 0, 0, 0}, 94, 94, { 1252, 37, 10000, 437, 0, ';' }},
-       {0x0091, 0x007F, 257, -1, 43809, 43812, 43828, 43838, 43842, 43809, 0, {43846, 0, 0, 0}, 95, 95, { 1252, 20285, 10000, 850, 0, ',' }},
-       {0x0401, 0x0001, 768, 95, 43871, 43877, 43899, 38518, 38522, 38493, 13775, {0, 0, 38526, 0}, 96, 96, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x0402, 0x0002, 257, 11, 43963, 43969, 43990, 38586, 38590, 38554, 44028, {38594, 0, 0, 0}, 97, 97, { 1251, 21025, 10007, 866, 0, ';' }},
-       {0x0403, 0x0003, 257, 31, 44031, 44037, 44053, 38655, 38659, 38636, 44071, {38663, 0, 0, 0}, 98, 98, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0404, 0x7C04, 257, 107, 44074, 44080, 44102, 44118, 38729, 38733, 44122, {44125, 0, 0, 0}, 99, 99, { 950, 500, 10002, 950, 0, ',' }},
-       {0x0405, 0x0005, 257, 23, 44132, 44138, 44161, 38791, 38795, 38772, 44191, {38799, 0, 0, 0}, 100, 100, { 1250, 500, 10029, 852, 0, ';' }},
-       {0x0406, 0x0006, 257, 25, 44194, 44200, 44217, 38841, 38845, 38825, 44233, {38849, 0, 0, 0}, 101, 101, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x0407, 0x0007, 257, 24, 44236, 44242, 44259, 38888, 38892, 38870, 44281, {38896, 0, 0, 0}, 102, 102, { 1252, 20273, 10000, 850, 0, ';' }},
-       {0x0408, 0x0008, 257, 39, 44284, 44290, 44305, 38947, 38951, 38921, 44337, {38955, 0, 0, 0}, 103, 103, { 1253, 20273, 10006, 737, 0, ';' }},
-       {0x0409, 0x0009, 257, 109, 44340, 44346, 44346, 39008, 39012, 38997, 44370, {39016, 0, 0, 0}, 104, 104, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x040B, 0x000B, 257, 33, 44373, 44379, 44397, 39102, 39106, 39085, 44411, {39110, 0, 0, 0}, 105, 105, { 1252, 20278, 10000, 850, 0, ';' }},
-       {0x040C, 0x000C, 257, 35, 44414, 44420, 44436, 39155, 39159, 39135, 44455, {39163, 0, 0, 0}, 106, 106, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x040D, 0x000D, 257, 47, 44458, 44464, 44480, 39206, 39210, 39185, 44504, {39214, 0, 0, 0}, 107, 107, { 1255, 500, 10005, 862, 1, ',' }},
-       {0x040E, 0x000E, 257, 44, 44507, 44513, 44533, 39267, 39271, 39247, 44556, {39275, 0, 0, 0}, 108, 108, { 1250, 500, 10029, 852, 0, ';' }},
-       {0x040F, 0x000F, 257, 51, 44559, 44565, 44585, 39314, 39318, 39291, 44605, {39322, 0, 0, 0}, 109, 109, { 1252, 20871, 10079, 850, 0, ';' }},
-       {0x0410, 0x0010, 257, 52, 44608, 44614, 44630, 39362, 39366, 39342, 44648, {39370, 0, 0, 0}, 110, 110, { 1252, 20280, 10000, 850, 0, ';' }},
-       {0x0411, 0x0011, 257, 55, 44651, 44657, 44674, 39414, 39418, 39392, 44693, {39422, 0, 0, 0}, 111, 111, { 932, 20290, 10001, 932, 0, ',' }},
-       {0x0412, 0x0012, 257, 58, 44696, 44702, 44723, 39469, 39473, 39449, 44748, {39477, 0, 0, 0}, 112, 112, { 949, 20833, 10003, 949, 0, ',' }},
-       {0x0413, 0x0013, 257, 77, 44751, 44757, 44777, 39507, 39511, 39487, 44800, {39515, 0, 0, 0}, 113, 113, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0414, 0x7C14, 257, 78, 44803, 44809, 44836, 39556, 39560, 39564, 44858, {38849, 0, 0, 0}, 114, 114, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x0415, 0x0015, 257, 86, 44861, 44867, 44883, 39584, 39588, 39567, 44899, {39592, 0, 0, 0}, 115, 115, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x0416, 0x0016, 257, 14, 44902, 44908, 44928, 39641, 39645, 39616, 44948, {39649, 0, 0, 0}, 116, 116, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0417, 0x0017, 257, 18, 44951, 44957, 44979, 39693, 39697, 39672, 13778, {39701, 0, 0, 0}, 117, 117, { 1252, 20273, 10000, 850, 0, ';' }},
-       {0x0418, 0x0018, 257, 91, 44998, 45004, 45023, 39742, 39746, 39721, 45043, {39750, 0, 0, 0}, 118, 118, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x0419, 0x0019, 257, 93, 45046, 45052, 45069, 39795, 39799, 39769, 45099, {39803, 0, 0, 0}, 119, 119, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x041A, 0x001A, 257, 43, 45102, 45108, 45127, 39870, 39874, 39849, 45147, {39878, 0, 0, 0}, 120, 120, { 1250, 500, 10082, 852, 0, ';' }},
-       {0x041B, 0x001B, 257, 99, 45150, 45156, 45174, 39920, 39924, 12824, 45198, {39928, 0, 0, 0}, 121, 121, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x041C, 0x001C, 257, 2, 45201, 45207, 45226, 39970, 39974, 39952, 45244, {39978, 0, 0, 0}, 122, 122, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x041D, 0x001D, 257, 96, 45247, 45253, 45270, 40017, 40021, 39998, 45288, {38849, 0, 0, 0}, 123, 123, { 1252, 20278, 10000, 850, 0, ';' }},
-       {0x041E, 0x001E, 512, 102, 45291, 45297, 45313, 40043, 40047, 40025, 45335, {0, 40051, 0, 0}, 124, 124, { 874, 20838, 10021, 874, 0, ',' }},
-       {0x041F, 0x001F, 257, 105, 45338, 45344, 45361, 40099, 40103, 12833, 45381, {40107, 0, 0, 0}, 125, 125, { 1254, 20905, 10081, 857, 0, ';' }},
-       {0x0420, 0x0020, 257, 85, 45384, 45390, 45406, 40138, 40142, 40121, 45432, {40146, 0, 0, 0}, 126, 126, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x0421, 0x0021, 257, 45, 45435, 45441, 45464, 40207, 40211, 40176, 45493, {40215, 0, 0, 0}, 127, 127, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0422, 0x0022, 257, 108, 45496, 45502, 45522, 40268, 40272, 40234, 45560, {40276, 0, 0, 0}, 128, 128, { 1251, 500, 10017, 866, 0, ';' }},
-       {0x0423, 0x0023, 257, 15, 45563, 45569, 45590, 40357, 40361, 40322, 45630, {40365, 0, 0, 0}, 129, 129, { 1251, 500, 10007, 866, 0, ';' }},
-       {0x0424, 0x0024, 257, 98, 45633, 45639, 45660, 40434, 40438, 40407, 45686, {40442, 0, 0, 0}, 130, 130, { 1250, 20880, 10029, 852, 0, ';' }},
-       {0x0425, 0x0025, 257, 29, 45689, 45695, 45714, 40482, 40486, 40464, 45728, {40490, 0, 0, 0}, 131, 131, { 1257, 500, 10029, 775, 0, ';' }},
-       {0x0426, 0x0026, 257, 66, 45731, 45737, 45754, 40531, 40535, 40510, 45774, {40539, 0, 0, 0}, 132, 132, { 1257, 500, 10029, 775, 0, ';' }},
-       {0x0427, 0x0027, 257, 64, 45777, 45783, 45806, 40582, 40586, 40558, 45826, {40590, 0, 0, 0}, 133, 133, { 1257, 500, 10029, 775, 0, ';' }},
-       {0x0428, 0x7C28, 257, 103, 45829, 45840, 45869, 40635, 40639, 40613, 45905, {0, 0, 0, 0}, 134, 134, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x0429, 0x0029, 257, 50, 45908, 45914, 45929, 40665, 40669, 40643, 45953, {40673, 0, 0, 0}, 135, 135, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x042A, 0x002A, 257, 113, 45956, 45962, 45983, 40726, 35604, 40697, 46011, {40730, 0, 0, 0}, 136, 136, { 1258, 500, 10000, 1258, 0, ',' }},
-       {0x042B, 0x002B, 257, 3, 46014, 46020, 46039, 40772, 40776, 40745, 1929, {40780, 0, 0, 0}, 137, 137, { 0, 500, 2, 1, 0, ',' }},
-       {0x042C, 0x782C, 257, 7, 46073, 46084, 46116, 40837, 40841, 40810, 46142, {40845, 0, 0, 0}, 138, 138, { 1254, 20905, 10081, 857, 0, ';' }},
-       {0x042D, 0x002D, 257, 31, 46145, 46151, 46166, 40882, 40886, 40864, 44071, {40890, 0, 0, 0}, 139, 139, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x042F, 0x002F, 257, 71, 46185, 46191, 46214, 40945, 40949, 40910, 46258, {40953, 0, 0, 0}, 140, 140, { 1251, 500, 10007, 866, 0, ';' }},
-       {0x0432, 0x0032, 257, 115, 46261, 46267, 41007, 41016, 41020, 40997, 46289, {0, 0, 0, 0}, 141, 141, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0434, 0x0034, 257, 115, 46292, 46298, 41033, 41042, 41046, 41024, 46289, {0, 0, 0, 0}, 142, 142, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0435, 0x0035, 257, 115, 46319, 46325, 46345, 41066, 41070, 41050, 46289, {41074, 0, 0, 0}, 143, 143, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0436, 0x0036, 257, 115, 46370, 46376, 46401, 41108, 41112, 41095, 46289, {41116, 0, 0, 0}, 144, 144, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0437, 0x0037, 257, 37, 46425, 46431, 46450, 41170, 41174, 41136, 46505, {41178, 0, 0, 0}, 145, 145, { 0, 500, 2, 1, 0, ';' }},
-       {0x0438, 0x0038, 257, 34, 46508, 46514, 46538, 41264, 41268, 41243, 46559, {0, 0, 0, 0}, 146, 146, { 1252, 20277, 10079, 850, 0, ';' }},
-       {0x0439, 0x0039, 257, 48, 46562, 46568, 46582, 41297, 41301, 41272, 46613, {41305, 0, 0, 0}, 147, 147, { 0, 500, 2, 1, 0, ',' }},
-       {0x043A, 0x003A, 257, 73, 46616, 46622, 46638, 41375, 41379, 41358, 46652, {41383, 0, 0, 0}, 148, 148, { 0, 500, 2, 1, 0, ',' }},
-       {0x043B, 0x003B, 257, 78, 46655, 46661, 46684, 41438, 41442, 41404, 44858, {41446, 0, 0, 0}, 149, 149, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x0441, 0x0041, 257, 56, 46709, 46715, 46731, 41733, 41737, 41712, 46749, {41741, 0, 0, 0}, 150, 150, { 1252, 500, 10000, 437, 0, ',' }},
-       {0x0443, 0x7C43, 257, 111, 46752, 46763, 46789, 41782, 41786, 41762, 46815, {41790, 0, 0, 0}, 151, 151, { 1254, 500, 10029, 857, 0, ';' }},
-       {0x0445, 0x0045, 257, 48, 46818, 46824, 46840, 41837, 41841, 41810, 46613, {41845, 0, 0, 0}, 152, 152, { 0, 500, 2, 1, 0, ',' }},
-       {0x0447, 0x0047, 257, 48, 46871, 46877, 46894, 42029, 42033, 41995, 46613, {42037, 0, 0, 0}, 153, 153, { 0, 500, 2, 1, 0, ',' }},
-       {0x0448, 0x0048, 257, 48, 46931, 46937, 46951, 42118, 42122, 42093, 46613, {0, 0, 0, 0}, 154, 154, { 0, 500, 2, 1, 0, ',' }},
-       {0x0449, 0x0049, 257, 48, 46982, 46988, 47002, 42151, 42155, 42126, 46613, {42159, 0, 0, 0}, 155, 155, { 0, 500, 2, 1, 0, ',' }},
-       {0x044A, 0x004A, 257, 48, 47042, 47048, 47063, 42253, 42257, 42224, 46613, {42261, 0, 0, 0}, 156, 156, { 0, 500, 2, 1, 0, ',' }},
-       {0x044B, 0x004B, 257, 48, 47110, 47116, 47132, 42350, 42354, 37746, 46613, {42358, 0, 0, 0}, 157, 157, { 0, 500, 2, 1, 0, ',' }},
-       {0x044C, 0x004C, 257, 48, 47163, 47169, 47187, 42455, 42459, 42423, 46613, {42463, 0, 0, 0}, 158, 158, { 0, 500, 2, 1, 0, ',' }},
-       {0x044D, 0x004D, 257, 48, 47227, 47233, 47250, 42541, 42545, 42507, 46613, {42549, 0, 0, 0}, 159, 159, { 0, 500, 2, 1, 0, ',' }},
-       {0x044E, 0x004E, 257, 48, 47287, 47293, 47309, 42629, 2530, 42602, 46613, {42633, 0, 0, 0}, 160, 160, { 0, 500, 2, 1, 0, ',' }},
-       {0x0451, 0x0051, 257, 20, 47340, 47346, 47362, 42797, 42801, 42761, 13857, {0, 0, 0, 0}, 161, 161, { 0, 500, 2, 1, 0, ',' }},
-       {0x0452, 0x0052, 257, 36, 47408, 47414, 47437, 42822, 42826, 42805, 47464, {42830, 0, 0, 0}, 162, 162, { 1252, 20285, 10000, 850, 0, ',' }},
-       {0x0453, 0x0053, 257, 57, 47467, 47473, 47490, 42871, 42875, 42846, 47530, {42879, 0, 0, 0}, 163, 163, { 0, 500, 2, 1, 0, ',' }},
-       {0x0454, 0x0054, 257, 60, 47533, 47539, 47550, 42951, 42955, 42934, 47572, {42959, 0, 0, 0}, 164, 164, { 0, 500, 2, 1, 0, ',' }},
-       {0x0456, 0x0056, 257, 31, 47575, 47581, 47598, 43024, 43028, 43005, 44071, {39370, 0, 0, 0}, 165, 165, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0457, 0x0057, 257, 48, 47615, 47622, 47638, 43063, 43032, 43032, 46613, {0, 0, 0, 0}, 166, 166, { 0, 500, 2, 1, 0, ',' }},
-       {0x045B, 0x005B, 257, 63, 47672, 47678, 47698, 43094, 43098, 43067, 47748, {43102, 0, 0, 0}, 167, 167, { 0, 500, 2, 1, 0, ',' }},
-       {0x045E, 0x005E, 257, 32, 47751, 47757, 47776, 43182, 43186, 8151, 47807, {43190, 0, 0, 0}, 168, 168, { 0, 500, 2, 1, 0, ';' }},
-       {0x0461, 0x0061, 257, 79, 47810, 47816, 47831, 43303, 43307, 1992, 47868, {43311, 0, 0, 0}, 169, 169, { 0, 500, 2, 1, 0, ',' }},
-       {0x0463, 0x0063, 1024, 1, 47871, 47877, 47898, 43380, 43384, 43361, 47928, {0, 0, 0, 0}, 170, 170, { 0, 500, 2, 1, 1, ';' }},
-       {0x0464, 0x0064, 257, 84, 47931, 47938, 47961, 43401, 43388, 43388, 47982, {43405, 0, 0, 0}, 171, 171, { 1252, 500, 10000, 437, 0, ',' }},
-       {0x0468, 0x7C68, 257, 75, 47985, 47996, 48019, 43437, 43441, 43428, 48036, {0, 0, 0, 0}, 172, 172, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x046A, 0x006A, 257, 75, 48039, 48045, 48062, 43470, 43474, 43445, 48036, {0, 0, 0, 0}, 173, 173, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x046C, 0x006C, 257, 115, 48108, 48115, 43497, 43514, 43478, 43478, 46289, {0, 0, 0, 0}, 174, 174, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x046F, 0x006F, 257, 38, 48145, 48151, 48175, 43545, 43549, 43518, 48206, {43553, 0, 0, 0}, 175, 175, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x0470, 0x0070, 257, 75, 48209, 48215, 48215, 43588, 43592, 43580, 48036, {0, 0, 0, 0}, 176, 176, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x0478, 0x0078, 257, 20, 48230, 48236, 48255, 43620, 43624, 43596, 13857, {43628, 0, 0, 0}, 177, 177, { 0, 500, 2, 1, 0, ',' }},
-       {0x047E, 0x007E, 257, 35, 48274, 48280, 48296, 43661, 43665, 43641, 44455, {43669, 0, 0, 0}, 178, 178, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x0485, 0x0085, 257, 93, 48315, 48322, 43764, 43782, 43754, 43754, 45099, {0, 0, 0, 0}, 179, 179, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x0487, 0x0087, 257, 94, 48337, 48343, 48343, 43801, 43805, 43786, 48364, {0, 0, 0, 0}, 180, 180, { 1252, 37, 10000, 437, 0, ';' }},
-       {0x0491, 0x0091, 257, 36, 48367, 48373, 48406, 43838, 43842, 43809, 47464, {43846, 0, 0, 0}, 181, 181, { 1252, 20285, 10000, 850, 0, ',' }},
-       {0x0801, 0x0001, 257, 49, 48442, 48448, 48462, 48492, 38522, 38493, 48496, {38526, 0, 0, 0}, 182, 182, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x0804, 0x0004, 257, 20, 48499, 38751, 48505, 38725, 38729, 38733, 13857, {38736, 0, 0, 0}, 183, 183, { 936, 500, 10008, 936, 0, ',' }},
-       {0x0807, 0x0007, 257, 18, 48521, 48527, 48548, 48566, 38892, 38870, 13778, {38896, 0, 0, 0}, 184, 184, { 1252, 20273, 10000, 850, 0, ';' }},
-       {0x0809, 0x0009, 257, 36, 48570, 48576, 48576, 48601, 39012, 38997, 47464, {39016, 0, 0, 0}, 185, 185, { 1252, 20285, 10000, 850, 0, ',' }},
-       {0x080A, 0x000A, 257, 74, 48605, 48611, 48628, 48647, 39059, 39035, 48651, {39370, 0, 0, 0}, 186, 186, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x080C, 0x000C, 257, 10, 48654, 48660, 48677, 48698, 39159, 39135, 48702, {39163, 0, 0, 0}, 187, 187, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x0810, 0x0010, 257, 18, 48705, 48711, 48733, 48753, 39366, 39342, 13778, {39370, 0, 0, 0}, 188, 188, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0813, 0x0013, 257, 10, 48757, 48763, 48779, 48800, 39511, 39487, 48702, {39515, 0, 0, 0}, 189, 189, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x0814, 0x7814, 257, 78, 48804, 48810, 48837, 48853, 48857, 48861, 44858, {38849, 0, 0, 0}, 190, 190, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x0816, 0x0016, 257, 88, 48864, 48870, 48892, 48914, 39645, 39616, 48918, {39649, 0, 0, 0}, 191, 191, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x081D, 0x001D, 257, 33, 48921, 48927, 48945, 48963, 40021, 39998, 44411, {38849, 0, 0, 0}, 192, 192, { 1252, 20278, 10000, 850, 0, ';' }},
-       {0x082C, 0x742C, 257, 7, 48967, 48978, 46116, 49013, 40841, 40810, 46142, {40845, 0, 0, 0}, 193, 193, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x083C, 0x003C, 257, 46, 49017, 49023, 49039, 41482, 41486, 41465, 49055, {41490, 0, 0, 0}, 194, 194, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0843, 0x7843, 257, 111, 49058, 49069, 46789, 41782, 41786, 41762, 46815, {49098, 0, 0, 0}, 195, 195, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x0845, 0x0045, 257, 9, 49136, 49142, 49163, 49206, 41841, 41810, 49210, {41845, 0, 0, 0}, 196, 196, { 0, 500, 2, 1, 0, ',' }},
-       {0x0C01, 0x0001, 257, 30, 49213, 49219, 49234, 49258, 38522, 38493, 49262, {38526, 0, 0, 0}, 197, 197, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x0C04, 0x7C04, 257, 41, 49265, 49271, 49314, 49351, 38729, 38733, 49355, {44125, 0, 0, 0}, 198, 198, { 950, 500, 10002, 950, 0, ',' }},
-       {0x0C07, 0x0007, 257, 5, 49358, 49364, 49381, 49403, 38892, 38870, 49407, {38896, 0, 0, 0}, 199, 199, { 1252, 20273, 10000, 850, 0, ';' }},
-       {0x0C09, 0x0009, 257, 6, 49410, 49416, 49416, 49436, 39012, 38997, 49440, {39016, 0, 0, 0}, 200, 200, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x0C0A, 0x000A, 257, 31, 49443, 49449, 49465, 49484, 39059, 39035, 44071, {39063, 0, 0, 0}, 201, 201, { 1252, 20284, 10000, 850, 0, ';' }},
-       {0x0C0C, 0x000C, 257, 17, 49488, 49494, 49510, 49529, 39159, 39135, 49533, {49536, 0, 0, 0}, 202, 202, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x0C3B, 0x003B, 257, 33, 49558, 49564, 49588, 49614, 49618, 41404, 44411, {41446, 0, 0, 0}, 203, 203, { 1252, 20278, 10000, 850, 0, ';' }},
-       {0x1001, 0x0001, 257, 67, 49622, 49628, 49643, 49671, 38522, 38493, 49675, {38526, 0, 0, 0}, 204, 204, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x1004, 0x0004, 257, 97, 49678, 49684, 49716, 49735, 38729, 38733, 49739, {38736, 0, 0, 0}, 205, 205, { 936, 500, 10008, 936, 0, ',' }},
-       {0x1007, 0x0007, 257, 65, 49742, 49748, 49768, 49788, 38892, 38870, 49792, {38896, 0, 0, 0}, 206, 206, { 1252, 20273, 10000, 850, 0, ';' }},
-       {0x1009, 0x0009, 257, 17, 49795, 49801, 49801, 49818, 39012, 38997, 49533, {39016, 0, 0, 0}, 207, 207, { 1252, 37, 10000, 850, 0, ',' }},
-       {0x100A, 0x000A, 257, 40, 49822, 49828, 49848, 49869, 39059, 39035, 49873, {39063, 0, 0, 0}, 208, 208, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x100C, 0x000C, 257, 18, 49876, 49882, 49903, 49922, 39159, 39135, 13778, {39163, 0, 0, 0}, 209, 209, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x101A, 0x001A, 257, 8, 49926, 49932, 49966, 49997, 50001, 39849, 50005, {39878, 0, 0, 0}, 210, 210, { 1250, 870, 10082, 852, 0, ';' }},
-       {0x1401, 0x0001, 257, 27, 50008, 50014, 50031, 50063, 38522, 38493, 50067, {38526, 0, 0, 0}, 211, 211, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x1404, 0x7C04, 257, 72, 50070, 50076, 50115, 50152, 38729, 38733, 50156, {44125, 0, 0, 0}, 212, 212, { 950, 500, 10002, 950, 0, ',' }},
-       {0x1407, 0x0007, 257, 62, 50159, 50165, 50188, 50212, 38892, 38870, 50216, {38896, 0, 0, 0}, 213, 213, { 1252, 20273, 10000, 850, 0, ';' }},
-       {0x1409, 0x0009, 257, 80, 50219, 50225, 50225, 50247, 39012, 38997, 50251, {39016, 0, 0, 0}, 214, 214, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x140A, 0x000A, 257, 22, 50254, 50260, 50281, 50303, 39059, 39035, 50307, {39063, 0, 0, 0}, 215, 215, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x140C, 0x000C, 257, 65, 50310, 50316, 50336, 50359, 39159, 39135, 49792, {39163, 0, 0, 0}, 216, 216, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x141A, 0x681A, 257, 8, 50363, 50374, 50414, 50445, 50449, 50453, 50005, {50456, 0, 0, 0}, 217, 217, { 1250, 870, 10082, 852, 0, ';' }},
-       {0x1801, 0x0001, 257, 68, 50479, 50485, 50502, 50532, 38522, 38493, 50536, {38526, 0, 0, 0}, 218, 218, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x1809, 0x0009, 257, 46, 50539, 50545, 50545, 50563, 39012, 38997, 49055, {39016, 0, 0, 0}, 219, 219, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x180A, 0x000A, 257, 82, 50567, 50573, 50590, 50609, 39059, 39035, 50613, {39063, 0, 0, 0}, 220, 220, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x180C, 0x000C, 257, 69, 50616, 50622, 50638, 50657, 39159, 39135, 50661, {39163, 0, 0, 0}, 221, 221, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x181A, 0x701A, 257, 8, 50664, 50675, 50715, 50767, 50771, 50775, 50005, {50456, 0, 0, 0}, 222, 222, { 1250, 870, 10082, 852, 0, ';' }},
-       {0x1C01, 0x0001, 257, 104, 50778, 50784, 50801, 50827, 38522, 38493, 50831, {38526, 0, 0, 0}, 223, 223, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x1C09, 0x0009, 257, 115, 50834, 50840, 50840, 50863, 39012, 38997, 46289, {39016, 0, 0, 0}, 224, 224, { 1252, 500, 10000, 437, 0, ',' }},
-       {0x1C0A, 0x000A, 257, 26, 50867, 50873, 50902, 50935, 39059, 39035, 50939, {39063, 0, 0, 0}, 225, 225, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x1C1A, 0x6C1A, 257, 8, 50942, 50953, 50715, 50996, 51000, 50775, 50005, {40953, 0, 0, 0}, 226, 226, { 1251, 21025, 10007, 855, 0, ';' }},
-       {0x2001, 0x0001, 257, 81, 51004, 51010, 51024, 51052, 38522, 38493, 51056, {38526, 0, 0, 0}, 227, 227, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x2009, 0x0009, 257, 53, 51059, 51065, 51065, 51083, 39012, 38997, 51087, {39016, 0, 0, 0}, 228, 228, { 1252, 500, 10000, 850, 0, ',' }},
-       {0x200A, 0x000A, 257, 112, 51090, 51096, 51116, 51137, 39059, 39035, 51141, {39063, 0, 0, 0}, 229, 229, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x201A, 0x641A, 257, 8, 51144, 51155, 50414, 51198, 51202, 50453, 50005, {40953, 0, 0, 0}, 230, 230, { 1251, 870, 10082, 855, 0, ';' }},
-       {0x2401, 0x0001, 257, 114, 51206, 51212, 51227, 51255, 38522, 38493, 51259, {38526, 0, 0, 0}, 231, 231, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x240A, 0x000A, 257, 21, 51262, 51268, 51287, 51307, 39059, 39035, 51311, {39063, 0, 0, 0}, 232, 232, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x241A, 0x701A, 257, 92, 51314, 51325, 51349, 51377, 2239, 50775, 51381, {50456, 0, 0, 0}, 233, 233, { 1250, 500, 10029, 852, 0, ';' }},
-       {0x2801, 0x0001, 257, 101, 51384, 51390, 51405, 51433, 38522, 38493, 51437, {38526, 0, 0, 0}, 234, 234, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x2809, 0x0009, 257, 16, 51440, 51446, 51446, 51463, 39012, 38997, 51467, {39016, 0, 0, 0}, 235, 235, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x280A, 0x000A, 257, 83, 51470, 51476, 51491, 51508, 39059, 39035, 51512, {39063, 0, 0, 0}, 236, 236, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x281A, 0x6C1A, 257, 92, 51515, 51526, 51349, 51553, 2239, 50775, 51381, {40953, 0, 0, 0}, 237, 237, { 1251, 21025, 10007, 855, 0, ';' }},
-       {0x2C01, 0x0001, 257, 54, 51557, 51563, 51579, 51609, 38522, 38493, 51613, {38526, 0, 0, 0}, 238, 238, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x2C09, 0x0009, 257, 106, 51616, 51622, 51622, 51652, 39012, 38997, 51656, {39016, 0, 0, 0}, 239, 239, { 1252, 500, 10000, 850, 0, ';' }},
-       {0x2C0A, 0x000A, 257, 4, 51659, 51665, 51685, 51706, 39059, 39035, 51710, {39063, 0, 0, 0}, 240, 240, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x2C1A, 0x701A, 257, 70, 51713, 51724, 51752, 51785, 2239, 50775, 51789, {50456, 0, 0, 0}, 241, 241, { 1250, 500, 10029, 852, 0, ';' }},
-       {0x3001, 0x0001, 257, 61, 51792, 51798, 51815, 51843, 38522, 38493, 51847, {38526, 0, 0, 0}, 242, 242, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x3009, 0x0009, 257, 116, 51850, 51856, 51856, 51875, 39012, 38997, 51879, {39016, 0, 0, 0}, 243, 243, { 1252, 500, 10000, 437, 0, ',' }},
-       {0x300A, 0x000A, 257, 28, 51882, 51888, 51906, 51925, 39059, 39035, 51929, {39063, 0, 0, 0}, 244, 244, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x301A, 0x6C1A, 257, 70, 51932, 51943, 51752, 51974, 2239, 50775, 51789, {40953, 0, 0, 0}, 245, 245, { 1251, 21025, 10007, 855, 0, ';' }},
-       {0x3401, 0x0001, 257, 59, 51978, 51984, 52000, 52030, 38522, 38493, 52034, {38526, 0, 0, 0}, 246, 246, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x3409, 0x0009, 257, 84, 52037, 52043, 52043, 52065, 39012, 38997, 47982, {39016, 0, 0, 0}, 247, 247, { 1252, 500, 10000, 437, 0, ',' }},
-       {0x340A, 0x000A, 257, 19, 52069, 52075, 52091, 52108, 39059, 39035, 52112, {39063, 0, 0, 0}, 248, 248, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x3801, 0x0001, 257, 0, 52115, 52121, 52151, 52215, 38522, 38493, 52219, {38526, 0, 0, 0}, 249, 249, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x380A, 0x000A, 257, 110, 52222, 52228, 52246, 52265, 39059, 39035, 52269, {39063, 0, 0, 0}, 250, 250, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x3C01, 0x0001, 257, 12, 52272, 52278, 52295, 52327, 38522, 38493, 52331, {38526, 0, 0, 0}, 251, 251, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x3C0A, 0x000A, 257, 89, 52334, 52340, 52359, 52379, 39059, 39035, 52383, {39063, 0, 0, 0}, 252, 252, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x4001, 0x0001, 257, 90, 52386, 52392, 52407, 52431, 38522, 38493, 52435, {38526, 0, 0, 0}, 253, 253, { 1256, 20420, 10004, 720, 1, ';' }},
-       {0x4009, 0x0009, 257, 48, 52438, 52444, 52444, 52460, 39012, 38997, 46613, {39016, 0, 0, 0}, 254, 254, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x400A, 0x000A, 257, 13, 52464, 52470, 52488, 52507, 39059, 39035, 52511, {39063, 0, 0, 0}, 255, 255, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x440A, 0x000A, 257, 100, 52514, 52520, 52542, 52565, 39059, 39035, 52569, {39063, 0, 0, 0}, 256, 256, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x4809, 0x0009, 257, 97, 52572, 52578, 52578, 52598, 39012, 38997, 49739, {39016, 0, 0, 0}, 257, 257, { 1252, 37, 10000, 437, 0, ',' }},
-       {0x480A, 0x000A, 257, 42, 52602, 52608, 52627, 52647, 39059, 39035, 52651, {39063, 0, 0, 0}, 258, 258, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x4C0A, 0x000A, 257, 76, 52654, 52660, 52680, 52701, 39059, 39035, 52705, {39063, 0, 0, 0}, 259, 259, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x500A, 0x000A, 257, 87, 52708, 52714, 52736, 52759, 39059, 39035, 52763, {39063, 0, 0, 0}, 260, 260, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x540A, 0x000A, 257, 109, 52766, 52772, 52796, 52822, 39059, 39035, 44370, {39063, 0, 0, 0}, 261, 261, { 1252, 20284, 10000, 850, 0, ',' }},
-       {0x641A, 0x781A, 257, -1, 52826, 52834, 52853, 51198, 51202, 50453, 0, {40953, 0, 0, 0}, 262, 262, { 1251, 870, 10082, 855, 0, ';' }},
-       {0x681A, 0x781A, 257, -1, 52862, 52870, 52853, 50445, 50449, 50453, 0, {50456, 0, 0, 0}, 263, 263, { 1250, 870, 10082, 852, 0, ';' }},
-       {0x6C1A, 0x7C1A, 257, -1, 52886, 52894, 52913, 51553, 2239, 50775, 0, {40953, 0, 0, 0}, 264, 264, { 1251, 21025, 10007, 855, 0, ';' }},
-       {0x701A, 0x7C1A, 257, -1, 52926, 52934, 52913, 51377, 2239, 50775, 0, {50456, 0, 0, 0}, 265, 265, { 1250, 500, 10029, 852, 0, ';' }},
-       {0x742C, 0x002C, 257, -1, 52950, 52958, 40825, 49013, 40841, 40810, 0, {40845, 0, 0, 0}, 266, 266, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x7804, 0x007F, 257, -1, 38733, 38751, 38718, 38725, 38729, 38733, 0, {38736, 0, 0, 0}, 267, 267, { 936, 500, 10008, 936, 0, ',' }},
-       {0x7814, 0x0014, 257, -1, 48861, 52981, 52999, 48853, 48857, 48861, 0, {38849, 0, 0, 0}, 268, 268, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x781A, 0x007F, 257, -1, 50453, 53007, 52853, 50445, 50449, 50453, 0, {50456, 0, 0, 0}, 269, 269, { 1250, 870, 10082, 852, 0, ';' }},
-       {0x782C, 0x002C, 257, -1, 53015, 53023, 40825, 40837, 40841, 40810, 0, {40845, 0, 0, 0}, 270, 270, { 1254, 20905, 10081, 857, 0, ';' }},
-       {0x7843, 0x0043, 257, -1, 53043, 53051, 41771, 41782, 41786, 41762, 0, {49098, 0, 0, 0}, 271, 271, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x7850, 0x0050, 257, -1, 53068, 53076, 42708, 53097, 42725, 42695, 0, {42729, 0, 0, 0}, 272, 272, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x7C04, 0x7804, 257, -1, 53101, 44080, 38718, 44118, 38729, 38733, 0, {44125, 0, 0, 0}, 273, 273, { 950, 500, 10002, 950, 0, ',' }},
-       {0x7C04, 0x7C04, 257, -1, 53109, 53116, 38718, 44118, 38729, 38733, 0, {44125, 0, 0, 0}, 274, 274, { 950, 500, 10002, 950, 0, ',' }},
-       {0x7C14, 0x0014, 257, -1, 39564, 53145, 53163, 39556, 39560, 39564, 0, {38849, 0, 0, 0}, 275, 275, { 1252, 20277, 10000, 850, 0, ';' }},
-       {0x7C1A, 0x007F, 257, -1, 50775, 53177, 52913, 53185, 2239, 50775, 0, {40953, 0, 0, 0}, 276, 276, { 1250, 500, 10029, 852, 0, ';' }},
-       {0x7C28, 0x0028, 257, -1, 53189, 53197, 40622, 40635, 40639, 40613, 0, {0, 0, 0, 0}, 277, 277, { 1251, 20880, 10007, 866, 0, ';' }},
-       {0x7C43, 0x0043, 257, -1, 53214, 53222, 41771, 41782, 41786, 41762, 0, {41790, 0, 0, 0}, 278, 278, { 1254, 500, 10029, 857, 0, ';' }},
-       {0x7C5F, 0x005F, 257, -1, 53236, 53245, 43263, 43273, 43235, 43235, 0, {0, 0, 0, 0}, 279, 279, { 1252, 20297, 10000, 850, 0, ';' }},
-       {0x7C68, 0x0068, 257, -1, 53277, 53285, 43431, 43437, 43441, 43428, 0, {0, 0, 0, 0}, 280, 280, { 1252, 37, 10000, 437, 0, ',' }}
+       {0x0001, 0x007F, 768, -1, 38641, 38644, 38651, 38666, 38670, 38641, 0, {0, 0, 38674, 0}, 0, 0, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x0002, 0x007F, 257, -1, 38702, 38705, 38715, 38734, 38738, 38702, 0, {38742, 0, 0, 0}, 1, 1, { 1251, 21025, 10007, 866, 0, ';' }},
+       {0x0003, 0x007F, 257, -1, 38784, 38787, 38795, 38803, 38807, 38784, 0, {38811, 0, 0, 0}, 2, 2, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0004, 0x0004, 257, -1, 38831, 38838, 38866, 38873, 38877, 38881, 0, {38884, 0, 0, 0}, 3, 3, { 936, 500, 10008, 936, 0, ',' }},
+       {0x0004, 0x7804, 257, -1, 38891, 38899, 38866, 38873, 38877, 38881, 0, {38884, 0, 0, 0}, 4, 4, { 936, 500, 10008, 936, 0, ',' }},
+       {0x0005, 0x007F, 257, -1, 38920, 38923, 38929, 38939, 38943, 38920, 0, {38947, 0, 0, 0}, 5, 5, { 1250, 500, 10029, 852, 0, ';' }},
+       {0x0006, 0x007F, 257, -1, 38973, 38976, 38983, 38989, 38993, 38973, 0, {38997, 0, 0, 0}, 6, 6, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x0007, 0x007F, 257, -1, 39018, 39021, 39028, 39036, 39040, 39018, 0, {39044, 0, 0, 0}, 7, 7, { 1252, 20273, 10000, 850, 0, ';' }},
+       {0x0008, 0x007F, 257, -1, 39069, 39072, 39078, 39095, 39099, 39069, 0, {39103, 0, 0, 0}, 8, 8, { 1253, 20273, 10006, 737, 0, ';' }},
+       {0x0009, 0x007F, 257, -1, 39145, 39148, 39148, 39156, 39160, 39145, 0, {39164, 0, 0, 0}, 9, 9, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x000A, 0x007F, 257, -1, 39183, 39186, 39194, 39203, 39207, 39183, 0, {39211, 0, 0, 0}, 10, 10, { 1252, 20284, 10000, 850, 0, ';' }},
+       {0x000B, 0x007F, 257, -1, 39233, 39236, 39244, 39250, 39254, 39233, 0, {39258, 0, 0, 0}, 11, 11, { 1252, 20278, 10000, 850, 0, ';' }},
+       {0x000C, 0x007F, 257, -1, 39283, 39286, 39293, 39303, 39307, 39283, 0, {39311, 0, 0, 0}, 12, 12, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x000D, 0x007F, 257, -1, 39333, 39336, 39343, 39354, 39358, 39333, 0, {39362, 0, 0, 0}, 13, 13, { 1255, 500, 10005, 862, 1, ',' }},
+       {0x000E, 0x007F, 257, -1, 39395, 39398, 39408, 39415, 39419, 39395, 0, {39423, 0, 0, 0}, 14, 14, { 1250, 500, 10029, 852, 0, ';' }},
+       {0x000F, 0x007F, 257, -1, 39439, 39442, 39452, 39462, 39466, 39439, 0, {39470, 0, 0, 0}, 15, 15, { 1252, 20871, 10079, 850, 0, ';' }},
+       {0x0010, 0x007F, 257, -1, 39490, 39493, 39501, 39510, 39514, 39490, 0, {39518, 0, 0, 0}, 16, 16, { 1252, 20280, 10000, 850, 0, ';' }},
+       {0x0011, 0x007F, 257, -1, 39540, 39543, 39552, 39562, 39566, 39540, 0, {39570, 0, 0, 0}, 17, 17, { 932, 20290, 10001, 932, 0, ',' }},
+       {0x0012, 0x007F, 257, -1, 39597, 39600, 39607, 39617, 39621, 39597, 0, {39625, 0, 0, 0}, 18, 18, { 949, 20833, 10003, 949, 0, ',' }},
+       {0x0013, 0x007F, 257, -1, 39635, 39638, 39644, 39655, 39659, 39635, 0, {39663, 0, 0, 0}, 19, 19, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0014, 0x007F, 257, -1, 39685, 39688, 39698, 39704, 39708, 39712, 0, {38997, 0, 0, 0}, 20, 20, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x0015, 0x007F, 257, -1, 39715, 39718, 39725, 39732, 39736, 39715, 0, {39740, 0, 0, 0}, 21, 21, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x0016, 0x007F, 257, -1, 39764, 39767, 39778, 39789, 39793, 39764, 0, {39797, 0, 0, 0}, 22, 22, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0017, 0x007F, 257, -1, 39820, 39823, 39831, 39841, 39845, 39820, 0, {39849, 0, 0, 0}, 23, 23, { 1252, 20273, 10000, 850, 0, ';' }},
+       {0x0018, 0x007F, 257, -1, 39869, 39872, 39881, 39890, 39894, 39869, 0, {39898, 0, 0, 0}, 24, 24, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x0019, 0x007F, 257, -1, 39917, 39920, 39928, 39943, 39947, 39917, 0, {39951, 0, 0, 0}, 25, 25, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x001A, 0x007F, 257, -1, 39997, 40000, 40009, 40018, 40022, 39997, 0, {40026, 0, 0, 0}, 26, 26, { 1250, 500, 10082, 852, 0, ';' }},
+       {0x001B, 0x007F, 257, -1, 12824, 40049, 40056, 40068, 40072, 12824, 0, {40076, 0, 0, 0}, 27, 27, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x001C, 0x007F, 257, -1, 40100, 40103, 40112, 40118, 40122, 40100, 0, {40126, 0, 0, 0}, 28, 28, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x001D, 0x007F, 257, -1, 40146, 40149, 40157, 40165, 40169, 40146, 0, {38997, 0, 0, 0}, 29, 29, { 1252, 20278, 10000, 850, 0, ';' }},
+       {0x001E, 0x007F, 512, -1, 40173, 40176, 40181, 40191, 40195, 40173, 0, {0, 40199, 0, 0}, 30, 30, { 874, 20838, 10021, 874, 0, ',' }},
+       {0x001F, 0x007F, 257, -1, 12833, 40230, 40238, 40247, 40251, 12833, 0, {40255, 0, 0, 0}, 31, 31, { 1254, 20905, 10081, 857, 0, ';' }},
+       {0x0020, 0x007F, 257, -1, 40269, 40272, 40277, 40286, 40290, 40269, 0, {40294, 0, 0, 0}, 32, 32, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x0021, 0x007F, 257, -1, 40324, 40327, 40338, 40355, 40359, 40324, 0, {40363, 0, 0, 0}, 33, 33, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0022, 0x007F, 257, -1, 40382, 40385, 40395, 40416, 40420, 40382, 0, {40424, 0, 0, 0}, 34, 34, { 1251, 500, 10017, 866, 0, ';' }},
+       {0x0023, 0x007F, 257, -1, 40470, 40473, 40484, 40505, 40509, 40470, 0, {40513, 0, 0, 0}, 35, 35, { 1251, 500, 10007, 866, 0, ';' }},
+       {0x0024, 0x007F, 257, -1, 40555, 40558, 40568, 40582, 40586, 40555, 0, {40590, 0, 0, 0}, 36, 36, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x0025, 0x007F, 257, -1, 40612, 40615, 40624, 40630, 40634, 40612, 0, {40638, 0, 0, 0}, 37, 37, { 1257, 500, 10029, 775, 0, ';' }},
+       {0x0026, 0x007F, 257, -1, 40658, 40661, 40669, 40679, 40683, 40658, 0, {40687, 0, 0, 0}, 38, 38, { 1257, 500, 10029, 775, 0, ';' }},
+       {0x0027, 0x007F, 257, -1, 40706, 40709, 40720, 40730, 40734, 40706, 0, {40738, 0, 0, 0}, 39, 39, { 1257, 500, 10029, 775, 0, ';' }},
+       {0x0028, 0x007F, 257, -1, 40761, 40764, 40770, 40783, 40787, 40761, 0, {0, 0, 0, 0}, 40, 40, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x0029, 0x007F, 257, -1, 40791, 40794, 40802, 40813, 40817, 40791, 0, {40821, 0, 0, 0}, 41, 41, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x002A, 0x007F, 257, -1, 40845, 40848, 40859, 40874, 35722, 40845, 0, {40878, 0, 0, 0}, 42, 42, { 1258, 500, 10000, 1258, 0, ',' }},
+       {0x002B, 0x007F, 257, -1, 40893, 40896, 40905, 40920, 40924, 40893, 0, {40928, 0, 0, 0}, 43, 43, { 0, 500, 2, 1, 0, ',' }},
+       {0x002C, 0x007F, 257, -1, 40958, 40961, 40973, 40985, 40989, 40958, 0, {40993, 0, 0, 0}, 44, 44, { 1254, 20905, 10081, 857, 0, ';' }},
+       {0x002D, 0x007F, 257, -1, 41012, 41015, 41022, 41030, 41034, 41012, 0, {41038, 0, 0, 0}, 45, 45, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x002F, 0x007F, 257, -1, 41058, 41061, 41072, 41093, 41097, 41058, 0, {41101, 0, 0, 0}, 46, 46, { 1251, 500, 10007, 866, 0, ';' }},
+       {0x0032, 0x007F, 257, -1, 41145, 41148, 41155, 41164, 41168, 41145, 0, {0, 0, 0, 0}, 47, 47, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0034, 0x007F, 257, -1, 41172, 41175, 41181, 41190, 41194, 41172, 0, {0, 0, 0, 0}, 48, 48, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0035, 0x007F, 257, -1, 41198, 41201, 41206, 41214, 41218, 41198, 0, {41222, 0, 0, 0}, 49, 49, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0036, 0x007F, 257, -1, 41243, 41246, 41246, 41256, 41260, 41243, 0, {41264, 0, 0, 0}, 50, 50, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0037, 0x007F, 257, -1, 41284, 41287, 41296, 41318, 41322, 41284, 0, {41326, 0, 0, 0}, 51, 51, { 0, 500, 2, 1, 0, ';' }},
+       {0x0038, 0x007F, 257, -1, 41391, 41394, 41402, 41412, 41416, 41391, 0, {0, 0, 0, 0}, 52, 52, { 1252, 20277, 10079, 850, 0, ';' }},
+       {0x0039, 0x007F, 257, -1, 41420, 41423, 41429, 41445, 41449, 41420, 0, {41453, 0, 0, 0}, 53, 53, { 0, 500, 2, 1, 0, ',' }},
+       {0x003A, 0x007F, 257, -1, 41506, 41509, 41517, 41523, 41527, 41506, 0, {41531, 0, 0, 0}, 54, 54, { 0, 500, 2, 1, 0, ',' }},
+       {0x003B, 0x007F, 257, -1, 41552, 41555, 41569, 41586, 41590, 41552, 0, {41594, 0, 0, 0}, 55, 55, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x003C, 0x007F, 257, -1, 41613, 41616, 41622, 41630, 41634, 41613, 0, {41638, 0, 0, 0}, 56, 56, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x003E, 0x007F, 257, -1, 41659, 41662, 41668, 41682, 41686, 41659, 0, {41690, 0, 0, 0}, 57, 57, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x003F, 0x007F, 257, -1, 41707, 41710, 41717, 41737, 41741, 41707, 0, {41745, 0, 0, 0}, 58, 58, { 0, 500, 2, 1, 0, ';' }},
+       {0x0040, 0x007F, 257, -1, 41787, 41790, 41797, 41814, 41818, 41787, 0, {41822, 0, 0, 0}, 59, 59, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x0041, 0x007F, 257, -1, 41860, 41863, 41871, 41881, 41885, 41860, 0, {41889, 0, 0, 0}, 60, 60, { 1252, 500, 10000, 437, 0, ',' }},
+       {0x0043, 0x007F, 257, -1, 41910, 41913, 41919, 41930, 41934, 41910, 0, {41938, 0, 0, 0}, 61, 61, { 1254, 500, 10029, 857, 0, ';' }},
+       {0x0045, 0x007F, 257, -1, 41958, 41961, 41969, 41985, 41989, 41958, 0, {41993, 0, 0, 0}, 62, 62, { 0, 500, 2, 1, 0, ',' }},
+       {0x0046, 0x007F, 257, -1, 42058, 42061, 42069, 42088, 42092, 42058, 0, {42096, 0, 0, 0}, 63, 63, { 0, 500, 2, 1, 0, ',' }},
+       {0x0047, 0x007F, 257, -1, 42143, 42146, 42155, 42177, 42181, 42143, 0, {42185, 0, 0, 0}, 64, 64, { 0, 500, 2, 1, 0, ',' }},
+       {0x0048, 0x007F, 257, -1, 42241, 42244, 42250, 42266, 42270, 42241, 0, {0, 0, 0, 0}, 65, 65, { 0, 500, 2, 1, 0, ',' }},
+       {0x0049, 0x007F, 257, -1, 42274, 42277, 42283, 42299, 42303, 42274, 0, {42307, 0, 0, 0}, 66, 66, { 0, 500, 2, 1, 0, ',' }},
+       {0x004A, 0x007F, 257, -1, 42372, 42375, 42382, 42401, 42405, 42372, 0, {42409, 0, 0, 0}, 67, 67, { 0, 500, 2, 1, 0, ',' }},
+       {0x004B, 0x007F, 257, -1, 37890, 42474, 42482, 42498, 42502, 37890, 0, {42506, 0, 0, 0}, 68, 68, { 0, 500, 2, 1, 0, ',' }},
+       {0x004C, 0x007F, 257, -1, 42571, 42574, 42584, 42603, 42607, 42571, 0, {42611, 0, 0, 0}, 69, 69, { 0, 500, 2, 1, 0, ',' }},
+       {0x004D, 0x007F, 257, -1, 42655, 42658, 42667, 42689, 42693, 42655, 0, {42697, 0, 0, 0}, 70, 70, { 0, 500, 2, 1, 0, ',' }},
+       {0x004E, 0x007F, 257, -1, 42750, 42753, 42761, 42777, 2530, 42750, 0, {42781, 0, 0, 0}, 71, 71, { 0, 500, 2, 1, 0, ',' }},
+       {0x0050, 0x007F, 257, -1, 42843, 42846, 42856, 42869, 42873, 42843, 0, {42877, 0, 0, 0}, 72, 72, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x0051, 0x007F, 257, -1, 42909, 42912, 42920, 42945, 42949, 42909, 0, {0, 0, 0, 0}, 73, 73, { 0, 500, 2, 1, 0, ',' }},
+       {0x0052, 0x007F, 257, -1, 42953, 42956, 42962, 42970, 42974, 42953, 0, {42978, 0, 0, 0}, 74, 74, { 1252, 20285, 10000, 850, 0, ',' }},
+       {0x0053, 0x007F, 257, -1, 42994, 42997, 43003, 43019, 43023, 42994, 0, {43027, 0, 0, 0}, 75, 75, { 0, 500, 2, 1, 0, ',' }},
+       {0x0054, 0x007F, 257, -1, 43082, 43085, 43089, 43099, 43103, 43082, 0, {43107, 0, 0, 0}, 76, 76, { 0, 500, 2, 1, 0, ',' }},
+       {0x0056, 0x007F, 257, -1, 43153, 43156, 43165, 43172, 43176, 43153, 0, {39518, 0, 0, 0}, 77, 77, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0057, 0x007F, 257, -1, 43180, 43184, 43192, 43211, 43180, 43180, 0, {0, 0, 0, 0}, 78, 78, { 0, 500, 2, 1, 0, ',' }},
+       {0x005B, 0x007F, 257, -1, 43215, 43218, 43226, 43242, 43246, 43215, 0, {43250, 0, 0, 0}, 79, 79, { 0, 500, 2, 1, 0, ',' }},
+       {0x005E, 0x007F, 257, -1, 8151, 43309, 43317, 43330, 43334, 8151, 0, {43338, 0, 0, 0}, 80, 80, { 0, 500, 2, 1, 0, ';' }},
+       {0x005F, 0x007F, 257, -1, 43383, 43387, 43411, 43421, 43383, 43383, 0, {0, 0, 0, 0}, 81, 81, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x0061, 0x007F, 257, -1, 1992, 43425, 43432, 43451, 43455, 1992, 0, {43459, 0, 0, 0}, 82, 82, { 0, 500, 2, 1, 0, ',' }},
+       {0x0063, 0x007F, 1024, -1, 43509, 43512, 43519, 43528, 43532, 43509, 0, {0, 0, 0, 0}, 83, 83, { 0, 500, 2, 1, 1, ';' }},
+       {0x0064, 0x007F, 257, -1, 43536, 43540, 43540, 43549, 43536, 43536, 0, {43553, 0, 0, 0}, 84, 84, { 1252, 500, 10000, 437, 0, ',' }},
+       {0x0068, 0x007F, 257, -1, 43576, 43579, 43579, 43585, 43589, 43576, 0, {0, 0, 0, 0}, 85, 85, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x006A, 0x007F, 257, -1, 43593, 43596, 43603, 43618, 43622, 43593, 0, {0, 0, 0, 0}, 86, 86, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x006C, 0x007F, 257, -1, 43626, 43630, 43645, 43662, 43626, 43626, 0, {0, 0, 0, 0}, 87, 87, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x006F, 0x007F, 257, -1, 43666, 43669, 43681, 43693, 43697, 43666, 0, {43701, 0, 0, 0}, 88, 88, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x0070, 0x007F, 257, -1, 43728, 43731, 43731, 43736, 43740, 43728, 0, {0, 0, 0, 0}, 89, 89, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x0078, 0x007F, 257, -1, 43744, 43747, 43758, 43768, 43772, 43744, 0, {43776, 0, 0, 0}, 90, 90, { 0, 500, 2, 1, 0, ',' }},
+       {0x007E, 0x007F, 257, -1, 43789, 43792, 43799, 43809, 43813, 43789, 0, {43817, 0, 0, 0}, 91, 91, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x0084, 0x007F, 257, -1, 43837, 43841, 43854, 43873, 43837, 43837, 0, {43877, 0, 0, 0}, 92, 92, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x0085, 0x007F, 257, -1, 43902, 43906, 43912, 43930, 43902, 43902, 0, {0, 0, 0, 0}, 93, 93, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x0087, 0x007F, 257, -1, 43934, 43937, 43937, 43949, 43953, 43934, 0, {0, 0, 0, 0}, 94, 94, { 1252, 37, 10000, 437, 0, ';' }},
+       {0x0091, 0x007F, 257, -1, 43957, 43960, 43976, 43986, 43990, 43957, 0, {43994, 0, 0, 0}, 95, 95, { 1252, 20285, 10000, 850, 0, ',' }},
+       {0x0401, 0x0001, 768, 95, 44019, 44025, 44047, 38666, 38670, 38641, 13775, {0, 0, 38674, 0}, 96, 96, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x0402, 0x0002, 257, 11, 44111, 44117, 44138, 38734, 38738, 38702, 44176, {38742, 0, 0, 0}, 97, 97, { 1251, 21025, 10007, 866, 0, ';' }},
+       {0x0403, 0x0003, 257, 31, 44179, 44185, 44201, 38803, 38807, 38784, 44219, {38811, 0, 0, 0}, 98, 98, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0404, 0x7C04, 257, 107, 44222, 44228, 44250, 44266, 38877, 38881, 44270, {44273, 0, 0, 0}, 99, 99, { 950, 500, 10002, 950, 0, ',' }},
+       {0x0405, 0x0005, 257, 23, 44280, 44286, 44309, 38939, 38943, 38920, 44339, {38947, 0, 0, 0}, 100, 100, { 1250, 500, 10029, 852, 0, ';' }},
+       {0x0406, 0x0006, 257, 25, 44342, 44348, 44365, 38989, 38993, 38973, 44381, {38997, 0, 0, 0}, 101, 101, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x0407, 0x0007, 257, 24, 44384, 44390, 44407, 39036, 39040, 39018, 44429, {39044, 0, 0, 0}, 102, 102, { 1252, 20273, 10000, 850, 0, ';' }},
+       {0x0408, 0x0008, 257, 39, 44432, 44438, 44453, 39095, 39099, 39069, 44485, {39103, 0, 0, 0}, 103, 103, { 1253, 20273, 10006, 737, 0, ';' }},
+       {0x0409, 0x0009, 257, 109, 44488, 44494, 44494, 39156, 39160, 39145, 44518, {39164, 0, 0, 0}, 104, 104, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x040B, 0x000B, 257, 33, 44521, 44527, 44545, 39250, 39254, 39233, 44559, {39258, 0, 0, 0}, 105, 105, { 1252, 20278, 10000, 850, 0, ';' }},
+       {0x040C, 0x000C, 257, 35, 44562, 44568, 44584, 39303, 39307, 39283, 44603, {39311, 0, 0, 0}, 106, 106, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x040D, 0x000D, 257, 47, 44606, 44612, 44628, 39354, 39358, 39333, 44652, {39362, 0, 0, 0}, 107, 107, { 1255, 500, 10005, 862, 1, ',' }},
+       {0x040E, 0x000E, 257, 44, 44655, 44661, 44681, 39415, 39419, 39395, 44704, {39423, 0, 0, 0}, 108, 108, { 1250, 500, 10029, 852, 0, ';' }},
+       {0x040F, 0x000F, 257, 51, 44707, 44713, 44733, 39462, 39466, 39439, 44753, {39470, 0, 0, 0}, 109, 109, { 1252, 20871, 10079, 850, 0, ';' }},
+       {0x0410, 0x0010, 257, 52, 44756, 44762, 44778, 39510, 39514, 39490, 44796, {39518, 0, 0, 0}, 110, 110, { 1252, 20280, 10000, 850, 0, ';' }},
+       {0x0411, 0x0011, 257, 55, 44799, 44805, 44822, 39562, 39566, 39540, 44841, {39570, 0, 0, 0}, 111, 111, { 932, 20290, 10001, 932, 0, ',' }},
+       {0x0412, 0x0012, 257, 58, 44844, 44850, 44871, 39617, 39621, 39597, 44896, {39625, 0, 0, 0}, 112, 112, { 949, 20833, 10003, 949, 0, ',' }},
+       {0x0413, 0x0013, 257, 77, 44899, 44905, 44925, 39655, 39659, 39635, 44948, {39663, 0, 0, 0}, 113, 113, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0414, 0x7C14, 257, 78, 44951, 44957, 44984, 39704, 39708, 39712, 45006, {38997, 0, 0, 0}, 114, 114, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x0415, 0x0015, 257, 86, 45009, 45015, 45031, 39732, 39736, 39715, 45047, {39740, 0, 0, 0}, 115, 115, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x0416, 0x0016, 257, 14, 45050, 45056, 45076, 39789, 39793, 39764, 45096, {39797, 0, 0, 0}, 116, 116, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0417, 0x0017, 257, 18, 45099, 45105, 45127, 39841, 39845, 39820, 13778, {39849, 0, 0, 0}, 117, 117, { 1252, 20273, 10000, 850, 0, ';' }},
+       {0x0418, 0x0018, 257, 91, 45146, 45152, 45171, 39890, 39894, 39869, 45191, {39898, 0, 0, 0}, 118, 118, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x0419, 0x0019, 257, 93, 45194, 45200, 45217, 39943, 39947, 39917, 45247, {39951, 0, 0, 0}, 119, 119, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x041A, 0x001A, 257, 43, 45250, 45256, 45275, 40018, 40022, 39997, 45295, {40026, 0, 0, 0}, 120, 120, { 1250, 500, 10082, 852, 0, ';' }},
+       {0x041B, 0x001B, 257, 99, 45298, 45304, 45322, 40068, 40072, 12824, 45346, {40076, 0, 0, 0}, 121, 121, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x041C, 0x001C, 257, 2, 45349, 45355, 45374, 40118, 40122, 40100, 45392, {40126, 0, 0, 0}, 122, 122, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x041D, 0x001D, 257, 96, 45395, 45401, 45418, 40165, 40169, 40146, 45436, {38997, 0, 0, 0}, 123, 123, { 1252, 20278, 10000, 850, 0, ';' }},
+       {0x041E, 0x001E, 512, 102, 45439, 45445, 45461, 40191, 40195, 40173, 45483, {0, 40199, 0, 0}, 124, 124, { 874, 20838, 10021, 874, 0, ',' }},
+       {0x041F, 0x001F, 257, 105, 45486, 45492, 45509, 40247, 40251, 12833, 45529, {40255, 0, 0, 0}, 125, 125, { 1254, 20905, 10081, 857, 0, ';' }},
+       {0x0420, 0x0020, 257, 85, 45532, 45538, 45554, 40286, 40290, 40269, 45580, {40294, 0, 0, 0}, 126, 126, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x0421, 0x0021, 257, 45, 45583, 45589, 45612, 40355, 40359, 40324, 45641, {40363, 0, 0, 0}, 127, 127, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0422, 0x0022, 257, 108, 45644, 45650, 45670, 40416, 40420, 40382, 45708, {40424, 0, 0, 0}, 128, 128, { 1251, 500, 10017, 866, 0, ';' }},
+       {0x0423, 0x0023, 257, 15, 45711, 45717, 45738, 40505, 40509, 40470, 45778, {40513, 0, 0, 0}, 129, 129, { 1251, 500, 10007, 866, 0, ';' }},
+       {0x0424, 0x0024, 257, 98, 45781, 45787, 45808, 40582, 40586, 40555, 45834, {40590, 0, 0, 0}, 130, 130, { 1250, 20880, 10029, 852, 0, ';' }},
+       {0x0425, 0x0025, 257, 29, 45837, 45843, 45862, 40630, 40634, 40612, 45876, {40638, 0, 0, 0}, 131, 131, { 1257, 500, 10029, 775, 0, ';' }},
+       {0x0426, 0x0026, 257, 66, 45879, 45885, 45902, 40679, 40683, 40658, 45922, {40687, 0, 0, 0}, 132, 132, { 1257, 500, 10029, 775, 0, ';' }},
+       {0x0427, 0x0027, 257, 64, 45925, 45931, 45954, 40730, 40734, 40706, 45974, {40738, 0, 0, 0}, 133, 133, { 1257, 500, 10029, 775, 0, ';' }},
+       {0x0428, 0x7C28, 257, 103, 45977, 45988, 46017, 40783, 40787, 40761, 46053, {0, 0, 0, 0}, 134, 134, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x0429, 0x0029, 257, 50, 46056, 46062, 46077, 40813, 40817, 40791, 46101, {40821, 0, 0, 0}, 135, 135, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x042A, 0x002A, 257, 113, 46104, 46110, 46131, 40874, 35722, 40845, 46159, {40878, 0, 0, 0}, 136, 136, { 1258, 500, 10000, 1258, 0, ',' }},
+       {0x042B, 0x002B, 257, 3, 46162, 46168, 46187, 40920, 40924, 40893, 1929, {40928, 0, 0, 0}, 137, 137, { 0, 500, 2, 1, 0, ',' }},
+       {0x042C, 0x782C, 257, 7, 46221, 46232, 46264, 40985, 40989, 40958, 46290, {40993, 0, 0, 0}, 138, 138, { 1254, 20905, 10081, 857, 0, ';' }},
+       {0x042D, 0x002D, 257, 31, 46293, 46299, 46314, 41030, 41034, 41012, 44219, {41038, 0, 0, 0}, 139, 139, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x042F, 0x002F, 257, 71, 46333, 46339, 46362, 41093, 41097, 41058, 46406, {41101, 0, 0, 0}, 140, 140, { 1251, 500, 10007, 866, 0, ';' }},
+       {0x0432, 0x0032, 257, 115, 46409, 46415, 41155, 41164, 41168, 41145, 46437, {0, 0, 0, 0}, 141, 141, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0434, 0x0034, 257, 115, 46440, 46446, 41181, 41190, 41194, 41172, 46437, {0, 0, 0, 0}, 142, 142, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0435, 0x0035, 257, 115, 46467, 46473, 46493, 41214, 41218, 41198, 46437, {41222, 0, 0, 0}, 143, 143, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0436, 0x0036, 257, 115, 46518, 46524, 46549, 41256, 41260, 41243, 46437, {41264, 0, 0, 0}, 144, 144, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0437, 0x0037, 257, 37, 46573, 46579, 46598, 41318, 41322, 41284, 46653, {41326, 0, 0, 0}, 145, 145, { 0, 500, 2, 1, 0, ';' }},
+       {0x0438, 0x0038, 257, 34, 46656, 46662, 46686, 41412, 41416, 41391, 46707, {0, 0, 0, 0}, 146, 146, { 1252, 20277, 10079, 850, 0, ';' }},
+       {0x0439, 0x0039, 257, 48, 46710, 46716, 46730, 41445, 41449, 41420, 46761, {41453, 0, 0, 0}, 147, 147, { 0, 500, 2, 1, 0, ',' }},
+       {0x043A, 0x003A, 257, 73, 46764, 46770, 46786, 41523, 41527, 41506, 46800, {41531, 0, 0, 0}, 148, 148, { 0, 500, 2, 1, 0, ',' }},
+       {0x043B, 0x003B, 257, 78, 46803, 46809, 46832, 41586, 41590, 41552, 45006, {41594, 0, 0, 0}, 149, 149, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x0441, 0x0041, 257, 56, 46857, 46863, 46879, 41881, 41885, 41860, 46897, {41889, 0, 0, 0}, 150, 150, { 1252, 500, 10000, 437, 0, ',' }},
+       {0x0443, 0x7C43, 257, 111, 46900, 46911, 46937, 41930, 41934, 41910, 46963, {41938, 0, 0, 0}, 151, 151, { 1254, 500, 10029, 857, 0, ';' }},
+       {0x0445, 0x0045, 257, 48, 46966, 46972, 46988, 41985, 41989, 41958, 46761, {41993, 0, 0, 0}, 152, 152, { 0, 500, 2, 1, 0, ',' }},
+       {0x0447, 0x0047, 257, 48, 47019, 47025, 47042, 42177, 42181, 42143, 46761, {42185, 0, 0, 0}, 153, 153, { 0, 500, 2, 1, 0, ',' }},
+       {0x0448, 0x0048, 257, 48, 47079, 47085, 47099, 42266, 42270, 42241, 46761, {0, 0, 0, 0}, 154, 154, { 0, 500, 2, 1, 0, ',' }},
+       {0x0449, 0x0049, 257, 48, 47130, 47136, 47150, 42299, 42303, 42274, 46761, {42307, 0, 0, 0}, 155, 155, { 0, 500, 2, 1, 0, ',' }},
+       {0x044A, 0x004A, 257, 48, 47190, 47196, 47211, 42401, 42405, 42372, 46761, {42409, 0, 0, 0}, 156, 156, { 0, 500, 2, 1, 0, ',' }},
+       {0x044B, 0x004B, 257, 48, 47258, 47264, 47280, 42498, 42502, 37890, 46761, {42506, 0, 0, 0}, 157, 157, { 0, 500, 2, 1, 0, ',' }},
+       {0x044C, 0x004C, 257, 48, 47311, 47317, 47335, 42603, 42607, 42571, 46761, {42611, 0, 0, 0}, 158, 158, { 0, 500, 2, 1, 0, ',' }},
+       {0x044D, 0x004D, 257, 48, 47375, 47381, 47398, 42689, 42693, 42655, 46761, {42697, 0, 0, 0}, 159, 159, { 0, 500, 2, 1, 0, ',' }},
+       {0x044E, 0x004E, 257, 48, 47435, 47441, 47457, 42777, 2530, 42750, 46761, {42781, 0, 0, 0}, 160, 160, { 0, 500, 2, 1, 0, ',' }},
+       {0x0451, 0x0051, 257, 20, 47488, 47494, 47510, 42945, 42949, 42909, 13857, {0, 0, 0, 0}, 161, 161, { 0, 500, 2, 1, 0, ',' }},
+       {0x0452, 0x0052, 257, 36, 47556, 47562, 47585, 42970, 42974, 42953, 47612, {42978, 0, 0, 0}, 162, 162, { 1252, 20285, 10000, 850, 0, ',' }},
+       {0x0453, 0x0053, 257, 57, 47615, 47621, 47638, 43019, 43023, 42994, 47678, {43027, 0, 0, 0}, 163, 163, { 0, 500, 2, 1, 0, ',' }},
+       {0x0454, 0x0054, 257, 60, 47681, 47687, 47698, 43099, 43103, 43082, 47720, {43107, 0, 0, 0}, 164, 164, { 0, 500, 2, 1, 0, ',' }},
+       {0x0456, 0x0056, 257, 31, 47723, 47729, 47746, 43172, 43176, 43153, 44219, {39518, 0, 0, 0}, 165, 165, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0457, 0x0057, 257, 48, 47763, 47770, 47786, 43211, 43180, 43180, 46761, {0, 0, 0, 0}, 166, 166, { 0, 500, 2, 1, 0, ',' }},
+       {0x045B, 0x005B, 257, 63, 47820, 47826, 47846, 43242, 43246, 43215, 47896, {43250, 0, 0, 0}, 167, 167, { 0, 500, 2, 1, 0, ',' }},
+       {0x045E, 0x005E, 257, 32, 47899, 47905, 47924, 43330, 43334, 8151, 47955, {43338, 0, 0, 0}, 168, 168, { 0, 500, 2, 1, 0, ';' }},
+       {0x0461, 0x0061, 257, 79, 47958, 47964, 47979, 43451, 43455, 1992, 48016, {43459, 0, 0, 0}, 169, 169, { 0, 500, 2, 1, 0, ',' }},
+       {0x0463, 0x0063, 1024, 1, 48019, 48025, 48046, 43528, 43532, 43509, 48076, {0, 0, 0, 0}, 170, 170, { 0, 500, 2, 1, 1, ';' }},
+       {0x0464, 0x0064, 257, 84, 48079, 48086, 48109, 43549, 43536, 43536, 48130, {43553, 0, 0, 0}, 171, 171, { 1252, 500, 10000, 437, 0, ',' }},
+       {0x0468, 0x7C68, 257, 75, 48133, 48144, 48167, 43585, 43589, 43576, 48184, {0, 0, 0, 0}, 172, 172, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x046A, 0x006A, 257, 75, 48187, 48193, 48210, 43618, 43622, 43593, 48184, {0, 0, 0, 0}, 173, 173, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x046C, 0x006C, 257, 115, 48256, 48263, 43645, 43662, 43626, 43626, 46437, {0, 0, 0, 0}, 174, 174, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x046F, 0x006F, 257, 38, 48293, 48299, 48323, 43693, 43697, 43666, 48354, {43701, 0, 0, 0}, 175, 175, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x0470, 0x0070, 257, 75, 48357, 48363, 48363, 43736, 43740, 43728, 48184, {0, 0, 0, 0}, 176, 176, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x0478, 0x0078, 257, 20, 48378, 48384, 48403, 43768, 43772, 43744, 13857, {43776, 0, 0, 0}, 177, 177, { 0, 500, 2, 1, 0, ',' }},
+       {0x047E, 0x007E, 257, 35, 48422, 48428, 48444, 43809, 43813, 43789, 44603, {43817, 0, 0, 0}, 178, 178, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x0485, 0x0085, 257, 93, 48463, 48470, 43912, 43930, 43902, 43902, 45247, {0, 0, 0, 0}, 179, 179, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x0487, 0x0087, 257, 94, 48485, 48491, 48491, 43949, 43953, 43934, 48512, {0, 0, 0, 0}, 180, 180, { 1252, 37, 10000, 437, 0, ';' }},
+       {0x0491, 0x0091, 257, 36, 48515, 48521, 48554, 43986, 43990, 43957, 47612, {43994, 0, 0, 0}, 181, 181, { 1252, 20285, 10000, 850, 0, ',' }},
+       {0x0801, 0x0001, 257, 49, 48590, 48596, 48610, 48640, 38670, 38641, 48644, {48647, 0, 0, 0}, 182, 182, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x0804, 0x0004, 257, 20, 48679, 38899, 48685, 38873, 38877, 38881, 13857, {38884, 0, 0, 0}, 183, 183, { 936, 500, 10008, 936, 0, ',' }},
+       {0x0807, 0x0007, 257, 18, 48701, 48707, 48728, 48746, 39040, 39018, 13778, {39044, 0, 0, 0}, 184, 184, { 1252, 20273, 10000, 850, 0, ';' }},
+       {0x0809, 0x0009, 257, 36, 48750, 48756, 48756, 48781, 39160, 39145, 47612, {39164, 0, 0, 0}, 185, 185, { 1252, 20285, 10000, 850, 0, ',' }},
+       {0x080A, 0x000A, 257, 74, 48785, 48791, 48808, 48827, 39207, 39183, 48831, {39518, 0, 0, 0}, 186, 186, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x080C, 0x000C, 257, 10, 48834, 48840, 48857, 48878, 39307, 39283, 48882, {39311, 0, 0, 0}, 187, 187, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x0810, 0x0010, 257, 18, 48885, 48891, 48913, 48933, 39514, 39490, 13778, {39518, 0, 0, 0}, 188, 188, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0813, 0x0013, 257, 10, 48937, 48943, 48959, 48980, 39659, 39635, 48882, {39663, 0, 0, 0}, 189, 189, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x0814, 0x7814, 257, 78, 48984, 48990, 49017, 49033, 49037, 49041, 45006, {38997, 0, 0, 0}, 190, 190, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x0816, 0x0016, 257, 88, 49044, 49050, 49072, 49094, 39793, 39764, 49098, {39797, 0, 0, 0}, 191, 191, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x081D, 0x001D, 257, 33, 49101, 49107, 49125, 49143, 40169, 40146, 44559, {38997, 0, 0, 0}, 192, 192, { 1252, 20278, 10000, 850, 0, ';' }},
+       {0x082C, 0x742C, 257, 7, 49147, 49158, 46264, 49193, 40989, 40958, 46290, {40993, 0, 0, 0}, 193, 193, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x083C, 0x003C, 257, 46, 49197, 49203, 49219, 41630, 41634, 41613, 49235, {41638, 0, 0, 0}, 194, 194, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0843, 0x7843, 257, 111, 49238, 49249, 46937, 41930, 41934, 41910, 46963, {49278, 0, 0, 0}, 195, 195, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x0845, 0x0045, 257, 9, 49316, 49322, 49343, 49386, 41989, 41958, 49390, {41993, 0, 0, 0}, 196, 196, { 0, 500, 2, 1, 0, ',' }},
+       {0x0C01, 0x0001, 257, 30, 49393, 49399, 49414, 49438, 38670, 38641, 49442, {48647, 0, 0, 0}, 197, 197, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x0C04, 0x7C04, 257, 41, 49445, 49451, 49494, 49531, 38877, 38881, 49535, {44273, 0, 0, 0}, 198, 198, { 950, 500, 10002, 950, 0, ',' }},
+       {0x0C07, 0x0007, 257, 5, 49538, 49544, 49561, 49583, 39040, 39018, 49587, {39044, 0, 0, 0}, 199, 199, { 1252, 20273, 10000, 850, 0, ';' }},
+       {0x0C09, 0x0009, 257, 6, 49590, 49596, 49596, 49616, 39160, 39145, 49620, {39164, 0, 0, 0}, 200, 200, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x0C0A, 0x000A, 257, 31, 49623, 49629, 49645, 49664, 39207, 39183, 44219, {39211, 0, 0, 0}, 201, 201, { 1252, 20284, 10000, 850, 0, ';' }},
+       {0x0C0C, 0x000C, 257, 17, 49668, 49674, 49690, 49709, 39307, 39283, 49713, {49716, 0, 0, 0}, 202, 202, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x0C3B, 0x003B, 257, 33, 49738, 49744, 49768, 49794, 49798, 41552, 44559, {41594, 0, 0, 0}, 203, 203, { 1252, 20278, 10000, 850, 0, ';' }},
+       {0x1001, 0x0001, 257, 67, 49802, 49808, 49823, 49851, 38670, 38641, 49855, {48647, 0, 0, 0}, 204, 204, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x1004, 0x0004, 257, 97, 49858, 49864, 49896, 49915, 38877, 38881, 49919, {38884, 0, 0, 0}, 205, 205, { 936, 500, 10008, 936, 0, ',' }},
+       {0x1007, 0x0007, 257, 65, 49922, 49928, 49948, 49968, 39040, 39018, 49972, {39044, 0, 0, 0}, 206, 206, { 1252, 20273, 10000, 850, 0, ';' }},
+       {0x1009, 0x0009, 257, 17, 49975, 49981, 49981, 49998, 39160, 39145, 49713, {39164, 0, 0, 0}, 207, 207, { 1252, 37, 10000, 850, 0, ',' }},
+       {0x100A, 0x000A, 257, 40, 50002, 50008, 50028, 50049, 39207, 39183, 50053, {39211, 0, 0, 0}, 208, 208, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x100C, 0x000C, 257, 18, 50056, 50062, 50083, 50102, 39307, 39283, 13778, {39311, 0, 0, 0}, 209, 209, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x101A, 0x001A, 257, 8, 50106, 50112, 50146, 50177, 50181, 39997, 50185, {40026, 0, 0, 0}, 210, 210, { 1250, 870, 10082, 852, 0, ';' }},
+       {0x1401, 0x0001, 257, 27, 50188, 50194, 50211, 50243, 38670, 38641, 50247, {48647, 0, 0, 0}, 211, 211, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x1404, 0x7C04, 257, 72, 50250, 50256, 50295, 50332, 38877, 38881, 50336, {44273, 0, 0, 0}, 212, 212, { 950, 500, 10002, 950, 0, ',' }},
+       {0x1407, 0x0007, 257, 62, 50339, 50345, 50368, 50392, 39040, 39018, 50396, {39044, 0, 0, 0}, 213, 213, { 1252, 20273, 10000, 850, 0, ';' }},
+       {0x1409, 0x0009, 257, 80, 50399, 50405, 50405, 50427, 39160, 39145, 50431, {39164, 0, 0, 0}, 214, 214, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x140A, 0x000A, 257, 22, 50434, 50440, 50461, 50483, 39207, 39183, 50487, {39211, 0, 0, 0}, 215, 215, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x140C, 0x000C, 257, 65, 50490, 50496, 50516, 50539, 39307, 39283, 49972, {39311, 0, 0, 0}, 216, 216, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x141A, 0x681A, 257, 8, 50543, 50554, 50594, 50625, 50629, 50633, 50185, {50636, 0, 0, 0}, 217, 217, { 1250, 870, 10082, 852, 0, ';' }},
+       {0x1801, 0x0001, 257, 68, 50659, 50665, 50682, 50712, 38670, 38641, 50716, {48647, 0, 0, 0}, 218, 218, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x1809, 0x0009, 257, 46, 50719, 50725, 50725, 50743, 39160, 39145, 49235, {39164, 0, 0, 0}, 219, 219, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x180A, 0x000A, 257, 82, 50747, 50753, 50770, 50789, 39207, 39183, 50793, {39211, 0, 0, 0}, 220, 220, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x180C, 0x000C, 257, 69, 50796, 50802, 50818, 50837, 39307, 39283, 50841, {39311, 0, 0, 0}, 221, 221, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x181A, 0x701A, 257, 8, 50844, 50855, 50895, 50947, 50951, 50955, 50185, {50636, 0, 0, 0}, 222, 222, { 1250, 870, 10082, 852, 0, ';' }},
+       {0x1C01, 0x0001, 257, 104, 50958, 50964, 50981, 51007, 38670, 38641, 51011, {48647, 0, 0, 0}, 223, 223, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x1C09, 0x0009, 257, 115, 51014, 51020, 51020, 51043, 39160, 39145, 46437, {39164, 0, 0, 0}, 224, 224, { 1252, 500, 10000, 437, 0, ',' }},
+       {0x1C0A, 0x000A, 257, 26, 51047, 51053, 51082, 51115, 39207, 39183, 51119, {39211, 0, 0, 0}, 225, 225, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x1C1A, 0x6C1A, 257, 8, 51122, 51133, 50895, 51176, 51180, 50955, 50185, {41101, 0, 0, 0}, 226, 226, { 1251, 21025, 10007, 855, 0, ';' }},
+       {0x2001, 0x0001, 257, 81, 51184, 51190, 51204, 51232, 38670, 38641, 51236, {48647, 0, 0, 0}, 227, 227, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x2009, 0x0009, 257, 53, 51239, 51245, 51245, 51263, 39160, 39145, 51267, {39164, 0, 0, 0}, 228, 228, { 1252, 500, 10000, 850, 0, ',' }},
+       {0x200A, 0x000A, 257, 112, 51270, 51276, 51296, 51317, 39207, 39183, 51321, {39211, 0, 0, 0}, 229, 229, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x201A, 0x641A, 257, 8, 51324, 51335, 50594, 51378, 51382, 50633, 50185, {41101, 0, 0, 0}, 230, 230, { 1251, 870, 10082, 855, 0, ';' }},
+       {0x2401, 0x0001, 257, 114, 51386, 51392, 51407, 51435, 38670, 38641, 51439, {48647, 0, 0, 0}, 231, 231, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x240A, 0x000A, 257, 21, 51442, 51448, 51467, 51487, 39207, 39183, 51491, {39211, 0, 0, 0}, 232, 232, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x241A, 0x701A, 257, 92, 51494, 51505, 51529, 51557, 2239, 50955, 51561, {50636, 0, 0, 0}, 233, 233, { 1250, 500, 10029, 852, 0, ';' }},
+       {0x2801, 0x0001, 257, 101, 51564, 51570, 51585, 51613, 38670, 38641, 51617, {48647, 0, 0, 0}, 234, 234, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x2809, 0x0009, 257, 16, 51620, 51626, 51626, 51643, 39160, 39145, 51647, {39164, 0, 0, 0}, 235, 235, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x280A, 0x000A, 257, 83, 51650, 51656, 51671, 51688, 39207, 39183, 51692, {39211, 0, 0, 0}, 236, 236, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x281A, 0x6C1A, 257, 92, 51695, 51706, 51529, 51733, 2239, 50955, 51561, {41101, 0, 0, 0}, 237, 237, { 1251, 21025, 10007, 855, 0, ';' }},
+       {0x2C01, 0x0001, 257, 54, 51737, 51743, 51759, 51789, 38670, 38641, 51793, {48647, 0, 0, 0}, 238, 238, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x2C09, 0x0009, 257, 106, 51796, 51802, 51802, 51832, 39160, 39145, 51836, {39164, 0, 0, 0}, 239, 239, { 1252, 500, 10000, 850, 0, ';' }},
+       {0x2C0A, 0x000A, 257, 4, 51839, 51845, 51865, 51886, 39207, 39183, 51890, {39211, 0, 0, 0}, 240, 240, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x2C1A, 0x701A, 257, 70, 51893, 51904, 51932, 51965, 2239, 50955, 51969, {50636, 0, 0, 0}, 241, 241, { 1250, 500, 10029, 852, 0, ';' }},
+       {0x3001, 0x0001, 257, 61, 51972, 51978, 51995, 52023, 38670, 38641, 52027, {48647, 0, 0, 0}, 242, 242, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x3009, 0x0009, 257, 116, 52030, 52036, 52036, 52055, 39160, 39145, 52059, {39164, 0, 0, 0}, 243, 243, { 1252, 500, 10000, 437, 0, ',' }},
+       {0x300A, 0x000A, 257, 28, 52062, 52068, 52086, 52105, 39207, 39183, 52109, {39211, 0, 0, 0}, 244, 244, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x301A, 0x6C1A, 257, 70, 52112, 52123, 51932, 52154, 2239, 50955, 51969, {41101, 0, 0, 0}, 245, 245, { 1251, 21025, 10007, 855, 0, ';' }},
+       {0x3401, 0x0001, 257, 59, 52158, 52164, 52180, 52210, 38670, 38641, 52214, {48647, 0, 0, 0}, 246, 246, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x3409, 0x0009, 257, 84, 52217, 52223, 52223, 52245, 39160, 39145, 48130, {39164, 0, 0, 0}, 247, 247, { 1252, 500, 10000, 437, 0, ',' }},
+       {0x340A, 0x000A, 257, 19, 52249, 52255, 52271, 52288, 39207, 39183, 52292, {39211, 0, 0, 0}, 248, 248, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x3801, 0x0001, 257, 0, 52295, 52301, 52331, 52395, 38670, 38641, 52399, {48647, 0, 0, 0}, 249, 249, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x380A, 0x000A, 257, 110, 52402, 52408, 52426, 52445, 39207, 39183, 52449, {39211, 0, 0, 0}, 250, 250, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x3C01, 0x0001, 257, 12, 52452, 52458, 52475, 52507, 38670, 38641, 52511, {48647, 0, 0, 0}, 251, 251, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x3C0A, 0x000A, 257, 89, 52514, 52520, 52539, 52559, 39207, 39183, 52563, {39211, 0, 0, 0}, 252, 252, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x4001, 0x0001, 257, 90, 52566, 52572, 52587, 52611, 38670, 38641, 52615, {48647, 0, 0, 0}, 253, 253, { 1256, 20420, 10004, 720, 1, ';' }},
+       {0x4009, 0x0009, 257, 48, 52618, 52624, 52624, 52640, 39160, 39145, 46761, {39164, 0, 0, 0}, 254, 254, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x400A, 0x000A, 257, 13, 52644, 52650, 52668, 52687, 39207, 39183, 52691, {39211, 0, 0, 0}, 255, 255, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x440A, 0x000A, 257, 100, 52694, 52700, 52722, 52745, 39207, 39183, 52749, {39211, 0, 0, 0}, 256, 256, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x4809, 0x0009, 257, 97, 52752, 52758, 52758, 52778, 39160, 39145, 49919, {39164, 0, 0, 0}, 257, 257, { 1252, 37, 10000, 437, 0, ',' }},
+       {0x480A, 0x000A, 257, 42, 52782, 52788, 52807, 52827, 39207, 39183, 52831, {39211, 0, 0, 0}, 258, 258, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x4C0A, 0x000A, 257, 76, 52834, 52840, 52860, 52881, 39207, 39183, 52885, {39211, 0, 0, 0}, 259, 259, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x500A, 0x000A, 257, 87, 52888, 52894, 52916, 52939, 39207, 39183, 52943, {39211, 0, 0, 0}, 260, 260, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x540A, 0x000A, 257, 109, 52946, 52952, 52976, 53002, 39207, 39183, 44518, {39211, 0, 0, 0}, 261, 261, { 1252, 20284, 10000, 850, 0, ',' }},
+       {0x641A, 0x781A, 257, -1, 53006, 53014, 53033, 51378, 51382, 50633, 0, {41101, 0, 0, 0}, 262, 262, { 1251, 870, 10082, 855, 0, ';' }},
+       {0x681A, 0x781A, 257, -1, 53042, 53050, 53033, 50625, 50629, 50633, 0, {50636, 0, 0, 0}, 263, 263, { 1250, 870, 10082, 852, 0, ';' }},
+       {0x6C1A, 0x7C1A, 257, -1, 53066, 53074, 53093, 51733, 2239, 50955, 0, {41101, 0, 0, 0}, 264, 264, { 1251, 21025, 10007, 855, 0, ';' }},
+       {0x701A, 0x7C1A, 257, -1, 53106, 53114, 53093, 51557, 2239, 50955, 0, {50636, 0, 0, 0}, 265, 265, { 1250, 500, 10029, 852, 0, ';' }},
+       {0x742C, 0x002C, 257, -1, 53130, 53138, 40973, 49193, 40989, 40958, 0, {40993, 0, 0, 0}, 266, 266, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x7804, 0x007F, 257, -1, 38881, 38899, 38866, 38873, 38877, 38881, 0, {38884, 0, 0, 0}, 267, 267, { 936, 500, 10008, 936, 0, ',' }},
+       {0x7814, 0x0014, 257, -1, 49041, 53161, 53179, 49033, 49037, 49041, 0, {38997, 0, 0, 0}, 268, 268, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x781A, 0x007F, 257, -1, 50633, 53187, 53033, 50625, 50629, 50633, 0, {50636, 0, 0, 0}, 269, 269, { 1250, 870, 10082, 852, 0, ';' }},
+       {0x782C, 0x002C, 257, -1, 53195, 53203, 40973, 40985, 40989, 40958, 0, {40993, 0, 0, 0}, 270, 270, { 1254, 20905, 10081, 857, 0, ';' }},
+       {0x7843, 0x0043, 257, -1, 53223, 53231, 41919, 41930, 41934, 41910, 0, {49278, 0, 0, 0}, 271, 271, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x7850, 0x0050, 257, -1, 53248, 53256, 42856, 53277, 42873, 42843, 0, {42877, 0, 0, 0}, 272, 272, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x7C04, 0x7804, 257, -1, 53281, 44228, 38866, 44266, 38877, 38881, 0, {44273, 0, 0, 0}, 273, 273, { 950, 500, 10002, 950, 0, ',' }},
+       {0x7C04, 0x7C04, 257, -1, 53289, 53296, 38866, 44266, 38877, 38881, 0, {44273, 0, 0, 0}, 274, 274, { 950, 500, 10002, 950, 0, ',' }},
+       {0x7C14, 0x0014, 257, -1, 39712, 53325, 53343, 39704, 39708, 39712, 0, {38997, 0, 0, 0}, 275, 275, { 1252, 20277, 10000, 850, 0, ';' }},
+       {0x7C1A, 0x007F, 257, -1, 50955, 53357, 53093, 53365, 2239, 50955, 0, {41101, 0, 0, 0}, 276, 276, { 1250, 500, 10029, 852, 0, ';' }},
+       {0x7C28, 0x0028, 257, -1, 53369, 53377, 40770, 40783, 40787, 40761, 0, {0, 0, 0, 0}, 277, 277, { 1251, 20880, 10007, 866, 0, ';' }},
+       {0x7C43, 0x0043, 257, -1, 53394, 53402, 41919, 41930, 41934, 41910, 0, {41938, 0, 0, 0}, 278, 278, { 1254, 500, 10029, 857, 0, ';' }},
+       {0x7C5F, 0x005F, 257, -1, 53416, 53425, 43411, 43421, 43383, 43383, 0, {0, 0, 0, 0}, 279, 279, { 1252, 20297, 10000, 850, 0, ';' }},
+       {0x7C68, 0x0068, 257, -1, 53457, 53465, 43579, 43585, 43589, 43576, 0, {0, 0, 0, 0}, 280, 280, { 1252, 37, 10000, 437, 0, ',' }}
 };
 
 
 static const CultureInfoNameEntry culture_name_entries [] = {
-       {41095, 50},     /* af */
-       {53299, 144},    /* af-za */
+       {41243, 50},     /* af */
+       {53479, 144},    /* af-za */
        {8151, 80},      /* am */
-       {53305, 168},    /* am-et */
-       {38493, 0},      /* ar */
-       {53311, 249},    /* ar-ae */
-       {53317, 251},    /* ar-bh */
-       {53323, 211},    /* ar-dz */
-       {53329, 197},    /* ar-eg */
-       {53335, 182},    /* ar-iq */
-       {53341, 238},    /* ar-jo */
-       {53347, 246},    /* ar-kw */
-       {53353, 242},    /* ar-lb */
-       {53359, 204},    /* ar-ly */
-       {53365, 218},    /* ar-ma */
-       {53371, 227},    /* ar-om */
-       {53377, 253},    /* ar-qa */
-       {53383, 96},     /* ar-sa */
-       {53389, 234},    /* ar-sy */
-       {53395, 223},    /* ar-tn */
-       {53401, 231},    /* ar-ye */
-       {42507, 70},     /* as */
-       {53407, 159},    /* as-in */
-       {40810, 44},     /* az */
-       {53413, 266},    /* az-cyrl */
-       {53421, 193},    /* az-cyrl-az */
-       {53432, 270},    /* az-latn */
-       {53440, 138},    /* az-latn-az */
-       {40322, 35},     /* be */
-       {53451, 129},    /* be-by */
-       {38554, 1},      /* bg */
-       {53457, 97},     /* bg-bg */
-       {41810, 62},     /* bn */
-       {53463, 196},    /* bn-bd */
-       {53469, 152},    /* bn-in */
-       {42761, 73},     /* bo */
-       {53475, 161},    /* bo-cn */
-       {43641, 91},     /* br */
-       {53481, 178},    /* br-fr */
-       {50453, 269},    /* bs */
-       {53487, 262},    /* bs-cyrl */
-       {53495, 230},    /* bs-cyrl-ba */
-       {53506, 263},    /* bs-latn */
-       {53514, 217},    /* bs-latn-ba */
-       {38636, 2},      /* ca */
-       {53525, 98},     /* ca-es */
-       {38772, 5},      /* cs */
-       {53531, 100},    /* cs-cz */
-       {42805, 74},     /* cy */
-       {53537, 162},    /* cy-gb */
-       {38825, 6},      /* da */
-       {53543, 101},    /* da-dk */
-       {38870, 7},      /* de */
-       {53549, 199},    /* de-at */
-       {53555, 184},    /* de-ch */
-       {53561, 102},    /* de-de */
-       {53567, 213},    /* de-li */
-       {53573, 206},    /* de-lu */
-       {38921, 8},      /* el */
-       {53579, 103},    /* el-gr */
-       {38997, 9},      /* en */
-       {53585, 200},    /* en-au */
-       {53591, 235},    /* en-bz */
-       {53597, 207},    /* en-ca */
-       {53603, 185},    /* en-gb */
-       {53609, 219},    /* en-ie */
-       {53615, 254},    /* en-in */
-       {53621, 228},    /* en-jm */
-       {53627, 214},    /* en-nz */
-       {53633, 247},    /* en-ph */
-       {53639, 257},    /* en-sg */
-       {53645, 239},    /* en-tt */
-       {53651, 104},    /* en-us */
-       {53657, 224},    /* en-za */
-       {53663, 243},    /* en-zw */
-       {39035, 10},     /* es */
-       {53669, 240},    /* es-ar */
-       {53675, 255},    /* es-bo */
-       {53681, 248},    /* es-cl */
-       {53687, 232},    /* es-co */
-       {53693, 215},    /* es-cr */
-       {53699, 225},    /* es-do */
-       {53705, 244},    /* es-ec */
-       {53711, 201},    /* es-es */
-       {53717, 208},    /* es-gt */
-       {53723, 258},    /* es-hn */
-       {53729, 186},    /* es-mx */
-       {53735, 259},    /* es-ni */
-       {53741, 220},    /* es-pa */
-       {53747, 236},    /* es-pe */
-       {53753, 260},    /* es-pr */
-       {53759, 252},    /* es-py */
-       {53765, 256},    /* es-sv */
-       {53771, 261},    /* es-us */
-       {53777, 250},    /* es-uy */
-       {53783, 229},    /* es-ve */
-       {40464, 37},     /* et */
-       {53789, 131},    /* et-ee */
-       {40864, 45},     /* eu */
-       {53795, 139},    /* eu-es */
-       {40643, 41},     /* fa */
-       {53801, 135},    /* fa-ir */
-       {39085, 11},     /* fi */
-       {53807, 105},    /* fi-fi */
-       {43388, 84},     /* fil */
-       {53813, 171},    /* fil-ph */
-       {41243, 52},     /* fo */
-       {53820, 146},    /* fo-fo */
-       {39135, 12},     /* fr */
-       {53826, 187},    /* fr-be */
-       {53832, 202},    /* fr-ca */
-       {53838, 209},    /* fr-ch */
-       {53844, 106},    /* fr-fr */
-       {53850, 216},    /* fr-lu */
-       {53856, 221},    /* fr-mc */
-       {41465, 56},     /* ga */
-       {53862, 194},    /* ga-ie */
-       {43809, 95},     /* gd */
-       {53868, 181},    /* gd-gb */
-       {43005, 77},     /* gl */
-       {53874, 165},    /* gl-es */
-       {43689, 92},     /* gsw */
-       {41995, 64},     /* gu */
-       {53880, 153},    /* gu-in */
-       {43428, 85},     /* ha */
-       {53886, 280},    /* ha-latn */
-       {53894, 172},    /* ha-latn-ng */
-       {39185, 13},     /* he */
-       {53905, 107},    /* he-il */
-       {41272, 53},     /* hi */
-       {53911, 147},    /* hi-in */
-       {39849, 26},     /* hr */
-       {53917, 210},    /* hr-ba */
-       {53923, 120},    /* hr-hr */
-       {39247, 14},     /* hu */
-       {53929, 108},    /* hu-hu */
-       {40745, 43},     /* hy */
-       {53935, 137},    /* hy-am */
-       {40176, 33},     /* id */
-       {53941, 127},    /* id-id */
-       {43580, 89},     /* ig */
-       {53947, 176},    /* ig-ng */
-       {43596, 90},     /* ii */
-       {53953, 177},    /* ii-cn */
-       {39291, 15},     /* is */
-       {53959, 109},    /* is-is */
-       {39342, 16},     /* it */
-       {53965, 188},    /* it-ch */
-       {53971, 110},    /* it-it */
-       {39392, 17},     /* ja */
-       {53977, 111},    /* ja-jp */
-       {41136, 51},     /* ka */
-       {53983, 145},    /* ka-ge */
-       {41559, 58},     /* kk */
-       {43518, 88},     /* kl */
-       {53989, 175},    /* kl-gl */
-       {42846, 75},     /* km */
-       {53995, 163},    /* km-kh */
-       {37746, 68},     /* kn */
-       {54001, 157},    /* kn-in */
-       {39449, 18},     /* ko */
-       {54007, 112},    /* ko-kr */
-       {43032, 78},     /* kok */
-       {54013, 166},    /* kok-in */
-       {41639, 59},     /* ky */
-       {42934, 76},     /* lo */
-       {54020, 164},    /* lo-la */
-       {40558, 39},     /* lt */
-       {54026, 133},    /* lt-lt */
-       {40510, 38},     /* lv */
-       {54032, 132},    /* lv-lv */
-       {40910, 46},     /* mk */
-       {54038, 140},    /* mk-mk */
-       {42423, 69},     /* ml */
-       {54044, 158},    /* ml-in */
-       {42695, 72},     /* mn */
-       {54050, 272},    /* mn-cyrl */
-       {42602, 71},     /* mr */
-       {54058, 160},    /* mr-in */
-       {41511, 57},     /* ms */
-       {41358, 54},     /* mt */
-       {54064, 148},    /* mt-mt */
-       {39564, 275},    /* nb */
-       {54070, 114},    /* nb-no */
+       {53485, 168},    /* am-et */
+       {38641, 0},      /* ar */
+       {53491, 249},    /* ar-ae */
+       {53497, 251},    /* ar-bh */
+       {53503, 211},    /* ar-dz */
+       {53509, 197},    /* ar-eg */
+       {53515, 182},    /* ar-iq */
+       {53521, 238},    /* ar-jo */
+       {53527, 246},    /* ar-kw */
+       {53533, 242},    /* ar-lb */
+       {53539, 204},    /* ar-ly */
+       {53545, 218},    /* ar-ma */
+       {53551, 227},    /* ar-om */
+       {53557, 253},    /* ar-qa */
+       {53563, 96},     /* ar-sa */
+       {53569, 234},    /* ar-sy */
+       {53575, 223},    /* ar-tn */
+       {53581, 231},    /* ar-ye */
+       {42655, 70},     /* as */
+       {53587, 159},    /* as-in */
+       {40958, 44},     /* az */
+       {53593, 266},    /* az-cyrl */
+       {53601, 193},    /* az-cyrl-az */
+       {53612, 270},    /* az-latn */
+       {53620, 138},    /* az-latn-az */
+       {40470, 35},     /* be */
+       {53631, 129},    /* be-by */
+       {38702, 1},      /* bg */
+       {53637, 97},     /* bg-bg */
+       {41958, 62},     /* bn */
+       {53643, 196},    /* bn-bd */
+       {53649, 152},    /* bn-in */
+       {42909, 73},     /* bo */
+       {53655, 161},    /* bo-cn */
+       {43789, 91},     /* br */
+       {53661, 178},    /* br-fr */
+       {50633, 269},    /* bs */
+       {53667, 262},    /* bs-cyrl */
+       {53675, 230},    /* bs-cyrl-ba */
+       {53686, 263},    /* bs-latn */
+       {53694, 217},    /* bs-latn-ba */
+       {38784, 2},      /* ca */
+       {53705, 98},     /* ca-es */
+       {38920, 5},      /* cs */
+       {53711, 100},    /* cs-cz */
+       {42953, 74},     /* cy */
+       {53717, 162},    /* cy-gb */
+       {38973, 6},      /* da */
+       {53723, 101},    /* da-dk */
+       {39018, 7},      /* de */
+       {53729, 199},    /* de-at */
+       {53735, 184},    /* de-ch */
+       {53741, 102},    /* de-de */
+       {53747, 213},    /* de-li */
+       {53753, 206},    /* de-lu */
+       {39069, 8},      /* el */
+       {53759, 103},    /* el-gr */
+       {39145, 9},      /* en */
+       {53765, 200},    /* en-au */
+       {53771, 235},    /* en-bz */
+       {53777, 207},    /* en-ca */
+       {53783, 185},    /* en-gb */
+       {53789, 219},    /* en-ie */
+       {53795, 254},    /* en-in */
+       {53801, 228},    /* en-jm */
+       {53807, 214},    /* en-nz */
+       {53813, 247},    /* en-ph */
+       {53819, 257},    /* en-sg */
+       {53825, 239},    /* en-tt */
+       {53831, 104},    /* en-us */
+       {53837, 224},    /* en-za */
+       {53843, 243},    /* en-zw */
+       {39183, 10},     /* es */
+       {53849, 240},    /* es-ar */
+       {53855, 255},    /* es-bo */
+       {53861, 248},    /* es-cl */
+       {53867, 232},    /* es-co */
+       {53873, 215},    /* es-cr */
+       {53879, 225},    /* es-do */
+       {53885, 244},    /* es-ec */
+       {53891, 201},    /* es-es */
+       {53897, 208},    /* es-gt */
+       {53903, 258},    /* es-hn */
+       {53909, 186},    /* es-mx */
+       {53915, 259},    /* es-ni */
+       {53921, 220},    /* es-pa */
+       {53927, 236},    /* es-pe */
+       {53933, 260},    /* es-pr */
+       {53939, 252},    /* es-py */
+       {53945, 256},    /* es-sv */
+       {53951, 261},    /* es-us */
+       {53957, 250},    /* es-uy */
+       {53963, 229},    /* es-ve */
+       {40612, 37},     /* et */
+       {53969, 131},    /* et-ee */
+       {41012, 45},     /* eu */
+       {53975, 139},    /* eu-es */
+       {40791, 41},     /* fa */
+       {53981, 135},    /* fa-ir */
+       {39233, 11},     /* fi */
+       {53987, 105},    /* fi-fi */
+       {43536, 84},     /* fil */
+       {53993, 171},    /* fil-ph */
+       {41391, 52},     /* fo */
+       {54000, 146},    /* fo-fo */
+       {39283, 12},     /* fr */
+       {54006, 187},    /* fr-be */
+       {54012, 202},    /* fr-ca */
+       {54018, 209},    /* fr-ch */
+       {54024, 106},    /* fr-fr */
+       {54030, 216},    /* fr-lu */
+       {54036, 221},    /* fr-mc */
+       {41613, 56},     /* ga */
+       {54042, 194},    /* ga-ie */
+       {43957, 95},     /* gd */
+       {54048, 181},    /* gd-gb */
+       {43153, 77},     /* gl */
+       {54054, 165},    /* gl-es */
+       {43837, 92},     /* gsw */
+       {42143, 64},     /* gu */
+       {54060, 153},    /* gu-in */
+       {43576, 85},     /* ha */
+       {54066, 280},    /* ha-latn */
+       {54074, 172},    /* ha-latn-ng */
+       {39333, 13},     /* he */
+       {54085, 107},    /* he-il */
+       {41420, 53},     /* hi */
+       {54091, 147},    /* hi-in */
+       {39997, 26},     /* hr */
+       {54097, 210},    /* hr-ba */
+       {54103, 120},    /* hr-hr */
+       {39395, 14},     /* hu */
+       {54109, 108},    /* hu-hu */
+       {40893, 43},     /* hy */
+       {54115, 137},    /* hy-am */
+       {40324, 33},     /* id */
+       {54121, 127},    /* id-id */
+       {43728, 89},     /* ig */
+       {54127, 176},    /* ig-ng */
+       {43744, 90},     /* ii */
+       {54133, 177},    /* ii-cn */
+       {39439, 15},     /* is */
+       {54139, 109},    /* is-is */
+       {39490, 16},     /* it */
+       {54145, 188},    /* it-ch */
+       {54151, 110},    /* it-it */
+       {39540, 17},     /* ja */
+       {54157, 111},    /* ja-jp */
+       {41284, 51},     /* ka */
+       {54163, 145},    /* ka-ge */
+       {41707, 58},     /* kk */
+       {43666, 88},     /* kl */
+       {54169, 175},    /* kl-gl */
+       {42994, 75},     /* km */
+       {54175, 163},    /* km-kh */
+       {37890, 68},     /* kn */
+       {54181, 157},    /* kn-in */
+       {39597, 18},     /* ko */
+       {54187, 112},    /* ko-kr */
+       {43180, 78},     /* kok */
+       {54193, 166},    /* kok-in */
+       {41787, 59},     /* ky */
+       {43082, 76},     /* lo */
+       {54200, 164},    /* lo-la */
+       {40706, 39},     /* lt */
+       {54206, 133},    /* lt-lt */
+       {40658, 38},     /* lv */
+       {54212, 132},    /* lv-lv */
+       {41058, 46},     /* mk */
+       {54218, 140},    /* mk-mk */
+       {42571, 69},     /* ml */
+       {54224, 158},    /* ml-in */
+       {42843, 72},     /* mn */
+       {54230, 272},    /* mn-cyrl */
+       {42750, 71},     /* mr */
+       {54238, 160},    /* mr-in */
+       {41659, 57},     /* ms */
+       {41506, 54},     /* mt */
+       {54244, 148},    /* mt-mt */
+       {39712, 275},    /* nb */
+       {54250, 114},    /* nb-no */
        {1992, 82},      /* ne */
-       {54076, 169},    /* ne-np */
-       {39487, 19},     /* nl */
-       {54082, 189},    /* nl-be */
-       {54088, 113},    /* nl-nl */
-       {48861, 268},    /* nn */
-       {54094, 190},    /* nn-no */
-       {39537, 20},     /* no */
-       {43478, 87},     /* nso */
-       {54100, 174},    /* nso-za */
-       {42093, 65},     /* or */
-       {54107, 154},    /* or-in */
-       {41910, 63},     /* pa */
-       {39567, 21},     /* pl */
-       {54113, 115},    /* pl-pl */
-       {43361, 83},     /* ps */
-       {54119, 170},    /* ps-af */
-       {39616, 22},     /* pt */
-       {54125, 116},    /* pt-br */
-       {54131, 191},    /* pt-pt */
-       {39672, 23},     /* rm */
-       {54137, 117},    /* rm-ch */
-       {39721, 24},     /* ro */
-       {54143, 118},    /* ro-ro */
-       {39769, 25},     /* ru */
-       {54149, 119},    /* ru-ru */
-       {43786, 94},     /* rw */
-       {54155, 180},    /* rw-rw */
-       {43754, 93},     /* sah */
-       {54161, 179},    /* sah-ru */
-       {41404, 55},     /* se */
-       {54168, 203},    /* se-fi */
-       {54174, 149},    /* se-no */
-       {43067, 79},     /* si */
-       {54180, 167},    /* si-lk */
+       {54256, 169},    /* ne-np */
+       {39635, 19},     /* nl */
+       {54262, 189},    /* nl-be */
+       {54268, 113},    /* nl-nl */
+       {49041, 268},    /* nn */
+       {54274, 190},    /* nn-no */
+       {39685, 20},     /* no */
+       {43626, 87},     /* nso */
+       {54280, 174},    /* nso-za */
+       {42241, 65},     /* or */
+       {54287, 154},    /* or-in */
+       {42058, 63},     /* pa */
+       {39715, 21},     /* pl */
+       {54293, 115},    /* pl-pl */
+       {43509, 83},     /* ps */
+       {54299, 170},    /* ps-af */
+       {39764, 22},     /* pt */
+       {54305, 116},    /* pt-br */
+       {54311, 191},    /* pt-pt */
+       {39820, 23},     /* rm */
+       {54317, 117},    /* rm-ch */
+       {39869, 24},     /* ro */
+       {54323, 118},    /* ro-ro */
+       {39917, 25},     /* ru */
+       {54329, 119},    /* ru-ru */
+       {43934, 94},     /* rw */
+       {54335, 180},    /* rw-rw */
+       {43902, 93},     /* sah */
+       {54341, 179},    /* sah-ru */
+       {41552, 55},     /* se */
+       {54348, 203},    /* se-fi */
+       {54354, 149},    /* se-no */
+       {43215, 79},     /* si */
+       {54360, 167},    /* si-lk */
        {12824, 27},     /* sk */
-       {54186, 121},    /* sk-sk */
-       {40407, 36},     /* sl */
-       {54192, 130},    /* sl-si */
-       {39952, 28},     /* sq */
-       {54198, 122},    /* sq-al */
-       {50775, 276},    /* sr */
-       {54204, 264},    /* sr-cyrl */
-       {54212, 226},    /* sr-cyrl-ba */
-       {54223, 245},    /* sr-cyrl-me */
-       {54234, 237},    /* sr-cyrl-rs */
-       {54245, 265},    /* sr-latn */
-       {54253, 222},    /* sr-latn-ba */
-       {54264, 241},    /* sr-latn-me */
-       {54275, 233},    /* sr-latn-rs */
-       {39998, 29},     /* sv */
-       {54286, 192},    /* sv-fi */
-       {54292, 123},    /* sv-se */
-       {41712, 60},     /* sw */
-       {54298, 150},    /* sw-ke */
-       {42126, 66},     /* ta */
-       {54304, 155},    /* ta-in */
-       {42224, 67},     /* te */
-       {54310, 156},    /* te-in */
-       {40613, 40},     /* tg */
-       {54316, 277},    /* tg-cyrl */
-       {54324, 134},    /* tg-cyrl-tj */
-       {40025, 30},     /* th */
-       {54335, 124},    /* th-th */
-       {40997, 47},     /* tn */
-       {54341, 141},    /* tn-za */
+       {54366, 121},    /* sk-sk */
+       {40555, 36},     /* sl */
+       {54372, 130},    /* sl-si */
+       {40100, 28},     /* sq */
+       {54378, 122},    /* sq-al */
+       {50955, 276},    /* sr */
+       {54384, 264},    /* sr-cyrl */
+       {54392, 226},    /* sr-cyrl-ba */
+       {54403, 245},    /* sr-cyrl-me */
+       {54414, 237},    /* sr-cyrl-rs */
+       {54425, 265},    /* sr-latn */
+       {54433, 222},    /* sr-latn-ba */
+       {54444, 241},    /* sr-latn-me */
+       {54455, 233},    /* sr-latn-rs */
+       {40146, 29},     /* sv */
+       {54466, 192},    /* sv-fi */
+       {54472, 123},    /* sv-se */
+       {41860, 60},     /* sw */
+       {54478, 150},    /* sw-ke */
+       {42274, 66},     /* ta */
+       {54484, 155},    /* ta-in */
+       {42372, 67},     /* te */
+       {54490, 156},    /* te-in */
+       {40761, 40},     /* tg */
+       {54496, 277},    /* tg-cyrl */
+       {54504, 134},    /* tg-cyrl-tj */
+       {40173, 30},     /* th */
+       {54515, 124},    /* th-th */
+       {41145, 47},     /* tn */
+       {54521, 141},    /* tn-za */
        {12833, 31},     /* tr */
-       {54347, 125},    /* tr-tr */
-       {43235, 81},     /* tzm */
-       {54353, 279},    /* tzm-latn */
-       {40234, 34},     /* uk */
-       {54362, 128},    /* uk-ua */
-       {40121, 32},     /* ur */
-       {54368, 126},    /* ur-pk */
-       {41762, 61},     /* uz */
-       {54374, 271},    /* uz-cyrl */
-       {54382, 195},    /* uz-cyrl-uz */
-       {54393, 278},    /* uz-latn */
-       {54401, 151},    /* uz-latn-uz */
-       {40697, 42},     /* vi */
-       {54412, 136},    /* vi-vn */
-       {41024, 48},     /* xh */
-       {54418, 142},    /* xh-za */
-       {43445, 86},     /* yo */
-       {54424, 173},    /* yo-ng */
-       {38733, 267},    /* zh */
-       {54430, 3},      /* zh-chs */
-       {54437, 274},    /* zh-cht */
-       {54444, 183},    /* zh-cn */
-       {54450, 4},      /* zh-hans */
-       {54458, 273},    /* zh-hant */
-       {54466, 198},    /* zh-hk */
-       {54472, 212},    /* zh-mo */
-       {54478, 205},    /* zh-sg */
-       {54484, 99},     /* zh-tw */
-       {41050, 49},     /* zu */
-       {54490, 143}     /* zu-za */
+       {54527, 125},    /* tr-tr */
+       {43383, 81},     /* tzm */
+       {54533, 279},    /* tzm-latn */
+       {40382, 34},     /* uk */
+       {54542, 128},    /* uk-ua */
+       {40269, 32},     /* ur */
+       {54548, 126},    /* ur-pk */
+       {41910, 61},     /* uz */
+       {54554, 271},    /* uz-cyrl */
+       {54562, 195},    /* uz-cyrl-uz */
+       {54573, 278},    /* uz-latn */
+       {54581, 151},    /* uz-latn-uz */
+       {40845, 42},     /* vi */
+       {54592, 136},    /* vi-vn */
+       {41172, 48},     /* xh */
+       {54598, 142},    /* xh-za */
+       {43593, 86},     /* yo */
+       {54604, 173},    /* yo-ng */
+       {38881, 267},    /* zh */
+       {54610, 3},      /* zh-chs */
+       {54617, 274},    /* zh-cht */
+       {54624, 183},    /* zh-cn */
+       {54630, 4},      /* zh-hans */
+       {54638, 273},    /* zh-hant */
+       {54646, 198},    /* zh-hk */
+       {54652, 212},    /* zh-mo */
+       {54658, 205},    /* zh-sg */
+       {54664, 99},     /* zh-tw */
+       {41198, 49},     /* zu */
+       {54670, 143}     /* zu-za */
 };
 
 
 static const RegionInfoEntry region_entries [] = {
-       { 224,52219,49258,49258,54496,54517,38436,54564,54568,54596},
-       { 3,47928,54620,54620,54624,54636,38209,54655,54659,54674},
-       { 6,45244,54687,54687,54691,54699,37749,54709,54713,54726},
-       { 7,1929,50532,50532,54740,54748,37992,54765,54769,54783},
-       { 11,51710,50063,50063,54809,54809,37480,51433,54819,54834},
-       { 14,49407,54849,54849,54853,54861,37376,54873,54877,54877},
-       { 12,49440,54882,54882,54886,54886,37480,54896,54900,54900},
-       { 5,46142,40837,40837,54918,54929,38244,54941,54945,54963},
-       { 25,50005,54983,54983,54987,55010,38304,55030,55034,55070},
-       { 23,49210,55090,55090,55094,55105,38280,55130,55134,55151},
-       { 21,48702,40357,40357,55192,55200,37376,54873,54877,55209},
-       { 35,44028,38586,38586,55214,55223,37358,55240,55244,55258},
-       { 17,52331,55284,55284,55288,55296,38446,55311,55315,55330},
-       { 26,52511,55354,55354,55358,55358,38470,42797,55366,55385},
-       { 32,44948,55395,55395,55399,55406,37635,55413,55417,55432},
-       { 29,45630,55448,55448,55452,55460,37852,55477,55481,55498},
-       { 24,51467,55530,55530,55534,55534,37480,55541,55545,55545},
-       { 39,49533,55559,55559,55563,55563,37480,55570,55574,55590},
-       { 223,13778,55606,55606,55610,55622,37644,37644,55629,55641},
-       { 46,52112,55655,55655,55659,55659,37480,55665,55669,55682},
-       { 45,13857,55695,55695,55699,55705,37397,55724,55728,55741},
-       { 51,51311,55760,55760,55764,55764,37480,55773,55777,55792},
-       { 54,50307,55808,55808,55812,55812,38322,55823,55827,55846},
-       { 75,44191,55867,55867,55871,55886,37400,55904,55908,55930},
-       { 94,44281,38888,38888,55945,55953,37376,54873,54877,54877},
-       { 61,44233,55965,55965,55969,55977,37428,55985,55989,56002},
-       { 65,50939,56014,56014,56018,56037,37480,56059,56063,56078},
-       { 4,50067,56094,56094,56098,56106,38307,56121,56125,56140},
-       { 66,51929,56164,56164,56168,56168,37480,56176,56180,56190},
-       { 70,45728,52822,52822,56212,56220,37376,54873,54877,55209},
-       { 67,49262,56226,56226,56230,56236,38284,56243,56247,56262},
-       { 217,44071,39055,39055,56280,56286,37376,54873,54877,55209},
-       { 73,47807,56294,56294,56298,56307,38189,56323,56327,56342},
-       { 77,44411,39102,39102,56368,56376,37376,54873,54877,55209},
-       { 81,46559,56382,56382,56386,56400,37428,55985,55989,56409},
-       { 84,44455,39155,39155,56422,56422,37376,54873,54877,55209},
-       { 242,47464,56429,56429,56433,56448,38133,56465,56469,56492},
-       { 88,46505,56514,56514,56518,56526,0,56557,56561,56575},
-       { 93,48206,56610,56610,56614,56624,37428,55985,55989,56641},
-       { 98,44337,56661,56661,56665,56672,37376,54873,54877,56685},
-       { 99,49873,56694,56694,56698,56698,8056,56708,56712,56731},
-       { 104,49355,56752,56752,56756,56776,37480,56804,56808,56825},
-       { 106,52651,56832,56832,56836,56836,2436,56845,56849,56866},
-       { 108,45147,39870,39870,56885,56893,37746,56902,56906,56920},
-       { 109,44556,39267,39267,56934,56942,37553,56956,56960,56977},
-       { 111,45493,56991,56991,56995,56995,37828,57005,57009,57027},
-       { 68,49055,57044,57044,57048,57056,37376,54873,54877,54877},
-       { 117,44504,57062,57062,57066,57073,37526,57084,57088,57107},
-       { 113,46613,40207,40207,57114,57120,38071,57133,57137,57150},
-       { 121,48496,57185,57185,57189,57194,38255,57207,57211,57223},
-       { 116,45953,57245,57245,57249,57254,37946,57265,57269,57282},
-       { 110,44605,39314,39314,57302,57310,37428,57318,57322,57339},
-       { 118,44648,39362,39362,57355,57361,37376,54873,54877,54877},
-       { 124,51087,57368,57368,57372,57372,37480,57380,57384,57384},
-       { 126,51613,57400,57400,57404,57411,38406,57424,57428,57444},
-       { 122,44693,39414,39414,57466,57472,37566,57479,57483,57496},
-       { 129,46749,57506,57506,57510,57510,38095,57516,57520,57536},
-       { 40,47530,42871,42871,57554,57563,38136,57585,57589,57604},
-       { 134,44748,39469,39469,57636,57648,37570,57661,57665,57682},
-       { 136,52034,57699,57699,57703,57710,38426,57723,57727,57741},
-       { 138,47572,42951,42951,57763,42941,38140,57768,57772,57784},
-       { 139,51847,57804,57804,57808,57816,38416,57827,57831,57846},
-       { 145,50216,57868,57868,57872,57872,0,37644,55629,57886},
-       { 42,47748,57904,57904,57908,57918,38181,57950,57954,57971},
-       { 141,45826,58019,58019,58023,58033,37920,58041,58045,58062},
-       { 147,49792,58077,58077,58081,58092,37376,54873,54877,54877},
-       { 140,45774,58102,58102,58106,58113,37376,54873,54877,58121},
-       { 148,49675,58126,58126,58130,58136,38294,58147,58151,58164},
-       { 159,50536,42629,42629,58184,58192,38326,58205,58209,58225},
-       { 158,50661,58245,58245,58249,58249,37376,54873,54877,55209},
-       { 270,51789,58256,58256,58260,58271,37376,54873,54877,58289},
-       { 19618,46258,58294,58294,58298,58308,38017,58294,58329,58346},
-       { 151,50156,58378,58378,58382,58398,38317,58426,58430,58446},
-       { 163,46652,41375,41375,58456,58456,37376,54873,54877,58462},
-       { 166,48651,58467,58467,58471,58478,37480,58486,58490,58503},
-       { 175,48036,58517,58517,58521,58529,38216,58538,58542,58557},
-       { 182,52705,58563,58563,58567,58567,38473,58577,58581,58601},
-       { 176,44800,39507,39507,58624,58636,37376,54873,54877,54877},
-       { 177,44858,39556,39556,58646,58653,37428,58659,58663,58679},
-       { 178,47868,58693,58693,58697,58703,38196,58719,58723,58738},
-       { 183,50251,58779,58779,58783,58783,37480,58795,58799,58799},
-       { 164,51056,58818,58818,58822,58827,38355,58838,58842,58853},
-       { 192,50613,41940,41940,58873,58880,38336,58888,58892,58910},
-       { 187,51512,58927,58927,58931,58936,38394,58942,58946,58965},
-       { 201,47982,58983,58983,58987,58999,38212,59009,59013,59013},
-       { 190,45432,59029,59029,59033,59042,37770,59057,59061,59077},
-       { 191,44899,59105,59105,59109,59116,37593,59123,59127,59140},
-       { 202,52763,59154,59154,59158,59158,37480,56176,56180,56190},
-       { 193,48918,59170,59170,59174,59174,37376,54873,54877,54877},
-       { 185,52383,59183,59183,59187,59187,38456,59196,59200,59219},
-       { 197,52435,59238,59238,59242,59248,38460,59255,59259,59271},
-       { 200,45043,59289,59289,59293,59301,0,59310,59314,59327},
-       { 271,51381,53185,53185,59341,59348,38379,59361,59365,59379},
-       { 203,45099,39795,39795,59392,59399,37666,59412,59416,59430},
-       { 204,48364,59462,59462,59466,59466,38220,59473,59477,0},
-       { 205,13775,59491,59491,59495,59508,37300,59555,59559,59571},
-       { 221,45288,59591,59591,59595,59602,37428,59610,59614,59628},
-       { 215,49739,59641,59641,59645,59655,37480,59665,59669,59686},
-       { 212,45686,59699,59699,59703,59712,37376,54873,54877,59722},
-       { 143,45198,59727,59727,59731,59740,37376,54873,54877,54877},
-       { 72,52569,40434,40434,59750,59750,37480,56176,56180,56190},
-       { 222,51437,59762,59762,59766,59772,38384,59783,59787,59800},
-       { 227,45335,40043,40043,59820,40033,37762,59829,59833,59843},
-       { 228,45905,59862,59862,59866,59877,38237,59898,59902,59921},
-       { 234,50831,59934,59934,59938,59946,38340,59955,59959,59974},
-       { 235,45381,59995,59995,59999,60006,37766,60015,60019,60032},
-       { 225,51656,60046,60046,60050,60050,37480,60070,60074,60074},
-       { 237,44122,60101,60101,60105,60112,38223,60119,60123,60141},
-       { 241,45560,40268,40268,60151,60159,37831,60174,60178,60196},
-       { 244,44370,60230,60230,60234,60234,37480,56176,56180,56180},
-       { 246,52269,60248,60248,60252,60252,37480,60260,60264,60279},
-       { 247,46815,41782,41782,60293,60304,38249,60317,60321,60336},
-       { 249,51141,60355,60355,60359,60359,38365,60369,60373,60393},
-       { 251,46011,60413,60413,60417,60425,37988,60436,60440,60456},
-       { 261,51259,60475,60475,60479,60485,38369,60496,60500,60512},
-       { 209,46289,60530,60530,60534,0,10836,60547,60551,0},
-       { 264,51879,60570,60570,60574,60574,37480,56176,56180,56180}
+       { 224,52399,49438,49438,54676,54697,38584,54744,54748,54776},
+       { 3,48076,54800,54800,54804,54816,38355,54835,54839,54854},
+       { 6,45392,54867,54867,54871,54879,37893,54889,54893,54906},
+       { 7,1929,50712,50712,54920,54928,38136,54945,54949,54963},
+       { 11,51890,50243,50243,54989,54989,37626,51613,54999,55014},
+       { 14,49587,55029,55029,55033,55041,37522,55053,55057,55057},
+       { 12,49620,55062,55062,55066,55066,37626,55076,55080,55080},
+       { 5,46290,40985,40985,55098,55109,38390,55121,55125,55143},
+       { 25,50185,55163,55163,55167,55190,38452,55210,55214,55250},
+       { 23,49390,55270,55270,55274,55285,38428,55310,55314,55331},
+       { 21,48882,40505,40505,55372,55380,37522,55053,55057,55389},
+       { 35,44176,38734,38734,55394,55403,37504,55420,55424,55438},
+       { 17,52511,55464,55464,55468,55476,38594,55491,55495,55510},
+       { 26,52691,55534,55534,55538,55538,38618,42945,55546,55565},
+       { 32,45096,55575,55575,55579,55586,37781,55593,55597,55612},
+       { 29,45778,55628,55628,55632,55640,37996,55657,55661,55678},
+       { 24,51647,55710,55710,55714,55714,37626,55721,55725,55725},
+       { 39,49713,55739,55739,55743,55743,37626,55750,55754,55770},
+       { 223,13778,55786,55786,55790,55802,37788,37788,55809,55821},
+       { 46,52292,55835,55835,55839,55839,37626,55845,55849,55862},
+       { 45,13857,55875,55875,55879,55885,37543,55904,55908,55921},
+       { 51,51491,55940,55940,55944,55944,37626,55953,55957,55972},
+       { 54,50487,55988,55988,55992,55992,38470,56003,56007,56026},
+       { 75,44339,56047,56047,56051,56066,37546,56084,56088,56110},
+       { 94,44429,39036,39036,56125,56133,37522,55053,55057,55057},
+       { 61,44381,56145,56145,56149,56157,37574,56165,56169,56182},
+       { 65,51119,56194,56194,56198,56217,37626,56239,56243,56258},
+       { 4,50247,56274,56274,56278,56286,38455,56301,56305,56320},
+       { 66,52109,56344,56344,56348,56348,37626,56356,56360,56370},
+       { 70,45876,53002,53002,56392,56400,37522,55053,55057,55389},
+       { 67,49442,56406,56406,56410,56416,38432,56423,56427,56442},
+       { 217,44219,39203,39203,56460,56466,37522,55053,55057,55389},
+       { 73,47955,56474,56474,56478,56487,38335,56503,56507,56522},
+       { 77,44559,39250,39250,56548,56556,37522,55053,55057,55389},
+       { 81,46707,56562,56562,56566,56580,37574,56165,56169,56589},
+       { 84,44603,39303,39303,56602,56602,37522,55053,55057,55389},
+       { 242,47612,56609,56609,56613,56628,38279,56645,56649,56672},
+       { 88,46653,56694,56694,56698,56706,0,56737,56741,56755},
+       { 93,48354,56790,56790,56794,56804,37574,56165,56169,56821},
+       { 98,44485,56841,56841,56845,56852,37522,55053,55057,56865},
+       { 99,50053,56874,56874,56878,56878,8056,56888,56892,56911},
+       { 104,49535,56932,56932,56936,56956,37626,56984,56988,57005},
+       { 106,52831,57012,57012,57016,57016,2436,57025,57029,57046},
+       { 108,45295,40018,40018,57065,57073,37890,57082,57086,57100},
+       { 109,44704,39415,39415,57114,57122,37699,57136,57140,57157},
+       { 111,45641,57171,57171,57175,57175,37972,57185,57189,57207},
+       { 68,49235,57224,57224,57228,57236,37522,55053,55057,55057},
+       { 117,44652,57242,57242,57246,57253,37672,57264,57268,57287},
+       { 113,46761,40355,40355,57294,57300,38215,57313,57317,57330},
+       { 121,48644,57365,57365,57369,57374,38401,57387,57391,57403},
+       { 116,46101,57425,57425,57429,57434,38090,57445,57449,57462},
+       { 110,44753,39462,39462,57482,57490,37574,57498,57502,57519},
+       { 118,44796,39510,39510,57535,57541,37522,55053,55057,55057},
+       { 124,51267,57548,57548,57552,57552,37626,57560,57564,57564},
+       { 126,51793,57580,57580,57584,57591,38554,57604,57608,57624},
+       { 122,44841,39562,39562,57646,57652,37712,57659,57663,57676},
+       { 129,46897,57686,57686,57690,57690,38239,57696,57700,57716},
+       { 40,47678,43019,43019,57734,57743,38282,57765,57769,57784},
+       { 134,44896,39617,39617,57816,57828,37716,57841,57845,57862},
+       { 136,52214,57879,57879,57883,57890,38574,57903,57907,57921},
+       { 138,47720,43099,43099,57943,43089,38286,57948,57952,57964},
+       { 139,52027,57984,57984,57988,57996,38564,58007,58011,58026},
+       { 145,50396,58048,58048,58052,58052,0,37788,55809,58066},
+       { 42,47896,58084,58084,58088,58098,38327,58130,58134,58151},
+       { 141,45974,58199,58199,58203,58213,38066,58221,58225,58242},
+       { 147,49972,58257,58257,58261,58272,37522,55053,55057,55057},
+       { 140,45922,58282,58282,58286,58293,37522,55053,55057,58301},
+       { 148,49855,58306,58306,58310,58316,38442,58327,58331,58344},
+       { 159,50716,42777,42777,58364,58372,38474,58385,58389,58405},
+       { 158,50841,58425,58425,58429,58429,37522,55053,55057,55389},
+       { 270,51969,58436,58436,58440,58451,37522,55053,55057,58469},
+       { 19618,46406,58474,58474,58478,58488,38161,58474,58509,58526},
+       { 151,50336,58558,58558,58562,58578,38465,58606,58610,58626},
+       { 163,46800,41523,41523,58636,58636,37522,55053,55057,58642},
+       { 166,48831,58647,58647,58651,58658,37626,58666,58670,58683},
+       { 175,48184,58697,58697,58701,58709,38362,58718,58722,58737},
+       { 182,52885,58743,58743,58747,58747,38621,58757,58761,58781},
+       { 176,44948,39655,39655,58804,58816,37522,55053,55057,55057},
+       { 177,45006,39704,39704,58826,58833,37574,58839,58843,58859},
+       { 178,48016,58873,58873,58877,58883,38342,58899,58903,58918},
+       { 183,50431,58959,58959,58963,58963,37626,58975,58979,58979},
+       { 164,51236,58998,58998,59002,59007,38503,59018,59022,59033},
+       { 192,50793,42088,42088,59053,59060,38484,59068,59072,59090},
+       { 187,51692,59107,59107,59111,59116,38542,59122,59126,59145},
+       { 201,48130,59163,59163,59167,59179,38358,59189,59193,59193},
+       { 190,45580,59209,59209,59213,59222,37914,59237,59241,59257},
+       { 191,45047,59285,59285,59289,59296,37739,59303,59307,59320},
+       { 202,52943,59334,59334,59338,59338,37626,56356,56360,56370},
+       { 193,49098,59350,59350,59354,59354,37522,55053,55057,55057},
+       { 185,52563,59363,59363,59367,59367,38604,59376,59380,59399},
+       { 197,52615,59418,59418,59422,59428,38608,59435,59439,59451},
+       { 200,45191,59469,59469,59473,59481,0,59490,59494,59507},
+       { 271,51561,53365,53365,59521,59528,38527,59541,59545,59559},
+       { 203,45247,39943,39943,59572,59579,37810,59592,59596,59610},
+       { 204,48512,59642,59642,59646,59646,38366,59653,59657,0},
+       { 205,13775,59671,59671,59675,59688,37446,59735,59739,59751},
+       { 221,45436,59771,59771,59775,59782,37574,59790,59794,59808},
+       { 215,49919,59821,59821,59825,59835,37626,59845,59849,59866},
+       { 212,45834,59879,59879,59883,59892,37522,55053,55057,59902},
+       { 143,45346,59907,59907,59911,59920,37522,55053,55057,55057},
+       { 72,52749,40582,40582,59930,59930,37626,56356,56360,56370},
+       { 222,51617,59942,59942,59946,59952,38532,59963,59967,59980},
+       { 227,45483,40191,40191,60000,40181,37906,60009,60013,60023},
+       { 228,46053,60042,60042,60046,60057,38383,60078,60082,60101},
+       { 234,51011,60114,60114,60118,60126,38488,60135,60139,60154},
+       { 235,45529,60175,60175,60179,60186,37910,60195,60199,60212},
+       { 225,51836,60226,60226,60230,60230,37626,60250,60254,60254},
+       { 237,44270,60281,60281,60285,60292,38369,60299,60303,60321},
+       { 241,45708,40416,40416,60331,60339,37975,60354,60358,60376},
+       { 244,44518,60410,60410,60414,60414,37626,56356,56360,56360},
+       { 246,52449,60428,60428,60432,60432,37626,60440,60444,60459},
+       { 247,46963,41930,41930,60473,60484,38395,60497,60501,60516},
+       { 249,51321,60535,60535,60539,60539,38513,60549,60553,60573},
+       { 251,46159,60593,60593,60597,60605,38132,60616,60620,60636},
+       { 261,51439,60655,60655,60659,60665,38517,60676,60680,60692},
+       { 209,46437,60710,60710,60714,0,10836,60727,60731,0},
+       { 264,52059,60750,60750,60754,60754,37626,56356,56360,56360}
 };
 
 
 static const RegionInfoNameEntry region_name_entries [] = {
-       {52219, 0},      /* AE */
-       {47928, 1},      /* AF */
-       {45244, 2},      /* AL */
+       {52399, 0},      /* AE */
+       {48076, 1},      /* AF */
+       {45392, 2},      /* AL */
        {1929, 3},       /* AM */
-       {51710, 4},      /* AR */
-       {49407, 5},      /* AT */
-       {49440, 6},      /* AU */
-       {46142, 7},      /* AZ */
-       {50005, 8},      /* BA */
-       {49210, 9},      /* BD */
-       {48702, 10},     /* BE */
-       {44028, 11},     /* BG */
-       {52331, 12},     /* BH */
-       {52511, 13},     /* BO */
-       {44948, 14},     /* BR */
-       {45630, 15},     /* BY */
-       {51467, 16},     /* BZ */
-       {49533, 17},     /* CA */
+       {51890, 4},      /* AR */
+       {49587, 5},      /* AT */
+       {49620, 6},      /* AU */
+       {46290, 7},      /* AZ */
+       {50185, 8},      /* BA */
+       {49390, 9},      /* BD */
+       {48882, 10},     /* BE */
+       {44176, 11},     /* BG */
+       {52511, 12},     /* BH */
+       {52691, 13},     /* BO */
+       {45096, 14},     /* BR */
+       {45778, 15},     /* BY */
+       {51647, 16},     /* BZ */
+       {49713, 17},     /* CA */
        {13778, 18},     /* CH */
-       {52112, 19},     /* CL */
+       {52292, 19},     /* CL */
        {13857, 20},     /* CN */
-       {51311, 21},     /* CO */
-       {50307, 22},     /* CR */
-       {44191, 23},     /* CZ */
-       {44281, 24},     /* DE */
-       {44233, 25},     /* DK */
-       {50939, 26},     /* DO */
-       {50067, 27},     /* DZ */
-       {51929, 28},     /* EC */
-       {45728, 29},     /* EE */
-       {49262, 30},     /* EG */
-       {44071, 31},     /* ES */
-       {47807, 32},     /* ET */
-       {44411, 33},     /* FI */
-       {46559, 34},     /* FO */
-       {44455, 35},     /* FR */
-       {47464, 36},     /* GB */
-       {46505, 37},     /* GE */
-       {48206, 38},     /* GL */
-       {44337, 39},     /* GR */
-       {49873, 40},     /* GT */
-       {49355, 41},     /* HK */
-       {52651, 42},     /* HN */
-       {45147, 43},     /* HR */
-       {44556, 44},     /* HU */
-       {45493, 45},     /* ID */
-       {49055, 46},     /* IE */
-       {44504, 47},     /* IL */
-       {46613, 48},     /* IN */
-       {48496, 49},     /* IQ */
-       {45953, 50},     /* IR */
-       {44605, 51},     /* IS */
-       {44648, 52},     /* IT */
-       {51087, 53},     /* JM */
-       {51613, 54},     /* JO */
-       {44693, 55},     /* JP */
-       {46749, 56},     /* KE */
-       {47530, 57},     /* KH */
-       {44748, 58},     /* KR */
-       {52034, 59},     /* KW */
-       {47572, 60},     /* LA */
-       {51847, 61},     /* LB */
-       {50216, 62},     /* LI */
-       {47748, 63},     /* LK */
-       {45826, 64},     /* LT */
-       {49792, 65},     /* LU */
-       {45774, 66},     /* LV */
-       {49675, 67},     /* LY */
-       {50536, 68},     /* MA */
-       {50661, 69},     /* MC */
-       {51789, 70},     /* ME */
-       {46258, 71},     /* MK */
-       {50156, 72},     /* MO */
-       {46652, 73},     /* MT */
-       {48651, 74},     /* MX */
-       {48036, 75},     /* NG */
-       {52705, 76},     /* NI */
-       {44800, 77},     /* NL */
-       {44858, 78},     /* NO */
-       {47868, 79},     /* NP */
-       {50251, 80},     /* NZ */
-       {51056, 81},     /* OM */
-       {50613, 82},     /* PA */
-       {51512, 83},     /* PE */
-       {47982, 84},     /* PH */
-       {45432, 85},     /* PK */
-       {44899, 86},     /* PL */
-       {52763, 87},     /* PR */
-       {48918, 88},     /* PT */
-       {52383, 89},     /* PY */
-       {52435, 90},     /* QA */
-       {45043, 91},     /* RO */
-       {51381, 92},     /* RS */
-       {45099, 93},     /* RU */
-       {48364, 94},     /* RW */
+       {51491, 21},     /* CO */
+       {50487, 22},     /* CR */
+       {44339, 23},     /* CZ */
+       {44429, 24},     /* DE */
+       {44381, 25},     /* DK */
+       {51119, 26},     /* DO */
+       {50247, 27},     /* DZ */
+       {52109, 28},     /* EC */
+       {45876, 29},     /* EE */
+       {49442, 30},     /* EG */
+       {44219, 31},     /* ES */
+       {47955, 32},     /* ET */
+       {44559, 33},     /* FI */
+       {46707, 34},     /* FO */
+       {44603, 35},     /* FR */
+       {47612, 36},     /* GB */
+       {46653, 37},     /* GE */
+       {48354, 38},     /* GL */
+       {44485, 39},     /* GR */
+       {50053, 40},     /* GT */
+       {49535, 41},     /* HK */
+       {52831, 42},     /* HN */
+       {45295, 43},     /* HR */
+       {44704, 44},     /* HU */
+       {45641, 45},     /* ID */
+       {49235, 46},     /* IE */
+       {44652, 47},     /* IL */
+       {46761, 48},     /* IN */
+       {48644, 49},     /* IQ */
+       {46101, 50},     /* IR */
+       {44753, 51},     /* IS */
+       {44796, 52},     /* IT */
+       {51267, 53},     /* JM */
+       {51793, 54},     /* JO */
+       {44841, 55},     /* JP */
+       {46897, 56},     /* KE */
+       {47678, 57},     /* KH */
+       {44896, 58},     /* KR */
+       {52214, 59},     /* KW */
+       {47720, 60},     /* LA */
+       {52027, 61},     /* LB */
+       {50396, 62},     /* LI */
+       {47896, 63},     /* LK */
+       {45974, 64},     /* LT */
+       {49972, 65},     /* LU */
+       {45922, 66},     /* LV */
+       {49855, 67},     /* LY */
+       {50716, 68},     /* MA */
+       {50841, 69},     /* MC */
+       {51969, 70},     /* ME */
+       {46406, 71},     /* MK */
+       {50336, 72},     /* MO */
+       {46800, 73},     /* MT */
+       {48831, 74},     /* MX */
+       {48184, 75},     /* NG */
+       {52885, 76},     /* NI */
+       {44948, 77},     /* NL */
+       {45006, 78},     /* NO */
+       {48016, 79},     /* NP */
+       {50431, 80},     /* NZ */
+       {51236, 81},     /* OM */
+       {50793, 82},     /* PA */
+       {51692, 83},     /* PE */
+       {48130, 84},     /* PH */
+       {45580, 85},     /* PK */
+       {45047, 86},     /* PL */
+       {52943, 87},     /* PR */
+       {49098, 88},     /* PT */
+       {52563, 89},     /* PY */
+       {52615, 90},     /* QA */
+       {45191, 91},     /* RO */
+       {51561, 92},     /* RS */
+       {45247, 93},     /* RU */
+       {48512, 94},     /* RW */
        {13775, 95},     /* SA */
-       {45288, 96},     /* SE */
-       {49739, 97},     /* SG */
-       {45686, 98},     /* SI */
-       {45198, 99},     /* SK */
-       {52569, 100},    /* SV */
-       {51437, 101},    /* SY */
-       {45335, 102},    /* TH */
-       {45905, 103},    /* TJ */
-       {50831, 104},    /* TN */
-       {45381, 105},    /* TR */
-       {51656, 106},    /* TT */
-       {44122, 107},    /* TW */
-       {45560, 108},    /* UA */
-       {44370, 109},    /* US */
-       {52269, 110},    /* UY */
-       {46815, 111},    /* UZ */
-       {51141, 112},    /* VE */
-       {46011, 113},    /* VN */
-       {51259, 114},    /* YE */
-       {46289, 115},    /* ZA */
-       {51879, 116}     /* ZW */
+       {45436, 96},     /* SE */
+       {49919, 97},     /* SG */
+       {45834, 98},     /* SI */
+       {45346, 99},     /* SK */
+       {52749, 100},    /* SV */
+       {51617, 101},    /* SY */
+       {45483, 102},    /* TH */
+       {46053, 103},    /* TJ */
+       {51011, 104},    /* TN */
+       {45529, 105},    /* TR */
+       {51836, 106},    /* TT */
+       {44270, 107},    /* TW */
+       {45708, 108},    /* UA */
+       {44518, 109},    /* US */
+       {52449, 110},    /* UY */
+       {46963, 111},    /* UZ */
+       {51321, 112},    /* VE */
+       {46159, 113},    /* VN */
+       {51439, 114},    /* YE */
+       {46437, 115},    /* ZA */
+       {52059, 116}     /* ZW */
 };
 
 
@@ -4855,6 +4855,20 @@ static const char locale_strings [] = {
        "\xe9\x80\xb1\xe4\xba\x94\0"
        "\xe9\x80\xb1\xe5\x85\xad\0"
        "dddd yyyy\xe5\xb9\xb4MMMd\xe6\x97\xa5\0"
+       "\xd8\xb5\0"
+       "\xd9\x85\0"
+       "\xd8\xa7\xd9\x84\xd8\xa3\xd8\xad\xd8\xaf\0"
+       "\xd8\xa7\xd9\x84\xd8\xa7\xd8\xab\xd9\x86\xd9\x8a\xd9\x86\0"
+       "\xd8\xa7\xd9\x84\xd8\xab\xd9\x84\xd8\xa7\xd8\xab\xd8\xa7\xd8\xa1\0"
+       "\xd8\xa7\xd9\x84\xd8\xa3\xd8\xb1\xd8\xa8\xd8\xb9\xd8\xa7\xd8\xa1\0"
+       "\xd8\xa7\xd9\x84\xd8\xae\xd9\x85\xd9\x8a\xd8\xb3\0"
+       "\xd8\xa7\xd9\x84\xd8\xac\xd9\x85\xd8\xb9\xd8\xa9\0"
+       "\xd8\xa7\xd9\x84\xd8\xb3\xd8\xa8\xd8\xaa\0"
+       "\xd8\xad\0"
+       "\xd9\x86\0"
+       "\xd8\xab\0"
+       "\xd8\xb1\0"
+       "\xd8\xae\0"
        "\xd9\x83\xd8\xa7\xd9\x86\xd9\x88\xd9\x86 \xd8\xa7\xd9\x84\xd8\xab\xd8\xa7\xd9\x86\xd9\x8a\0"
        "\xd8\xb4\xd8\xa8\xd8\xa7\xd8\xb7\0"
        "\xd8\xa2\xd8\xb0\xd8\xa7\xd8\xb1\0"
@@ -4935,6 +4949,17 @@ static const char locale_strings [] = {
        "\xd0\xaf\0"
        "dd/MM yyyy\0"
        "yyyy '\xd0\xb9\xd0\xb8\xd0\xbb' d-MMMM\0"
+       "\xd9\x8a\xd9\x86\xd8\xa7\xd9\x8a\xd8\xb1\0"
+       "\xd9\x81\xd8\xa8\xd8\xb1\xd8\xa7\xd9\x8a\xd8\xb1\0"
+       "\xd8\xa3\xd8\xa8\xd8\xb1\xd9\x8a\xd9\x84\0"
+       "\xd9\x85\xd8\xa7\xd9\x8a\xd9\x88\0"
+       "\xd9\x8a\xd9\x88\xd9\x86\xd9\x8a\xd9\x88\0"
+       "\xd9\x8a\xd9\x88\xd9\x84\xd9\x8a\xd9\x88\0"
+       "\xd8\xa3\xd8\xba\xd8\xb3\xd8\xb7\xd8\xb3\0"
+       "\xd8\xb3\xd8\xa8\xd8\xaa\xd9\x85\xd8\xa8\xd8\xb1\0"
+       "\xd8\xa3\xd9\x83\xd8\xaa\xd9\x88\xd8\xa8\xd8\xb1\0"
+       "\xd9\x86\xd9\x88\xd9\x81\xd9\x85\xd8\xa8\xd8\xb1\0"
+       "\xd8\xaf\xd9\x8a\xd8\xb3\xd9\x85\xd8\xa8\xd8\xb1\0"
        "J\xc3\xa4nner\0"
        "J\xc3\xa4n\0"
        "dd.MMM.yy\0"
@@ -4973,10 +4998,6 @@ static const char locale_strings [] = {
        "\xd8\xac\xd9\x88\xd8\xa7\xd9\x86\0"
        "\xd8\xac\xd9\x88\xd9\x8a\xd9\x84\xd9\x8a\xd8\xa9\0"
        "\xd8\xa3\xd9\x88\xd8\xaa\0"
-       "\xd8\xb3\xd8\xa8\xd8\xaa\xd9\x85\xd8\xa8\xd8\xb1\0"
-       "\xd8\xa3\xd9\x83\xd8\xaa\xd9\x88\xd8\xa8\xd8\xb1\0"
-       "\xd9\x86\xd9\x88\xd9\x81\xd9\x85\xd8\xa8\xd8\xb1\0"
-       "\xd8\xaf\xd9\x8a\xd8\xb3\xd9\x85\xd8\xa8\xd8\xb1\0"
        "dddd yyyy'\xe5\xb9\xb4'M'\xe6\x9c\x88'd'\xe6\x97\xa5'\0"
        "dddd yyyy MM dd\0"
        "d. MMM yyyy\0"
@@ -4989,10 +5010,6 @@ static const char locale_strings [] = {
        "novembar\0"
        "decembar\0"
        "d. M. yy\0"
-       "\xd9\x8a\xd9\x86\xd8\xa7\xd9\x8a\xd8\xb1\0"
-       "\xd9\x81\xd8\xa8\xd8\xb1\xd8\xa7\xd9\x8a\xd8\xb1\0"
-       "\xd8\xa3\xd8\xa8\xd8\xb1\xd9\x8a\xd9\x84\0"
-       "\xd9\x8a\xd9\x88\xd9\x86\xd9\x8a\xd9\x88\0"
        "\xd9\x8a\xd9\x88\xd9\x84\xd9\x8a\xd9\x88\xd8\xb2\0"
        "\xd8\xba\xd8\xb4\xd8\xaa\0"
        "\xd8\xb4\xd8\xaa\xd9\x86\xd8\xa8\xd8\xb1\0"
@@ -5041,7 +5058,6 @@ static const char locale_strings [] = {
        "MM-dd-yyyy\0"
        "MMMM' del 'yyyy\0"
        ",\0"
-       "\xd9\xab\0"
        "\xd9\xac\0"
        "\xd8\xb1.\xd8\xb3.\xe2\x80\x8f\0"
        "\xd9\xaa\0"
@@ -5088,7 +5104,6 @@ static const char locale_strings [] = {
        "-niesko\xc5\x84\x63zono\xc5\x9b\xc4\x87\0"
        "+niesko\xc5\x84\x63zono\xc5\x9b\xc4\x87\0"
        "R$\0"
-       "'\0"
        "\xe2\x80\x99\0"
        "CHF\0"
        "-infinit\0"
@@ -5116,10 +5131,10 @@ static const char locale_strings [] = {
        "nav\xc2\xa0skaitlis\0"
        "-bezgal\xc4\xab\x62\x61\0"
        "bezgal\xc4\xab\x62\x61\0"
+       " \0"
        "Lt\0"
        "-begalyb\xc4\x97\0"
        "begalyb\xc4\x97\0"
-       ";\0"
        "\xd8\xb1\xdb\x8c\xd8\xa7\xd9\x84\0"
        "\xd9\x86\xd8\xa7\xd8\xb9\xd8\xaf\xd8\xaf\0"
        "\xe2\x80\x8e\xe2\x88\x92Infinity\0"
@@ -5137,6 +5152,7 @@ static const char locale_strings [] = {
        "Ksh\0"
        "\xe0\xa6\x9f\xe0\xa6\xbe\0"
        "\xe0\xa6\xb8\xe0\xa6\x82\xe0\xa6\x96\xe0\xa7\x8d\xe0\xa6\xaf\xe0\xa6\xbe\xc2\xa0\xe0\xa6\xa8\xe0\xa6\xbe\0"
+       "`\0"
        "\xc2\xa3\0"
        "\xe1\x9f\x9b\0"
        "\xe2\x82\xad\0"
@@ -5154,6 +5170,7 @@ static const char locale_strings [] = {
        "man.\0"
        "so\xca\xbbm\0"
        "\xd8\xaf.\xd8\xb9.\xe2\x80\x8f\0"
+       "'\0"
        "\xd0\xbc\xd0\xb0\xd0\xbd.\0"
        "\xd1\x81\xd1\x9e\xd0\xbc\0"
        "\xe0\xa7\xb3\0"
@@ -6040,6 +6057,7 @@ static const char locale_strings [] = {
        "\xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa8\xd9\x8a\xd8\xa9 (\xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82)\0"
        "ARI\0"
        "IQ\0"
+       "\xd8\xa7\xd9\x84\xd8\xaa\xd9\x82\xd9\x88\xd9\x8a\xd9\x85 \xd8\xa7\xd9\x84\xd9\x85\xd9\x8a\xd9\x84\xd8\xa7\xd8\xaf\xd9\x8a\0"
        "zh-CN\0"
        "\xe4\xb8\xad\xe6\x96\x87 (\xe4\xb8\xad\xe5\x9b\xbd)\0"
        "de-CH\0"
index 67640e3226b651c2009cca9204cc4f490a5c1620..d2ce9167a1940fa764c79b60b318a9810c011947 100644 (file)
@@ -50,8 +50,6 @@ typedef struct {
 typedef struct {
        const stridx_t currency_decimal_separator;
        const stridx_t currency_group_separator;
-       const stridx_t percent_decimal_separator;
-       const stridx_t percent_group_separator;
        const stridx_t number_decimal_separator;
        const stridx_t number_group_separator;
 
@@ -72,11 +70,9 @@ typedef struct {
        const gint8 number_negative_pattern;
 
        const gint8 currency_decimal_digits;
-       const gint8 percent_decimal_digits;
        const gint8 number_decimal_digits;
 
        const gint currency_group_sizes [GROUP_SIZE];
-       const gint percent_group_sizes [GROUP_SIZE];
        const gint number_group_sizes [GROUP_SIZE];     
 } NumberFormatEntry;
 
index 6368e668856edb08312c5da1ccea8c5f1f3bc38d..47a4ed06ca805dbd598e47cb196a27f210192d64 100644 (file)
@@ -2242,9 +2242,9 @@ mono_decimal_compare (MonoDecimal *left, MonoDecimal *right)
        }
 
        //
-       // Signs are different.  Used signed byte compares
+       // Signs are different.  Use signed byte comparison
        //
-       if ((char)left_sign > (char)right_sign)
+       if ((signed char)left_sign > (signed char)right_sign)
                return MONO_DECIMAL_CMP_GT;
        return MONO_DECIMAL_CMP_LT;
 }
index b2de1885aa8219f177dbaf152c0223ac7e39317e..317db53276f91980f8cdc758f9a9fac8d589b570 100644 (file)
@@ -85,6 +85,11 @@ typedef struct {
        gpointer try_start;
        gpointer try_end;
        gpointer handler_start;
+       /*
+        * For LLVM compiled code, this is the index of the il clause
+        * associated with this handler.
+        */
+       int clause_index;
        union {
                MonoClass *catch_class;
                gpointer filter;
@@ -431,8 +436,6 @@ typedef struct  {
        const AssemblyVersionSet version_sets [4];
 } MonoRuntimeInfo;
 
-#define mono_domain_lock(domain) mono_locks_acquire(&(domain)->lock, DomainLock)
-#define mono_domain_unlock(domain) mono_locks_release(&(domain)->lock, DomainLock)
 #define mono_domain_assemblies_lock(domain) mono_locks_acquire(&(domain)->assemblies_lock, DomainAssembliesLock)
 #define mono_domain_assemblies_unlock(domain) mono_locks_release(&(domain)->assemblies_lock, DomainAssembliesLock)
 #define mono_domain_jit_code_hash_lock(domain) mono_locks_acquire(&(domain)->jit_code_hash_lock, DomainJitCodeHashLock)
@@ -440,6 +443,9 @@ typedef struct  {
 
 typedef MonoDomain* (*MonoLoadFunc) (const char *filename, const char *runtime_version);
 
+void mono_domain_lock (MonoDomain *domain);
+void mono_domain_unlock (MonoDomain *domain);
+
 void
 mono_install_runtime_load  (MonoLoadFunc func);
 
index 1b0f53daee7693c4823857c52528eec994b43bd6..801d58e41629f0b6beefca40b87d97271b9d2ba1 100755 (executable)
@@ -600,6 +600,9 @@ mono_init_internal (const char *filename, const char *exe_filename, const char *
        }
        mono_defaults.corlib = mono_assembly_get_image (ass);
 
+       /* might be NULL if System.dll is not yet loaded */
+       mono_defaults.system = mono_image_loaded ("System");
+
        mono_defaults.object_class = mono_class_from_name (
                 mono_defaults.corlib, "System", "Object");
        g_assert (mono_defaults.object_class != 0);
@@ -1915,3 +1918,17 @@ mono_get_aot_cache_config (void)
 {
        return &aot_cache_config;
 }
+
+void
+mono_domain_lock (MonoDomain *domain)
+{
+       MONO_PREPARE_BLOCKING
+       mono_locks_acquire (&(domain)->lock, DomainLock);
+       MONO_FINISH_BLOCKING
+}
+
+void
+mono_domain_unlock (MonoDomain *domain)
+{
+       mono_locks_release (&(domain)->lock, DomainLock);
+}
index 23cb946b1ee4577ca102a9748953e0ce150473d8..d5744d6af33c8222d2d4f1a270a18096112508ac 100644 (file)
@@ -16,6 +16,7 @@
 #include <mono/metadata/metadata-internals.h>
 #include <mono/metadata/appdomain.h>
 #include <mono/metadata/mono-debug.h>
+#include <mono/utils/mono-error-internals.h>
 #include <string.h>
 
 #ifdef HAVE_EXECINFO_H
@@ -876,3 +877,29 @@ ves_icall_Mono_Runtime_GetNativeStackTrace (MonoException *exc)
        g_free (trace);
        return res;
 }
+
+/**
+ * mono_error_raise_exception:
+ * @target_error: the exception to raise
+ *
+ * Raises the exception of @target_error.
+ * Does nothing if @target_error has a success error code.
+ * Aborts in case of a double fault. This happens when it can't recover from an error caused by trying
+ * to construct the first exception object.
+ * The error object @target_error is cleaned up.
+*/
+void
+mono_error_raise_exception (MonoError *target_error)
+{
+       MonoException *ex = mono_error_convert_to_exception (target_error);
+       if (ex)
+               mono_raise_exception (ex);
+}
+
+void
+mono_error_set_pending_exception (MonoError *error)
+{
+       MonoException *ex = mono_error_convert_to_exception (error);
+       if (ex)
+               mono_set_pending_exception (ex);
+}
index d1b19fa29ffb9d20a9b5fb651f666d973e45c06c..c4bb6df67659c364a42f5a2a2c47943bea43b63c 100644 (file)
@@ -269,6 +269,7 @@ MonoBoolean
 ves_icall_System_IO_MonoIO_CreateDirectory (MonoString *path, gint32 *error)
 {
        gboolean ret;
+       MONO_PREPARE_BLOCKING
        
        *error=ERROR_SUCCESS;
        
@@ -276,7 +277,8 @@ ves_icall_System_IO_MonoIO_CreateDirectory (MonoString *path, gint32 *error)
        if(ret==FALSE) {
                *error=GetLastError ();
        }
-       
+
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -284,6 +286,7 @@ MonoBoolean
 ves_icall_System_IO_MonoIO_RemoveDirectory (MonoString *path, gint32 *error)
 {
        gboolean ret;
+       MONO_PREPARE_BLOCKING
        
        *error=ERROR_SUCCESS;
        
@@ -291,7 +294,8 @@ ves_icall_System_IO_MonoIO_RemoveDirectory (MonoString *path, gint32 *error)
        if(ret==FALSE) {
                *error=GetLastError ();
        }
-       
+
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -307,35 +311,29 @@ get_search_dir (MonoString *pattern)
        return result;
 }
 
-MonoArray *
-ves_icall_System_IO_MonoIO_GetFileSystemEntries (MonoString *path,
+static GPtrArray *
+get_filesystem_entries (MonoString *path,
                                                 MonoString *path_with_pattern,
                                                 gint attrs, gint mask,
                                                 gint32 *error)
 {
-       MonoDomain *domain;
-       MonoArray *result;
        int i;
        WIN32_FIND_DATA data;
        HANDLE find_handle;
-       GPtrArray *names;
-       gchar *utf8_path, *utf8_result, *full_name;
+       GPtrArray *names = NULL;
+       gchar *utf8_path = NULL, *utf8_result, *full_name;
        gint32 attributes;
-       
-       result = NULL;
-       *error = ERROR_SUCCESS;
 
-       domain = mono_domain_get ();
        mask = convert_attrs (mask);
        attributes = get_file_attributes (mono_string_chars (path));
        if (attributes != -1) {
                if ((attributes & FILE_ATTRIBUTE_DIRECTORY) == 0) {
                        *error = ERROR_INVALID_NAME;
-                       goto leave;
+                       goto fail;
                }
        } else {
                *error = GetLastError ();
-               goto leave;
+               goto fail;
        }
        
        find_handle = FindFirstFile (mono_string_chars (path_with_pattern), &data);
@@ -344,11 +342,11 @@ ves_icall_System_IO_MonoIO_GetFileSystemEntries (MonoString *path,
                
                if (find_error == ERROR_FILE_NOT_FOUND || find_error == ERROR_NO_MORE_FILES) {
                        /* No files, so just return an empty array */
-                       goto leave;
+                       goto fail;
                }
                
                *error = find_error;
-               goto leave;
+               goto fail;
        }
 
        utf8_path = get_search_dir (path_with_pattern);
@@ -375,25 +373,52 @@ ves_icall_System_IO_MonoIO_GetFileSystemEntries (MonoString *path,
 
        if (FindClose (find_handle) == FALSE) {
                *error = GetLastError ();
-               result = NULL;
-       } else {
-               result = mono_array_new (domain, mono_defaults.string_class, names->len);
-               for (i = 0; i < names->len; i++) {
-                       mono_array_setref (result, i, mono_string_new (domain, g_ptr_array_index (names, i)));
-               }
+               goto fail;
        }
 
-       for (i = 0; i < names->len; i++) {
-               g_free (g_ptr_array_index (names, i));
+       g_free (utf8_path);
+       return names;
+fail:
+       if (names) {
+               for (i = 0; i < names->len; i++)
+                       g_free (g_ptr_array_index (names, i));
+               g_ptr_array_free (names, TRUE);
        }
-       g_ptr_array_free (names, TRUE);
        g_free (utf8_path);
+       return FALSE;
+}
+
+
+MonoArray *
+ves_icall_System_IO_MonoIO_GetFileSystemEntries (MonoString *path,
+                                                MonoString *path_with_pattern,
+                                                gint attrs, gint mask,
+                                                gint32 *error)
+{
+       MonoDomain *domain = mono_domain_get ();
+       MonoArray *result;
+       int i;
+       GPtrArray *names;
+       
+       *error = ERROR_SUCCESS;
 
-leave:
-       // If there's no array and no error, then return an empty array.
-       if (result == NULL && *error == ERROR_SUCCESS)
-               result = mono_array_new (domain, mono_defaults.string_class, 0);
+       MONO_PREPARE_BLOCKING
+       names = get_filesystem_entries (path, path_with_pattern, attrs, mask, error);
+       MONO_FINISH_BLOCKING
 
+       if (!names) {
+               // If there's no array and no error, then return an empty array.
+               if (*error == ERROR_SUCCESS)
+                       return mono_array_new (domain, mono_defaults.string_class, 0);
+               return NULL;
+       }
+
+       result = mono_array_new (domain, mono_defaults.string_class, names->len);
+       for (i = 0; i < names->len; i++) {
+               mono_array_setref (result, i, mono_string_new (domain, g_ptr_array_index (names, i)));
+               g_free (g_ptr_array_index (names, i));
+       }
+       g_ptr_array_free (names, TRUE);
        return result;
 }
 
@@ -424,6 +449,7 @@ incremental_find_check_match (IncrementalFind *handle, WIN32_FIND_DATA *data, Mo
        return TRUE;
 }
 
+/* FIXME make gc suspendable */
 MonoString *
 ves_icall_System_IO_MonoIO_FindFirst (MonoString *path,
                                      MonoString *path_with_pattern,
@@ -469,6 +495,7 @@ ves_icall_System_IO_MonoIO_FindFirst (MonoString *path,
        return result;
 }
 
+/* FIXME make gc suspendable */
 MonoString *
 ves_icall_System_IO_MonoIO_FindNext (gpointer handle, gint32 *result_attr, gint32 *error)
 {
@@ -495,13 +522,15 @@ ves_icall_System_IO_MonoIO_FindClose (gpointer handle)
 {
        IncrementalFind *ifh = handle;
        gint32 error;
-       
+
+       MONO_PREPARE_BLOCKING
        if (FindClose (ifh->find_handle) == FALSE){
                error = GetLastError ();
        } else
                error = ERROR_SUCCESS;
        g_free (ifh->utf8_path);
        g_free (ifh);
+       MONO_FINISH_BLOCKING
 
        return error;
 }
@@ -562,14 +591,16 @@ ves_icall_System_IO_MonoIO_MoveFile (MonoString *path, MonoString *dest,
                                     gint32 *error)
 {
        gboolean ret;
+       MONO_PREPARE_BLOCKING
        
        *error=ERROR_SUCCESS;
-       
+
        ret=MoveFile (mono_string_chars (path), mono_string_chars (dest));
        if(ret==FALSE) {
                *error=GetLastError ();
        }
-       
+
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -581,6 +612,7 @@ ves_icall_System_IO_MonoIO_ReplaceFile (MonoString *sourceFileName, MonoString *
        gboolean ret;
        gunichar2 *utf16_sourceFileName = NULL, *utf16_destinationFileName = NULL, *utf16_destinationBackupFileName = NULL;
        guint32 replaceFlags = REPLACEFILE_WRITE_THROUGH;
+       MONO_PREPARE_BLOCKING
 
        if (sourceFileName)
                utf16_sourceFileName = mono_string_chars (sourceFileName);
@@ -599,6 +631,7 @@ ves_icall_System_IO_MonoIO_ReplaceFile (MonoString *sourceFileName, MonoString *
        if (ret == FALSE)
                *error = GetLastError ();
 
+       MONO_FINISH_BLOCKING
        return ret;
 }
 
@@ -607,6 +640,7 @@ ves_icall_System_IO_MonoIO_CopyFile (MonoString *path, MonoString *dest,
                                     MonoBoolean overwrite, gint32 *error)
 {
        gboolean ret;
+       MONO_PREPARE_BLOCKING
        
        *error=ERROR_SUCCESS;
        
@@ -615,6 +649,7 @@ ves_icall_System_IO_MonoIO_CopyFile (MonoString *path, MonoString *dest,
                *error=GetLastError ();
        }
        
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -622,6 +657,7 @@ MonoBoolean
 ves_icall_System_IO_MonoIO_DeleteFile (MonoString *path, gint32 *error)
 {
        gboolean ret;
+       MONO_PREPARE_BLOCKING
        
        *error=ERROR_SUCCESS;
        
@@ -630,6 +666,7 @@ ves_icall_System_IO_MonoIO_DeleteFile (MonoString *path, gint32 *error)
                *error=GetLastError ();
        }
        
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -637,7 +674,8 @@ gint32
 ves_icall_System_IO_MonoIO_GetFileAttributes (MonoString *path, gint32 *error)
 {
        gint32 ret;
-       
+       MONO_PREPARE_BLOCKING
+
        *error=ERROR_SUCCESS;
        
        ret=get_file_attributes (mono_string_chars (path));
@@ -653,6 +691,7 @@ ves_icall_System_IO_MonoIO_GetFileAttributes (MonoString *path, gint32 *error)
                *error=GetLastError ();
        }
        
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -661,6 +700,7 @@ ves_icall_System_IO_MonoIO_SetFileAttributes (MonoString *path, gint32 attrs,
                                              gint32 *error)
 {
        gboolean ret;
+       MONO_PREPARE_BLOCKING
        
        *error=ERROR_SUCCESS;
        
@@ -669,7 +709,8 @@ ves_icall_System_IO_MonoIO_SetFileAttributes (MonoString *path, gint32 attrs,
        if(ret==FALSE) {
                *error=GetLastError ();
        }
-       
+
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -677,7 +718,8 @@ gint32
 ves_icall_System_IO_MonoIO_GetFileType (HANDLE handle, gint32 *error)
 {
        gboolean ret;
-       
+       MONO_PREPARE_BLOCKING
+
        *error=ERROR_SUCCESS;
        
        ret=GetFileType (handle);
@@ -688,6 +730,7 @@ ves_icall_System_IO_MonoIO_GetFileType (HANDLE handle, gint32 *error)
                *error=GetLastError ();
        }
        
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -697,6 +740,7 @@ ves_icall_System_IO_MonoIO_GetFileStat (MonoString *path, MonoIOStat *stat,
 {
        gboolean result;
        WIN32_FILE_ATTRIBUTE_DATA data;
+       MONO_PREPARE_BLOCKING
 
        *error=ERROR_SUCCESS;
        
@@ -709,6 +753,7 @@ ves_icall_System_IO_MonoIO_GetFileStat (MonoString *path, MonoIOStat *stat,
                memset (stat, 0, sizeof (MonoIOStat));
        }
 
+       MONO_FINISH_BLOCKING
        return result;
 }
 
@@ -719,8 +764,10 @@ ves_icall_System_IO_MonoIO_Open (MonoString *filename, gint32 mode,
 {
        HANDLE ret;
        int attributes, attrs;
-       gunichar2 *chars = mono_string_chars (filename);
-       
+       gunichar2 *chars;
+       MONO_PREPARE_BLOCKING
+
+       chars = mono_string_chars (filename);   
        *error=ERROR_SUCCESS;
 
        if (options != 0){
@@ -763,6 +810,7 @@ ves_icall_System_IO_MonoIO_Open (MonoString *filename, gint32 mode,
                *error=GetLastError ();
        } 
        
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -770,7 +818,8 @@ MonoBoolean
 ves_icall_System_IO_MonoIO_Close (HANDLE handle, gint32 *error)
 {
        gboolean ret;
-       
+       MONO_PREPARE_BLOCKING
+
        *error=ERROR_SUCCESS;
        
        ret=CloseHandle (handle);
@@ -778,6 +827,7 @@ ves_icall_System_IO_MonoIO_Close (HANDLE handle, gint32 *error)
                *error=GetLastError ();
        }
        
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -800,7 +850,10 @@ ves_icall_System_IO_MonoIO_Read (HANDLE handle, MonoArray *dest,
        }
 
        buffer = mono_array_addr (dest, guchar, dest_offset);
+
+       MONO_PREPARE_BLOCKING
        result = ReadFile (handle, buffer, count, &n, NULL);
+       MONO_FINISH_BLOCKING
 
        if (!result) {
                *error=GetLastError ();
@@ -829,7 +882,9 @@ ves_icall_System_IO_MonoIO_Write (HANDLE handle, MonoArray *src,
        }
        
        buffer = mono_array_addr (src, guchar, src_offset);
+       MONO_PREPARE_BLOCKING
        result = WriteFile (handle, buffer, count, &n, NULL);
+       MONO_FINISH_BLOCKING
 
        if (!result) {
                *error=GetLastError ();
@@ -844,6 +899,7 @@ ves_icall_System_IO_MonoIO_Seek (HANDLE handle, gint64 offset, gint32 origin,
                                 gint32 *error)
 {
        gint32 offset_hi;
+       MONO_PREPARE_BLOCKING
 
        *error=ERROR_SUCCESS;
        
@@ -854,7 +910,8 @@ ves_icall_System_IO_MonoIO_Seek (HANDLE handle, gint64 offset, gint32 origin,
        if(offset==INVALID_SET_FILE_POINTER) {
                *error=GetLastError ();
        }
-       
+
+       MONO_FINISH_BLOCKING
        return offset | ((gint64)offset_hi << 32);
 }
 
@@ -862,7 +919,8 @@ MonoBoolean
 ves_icall_System_IO_MonoIO_Flush (HANDLE handle, gint32 *error)
 {
        gboolean ret;
-       
+       MONO_PREPARE_BLOCKING
+
        *error=ERROR_SUCCESS;
        
        ret=FlushFileBuffers (handle);
@@ -870,6 +928,7 @@ ves_icall_System_IO_MonoIO_Flush (HANDLE handle, gint32 *error)
                *error=GetLastError ();
        }
        
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -878,6 +937,7 @@ ves_icall_System_IO_MonoIO_GetLength (HANDLE handle, gint32 *error)
 {
        gint64 length;
        guint32 length_hi;
+       MONO_PREPARE_BLOCKING
 
        *error=ERROR_SUCCESS;
        
@@ -886,9 +946,11 @@ ves_icall_System_IO_MonoIO_GetLength (HANDLE handle, gint32 *error)
                *error=GetLastError ();
        }
        
+       MONO_FINISH_BLOCKING
        return length | ((gint64)length_hi << 32);
 }
 
+/* FIXME make gc suspendable */
 MonoBoolean
 ves_icall_System_IO_MonoIO_SetLength (HANDLE handle, gint64 length,
                                      gint32 *error)
@@ -946,6 +1008,7 @@ ves_icall_System_IO_MonoIO_SetFileTime (HANDLE handle, gint64 creation_time,
        const FILETIME *creation_filetime;
        const FILETIME *last_access_filetime;
        const FILETIME *last_write_filetime;
+       MONO_PREPARE_BLOCKING
 
        *error=ERROR_SUCCESS;
        
@@ -968,7 +1031,8 @@ ves_icall_System_IO_MonoIO_SetFileTime (HANDLE handle, gint64 creation_time,
        if(ret==FALSE) {
                *error=GetLastError ();
        }
-       
+
+       MONO_FINISH_BLOCKING
        return(ret);
 }
 
@@ -1000,8 +1064,11 @@ ves_icall_System_IO_MonoIO_CreatePipe (HANDLE *read_handle,
        attr.nLength=sizeof(SECURITY_ATTRIBUTES);
        attr.bInheritHandle=TRUE;
        attr.lpSecurityDescriptor=NULL;
-       
+
+       MONO_PREPARE_BLOCKING
        ret=CreatePipe (read_handle, write_handle, &attr, 0);
+       MONO_FINISH_BLOCKING
+
        if(ret==FALSE) {
                /* FIXME: throw an exception? */
                return(FALSE);
@@ -1017,7 +1084,10 @@ MonoBoolean ves_icall_System_IO_MonoIO_DuplicateHandle (HANDLE source_process_ha
        /* This is only used on Windows */
        gboolean ret;
        
+       MONO_PREPARE_BLOCKING
        ret=DuplicateHandle (source_process_handle, source_handle, target_process_handle, target_handle, access, inherit, options);
+       MONO_FINISH_BLOCKING
+
        if(ret==FALSE) {
                /* FIXME: throw an exception? */
                return(FALSE);
@@ -1113,6 +1183,7 @@ ves_icall_System_IO_MonoIO_GetTempPath (MonoString **mono_name)
        gunichar2 *name;
        int ret;
 
+       MONO_PREPARE_BLOCKING
        name=g_new0 (gunichar2, 256);
        
        ret=GetTempPath (256, name);
@@ -1122,6 +1193,7 @@ ves_icall_System_IO_MonoIO_GetTempPath (MonoString **mono_name)
                name=g_new0 (gunichar2, ret+2); /* include the terminator */
                ret=GetTempPath (ret, name);
        }
+       MONO_FINISH_BLOCKING
        
        if(ret>0) {
 #ifdef DEBUG
@@ -1141,6 +1213,7 @@ void ves_icall_System_IO_MonoIO_Lock (HANDLE handle, gint64 position,
                                      gint64 length, gint32 *error)
 {
        gboolean ret;
+       MONO_PREPARE_BLOCKING
        
        *error=ERROR_SUCCESS;
        
@@ -1149,12 +1222,15 @@ void ves_icall_System_IO_MonoIO_Lock (HANDLE handle, gint64 position,
        if (ret == FALSE) {
                *error = GetLastError ();
        }
+
+       MONO_FINISH_BLOCKING
 }
 
 void ves_icall_System_IO_MonoIO_Unlock (HANDLE handle, gint64 position,
                                        gint64 length, gint32 *error)
 {
        gboolean ret;
+       MONO_PREPARE_BLOCKING
        
        *error=ERROR_SUCCESS;
        
@@ -1163,6 +1239,8 @@ void ves_icall_System_IO_MonoIO_Unlock (HANDLE handle, gint64 position,
        if (ret == FALSE) {
                *error = GetLastError ();
        }
+
+       MONO_FINISH_BLOCKING
 }
 
 //Support for io-layer free mmap'd files.
@@ -1175,13 +1253,16 @@ mono_filesize_from_path (MonoString *string)
        struct stat buf;
        gint64 res;
        char *path = mono_string_to_utf8 (string);
-       
+
+       MONO_PREPARE_BLOCKING
        if (stat (path, &buf) == -1)
                res = -1;
        else
                res = (gint64)buf.st_size;
 
        g_free (path);
+
+       MONO_FINISH_BLOCKING
        return res;
 }
 
@@ -1189,8 +1270,13 @@ gint64
 mono_filesize_from_fd (int fd)
 {
        struct stat buf;
+       int res;
 
-       if (fstat (fd, &buf) == -1)
+       MONO_PREPARE_BLOCKING
+       res = fstat (fd, &buf);
+       MONO_FINISH_BLOCKING
+       
+       if (res == -1)
                return (gint64)-1;
 
        return (gint64)buf.st_size;
index 6e8c7351ce629398bc412c61a8718b4f78bdbb8a..956ed92b73f305ec94da20bc76147853dfad3204 100644 (file)
@@ -231,6 +231,7 @@ guint32 mono_gc_get_managed_allocator_types (void);
 const char *mono_gc_get_gc_name (void);
 
 /* Fast write barriers */
+MonoMethod* mono_gc_get_specific_write_barrier (gboolean is_concurrent);
 MonoMethod* mono_gc_get_write_barrier (void);
 
 /* Fast valuetype copy */
index fb595897837459c99a5bc3fbfcacecd58921f63b..87bb85e566447bb2dec2f28fb270b6035a4fb0e1 100644 (file)
@@ -36,8 +36,6 @@
  * Remember to change also the first_icall_id argument in the ICALL_TYPE 
  * declaration if you add a new icall at the beginning of a type's icall list.
  */
-ICALL_TYPE(UNORM, "Mono.Globalization.Unicode.Normalization", UNORM_1)
-ICALL(UNORM_1, "load_normalization_resource", load_normalization_resource)
 
 #ifndef DISABLE_COM
 ICALL_TYPE(COMPROX, "Mono.Interop.ComInteropProxy", COMPROX_1)
@@ -274,19 +272,17 @@ ICALL(CALDATA_1, "fill_calendar_data", ves_icall_System_Globalization_CalendarDa
 
 ICALL_TYPE(COMPINF, "System.Globalization.CompareInfo", COMPINF_1)
 ICALL(COMPINF_1, "assign_sortkey(object,string,System.Globalization.CompareOptions)", ves_icall_System_Globalization_CompareInfo_assign_sortkey)
-ICALL(COMPINF_2, "construct_compareinfo(string)", ves_icall_System_Globalization_CompareInfo_construct_compareinfo)
-ICALL(COMPINF_3, "free_internal_collator()", ves_icall_System_Globalization_CompareInfo_free_internal_collator)
 ICALL(COMPINF_4, "internal_compare(string,int,int,string,int,int,System.Globalization.CompareOptions)", ves_icall_System_Globalization_CompareInfo_internal_compare)
 ICALL(COMPINF_5, "internal_index(string,int,int,char,System.Globalization.CompareOptions,bool)", ves_icall_System_Globalization_CompareInfo_internal_index_char)
 ICALL(COMPINF_6, "internal_index(string,int,int,string,System.Globalization.CompareOptions,bool)", ves_icall_System_Globalization_CompareInfo_internal_index)
 
 ICALL_TYPE(CULDATA, "System.Globalization.CultureData", CULDATA_1)
 ICALL(CULDATA_1, "fill_culture_data", ves_icall_System_Globalization_CultureData_fill_culture_data)
+ICALL(CULDATA_2, "fill_number_data", ves_icall_System_Globalization_CultureData_fill_number_data)
 
 ICALL_TYPE(CULINF, "System.Globalization.CultureInfo", CULINF_5)
 ICALL(CULINF_5, "construct_internal_locale_from_lcid", ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_lcid)
 ICALL(CULINF_6, "construct_internal_locale_from_name", ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_name)
-ICALL(CULINF_8, "construct_number_format", ves_icall_System_Globalization_CultureInfo_construct_number_format)
 ICALL(CULINF_7, "get_current_locale_name", ves_icall_System_Globalization_CultureInfo_get_current_locale_name)
 ICALL(CULINF_9, "internal_get_cultures", ves_icall_System_Globalization_CultureInfo_internal_get_cultures)
 //ICALL(CULINF_10, "internal_is_lcid_neutral", ves_icall_System_Globalization_CultureInfo_internal_is_lcid_neutral)
@@ -417,6 +413,9 @@ ICALL_TYPE(MAC_IFACE_PROPS, "System.Net.NetworkInformation.MacOsIPInterfacePrope
 ICALL(MAC_IFACE_PROPS_1, "ParseRouteInfo_internal", ves_icall_System_Net_NetworkInformation_MacOsIPInterfaceProperties_ParseRouteInfo_internal)
 #endif
 
+ICALL_TYPE(MSRWI, "System.Net.Sockets.MonoSocketRuntimeWorkItem", MSRWI_1)
+ICALL(MSRWI_1, "ExecuteWorkItem", ves_icall_System_Net_Sockets_MonoSocketRuntimeWorkItem_ExecuteWorkItem)
+
 ICALL_TYPE(SOCK, "System.Net.Sockets.Socket", SOCK_1)
 ICALL(SOCK_1, "Accept_internal(intptr,int&,bool)", ves_icall_System_Net_Sockets_Socket_Accept_internal)
 ICALL(SOCK_2, "Available_internal(intptr,int&)", ves_icall_System_Net_Sockets_Socket_Available_internal)
@@ -555,7 +554,6 @@ ICALL(MEMBERI_1, "get_MetadataToken", mono_reflection_get_token)
 ICALL_TYPE(MBASE, "System.Reflection.MethodBase", MBASE_1)
 ICALL(MBASE_1, "GetCurrentMethod", ves_icall_GetCurrentMethod)
 ICALL(MBASE_2, "GetMethodBodyInternal", ves_icall_System_Reflection_MethodBase_GetMethodBodyInternal)
-ICALL(MBASE_3, "GetMethodFromHandleInternal", ves_icall_System_Reflection_MethodBase_GetMethodFromHandleInternal)
 ICALL(MBASE_4, "GetMethodFromHandleInternalType", ves_icall_System_Reflection_MethodBase_GetMethodFromHandleInternalType)
 
 ICALL_TYPE(MODULE, "System.Reflection.Module", MODULE_1)
@@ -588,6 +586,7 @@ ICALL(MFIELD_5, "GetRawConstantValue", ves_icall_MonoField_GetRawConstantValue)
 ICALL(MFIELD_3, "GetValueInternal", ves_icall_MonoField_GetValueInternal)
 ICALL(MFIELD_6, "ResolveType", ves_icall_MonoField_ResolveType)
 ICALL(MFIELD_4, "SetValueInternal", ves_icall_MonoField_SetValueInternal)
+ICALL(MFIELD_7, "get_core_clr_security_level", ves_icall_MonoField_get_core_clr_security_level)
 
 ICALL_TYPE(MGENCM, "System.Reflection.MonoGenericCMethod", MGENCM_1)
 ICALL(MGENCM_1, "get_ReflectedType", ves_icall_MonoGenericMethod_get_ReflectedType)
@@ -609,6 +608,7 @@ ICALL(MMETH_5, "MakeGenericMethod_impl", mono_reflection_bind_generic_method_par
 ICALL(MMETH_6, "get_IsGenericMethod", ves_icall_MonoMethod_get_IsGenericMethod)
 ICALL(MMETH_7, "get_IsGenericMethodDefinition", ves_icall_MonoMethod_get_IsGenericMethodDefinition)
 ICALL(MMETH_8, "get_base_method", ves_icall_MonoMethod_get_base_method)
+ICALL(MMETH_10, "get_core_clr_security_level", ves_icall_MonoMethod_get_core_clr_security_level)
 ICALL(MMETH_9, "get_name", ves_icall_MonoMethod_get_name)
 
 ICALL_TYPE(MMETHI, "System.Reflection.MonoMethodInfo", MMETHI_4)
@@ -721,6 +721,10 @@ ICALL(REMSER_1, "InternalExecute", ves_icall_InternalExecute)
 ICALL(REMSER_2, "IsTransparentProxy", ves_icall_IsTransparentProxy)
 #endif
 
+ICALL_TYPE(RFH, "System.RuntimeFieldHandle", RFH_1)
+ICALL(RFH_1, "SetValueDirect", ves_icall_System_RuntimeFieldHandle_SetValueDirect)
+ICALL(RFH_2, "SetValueInternal", ves_icall_MonoField_SetValueInternal)
+
 ICALL_TYPE(MHAN, "System.RuntimeMethodHandle", MHAN_1)
 ICALL(MHAN_1, "GetFunctionPointer", ves_icall_RuntimeMethod_GetFunctionPointer)
 
@@ -819,15 +823,16 @@ ICALL(STRING_5, ".ctor(char[],int,int)", ves_icall_System_String_ctor_RedirectTo
 ICALL(STRING_6, ".ctor(sbyte*)", ves_icall_System_String_ctor_RedirectToCreateString)
 ICALL(STRING_7, ".ctor(sbyte*,int,int)", ves_icall_System_String_ctor_RedirectToCreateString)
 ICALL(STRING_8, ".ctor(sbyte*,int,int,System.Text.Encoding)", ves_icall_System_String_ctor_RedirectToCreateString)
-ICALL(STRING_8a, "GetLOSLimit", ves_icall_System_String_GetLOSLimit)
-ICALL(STRING_9, "InternalAllocateStr", ves_icall_System_String_InternalAllocateStr)
+ICALL(STRING_9, "FastAllocateString", ves_icall_System_String_InternalAllocateStr)
 ICALL(STRING_10, "InternalIntern", ves_icall_System_String_InternalIntern)
 ICALL(STRING_11, "InternalIsInterned", ves_icall_System_String_InternalIsInterned)
-ICALL(STRING_12, "InternalSetLength", ves_icall_System_String_InternalSetLength)
 
 ICALL_TYPE(TENC, "System.Text.EncodingHelper", TENC_1)
 ICALL(TENC_1, "InternalCodePage", ves_icall_System_Text_EncodingHelper_InternalCodePage)
 
+ICALL_TYPE(UNORM, "System.Text.Normalization", UNORM_1)
+ICALL(UNORM_1, "load_normalization_resource", load_normalization_resource)
+
 ICALL_TYPE(ILOCK, "System.Threading.Interlocked", ILOCK_1)
 ICALL(ILOCK_1, "Add(int&,int)", ves_icall_System_Threading_Interlocked_Add_Int)
 ICALL(ILOCK_2, "Add(long&,long)", ves_icall_System_Threading_Interlocked_Add_Long)
@@ -855,6 +860,21 @@ ICALL(ILOCK_22, "Read(long&)", ves_icall_System_Threading_Interlocked_Read_Long)
 ICALL_TYPE(ITHREAD, "System.Threading.InternalThread", ITHREAD_1)
 ICALL(ITHREAD_1, "Thread_free_internal", ves_icall_System_Threading_InternalThread_Thread_free_internal)
 
+ICALL_TYPE(MTHREADP, "System.Threading.Microsoft.ThreadPool", MTHREADP_1)
+ICALL(MTHREADP_1, "BindIOCompletionCallbackNative", ves_icall_System_Threading_Microsoft_ThreadPool_BindIOCompletionCallbackNative)
+ICALL(MTHREADP_2, "GetAvailableThreadsNative", ves_icall_System_Threading_Microsoft_ThreadPool_GetAvailableThreadsNative)
+ICALL(MTHREADP_3, "GetMaxThreadsNative", ves_icall_System_Threading_Microsoft_ThreadPool_GetMaxThreadsNative)
+ICALL(MTHREADP_4, "GetMinThreadsNative", ves_icall_System_Threading_Microsoft_ThreadPool_GetMinThreadsNative)
+ICALL(MTHREADP_5, "InitializeVMTp", ves_icall_System_Threading_Microsoft_ThreadPool_InitializeVMTp)
+ICALL(MTHREADP_6, "IsThreadPoolHosted", ves_icall_System_Threading_Microsoft_ThreadPool_IsThreadPoolHosted)
+ICALL(MTHREADP_7, "NotifyWorkItemComplete", ves_icall_System_Threading_Microsoft_ThreadPool_NotifyWorkItemComplete)
+ICALL(MTHREADP_8, "NotifyWorkItemProgressNative", ves_icall_System_Threading_Microsoft_ThreadPool_NotifyWorkItemProgressNative)
+ICALL(MTHREADP_9, "PostQueuedCompletionStatus", ves_icall_System_Threading_Microsoft_ThreadPool_PostQueuedCompletionStatus)
+ICALL(MTHREADP_11, "ReportThreadStatus", ves_icall_System_Threading_Microsoft_ThreadPool_ReportThreadStatus)
+ICALL(MTHREADP_12, "RequestWorkerThread", ves_icall_System_Threading_Microsoft_ThreadPool_RequestWorkerThread)
+ICALL(MTHREADP_13, "SetMaxThreadsNative", ves_icall_System_Threading_Microsoft_ThreadPool_SetMaxThreadsNative)
+ICALL(MTHREADP_14, "SetMinThreadsNative", ves_icall_System_Threading_Microsoft_ThreadPool_SetMinThreadsNative)
+
 ICALL_TYPE(MONIT, "System.Threading.Monitor", MONIT_8)
 ICALL(MONIT_8, "Enter", mono_monitor_enter)
 ICALL(MONIT_1, "Exit", mono_monitor_exit)
@@ -866,6 +886,9 @@ ICALL(MONIT_6, "Monitor_try_enter", ves_icall_System_Threading_Monitor_Monitor_t
 ICALL(MONIT_7, "Monitor_wait", ves_icall_System_Threading_Monitor_Monitor_wait)
 ICALL(MONIT_9, "try_enter_with_atomic_var", ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var)
 
+ICALL_TYPE(MRWI, "System.Threading.MonoRuntimeWorkItem", MRWI_1)
+ICALL(MRWI_1, "ExecuteWorkItem", ves_icall_System_Threading_MonoRuntimeWorkItem_ExecuteWorkItem)
+
 ICALL_TYPE(MUTEX, "System.Threading.Mutex", MUTEX_1)
 ICALL(MUTEX_1, "CreateMutex_internal(bool,string,bool&)", ves_icall_System_Threading_Mutex_CreateMutex_internal)
 ICALL(MUTEX_2, "OpenMutex_internal(string,System.Security.AccessControl.MutexRights,System.IO.MonoIOError&)", ves_icall_System_Threading_Mutex_OpenMutex_internal)
@@ -941,11 +964,11 @@ ICALL(THREAD_9, "Yield", ves_icall_System_Threading_Thread_Yield)
 ICALL(THREAD_52, "current_lcid()", ves_icall_System_Threading_Thread_current_lcid)
 
 ICALL_TYPE(THREADP, "System.Threading.ThreadPool", THREADP_1)
-ICALL(THREADP_1, "GetAvailableThreads", ves_icall_System_Threading_ThreadPool_GetAvailableThreads)
-ICALL(THREADP_2, "GetMaxThreads", ves_icall_System_Threading_ThreadPool_GetMaxThreads)
-ICALL(THREADP_3, "GetMinThreads", ves_icall_System_Threading_ThreadPool_GetMinThreads)
-ICALL(THREADP_35, "SetMaxThreads", ves_icall_System_Threading_ThreadPool_SetMaxThreads)
-ICALL(THREADP_4, "SetMinThreads", ves_icall_System_Threading_ThreadPool_SetMinThreads)
+ICALL(THREADP_1, "GetAvailableThreads_internal", ves_icall_System_Threading_ThreadPool_GetAvailableThreads)
+ICALL(THREADP_2, "GetMaxThreads_internal", ves_icall_System_Threading_ThreadPool_GetMaxThreads)
+ICALL(THREADP_3, "GetMinThreads_internal", ves_icall_System_Threading_ThreadPool_GetMinThreads)
+ICALL(THREADP_35, "SetMaxThreads_internal", ves_icall_System_Threading_ThreadPool_SetMaxThreads)
+ICALL(THREADP_4, "SetMinThreads_internal", ves_icall_System_Threading_ThreadPool_SetMinThreads)
 ICALL(THREADP_5, "pool_queue", icall_append_job)
 
 ICALL_TYPE(TTIMER, "System.Threading.Timer", TTIMER_1)
@@ -992,8 +1015,8 @@ ICALL(TYPE_1, "internal_from_handle", ves_icall_type_from_handle)
 ICALL(TYPE_2, "internal_from_name", ves_icall_type_from_name)
 
 ICALL_TYPE(TYPEDR, "System.TypedReference", TYPEDR_1)
-ICALL(TYPEDR_1, "ToObject",    mono_TypedReference_ToObject)
-ICALL(TYPEDR_2, "ToObjectInternal",    mono_TypedReference_ToObjectInternal)
+ICALL(TYPEDR_1, "InternalToObject",    mono_TypedReference_ToObject)
+ICALL(TYPEDR_2, "MakeTypedReferenceInternal", mono_TypedReference_MakeTypedReferenceInternal)
 
 ICALL_TYPE(VALUET, "System.ValueType", VALUET_1)
 ICALL(VALUET_1, "InternalEquals", ves_icall_System_ValueType_Equals)
index 2e138108dd850cd07a2b77ac7937dc327cdcf908..056e76eada46bdee71cbe5c52eaecf6548181f40 100644 (file)
@@ -38,6 +38,8 @@
 #include <mono/metadata/threads.h>
 #include <mono/metadata/threads-types.h>
 #include <mono/metadata/threadpool.h>
+#include <mono/metadata/threadpool-ms.h>
+#include <mono/metadata/threadpool-ms-io.h>
 #include <mono/metadata/monitor.h>
 #include <mono/metadata/reflection.h>
 #include <mono/metadata/assembly.h>
@@ -1805,6 +1807,27 @@ ves_icall_MonoField_SetValueInternal (MonoReflectionField *field, MonoObject *ob
        }
 }
 
+ICALL_EXPORT void
+ves_icall_System_RuntimeFieldHandle_SetValueDirect (MonoReflectionField *field, MonoReflectionType *field_type, MonoTypedRef *obj, MonoObject *value, MonoReflectionType *context_type)
+{
+       MonoClassField *f;
+
+       g_assert (field);
+       g_assert (obj);
+       g_assert (value);
+
+       f = field->field;
+       if (!MONO_TYPE_ISSTRUCT (&f->parent->byval_arg)) {
+               mono_set_pending_exception (mono_get_exception_not_implemented (NULL));
+               return;
+       }
+
+       if (MONO_TYPE_IS_REFERENCE (f->type))
+               mono_copy_value (f->type, (guint8*)obj->value + f->offset - sizeof (MonoObject), value, FALSE);
+       else
+               mono_copy_value (f->type, (guint8*)obj->value + f->offset - sizeof (MonoObject), mono_object_unbox (value), FALSE);
+}
+
 ICALL_EXPORT MonoObject *
 ves_icall_MonoField_GetRawConstantValue (MonoReflectionField *this)
 {      
@@ -4570,12 +4593,6 @@ ves_icall_System_Reflection_MethodBase_GetMethodFromHandleInternalType (MonoMeth
        return mono_method_get_object (mono_domain_get (), method, klass);
 }
 
-ICALL_EXPORT MonoReflectionMethod*
-ves_icall_System_Reflection_MethodBase_GetMethodFromHandleInternal (MonoMethod *method)
-{
-       return mono_method_get_object (mono_domain_get (), method, NULL);
-}
-
 ICALL_EXPORT MonoReflectionMethodBody*
 ves_icall_System_Reflection_MethodBase_GetMethodBodyInternal (MonoMethod *method)
 {
@@ -4658,6 +4675,20 @@ vell_icall_MonoType_get_core_clr_security_level (MonoReflectionType *this)
        return mono_security_core_clr_class_level (klass);
 }
 
+ICALL_EXPORT int
+ves_icall_MonoField_get_core_clr_security_level (MonoReflectionField *this)
+{
+       MonoClassField *field = this->field;
+       return mono_security_core_clr_field_level (field, TRUE);
+}
+
+ICALL_EXPORT int
+ves_icall_MonoMethod_get_core_clr_security_level (MonoReflectionMethod *this)
+{
+       MonoMethod *method = this->method;
+       return mono_security_core_clr_method_level (method, TRUE);
+}
+
 static void
 fill_reflection_assembly_name (MonoDomain *domain, MonoReflectionAssemblyName *aname, MonoAssemblyName *name, const char *absolute, gboolean by_default_version, gboolean default_publickey, gboolean default_token)
 {
@@ -6949,25 +6980,56 @@ mono_ArgIterator_IntGetNextArgType (MonoArgIterator *iter)
 }
 
 ICALL_EXPORT MonoObject*
-mono_TypedReference_ToObject (MonoTypedRef tref)
+mono_TypedReference_ToObject (MonoTypedRef* tref)
 {
-       if (MONO_TYPE_IS_REFERENCE (tref.type)) {
-               MonoObject** objp = tref.value;
+       if (MONO_TYPE_IS_REFERENCE (tref->type)) {
+               MonoObject** objp = tref->value;
                return *objp;
        }
 
-       return mono_value_box (mono_domain_get (), tref.klass, tref.value);
+       return mono_value_box (mono_domain_get (), tref->klass, tref->value);
 }
 
-ICALL_EXPORT MonoObject*
-mono_TypedReference_ToObjectInternal (MonoType *type, gpointer value, MonoClass *klass)
+ICALL_EXPORT MonoTypedRef
+mono_TypedReference_MakeTypedReferenceInternal (MonoObject *target, MonoArray *fields)
 {
-       if (MONO_TYPE_IS_REFERENCE (type)) {
-               MonoObject** objp = value;
-               return *objp;
+       MonoTypedRef res;
+       MonoReflectionField *f;
+       MonoClass *klass;
+       MonoType *ftype;
+       guint8 *p;
+       int i;
+
+       memset (&res, 0, sizeof (res));
+
+       g_assert (fields);
+       g_assert (mono_array_length (fields) > 0);
+
+       klass = target->vtable->klass;
+
+       for (i = 0; i < mono_array_length (fields); ++i) {
+               f = mono_array_get (fields, MonoReflectionField*, i);
+               if (f == NULL) {
+                       mono_set_pending_exception (mono_get_exception_argument_null ("field"));
+                       return res;
+               }
+               if (f->field->parent != klass) {
+                       mono_set_pending_exception (mono_get_exception_argument ("field", ""));
+                       return res;
+               }
+               if (i == 0)
+                       p = (guint8*)target + f->field->offset;
+               else
+                       p += f->field->offset - sizeof (MonoObject);
+               klass = mono_class_from_mono_type (f->field->type);
+               ftype = f->field->type;
        }
 
-       return mono_value_box (mono_domain_get (), klass, value);
+       res.type = ftype;
+       res.klass = mono_class_from_mono_type (ftype);
+       res.value = p;
+
+       return res;
 }
 
 static void
@@ -7248,12 +7310,12 @@ ves_icall_System_ComponentModel_Win32Exception_W32ErrorMessage (guint32 code)
 }
 
 ICALL_EXPORT int
-ves_icall_System_StackFrame_GetILOffsetFromFile (MonoString *path, int methodToken, int nativeOffset)
+ves_icall_System_StackFrame_GetILOffsetFromFile (MonoString *path, guint32 method_token, guint32 method_index, int native_offset)
 {
        guint32 il_offset;
        char *path_str = mono_string_to_utf8 (path);
 
-       if (!seq_point_data_get_il_offset (path_str, methodToken, nativeOffset, &il_offset))
+       if (!seq_point_data_get_il_offset (path_str, method_token, method_index, native_offset, &il_offset))
                il_offset = -1;
 
        g_free (path_str);
index 7068e026c6c1090f8c4555670b2af75484a09e06..1e9596cff5d1b321602945115e868ffdb90d2a83 100644 (file)
@@ -932,12 +932,17 @@ static MonoImage *
 do_mono_image_load (MonoImage *image, MonoImageOpenStatus *status,
                    gboolean care_about_cli, gboolean care_about_pecoff)
 {
+       MonoCLIImageInfo *iinfo;
+       MonoDotNetHeader *header;
        GSList *errors = NULL;
 
        mono_profiler_module_event (image, MONO_PROFILE_START_LOAD);
 
        mono_image_init (image);
 
+       iinfo = image->image_info;
+       header = &iinfo->cli_header;
+               
        if (status)
                *status = MONO_IMAGE_IMAGE_INVALID;
 
@@ -1604,6 +1609,9 @@ mono_image_close_except_pools (MonoImage *image)
        }
 
        free_hash (image->native_wrapper_cache);
+       free_hash (image->native_wrapper_aot_cache);
+       free_hash (image->native_wrapper_check_cache);
+       free_hash (image->native_wrapper_aot_check_cache);
        free_hash (image->native_func_wrapper_cache);
        free_hash (image->managed_wrapper_cache);
        free_hash (image->delegate_begin_invoke_cache);
index ca7fb8f369778782fbd6b14c7b30d1a2fc6afeed..9d7a46496f2af6341471cbd9e2517b7455690c44 100644 (file)
@@ -2455,7 +2455,10 @@ static gboolean loader_lock_track_ownership = FALSE;
 void
 mono_loader_lock (void)
 {
+       MONO_PREPARE_BLOCKING
        mono_locks_acquire (&loader_mutex, LoaderLock);
+       MONO_FINISH_BLOCKING
+               
        if (G_UNLIKELY (loader_lock_track_ownership)) {
                mono_native_tls_set_value (loader_lock_nest_id, GUINT_TO_POINTER (GPOINTER_TO_UINT (mono_native_tls_get_value (loader_lock_nest_id)) + 1));
        }
index a2152bb4f470cf0f6fea7684814a1b85233df713..e9618fe746678d9c0511b812094c517dbaedcc38 100644 (file)
@@ -226,22 +226,17 @@ ves_icall_System_Globalization_CultureData_fill_culture_data (MonoCultureData *t
 }
 
 void
-ves_icall_System_Globalization_CultureInfo_construct_number_format (MonoCultureInfo *this)
+ves_icall_System_Globalization_CultureData_fill_number_data (MonoNumberFormatInfo* number, gint32 number_index)
 {
        MonoDomain *domain;
-       MonoNumberFormatInfo *number;
        const NumberFormatEntry *nfe;
 
-       g_assert (this->number_format != 0);
-       if (this->number_index < 0)
-               return;
+       g_assert (number_index != 0);
 
-       number = this->number_format;
-       nfe = &number_format_entries [this->number_index];
+       nfe = &number_format_entries [number_index];
 
        domain = mono_domain_get ();
 
-       number->readOnly = this->is_read_only;
        number->currencyDecimalDigits = nfe->currency_decimal_digits;
        MONO_OBJECT_SETREF (number, currencyDecimalSeparator, mono_string_new (domain,
                        idx2string (nfe->currency_decimal_separator)));
@@ -263,13 +258,6 @@ ves_icall_System_Globalization_CultureInfo_construct_number_format (MonoCultureI
        MONO_OBJECT_SETREF (number, numberGroupSizes, create_group_sizes_array (nfe->number_group_sizes,
                        GROUP_SIZE));
        number->numberNegativePattern = nfe->number_negative_pattern;
-       number->percentDecimalDigits = nfe->percent_decimal_digits;
-       MONO_OBJECT_SETREF (number, percentDecimalSeparator, mono_string_new (domain,
-                       idx2string (nfe->percent_decimal_separator)));
-       MONO_OBJECT_SETREF (number, percentGroupSeparator, mono_string_new (domain,
-                       idx2string (nfe->percent_group_separator)));
-       MONO_OBJECT_SETREF (number, percentGroupSizes, create_group_sizes_array (nfe->percent_group_sizes,
-                       GROUP_SIZE));
        number->percentNegativePattern = nfe->percent_negative_pattern;
        number->percentPositivePattern = nfe->percent_positive_pattern;
        MONO_OBJECT_SETREF (number, percentSymbol, mono_string_new (domain, idx2string (nfe->percent_symbol)));
@@ -636,11 +624,6 @@ ves_icall_System_Globalization_CultureInfo_internal_get_cultures (MonoBoolean ne
        return ret;
 }
 
-void ves_icall_System_Globalization_CompareInfo_construct_compareinfo (MonoCompareInfo *comp, MonoString *locale)
-{
-       /* Nothing to do here */
-}
-
 int ves_icall_System_Globalization_CompareInfo_internal_compare (MonoCompareInfo *this, MonoString *str1, gint32 off1, gint32 len1, MonoString *str2, gint32 off2, gint32 len2, gint32 options)
 {
        /* Do a normal ascii string compare, as we only know the
@@ -650,11 +633,6 @@ int ves_icall_System_Globalization_CompareInfo_internal_compare (MonoCompareInfo
                                         options));
 }
 
-void ves_icall_System_Globalization_CompareInfo_free_internal_collator (MonoCompareInfo *this)
-{
-       /* Nothing to do here */
-}
-
 void ves_icall_System_Globalization_CompareInfo_assign_sortkey (MonoCompareInfo *this, MonoSortKey *key, MonoString *source, gint32 options)
 {
        MonoArray *arr;
index 36890c3bbe2bcaa46d8f55c95051a71778df5c76..67234f64f6d76b0bbe08a9b337b72d76ef72c1d4 100644 (file)
@@ -28,12 +28,12 @@ typedef enum {
 
 extern MonoBoolean ves_icall_System_Globalization_CalendarData_fill_calendar_data (MonoCalendarData *this_obj, MonoString *name, gint32 calendar_index);
 extern void ves_icall_System_Globalization_CultureData_fill_culture_data (MonoCultureData *this_obj, gint32 datetime_index);
+extern void ves_icall_System_Globalization_CultureData_fill_number_data (MonoNumberFormatInfo* number, gint32 number_index);
 extern void ves_icall_System_Globalization_CultureInfo_construct_internal_locale (MonoCultureInfo *this_obj, MonoString *locale);
 extern MonoString* ves_icall_System_Globalization_CultureInfo_get_current_locale_name (void);
 extern MonoBoolean ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_lcid (MonoCultureInfo *this_obj, gint lcid);
 extern MonoBoolean ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_name (MonoCultureInfo *this_obj, MonoString *name);
 extern MonoArray *ves_icall_System_Globalization_CultureInfo_internal_get_cultures (MonoBoolean neutral, MonoBoolean specific, MonoBoolean installed);
-extern void ves_icall_System_Globalization_CultureInfo_construct_number_format (MonoCultureInfo *this_obj);
 extern void ves_icall_System_Globalization_CompareInfo_construct_compareinfo (MonoCompareInfo *comp, MonoString *locale);
 extern int ves_icall_System_Globalization_CompareInfo_internal_compare (MonoCompareInfo *this_obj, MonoString *str1, gint32 off1, gint32 len1, MonoString *str2, gint32 off2, gint32 len2, gint32 options);
 extern void ves_icall_System_Globalization_CompareInfo_free_internal_collator (MonoCompareInfo *this_obj);
index 6eb497040b9932a2f880bbb4bfd0355dc578e3ab..c68f78d2e9de449e582c4fd988db9895cf1e6766 100644 (file)
@@ -42,6 +42,8 @@
 #include "mono/utils/mono-tls.h"
 #include "mono/utils/mono-memory-model.h"
 #include "mono/utils/atomic.h"
+#include <mono/utils/mono-threads.h>
+
 #include <string.h>
 #include <errno.h>
 
@@ -246,6 +248,13 @@ mono_marshal_init (void)
 
                mono_cominterop_init ();
                mono_remoting_init ();
+
+#ifdef USE_COOP_GC
+               register_icall (mono_threads_prepare_blocking, "mono_threads_prepare_blocking", "int", FALSE);
+               register_icall (mono_threads_finish_blocking, "mono_threads_finish_blocking", "void int", FALSE);
+               register_icall (mono_threads_reset_blocking_start, "mono_threads_reset_blocking_start","int", FALSE);
+               register_icall (mono_threads_reset_blocking_end, "mono_threads_reset_blocking_end","void int", FALSE);
+#endif
        }
 }
 
@@ -694,131 +703,124 @@ mono_array_to_byte_byvalarray (gpointer native_arr, MonoArray *arr, guint32 elnu
        mono_array_to_byvalarray (native_arr, arr, mono_defaults.byte_class, elnum);
 }
 
-void
-mono_string_utf8_to_builder (MonoStringBuilder *sb, char *text)
-{
-       GError *error = NULL;
-       guint16 *ut;
-       glong items_written;
-       int l;
-
-       if (!sb || !text)
-               return;
-
-       l = strlen (text);
-
-       ut = g_utf8_to_utf16 (text, l, NULL, &items_written, &error);
-       
-       if (items_written > mono_stringbuilder_capacity (sb))
-               items_written = mono_stringbuilder_capacity (sb);
-       
-       if (!error) {
-               if (! sb->str || sb->str == sb->cached_str)
-                       MONO_OBJECT_SETREF (sb, str, mono_string_new_size (mono_domain_get (), items_written));
-               
-               memcpy (mono_string_chars (sb->str), ut, items_written * 2);
-               sb->length = items_written;
-               sb->cached_str = NULL;
-       } else 
-               g_error_free (error);
-
-       g_free (ut);
-}
-
-MonoStringBuilder *
-mono_string_utf8_to_builder2 (char *text)
+static MonoStringBuilder *
+mono_string_builder_new (int starting_string_length)
 {
-       int l;
-       MonoStringBuilder *sb;
        static MonoClass *string_builder_class;
        static MonoMethod *sb_ctor;
-       void *args [1];
-       MonoObject *exc;
+       static void *args [1];
+       int initial_len = starting_string_length;
 
-       if (!text)
-               return NULL;
+       if (initial_len < 0)
+               initial_len = 0;
 
-       if (!string_builder_class) {
+       if (!sb_ctor) {
                MonoMethodDesc *desc;
+               MonoMethod *m;
 
                string_builder_class = mono_class_from_name (mono_defaults.corlib, "System.Text", "StringBuilder");
                g_assert (string_builder_class);
                desc = mono_method_desc_new (":.ctor(int)", FALSE);
-               sb_ctor = mono_method_desc_search_in_class (desc, string_builder_class);
-               g_assert (sb_ctor);
+               m = mono_method_desc_search_in_class (desc, string_builder_class);
+               g_assert (m);
                mono_method_desc_free (desc);
+               mono_memory_barrier ();
+               sb_ctor = m;
        }
 
-       l = strlen (text);
+       // We make a new array in the _to_builder function, so this
+       // array will always be garbage collected.
+       args [0] = &initial_len;
 
-       sb = (MonoStringBuilder*)mono_object_new (mono_domain_get (), string_builder_class);
+       MonoStringBuilder *sb = (MonoStringBuilder*)mono_object_new (mono_domain_get (), string_builder_class);
+       MonoObject *exc;
        g_assert (sb);
-       args [0] = &l;
+
        mono_runtime_invoke (sb_ctor, sb, args, &exc);
        g_assert (!exc);
 
-       mono_string_utf8_to_builder (sb, text);
+       g_assert (sb->chunkChars->max_length >= initial_len);
 
        return sb;
 }
 
-/*
- * FIXME: This routine does not seem to do what it seems to do
- * the @text is never copied into the string builder
- */
-void
-mono_string_utf16_to_builder (MonoStringBuilder *sb, gunichar2 *text)
+static void
+mono_string_utf16_to_builder_copy (MonoStringBuilder *sb, gunichar2 *text, size_t string_len)
 {
-       guint32 len;
+       gunichar2 *charDst = (gunichar2 *)sb->chunkChars->vector;
+       gunichar2 *charSrc = (gunichar2 *)text;
+       memcpy (charDst, charSrc, sizeof (gunichar2) * string_len);
+
+       sb->chunkLength = string_len;
+
+       return;
+}
+
+MonoStringBuilder *
+mono_string_utf16_to_builder2 (gunichar2 *text)
+{
+       if (!text)
+               return NULL;
+
+       int len;
+       for (len = 0; text [len] != 0; ++len);
+
+       MonoStringBuilder *sb = mono_string_builder_new (len);
+       mono_string_utf16_to_builder (sb, text);
 
+       return sb;
+}
+
+void
+mono_string_utf8_to_builder (MonoStringBuilder *sb, char *text)
+{
        if (!sb || !text)
                return;
 
-       g_assert (mono_string_chars (sb->str) == text);
+       int len = strlen (text);
+       if (len > mono_string_builder_capacity (sb))
+               len = mono_string_builder_capacity (sb);
 
-       for (len = 0; text [len] != 0; ++len)
-               ;
+       GError *error = NULL;
+       glong copied;
+       gunichar2* ut = g_utf8_to_utf16 (text, len, NULL, &copied, &error);
 
-       sb->length = len;
+       if (!error) {
+               MONO_OBJECT_SETREF (sb, chunkPrevious, NULL);
+               mono_string_utf16_to_builder_copy (sb, ut, copied);
+       } else
+               g_error_free (error);
+
+       g_free (ut);
 }
 
 MonoStringBuilder *
-mono_string_utf16_to_builder2 (gunichar2 *text)
+mono_string_utf8_to_builder2 (char *text)
 {
-       int len;
-       MonoStringBuilder *sb;
-       static MonoClass *string_builder_class;
-       static MonoMethod *sb_ctor;
-       void *args [1];
-       MonoObject *exc;
-
        if (!text)
                return NULL;
 
-       if (!string_builder_class) {
-               MonoMethodDesc *desc;
+       int len = strlen (text);
+       MonoStringBuilder *sb = mono_string_builder_new (len);
+       mono_string_utf8_to_builder (sb, text);
 
-               string_builder_class = mono_class_from_name (mono_defaults.corlib, "System.Text", "StringBuilder");
-               g_assert (string_builder_class);
-               desc = mono_method_desc_new (":.ctor(int)", FALSE);
-               sb_ctor = mono_method_desc_search_in_class (desc, string_builder_class);
-               g_assert (sb_ctor);
-               mono_method_desc_free (desc);
-       }
+       return sb;
+}
 
-       for (len = 0; text [len] != 0; ++len)
-               ;
 
-       sb = (MonoStringBuilder*)mono_object_new (mono_domain_get (), string_builder_class);
-       g_assert (sb);
-       args [0] = &len;
-       mono_runtime_invoke (sb_ctor, sb, args, &exc);
-       g_assert (!exc);
+void
+mono_string_utf16_to_builder (MonoStringBuilder *sb, gunichar2 *text)
+{
+       if (!sb || !text)
+               return;
 
-       sb->length = len;
-       memcpy (mono_string_chars (sb->str), text, len * 2);
+       guint32 len;
+       for (len = 0; text [len] != 0; ++len);
+       
+       if (len > mono_string_builder_capacity (sb))
+               len = mono_string_builder_capacity (sb);
 
-       return sb;
+       mono_string_utf16_to_builder_copy (sb, text, len);
 }
 
 /**
@@ -831,35 +833,38 @@ mono_string_utf16_to_builder2 (gunichar2 *text)
  *
  * The return value must be released with g_free.
  */
-gpointer
+gchar*
 mono_string_builder_to_utf8 (MonoStringBuilder *sb)
 {
        GError *error = NULL;
-       gchar *tmp, *res = NULL;
 
        if (!sb)
                return NULL;
 
-       if ((sb->str == sb->cached_str) && (sb->str->length == 0)) {
-               /* 
-                * The sb could have been allocated with the default capacity and be empty.
-                * we need to alloc a buffer of the default capacity in this case.
-                */
-               MONO_OBJECT_SETREF (sb, str, mono_string_new_size (mono_domain_get (), 16));
-               sb->cached_str = NULL;
-       }
 
-       tmp = g_utf16_to_utf8 (mono_string_chars (sb->str), sb->length, NULL, NULL, &error);
+       gunichar2 *str_utf16 = mono_string_builder_to_utf16 (sb);
+
+       guint str_len = mono_string_builder_string_length (sb);
+
+       gchar *tmp = g_utf16_to_utf8 (str_utf16, str_len, NULL, NULL, &error);
+
        if (error) {
                g_error_free (error);
+               g_free (str_utf16);
                mono_raise_exception (mono_get_exception_execution_engine ("Failed to convert StringBuilder from utf16 to utf8"));
+               return NULL;
        } else {
-               res = mono_marshal_alloc (mono_stringbuilder_capacity (sb) + 1);
-               memcpy (res, tmp, sb->length + 1);
+               guint len = mono_string_builder_capacity (sb) + 1;
+               gchar *res = mono_marshal_alloc (len * sizeof (gchar));
+               g_assert (str_len < len);
+               memcpy (res, tmp, str_len * sizeof (gchar));
+               res[str_len] = '\0';
+
+
+               g_free (str_utf16);
                g_free (tmp);
+               return res;
        }
-
-       return res;
 }
 
 /**
@@ -872,35 +877,43 @@ mono_string_builder_to_utf8 (MonoStringBuilder *sb)
  *
  * The return value must not be freed.
  */
-gpointer
+gunichar2*
 mono_string_builder_to_utf16 (MonoStringBuilder *sb)
 {
        if (!sb)
                return NULL;
 
-       g_assert (sb->str);
+       g_assert (sb->chunkChars);
 
-       /*
-        * The stringbuilder might not have ownership of this string. If this is
-        * the case, we must duplicate the string, so that we don't munge immutable
-        * strings
-        */
-       if (sb->str == sb->cached_str) {
-               /* 
-                * The sb could have been allocated with the default capacity and be empty.
-                * we need to alloc a buffer of the default capacity in this case.
-                */
-               if (sb->str->length == 0)
-                       MONO_OBJECT_SETREF (sb, str, mono_string_new_size (mono_domain_get (), 16));
-               else
-                       MONO_OBJECT_SETREF (sb, str, mono_string_new_utf16 (mono_domain_get (), mono_string_chars (sb->str), mono_stringbuilder_capacity (sb)));
-               sb->cached_str = NULL;
-       }
-       
-       if (sb->length == 0)
-               *(mono_string_chars (sb->str)) = '\0';
+       guint len = mono_string_builder_capacity (sb);
+
+       if (len == 0)
+               len = 1;
+
+       gunichar2 *str = mono_marshal_alloc ((len + 1) * sizeof (gunichar2));
+       str[len] = '\0';
+
+       if (len == 0)
+               return str;
+
+       MonoStringBuilder* chunk = sb;
+       do {
+               if (chunk->chunkLength > 0) {
+                       // Check that we will not overrun our boundaries.
+                       gunichar2 *source = (gunichar2 *)chunk->chunkChars->vector;
 
-       return mono_string_chars (sb->str);
+                       if (chunk->chunkLength <= len) {
+                               memcpy (str + chunk->chunkOffset, source, chunk->chunkLength * sizeof(gunichar2));
+                       } else {
+                               g_error ("A chunk in the StringBuilder had a length longer than expected from the offset.");
+                       }
+
+                       len -= chunk->chunkLength;
+               }
+               chunk = chunk->chunkPrevious;
+       } while (chunk != NULL);
+
+       return str;
 }
 
 static gpointer
@@ -1991,7 +2004,8 @@ emit_thread_interrupt_checkpoint_call (MonoMethodBuilder *mb, gpointer checkpoin
 {
        int pos_noabort, pos_noex;
 
-       mono_mb_emit_ptr (mb, (gpointer) mono_thread_interruption_request_flag ());
+       mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
+       mono_mb_emit_byte (mb, CEE_MONO_LDPTR_INT_REQ_FLAG);
        mono_mb_emit_byte (mb, CEE_LDIND_U4);
        pos_noabort = mono_mb_emit_branch (mb, CEE_BRFALSE);
 
@@ -6938,6 +6952,9 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
        int i, argnum, *tmp_locals;
        int type, param_shift = 0;
        static MonoMethodSignature *get_last_error_sig = NULL;
+#ifdef USE_COOP_GC
+       int coop_gc_var;
+#endif
 
        memset (&m, 0, sizeof (m));
        m.mb = mb;
@@ -6975,6 +6992,11 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
                mono_mb_add_local (mb, sig->ret);
        }
 
+#ifdef USE_COOP_GC
+       /* local 4, the local to be used when calling the suspend funcs */
+       coop_gc_var = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
+#endif
+
        if (mspecs [0] && mspecs [0]->native == MONO_NATIVE_CUSTOM) {
                /* Return type custom marshaling */
                /*
@@ -7002,6 +7024,11 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
                emit_marshal (&m, i + param_shift, sig->params [i], mspecs [i + 1], tmp_locals [i], NULL, MARSHAL_ACTION_PUSH);
        }                       
 
+#ifdef USE_COOP_GC
+       mono_mb_emit_icall (mb, mono_threads_prepare_blocking);
+       mono_mb_emit_stloc (mb, coop_gc_var);
+#endif
+
        /* call the native method */
        if (func_param) {
                mono_mb_emit_byte (mb, CEE_LDARG_0);
@@ -7046,6 +7073,11 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
 #endif
        }               
 
+#ifdef USE_COOP_GC
+       mono_mb_emit_ldloc (mb, coop_gc_var);
+       mono_mb_emit_icall (mb, mono_threads_finish_blocking);
+#endif
+
        /* convert the result */
        if (!sig->ret->byref) {
                MonoMarshalSpec *spec = mspecs [0];
@@ -7176,10 +7208,17 @@ mono_marshal_get_native_wrapper (MonoMethod *method, gboolean check_exceptions,
        g_assert (method != NULL);
        g_assert (mono_method_signature (method)->pinvoke);
 
-       if (aot)
-               cache = get_cache (&method->klass->image->native_wrapper_aot_cache, mono_aligned_addr_hash, NULL);
-       else
-               cache = get_cache (&method->klass->image->native_wrapper_cache, mono_aligned_addr_hash, NULL);
+       if (aot) {
+               if (check_exceptions)
+                       cache = get_cache (&method->klass->image->native_wrapper_aot_check_cache, mono_aligned_addr_hash, NULL);
+               else
+                       cache = get_cache (&method->klass->image->native_wrapper_aot_cache, mono_aligned_addr_hash, NULL);
+       } else {
+               if (check_exceptions)
+                       cache = get_cache (&method->klass->image->native_wrapper_check_cache, mono_aligned_addr_hash, NULL);
+               else
+                       cache = get_cache (&method->klass->image->native_wrapper_cache, mono_aligned_addr_hash, NULL);
+       }
        if ((res = mono_marshal_find_in_cache (cache, method)))
                return res;
 
@@ -7536,6 +7575,9 @@ mono_marshal_emit_managed_wrapper (MonoMethodBuilder *mb, MonoMethodSignature *i
        MonoMethodSignature *sig, *csig;
        int i, *tmp_locals;
        gboolean closed = FALSE;
+#ifdef USE_COOP_GC
+       int coop_gc_var;
+#endif
 
        sig = m->sig;
        csig = m->csig;
@@ -7561,6 +7603,11 @@ mono_marshal_emit_managed_wrapper (MonoMethodBuilder *mb, MonoMethodSignature *i
                /* allocate local 3 to store the return value */
                mono_mb_add_local (mb, sig->ret);
        }
+#ifdef USE_COOP_GC
+       /* local 4, the local to be used when calling the reset_blocking funcs */
+       /* tons of code hardcode 3 to be the return var */
+       coop_gc_var = mono_mb_add_local (mb, &mono_defaults.int32_class->byval_arg);
+#endif
 
        mono_mb_emit_icon (mb, 0);
        mono_mb_emit_stloc (mb, 2);
@@ -7572,6 +7619,12 @@ mono_marshal_emit_managed_wrapper (MonoMethodBuilder *mb, MonoMethodSignature *i
        mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
        mono_mb_emit_byte (mb, CEE_MONO_JIT_ATTACH);
 
+#ifdef USE_COOP_GC
+       /* XXX can we merge reset_blocking_start with JIT_ATTACH above and save one call? */
+       mono_mb_emit_icall (mb, mono_threads_reset_blocking_start);
+       mono_mb_emit_stloc (mb, coop_gc_var);
+#endif
+
        /* we first do all conversions */
        tmp_locals = alloca (sizeof (int) * sig->param_count);
        for (i = 0; i < sig->param_count; i ++) {
@@ -7700,6 +7753,12 @@ mono_marshal_emit_managed_wrapper (MonoMethodBuilder *mb, MonoMethodSignature *i
                }
        }
 
+#ifdef USE_COOP_GC
+       /* XXX merge reset_blocking_end with detach */
+       mono_mb_emit_ldloc (mb, coop_gc_var);
+       mono_mb_emit_icall (mb, mono_threads_reset_blocking_end);
+#endif
+
        mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
        mono_mb_emit_byte (mb, CEE_MONO_JIT_DETACH);
 
@@ -8142,7 +8201,7 @@ mono_marshal_get_isinst_with_cache (void)
        mono_mb_emit_ldloc (mb, 1);
        mono_mb_emit_byte (mb, CEE_LDC_I4);
        mono_mb_emit_i4 (mb, ~0x1);
-       mono_mb_emit_byte (mb, CEE_CONV_U);
+       mono_mb_emit_byte (mb, CEE_CONV_I);
        mono_mb_emit_byte (mb, CEE_AND);
        mono_mb_emit_ldloc (mb, 0);
        /*if ((cached_vtable & ~0x1)== obj_vtable)*/
@@ -10345,11 +10404,20 @@ ves_icall_System_Runtime_InteropServices_Marshal_FreeHGlobal (void *ptr)
 void*
 ves_icall_System_Runtime_InteropServices_Marshal_AllocCoTaskMem (int size)
 {
+       void *res;
+
 #ifdef HOST_WIN32
-       return CoTaskMemAlloc (size);
+       res = CoTaskMemAlloc (size);
 #else
-       return g_try_malloc ((gulong)size);
+       if ((gulong)size == 0)
+               /* This returns a valid pointer for size 0 on MS.NET */
+               size = 4;
+
+       res = g_try_malloc ((gulong)size);
 #endif
+       if (!res)
+               mono_gc_out_of_memory ((gulong)size);
+       return res;
 }
 
 void
@@ -10365,11 +10433,16 @@ ves_icall_System_Runtime_InteropServices_Marshal_FreeCoTaskMem (void *ptr)
 gpointer
 ves_icall_System_Runtime_InteropServices_Marshal_ReAllocCoTaskMem (gpointer ptr, int size)
 {
+       void *res;
+
 #ifdef HOST_WIN32
-       return CoTaskMemRealloc (ptr, size);
+       res = CoTaskMemRealloc (ptr, size);
 #else
-       return g_try_realloc (ptr, (gulong)size);
+       res = g_try_realloc (ptr, (gulong)size);
 #endif
+       if (!res)
+               mono_gc_out_of_memory ((gulong)size);
+       return res;
 }
 
 void*
index 03fc446a2f089ad10ea354ea51a6d3f6ffd09361..22af5900a3ec04ee0602c0057f4d61c01e2ca04e 100644 (file)
@@ -244,10 +244,10 @@ mono_string_utf8_to_builder (MonoStringBuilder *sb, char *text);
 void
 mono_string_utf16_to_builder (MonoStringBuilder *sb, gunichar2 *text);
 
-gpointer
+gchar*
 mono_string_builder_to_utf8 (MonoStringBuilder *sb);
 
-gpointer
+gunichar2*
 mono_string_builder_to_utf16 (MonoStringBuilder *sb);
 
 gpointer
index cc8faab15be85bf54774b0df1f181734487907ee..e171606ed4c974217d6a878d6dda67f3306c391f 100644 (file)
@@ -275,6 +275,8 @@ struct _MonoImage {
        GHashTable *managed_wrapper_cache;
        GHashTable *native_wrapper_cache;
        GHashTable *native_wrapper_aot_cache;
+       GHashTable *native_wrapper_check_cache;
+       GHashTable *native_wrapper_aot_check_cache;
        GHashTable *native_func_wrapper_aot_cache;
        GHashTable *remoting_invoke_cache;
        GHashTable *synchronized_cache;
index cb249148882f861ad4723f0f1d52ec3d8afb0313..d66a0ad5b2b639d718f373c6e846713a6e4ce954 100644 (file)
@@ -329,6 +329,19 @@ mono_mb_emit_i4 (MonoMethodBuilder *mb, gint32 data)
        mb->pos += 4;
 }
 
+void
+mono_mb_emit_i8 (MonoMethodBuilder *mb, gint64 data)
+{
+       if ((mb->pos + 8) >= mb->code_size) {
+               mb->code_size += mb->code_size >> 1;
+               mb->code = g_realloc (mb->code, mb->code_size);
+       }
+
+       mono_mb_patch_addr (mb, mb->pos, data);
+       mono_mb_patch_addr (mb, mb->pos + 4, data >> 32);
+       mb->pos += 8;
+}
+
 void
 mono_mb_emit_i2 (MonoMethodBuilder *mb, gint16 data)
 {
@@ -440,6 +453,13 @@ mono_mb_emit_icon (MonoMethodBuilder *mb, gint32 value)
        }
 }
 
+void
+mono_mb_emit_icon8 (MonoMethodBuilder *mb, gint64 value)
+{
+       mono_mb_emit_byte (mb, CEE_LDC_I8);
+       mono_mb_emit_i8 (mb, value);
+}
+
 int
 mono_mb_get_label (MonoMethodBuilder *mb)
 {
index 444745cb0b3e4aaaa64bebc92e4753331927439b..46df13a93ccc47ed584e5b8c4514c6c945cda50d 100644 (file)
@@ -113,6 +113,9 @@ mono_mb_emit_exception_full (MonoMethodBuilder *mb, const char *exc_nspace, cons
 void
 mono_mb_emit_icon (MonoMethodBuilder *mb, gint32 value);
 
+void
+mono_mb_emit_icon8 (MonoMethodBuilder *mb, gint64 value);
+
 guint32
 mono_mb_emit_branch (MonoMethodBuilder *mb, guint8 op);
 
@@ -137,6 +140,9 @@ mono_mb_emit_i2 (MonoMethodBuilder *mb, gint16 data);
 void
 mono_mb_emit_i4 (MonoMethodBuilder *mb, gint32 data);
 
+void
+mono_mb_emit_i8 (MonoMethodBuilder *mb, gint64 data);
+
 void
 mono_mb_emit_op (MonoMethodBuilder *mb, guint8 op, gpointer data);
 
index 5cb4400b5cfb59f6af266200c2c5c837927f00e4..f75606c501039317808607c7bdfaccbfe8930a97 100644 (file)
@@ -662,7 +662,9 @@ retry_contended:
         * We pass TRUE instead of allow_interruption since we have to check for the
         * StopRequested case below.
         */
+       MONO_PREPARE_BLOCKING
        ret = WaitForSingleObjectEx (mon->entry_sem, waitms, TRUE);
+       MONO_FINISH_BLOCKING
 
        mono_thread_clr_state (thread, ThreadState_WaitSleepJoin);
        
@@ -1086,7 +1088,9 @@ ves_icall_System_Threading_Monitor_Monitor_wait (MonoObject *obj, guint32 ms)
         * is private to this thread.  Therefore even if the event was
         * signalled before we wait, we still succeed.
         */
+       MONO_PREPARE_BLOCKING
        ret = WaitForSingleObjectEx (event, ms, TRUE);
+       MONO_FINISH_BLOCKING
 
        /* Reset the thread state fairly early, so we don't have to worry
         * about the monitor error checking
diff --git a/mono/metadata/mono-config-dirs.c b/mono/metadata/mono-config-dirs.c
new file mode 100644 (file)
index 0000000..01e2773
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * mono-config-dirs.c:
+ *
+ * Copyright 2015 Xamarin Inc (http://www.xamarin.com)
+ */
+
+/*
+ * This file contains functions to return the values of various directories defined in Makefile.am.
+ */
+
+#include <mono/metadata/mono-config-dirs.h>
+
+const char*
+mono_config_get_assemblies_dir (void)
+{
+#ifdef MONO_ASSEMBLIES
+       return MONO_ASSEMBLIES;
+#else
+       return NULL;
+#endif
+}
+
+const char*
+mono_config_get_cfg_dir (void)
+{
+#ifdef MONO_CFG_DIR
+       return MONO_CFG_DIR;
+#else
+       return NULL;
+#endif
+}
+
+const char*
+mono_config_get_bin_dir (void)
+{
+#ifdef MONO_BINDIR
+       return MONO_BINDIR;
+#else
+       return NULL;
+#endif
+}
+
diff --git a/mono/metadata/mono-config-dirs.h b/mono/metadata/mono-config-dirs.h
new file mode 100644 (file)
index 0000000..9488511
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef __MONO_CONFIG_INTERNAL_H__
+#define __MONO_CONFIG_INTERNAL_H__
+
+#include <config.h>
+#include <glib.h>
+
+const char*
+mono_config_get_assemblies_dir (void);
+
+const char*
+mono_config_get_cfg_dir (void);
+
+const char*
+mono_config_get_bin_dir (void);
+
+#endif
index 12f69e0df3f8f4f784b4e92a0416abbc5ce690c6..1b3fa62221993ebb7fb6f4d3a2608a43e1734cda 100644 (file)
@@ -308,6 +308,13 @@ mono_gc_get_restart_signal (void)
        return -1;
 }
 
+MonoMethod*
+mono_gc_get_specific_write_barrier (gboolean is_concurrent)
+{
+       g_assert_not_reached ();
+       return NULL;
+}
+
 MonoMethod*
 mono_gc_get_write_barrier (void)
 {
index 9b4899c127a85c15c710fce9c3627b9e97d2472a..15be4b4a5c2444aed6eaf2012eb4c557cfec8e28 100644 (file)
@@ -87,8 +87,8 @@
                return retval;                                                                            \
        };                              }G_STMT_END
 
-/* 16 == default capacity */
-#define mono_stringbuilder_capacity(sb) ((sb)->str ? ((sb)->str->length) : 16)
+#define mono_string_builder_capacity(sb) sb->chunkOffset + sb->chunkChars->max_length
+#define mono_string_builder_string_length(sb) sb->chunkOffset + sb->chunkLength
 
 /* 
  * Macros which cache the results of lookups locally.
@@ -210,13 +210,16 @@ struct _MonoAppDomain {
        MonoDomain *data;
 };
 
-typedef struct {
+typedef struct _MonoStringBuilder MonoStringBuilder;
+
+struct _MonoStringBuilder {
        MonoObject object;
-       gint32 length;
-       MonoString *str;
-       MonoString *cached_str;
-       gint32 max_capacity;
-} MonoStringBuilder;
+       MonoArray  *chunkChars;
+       MonoStringBuilder* chunkPrevious;      // Link to the block logically before this block
+       int chunkLength;                  // The index in ChunkChars that represent the end of the block
+       int chunkOffset;                  // The logial offset (sum of all characters in previous blocks)
+       int maxCapacity;
+};
 
 typedef struct {
        MonoType *type;
@@ -355,11 +358,23 @@ typedef struct {
        guint32     call_type;
 } MonoMethodMessage;
 
+/* Keep in sync with the System.MonoAsyncCall */
+typedef struct {
+       MonoObject object;
+       MonoMethodMessage *msg;
+       MonoMethod *cb_method;
+       MonoDelegate *cb_target;
+       MonoObject *state;
+       MonoObject *res;
+       MonoArray *out_args;
+} MonoAsyncCall;
+
 typedef struct {
        MonoObject obj;
        gint32 il_offset;
        gint32 native_offset;
        gint64 method_address;
+       gint32 method_index;
        MonoReflectionMethod *method;
        MonoString *filename;
        gint32 line;
@@ -386,7 +401,7 @@ struct _MonoInternalThread {
        HANDLE      start_notify;
        gpointer stack_ptr;
        gpointer *static_data;
-       gpointer jit_data;
+       gpointer dead_field_remove_me; /* This used to be jit_data, but that was moved to MonoThreadInfo. */
        void *thread_info; /*This is MonoThreadInfo*, but to simplify dependencies, let's make it a void* here. */
        MonoAppContext *current_appcontext;
        MonoException *pending_exception;
@@ -471,37 +486,34 @@ typedef struct {
 typedef struct 
 {
        MonoObject obj;
-       MonoBoolean readOnly;
-       MonoString *decimalFormats;
-       MonoString *currencyFormats;
-       MonoString *percentFormats;
-       MonoString *digitPattern;
-       MonoString *zeroPattern;
-       gint32 currencyDecimalDigits;
-       MonoString *currencyDecimalSeparator;
-       MonoString *currencyGroupSeparator;
+       MonoArray *numberGroupSizes;
        MonoArray *currencyGroupSizes;
-       gint32 currencyNegativePattern;
-       gint32 currencyPositivePattern;
-       MonoString *currencySymbol;
-       MonoString *naNSymbol;
-       MonoString *negativeInfinitySymbol;
+       MonoArray *percentGroupSizes;
+       MonoString *positiveSign;
        MonoString *negativeSign;
-       guint32 numberDecimalDigits;
        MonoString *numberDecimalSeparator;
        MonoString *numberGroupSeparator;
-       MonoArray *numberGroupSizes;
-       gint32 numberNegativePattern;
-       gint32 percentDecimalDigits;
+       MonoString *currencyGroupSeparator;
+       MonoString *currencyDecimalSeparator;
+       MonoString *currencySymbol;
+       MonoString *ansiCurrencySymbol; /* unused */
+       MonoString *naNSymbol;
+       MonoString *positiveInfinitySymbol;
+       MonoString *negativeInfinitySymbol;
        MonoString *percentDecimalSeparator;
        MonoString *percentGroupSeparator;
-       MonoArray *percentGroupSizes;
-       gint32 percentNegativePattern;
-       gint32 percentPositivePattern;
        MonoString *percentSymbol;
        MonoString *perMilleSymbol;
-       MonoString *positiveInfinitySymbol;
-       MonoString *positiveSign;
+       MonoString *nativeDigits; /* unused */
+       gint32 dataItem; /* unused */
+       guint32 numberDecimalDigits;
+       gint32 currencyDecimalDigits;
+       gint32 currencyPositivePattern;
+       gint32 currencyNegativePattern;
+       gint32 numberNegativePattern;
+       gint32 percentPositivePattern;
+       gint32 percentNegativePattern;
+       gint32 percentDecimalDigits;
 } MonoNumberFormatInfo;
 
 typedef struct {
@@ -637,6 +649,9 @@ MonoAsyncResult *
 mono_async_result_new      (MonoDomain *domain, HANDLE handle, 
                             MonoObject *state, gpointer data, MonoObject *object_data);
 
+MonoObject *
+mono_async_result_invoke    (MonoAsyncResult *ares, MonoObject **exc);
+
 MonoWaitHandle *
 mono_wait_handle_new       (MonoDomain *domain, HANDLE handle);
 
@@ -1642,6 +1657,15 @@ ves_icall_Mono_Runtime_GetNativeStackTrace (MonoException *exc);
 char *
 mono_exception_get_managed_backtrace (MonoException *exc);
 
+void
+mono_copy_value (MonoType *type, void *dest, void *value, int deref_pointer);
+
+void
+mono_error_raise_exception (MonoError *target_error);
+
+void
+mono_error_set_pending_exception (MonoError *error);
+
 #endif /* __MONO_OBJECT_INTERNALS_H__ */
 
 
index 74a64d4c7875e58f9de22aec90284deedbf55cc6..76460f4d2c3f68f6801fafd3a15969fdde26a1b2 100644 (file)
@@ -144,6 +144,21 @@ typedef struct
 #define mono_type_initialization_unlock() mono_mutex_unlock (&type_initialization_section)
 static mono_mutex_t type_initialization_section;
 
+
+static void
+mono_type_init_lock (TypeInitializationLock *lock)
+{
+       MONO_PREPARE_BLOCKING
+       mono_mutex_lock (&lock->initialization_section);
+       MONO_FINISH_BLOCKING
+}
+
+static void
+mono_type_init_unlock (TypeInitializationLock *lock)
+{
+       mono_mutex_unlock (&lock->initialization_section);
+}
+
 /* from vtable to lock */
 static GHashTable *type_initialization_hash;
 
@@ -347,7 +362,7 @@ mono_runtime_class_init_full (MonoVTable *vtable, gboolean raise_exception)
                        lock->waiting_count = 1;
                        lock->done = FALSE;
                        /* grab the vtable lock while this thread still owns type_initialization_section */
-                       mono_mutex_lock (&lock->initialization_section);
+                       mono_type_init_lock (lock);
                        g_hash_table_insert (type_initialization_hash, vtable, lock);
                        do_initialization = 1;
                } else {
@@ -412,11 +427,11 @@ mono_runtime_class_init_full (MonoVTable *vtable, gboolean raise_exception)
                        if (last_domain)
                                mono_domain_set (last_domain, TRUE);
                        lock->done = TRUE;
-                       mono_mutex_unlock (&lock->initialization_section);
+                       mono_type_init_unlock (lock);
                } else {
                        /* this just blocks until the initializing thread is done */
-                       mono_mutex_lock (&lock->initialization_section);
-                       mono_mutex_unlock (&lock->initialization_section);
+                       mono_type_init_lock (lock);
+                       mono_type_init_unlock (lock);
                }
 
                mono_type_initialization_lock ();
@@ -460,7 +475,7 @@ gboolean release_type_locks (gpointer key, gpointer value, gpointer user)
                 * and get_type_init_exception_for_class () needs to be aware of this.
                 */
                vtable->init_failed = 1;
-               mono_mutex_unlock (&lock->initialization_section);
+               mono_type_init_unlock (lock);
                --lock->waiting_count;
                if (lock->waiting_count == 0) {
                        mono_mutex_destroy (&lock->initialization_section);
@@ -2922,8 +2937,8 @@ mono_method_get_unmanaged_thunk (MonoMethod *method)
        return mono_compile_method (method);
 }
 
-static void
-set_value (MonoType *type, void *dest, void *value, int deref_pointer)
+void
+mono_copy_value (MonoType *type, void *dest, void *value, int deref_pointer)
 {
        int t;
        if (type->byref) {
@@ -3035,7 +3050,7 @@ mono_field_set_value (MonoObject *obj, MonoClassField *field, void *value)
        g_return_if_fail (!(field->type->attrs & FIELD_ATTRIBUTE_STATIC));
 
        dest = (char*)obj + field->offset;
-       set_value (field->type, dest, value, FALSE);
+       mono_copy_value (field->type, dest, value, FALSE);
 }
 
 /**
@@ -3068,7 +3083,7 @@ mono_field_static_set_value (MonoVTable *vt, MonoClassField *field, void *value)
        } else {
                dest = (char*)mono_vtable_get_static_field_data (vt) + field->offset;
        }
-       set_value (field->type, dest, value, FALSE);
+       mono_copy_value (field->type, dest, value, FALSE);
 }
 
 /**
@@ -3137,7 +3152,7 @@ mono_field_get_value (MonoObject *obj, MonoClassField *field, void *value)
        g_return_if_fail (!(field->type->attrs & FIELD_ATTRIBUTE_STATIC));
 
        src = (char*)obj + field->offset;
-       set_value (field->type, value, src, TRUE);
+       mono_copy_value (field->type, value, src, TRUE);
 }
 
 /**
@@ -3352,7 +3367,7 @@ mono_field_static_get_value_for_thread (MonoInternalThread *thread, MonoVTable *
        } else {
                src = (char*)mono_vtable_get_static_field_data (vt) + field->offset;
        }
-       set_value (field->type, value, src, TRUE);
+       mono_copy_value (field->type, value, src, TRUE);
 }
 
 /**
@@ -5044,7 +5059,7 @@ mono_string_new_size (MonoDomain *domain, gint32 len)
        size_t size;
 
        /* check for overflow */
-       if (len < 0 || len > ((SIZE_MAX - G_STRUCT_OFFSET (MonoString, chars) - 2) / 2))
+       if (len < 0 || len > ((SIZE_MAX - G_STRUCT_OFFSET (MonoString, chars) - 8) / 2))
                mono_gc_out_of_memory (-1);
 
        size = (G_STRUCT_OFFSET (MonoString, chars) + (((size_t)len + 1) * 2));
@@ -5455,22 +5470,32 @@ static MonoString*
 mono_string_is_interned_lookup (MonoString *str, int insert)
 {
        MonoGHashTable *ldstr_table;
-       MonoString *res;
+       MonoString *s, *res;
        MonoDomain *domain;
        
        domain = ((MonoObject *)str)->vtable->domain;
        ldstr_table = domain->ldstr_table;
        ldstr_lock ();
-       if ((res = mono_g_hash_table_lookup (ldstr_table, str))) {
+       res = mono_g_hash_table_lookup (ldstr_table, str);
+       if (res) {
                ldstr_unlock ();
                return res;
        }
        if (insert) {
-               str = mono_string_get_pinned (str);
-               if (str)
-                       mono_g_hash_table_insert (ldstr_table, str, str);
+               /* Allocate outside the lock */
                ldstr_unlock ();
-               return str;
+               s = mono_string_get_pinned (str);
+               if (s) {
+                       ldstr_lock ();
+                       res = mono_g_hash_table_lookup (ldstr_table, str);
+                       if (res) {
+                               ldstr_unlock ();
+                               return res;
+                       }
+                       mono_g_hash_table_insert (ldstr_table, s, s);
+                       ldstr_unlock ();
+               }
+               return s;
        } else {
                LDStrInfo ldstr_info;
                ldstr_info.orig_domain = domain;
@@ -5568,18 +5593,23 @@ mono_ldstr_metadata_sig (MonoDomain *domain, const char* sig)
        }
 #endif
        ldstr_lock ();
-       if ((interned = mono_g_hash_table_lookup (domain->ldstr_table, o))) {
-               ldstr_unlock ();
-               /* o will get garbage collected */
-               return interned;
-       }
+       interned = mono_g_hash_table_lookup (domain->ldstr_table, o);
+       ldstr_unlock ();
+       if (interned)
+               return interned; /* o will get garbage collected */
 
        o = mono_string_get_pinned (o);
-       if (o)
-               mono_g_hash_table_insert (domain->ldstr_table, o, o);
-       ldstr_unlock ();
+       if (o) {
+               ldstr_lock ();
+               interned = mono_g_hash_table_lookup (domain->ldstr_table, o);
+               if (!interned) {
+                       mono_g_hash_table_insert (domain->ldstr_table, o, o);
+                       interned = o;
+               }
+               ldstr_unlock ();
+       }
 
-       return o;
+       return interned;
 }
 
 /**
@@ -6008,6 +6038,68 @@ mono_async_result_new (MonoDomain *domain, HANDLE handle, MonoObject *state, gpo
        return res;
 }
 
+MonoObject *
+mono_async_result_invoke (MonoAsyncResult *ares, MonoObject **exc)
+{
+       MonoAsyncCall *ac;
+       MonoObject *res;
+       MonoInternalThread *thread;
+
+       g_assert (ares);
+       g_assert (ares->async_delegate);
+
+       thread = mono_thread_internal_current ();
+
+       if (!ares->execution_context) {
+               ares->original_context = NULL;
+       } else {
+               /* use captured ExecutionContext (if available) */
+               MONO_OBJECT_SETREF (ares, original_context, mono_thread_get_execution_context ());
+               mono_thread_set_execution_context (ares->execution_context);
+       }
+
+       ac = (MonoAsyncCall*) ares->object_data;
+       if (!ac) {
+               thread->async_invoke_method = ((MonoDelegate*) ares->async_delegate)->method;
+               res = mono_runtime_delegate_invoke (ares->async_delegate, (void**) &ares->async_state, exc);
+               thread->async_invoke_method = NULL;
+       } else {
+               MonoArray *out_args = NULL;
+               gpointer wait_event = NULL;
+
+               ac->msg->exc = NULL;
+               res = mono_message_invoke (ares->async_delegate, ac->msg, exc, &out_args);
+               MONO_OBJECT_SETREF (ac->msg, exc, *exc);
+               MONO_OBJECT_SETREF (ac, res, res);
+               MONO_OBJECT_SETREF (ac, out_args, out_args);
+
+               mono_monitor_enter ((MonoObject*) ares);
+               ares->completed = 1;
+               if (ares->handle)
+                       wait_event = mono_wait_handle_get_handle ((MonoWaitHandle*) ares->handle);
+               mono_monitor_exit ((MonoObject*) ares);
+
+               if (wait_event != NULL)
+                       SetEvent (wait_event);
+
+               if (!ac->cb_method) {
+                       *exc = NULL;
+               } else {
+                       thread->async_invoke_method = ac->cb_method;
+                       mono_runtime_invoke (ac->cb_method, ac->cb_target, (gpointer*) &ares, exc);
+                       thread->async_invoke_method = NULL;
+               }
+       }
+
+       /* restore original thread execution context if flow isn't suppressed, i.e. non null */
+       if (ares->original_context) {
+               mono_thread_set_execution_context (ares->original_context);
+               ares->original_context = NULL;
+       }
+
+       return res;
+}
+
 void
 mono_message_init (MonoDomain *domain,
                   MonoMethodMessage *this, 
index f5891ccd38f5a6b0b296ba45a538d74fe785f1ad..6c99a60b788fcfcca60582a0e2c299c086f584e9 100644 (file)
@@ -19,6 +19,7 @@
 #include "mono/metadata/class-internals.h"
 #include "mono/metadata/domain-internals.h"
 #include "mono/metadata/gc-internal.h"
+#include "mono/metadata/mono-config-dirs.h"
 #include "mono/io-layer/io-layer.h"
 #include "mono/utils/mono-dl.h"
 #include <string.h>
@@ -1197,9 +1198,8 @@ mono_profiler_load (const char *desc)
                }
                if (!load_embedded_profiler (desc, mname)) {
                        libname = g_strdup_printf ("mono-profiler-%s", mname);
-#if defined (MONO_ASSEMBLIES)
-                       res = load_profiler_from_directory (mono_assembly_getrootdir (), libname, desc);
-#endif
+                       if (mono_config_get_assemblies_dir ())
+                               res = load_profiler_from_directory (mono_assembly_getrootdir (), libname, desc);
                        if (!res)
                                res = load_profiler_from_directory (NULL, libname, desc);
                        if (!res)
index d3de24736ff519ccad0def2212207e83db98334a..42e2f1f27dd50f0ce0f9e4d56a518729235b9736 100644 (file)
@@ -73,6 +73,7 @@ typedef enum {
        MONO_PROFILER_CODE_BUFFER_HELPER,
        MONO_PROFILER_CODE_BUFFER_MONITOR,
        MONO_PROFILER_CODE_BUFFER_DELEGATE_INVOKE,
+       MONO_PROFILER_CODE_BUFFER_EXCEPTION_HANDLING,
        MONO_PROFILER_CODE_BUFFER_LAST
 } MonoProfilerCodeBufferType;
 
index 6edc3f2e33579b74e3037dc13c2cf3ae760b7390..eff2fff9851ced44e2155b2bd269729170ad6316 100644 (file)
  * Copyright 2004-2009 Novell, Inc (http://www.novell.com)
  */
 
-#include <config.h>
 #include <glib.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
 
-#include <mono/metadata/object.h>
-#include <mono/metadata/rand.h>
-#include <mono/metadata/exception.h>
-
-#if !defined(__native_client__) && !defined(HOST_WIN32) && defined (HAVE_SYS_UN_H)
-#include <sys/socket.h>
-#include <sys/un.h>
-#include <errno.h>
-
-static void
-get_entropy_from_server (const char *path, guchar *buf, int len)
-{
-    int file;
-    gint ret;
-    guint offset = 0;
-    struct sockaddr_un egd_addr;
-
-    file = socket (PF_UNIX, SOCK_STREAM, 0);
-    if (file < 0)
-        ret = -1;
-    else {
-        egd_addr.sun_family = AF_UNIX;
-        strncpy (egd_addr.sun_path, path, sizeof(egd_addr.sun_path) - 1);
-        egd_addr.sun_path [sizeof(egd_addr.sun_path)-1] = '\0';
-        ret = connect (file, (struct sockaddr *)&egd_addr, sizeof(egd_addr));
-    }
-    if (ret == -1) {
-        if (file >= 0)
-            close (file);
-       g_warning ("Entropy problem! Can't create or connect to egd socket %s", path);
-        mono_raise_exception (mono_get_exception_execution_engine ("Failed to open egd socket"));
-    }
-
-    while (len > 0) {
-        guchar request[2];
-        gint count = 0;
-
-        request [0] = 2; /* block until daemon can return enough entropy */
-        request [1] = len < 255 ? len : 255;
-        while (count < 2) {
-            int sent = write (file, request + count, 2 - count);
-            if (sent >= 0)
-                count += sent;
-            else if (errno == EINTR)
-                continue;
-            else {
-                close (file);
-                g_warning ("Send egd request failed %d", errno);
-                mono_raise_exception (mono_get_exception_execution_engine ("Failed to send request to egd socket"));
-            }
-        }
-
-        count = 0;
-        while (count != request [1]) {
-            int received;
-            received = read(file, buf + offset, request [1] - count);
-            if (received > 0) {
-                count += received;
-                offset += received;
-            } else if (received < 0 && errno == EINTR) {
-                continue;
-            } else {
-                close (file);
-                g_warning ("Receive egd request failed %d", errno);
-                mono_raise_exception (mono_get_exception_execution_engine ("Failed to get response from egd socket"));
-            }
-        }
-
-        len -= request [1];
-    }
-
-    close (file);
-}
-#endif
-
-#if defined (HOST_WIN32)
-
-#include <windows.h>
-#include <wincrypt.h>
-
-#ifndef PROV_INTEL_SEC
-#define PROV_INTEL_SEC         22
-#endif
-#ifndef CRYPT_VERIFY_CONTEXT
-#define CRYPT_VERIFY_CONTEXT   0xF0000000
-#endif
-
-MonoBoolean
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngOpen (void)
-{
-       /* FALSE == Local (instance) handle for randomness */
-       return FALSE;
-}
-
-gpointer
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngInitialize (MonoArray *seed)
-{
-       HCRYPTPROV provider = 0;
-
-       /* There is no need to create a container for just random data,
-          so we can use CRYPT_VERIFY_CONTEXT (one call) see: 
-          http://blogs.msdn.com/dangriff/archive/2003/11/19/51709.aspx */
-
-       /* We first try to use the Intel PIII RNG if drivers are present */
-       if (!CryptAcquireContext (&provider, NULL, NULL, PROV_INTEL_SEC, CRYPT_VERIFY_CONTEXT)) {
-               /* not a PIII or no drivers available, use default RSA CSP */
-               if (!CryptAcquireContext (&provider, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFY_CONTEXT)) {
-                       provider = 0;
-                       /* exception will be thrown in managed code */
-               }
-       }
-
-       /* seed the CSP with the supplied buffer (if present) */
-       if ((provider != 0) && (seed)) {
-               guint32 len = mono_array_length (seed);
-               guchar *buf = mono_array_addr (seed, guchar, 0);
-               /* the call we replace the seed with random - this isn't what is
-                  expected from the class library user */
-               guchar *data = g_malloc (len);
-               if (data) {
-                       memcpy (data, buf, len);
-                       /* add seeding material to the RNG */
-                       CryptGenRandom (provider, len, data);
-                       /* zeroize and free */
-                       memset (data, 0, len);
-                       g_free (data);
-               }
-       }
-
-       return (gpointer) provider;     
-}
-
-gpointer
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngGetBytes (gpointer handle, MonoArray *arry)
-{
-       HCRYPTPROV provider = (HCRYPTPROV) handle;
-       guint32 len = mono_array_length (arry);
-       guchar *buf = mono_array_addr (arry, guchar, 0);
-
-       if (!CryptGenRandom (provider, len, buf)) {
-               CryptReleaseContext (provider, 0);
-               /* we may have lost our context with CryptoAPI, but all hope isn't lost yet! */
-               provider = (HCRYPTPROV) ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngInitialize (NULL);
-               if (!CryptGenRandom (provider, len, buf)) {
-                       CryptReleaseContext (provider, 0);
-                       provider = 0;
-                       /* exception will be thrown in managed code */
-               }
-       }
-       return (gpointer) provider;
-}
-
-void
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngClose (gpointer handle) 
-{
-       CryptReleaseContext ((HCRYPTPROV) handle, 0);
-}
-
-#elif defined (__native_client__) || !defined (HAVE_SYS_UN_H)
-
-#include <time.h>
+#include "object.h"
+#include "rand.h"
+#include "utils/mono-rand.h"
 
 MonoBoolean
 ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngOpen (void)
 {
-       srand (time (NULL));
-       return TRUE;
+       return (MonoBoolean) mono_rand_open ();
 }
 
 gpointer
 ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngInitialize (MonoArray *seed)
 {
-       return -1;
-}
-
-gpointer 
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngGetBytes (gpointer handle, MonoArray *arry)
-{      
-       guint32 len = mono_array_length (arry);
-       guchar *buf = mono_array_addr (arry, guchar, 0);
-
-       /* Read until the buffer is filled. This may block if using NAME_DEV_RANDOM. */
-       gint count = 0;
-       gint err;
-
-       do {
-               if (len - count >= sizeof (long))
-               {
-                       *(long*)buf = rand();
-                       count += sizeof (long);
-               }
-               else if (len - count >= sizeof (short))
-               {
-                       *(short*)buf = rand();
-                       count += sizeof (short);
-               }
-               else if (len - count >= sizeof (char))
-               {
-                       *buf = rand();
-                       count += sizeof (char);
-               }
-       } while (count < len);
-
-       return (gpointer)-1L;
-}
-
-void
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngClose (gpointer handle) 
-{
-}
-#else
-
-#ifndef NAME_DEV_URANDOM
-#define NAME_DEV_URANDOM "/dev/urandom"
-#endif
-
-static gboolean egd = FALSE;
-static gint file = -1;
-
-MonoBoolean
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngOpen (void)
-{
-       if (egd || (file >= 0))
-               return TRUE;
-
-#if defined (NAME_DEV_URANDOM)
-       file = open (NAME_DEV_URANDOM, O_RDONLY);
-#endif
-
-#if defined (NAME_DEV_RANDOM)
-       if (file < 0)
-               file = open (NAME_DEV_RANDOM, O_RDONLY);
-#endif
-
-       if (file < 0) {
-               const char *socket_path = g_getenv("MONO_EGD_SOCKET");
-               egd = (socket_path != NULL);
-       }
-
-       /* TRUE == Global handle for randomness */
-       return TRUE;
+       
+       return mono_rand_init (seed ? mono_array_addr (seed, guchar, 0) : NULL, seed ? mono_array_length (seed) : 0);
 }
 
 gpointer
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngInitialize (MonoArray *seed)
-{
-       /* if required exception will be thrown in managed code */
-       return ((!egd && (file < 0)) ? NULL : GINT_TO_POINTER (file));
-}
-
-gpointer 
 ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngGetBytes (gpointer handle, MonoArray *arry)
 {
-       gint file = GPOINTER_TO_INT (handle);
-       guint32 len = mono_array_length (arry);
-       guchar *buf = mono_array_addr (arry, guchar, 0);
-
-       if (egd) {
-               const char *socket_path = g_getenv ("MONO_EGD_SOCKET");
-               /* exception will be thrown in managed code */
-               if (socket_path == NULL)
-                       return NULL; 
-               get_entropy_from_server (socket_path, mono_array_addr (arry, guchar, 0), mono_array_length (arry));
-               return (gpointer) -1;
-       } else {
-               /* Read until the buffer is filled. This may block if using NAME_DEV_RANDOM. */
-               gint count = 0;
-               gint err;
-
-               do {
-                       err = read (file, buf + count, len - count);
-                       if (err < 0) {
-                               if (errno == EINTR)
-                                       continue;
-                               break;
-                       }
-                       count += err;
-               } while (count < len);
-
-               if (err < 0) {
-                       g_warning("Entropy error! Error in read (%s).", strerror (errno));
-                       /* exception will be thrown in managed code */
-                       return NULL;
-               }
-       }
-
-       /* We do not support PRNG seeding right now but the class library is this */
-
-       return handle;  
+       g_assert (arry);
+       mono_rand_try_get_bytes (&handle, mono_array_addr (arry, guchar, 0), mono_array_length (arry));
+       return handle;
 }
 
 void
-ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngClose (gpointer handle) 
+ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_RngClose (gpointer handle)
 {
+       mono_rand_close (handle);
 }
-
-#endif /* OS definition */
index 58ff2a98ad257a0ea657884a0c180bbace898e46..c35a3406b899dd2b63143cec3009cb841a295a20 100644 (file)
@@ -467,14 +467,6 @@ mono_marshal_xdomain_copy_out_value (MonoObject *src, MonoObject *dst)
                break;
        }
 
-       if (mono_object_class (src) == mono_defaults.stringbuilder_class) {
-               MonoStringBuilder *src_sb = (MonoStringBuilder *) src;
-               MonoStringBuilder *dst_sb = (MonoStringBuilder *) dst;
-       
-               MONO_OBJECT_SETREF (dst_sb, str, mono_string_new_utf16 (mono_object_domain (dst), mono_string_chars (src_sb->str), mono_string_length (src_sb->str)));
-               dst_sb->cached_str = NULL;
-               dst_sb->length = src_sb->length;
-       }
 }
 
 
@@ -2001,13 +1993,5 @@ mono_marshal_xdomain_copy_value (MonoObject *val)
                break;
        }
 
-       if (mono_object_class (val) == mono_defaults.stringbuilder_class) {
-               MonoStringBuilder *oldsb = (MonoStringBuilder *) val;
-               MonoStringBuilder *newsb = (MonoStringBuilder *) mono_object_new (domain, mono_defaults.stringbuilder_class);
-               MONO_OBJECT_SETREF (newsb, str, mono_string_new_utf16 (domain, mono_string_chars (oldsb->str), mono_string_length (oldsb->str)));
-               newsb->length = oldsb->length;
-               newsb->max_capacity = (gint32)0x7fffffff;
-               return (MonoObject *) newsb;
-       }
        return NULL;
 }
index 1be63ffc2240dbfcce52661320765620449a384d..43e06db574b9ab524bfb06748b7db29413d6f448 100644 (file)
@@ -960,6 +960,40 @@ mono_security_core_clr_class_level (MonoClass *class)
        return mono_security_core_clr_class_level_no_platform_check (class);
 }
 
+/*
+ * mono_security_core_clr_field_level:
+ *
+ *     Return the MonoSecurityCoreCLRLevel for the specified field.
+ *     If with_class_level is TRUE then the type (class) will also be
+ *     checked, otherwise this will only report the information about
+ *     the field itself.
+ */
+MonoSecurityCoreCLRLevel
+mono_security_core_clr_field_level (MonoClassField *field, gboolean with_class_level)
+{
+       MonoCustomAttrInfo *cinfo;
+       MonoSecurityCoreCLRLevel level = MONO_SECURITY_CORE_CLR_TRANSPARENT;
+
+       /* if get_reflection_caller returns NULL then we assume the caller has NO privilege */
+       if (!field)
+               return level;
+
+       /* non-platform code is always Transparent - whatever the attributes says */
+       if (!mono_security_core_clr_test && !mono_security_core_clr_is_platform_image (field->parent->image))
+               return level;
+
+       cinfo = mono_custom_attrs_from_field (field->parent, field);
+       if (cinfo) {
+               level = mono_security_core_clr_level_from_cinfo (cinfo, field->parent->image);
+               mono_custom_attrs_free (cinfo);
+       }
+
+       if (with_class_level && level == MONO_SECURITY_CORE_CLR_TRANSPARENT)
+               level = mono_security_core_clr_class_level (field->parent);
+
+       return level;
+}
+
 /*
  * mono_security_core_clr_method_level:
  *
@@ -1070,6 +1104,12 @@ mono_security_core_clr_class_level (MonoClass *class)
        return MONO_SECURITY_CORE_CLR_TRANSPARENT;
 }
 
+MonoSecurityCoreCLRLevel
+mono_security_core_clr_field_level (MonoClassField *field, gboolean with_class_level)
+{
+       return MONO_SECURITY_CORE_CLR_TRANSPARENT;
+}
+
 MonoSecurityCoreCLRLevel
 mono_security_core_clr_method_level (MonoMethod *method, gboolean with_class_level)
 {
index ca2039656e1a34084b06b7fb155ddf34820d8499..ec2ab01ee264bf77f4e957bae389ab924783831e 100644 (file)
@@ -53,6 +53,7 @@ extern MonoException* mono_security_core_clr_is_field_access_allowed (MonoMethod
 extern MonoException* mono_security_core_clr_is_call_allowed (MonoMethod *caller, MonoMethod *callee);
 
 extern MonoSecurityCoreCLRLevel mono_security_core_clr_class_level (MonoClass *klass);
+extern MonoSecurityCoreCLRLevel mono_security_core_clr_field_level (MonoClassField *field, gboolean with_class_level);
 extern MonoSecurityCoreCLRLevel mono_security_core_clr_method_level (MonoMethod *method, gboolean with_class_level);
 
 extern gboolean mono_security_core_clr_is_platform_image (MonoImage *image);
index a3ff693eceabb01ceaffbc2cf80eb5de1f920dc5..391a1b63c6ad7cdd008f0c0c9978a603c2a2fa23 100644 (file)
@@ -411,7 +411,8 @@ seq_point_data_read (SeqPointData *data, char *path)
        data->entry_count = entry_count;
 
        for (i=0; i<entry_count; i++) {
-               data->entries [i].token = decode_var_int (buffer, &buffer);
+               data->entries [i].method_token = decode_var_int (buffer, &buffer);
+               data->entries [i].method_index = decode_var_int (buffer, &buffer);
                buffer += seq_point_info_read (&data->entries [i].seq_points, buffer, TRUE);
                data->entries [i].free_seq_points = TRUE;
        }
@@ -442,7 +443,8 @@ seq_point_data_write (SeqPointData *data, char *path)
        encode_var_int (buffer, &buffer, data->entry_count);
 
        for (i=0; i<data->entry_count; i++) {
-               encode_var_int (buffer, &buffer, data->entries [i].token);
+               encode_var_int (buffer, &buffer, data->entries [i].method_token);
+               encode_var_int (buffer, &buffer, data->entries [i].method_index);
                buffer += seq_point_info_write (data->entries [i].seq_points, buffer);
        }
 
@@ -453,24 +455,25 @@ seq_point_data_write (SeqPointData *data, char *path)
 }
 
 void
-seq_point_data_add (SeqPointData *data, guint32 token, MonoSeqPointInfo* info)
+seq_point_data_add (SeqPointData *data, guint32 method_token, guint32 method_index, MonoSeqPointInfo* info)
 {
        int i;
 
        g_assert (data->entry_count < data->entry_capacity);
        i = data->entry_count++;
        data->entries [i].seq_points = info;
-       data->entries [i].token = token;
+       data->entries [i].method_token = method_token;
+       data->entries [i].method_index = method_index;
        data->entries [i].free_seq_points = FALSE;
 }
 
 gboolean
-seq_point_data_get (SeqPointData *data, guint32 token, MonoSeqPointInfo** info)
+seq_point_data_get (SeqPointData *data, guint32 method_token, guint32 method_index, MonoSeqPointInfo** info)
 {
        int i;
 
        for (i=0; i<data->entry_count; i++) {
-               if (data->entries [i].token == token) {
+               if (data->entries [i].method_token == method_token && (method_index == 0xffffff || data->entries [i].method_index == method_index)) {
                        (*info) = data->entries [i].seq_points;
                        return TRUE;
                }
@@ -479,7 +482,7 @@ seq_point_data_get (SeqPointData *data, guint32 token, MonoSeqPointInfo** info)
 }
 
 gboolean
-seq_point_data_get_il_offset (char *path, guint32 token, guint32 native_offset, guint32 *il_offset)
+seq_point_data_get_il_offset (char *path, guint32 method_token, guint32 method_index, guint32 native_offset, guint32 *il_offset)
 {
        SeqPointData sp_data;
        MonoSeqPointInfo *seq_points;
@@ -488,7 +491,7 @@ seq_point_data_get_il_offset (char *path, guint32 token, guint32 native_offset,
        if (!seq_point_data_read (&sp_data, path))
                return FALSE;
 
-       if (!seq_point_data_get (&sp_data, token, &seq_points))
+       if (!seq_point_data_get (&sp_data, method_token, method_index, &seq_points))
                return FALSE;
 
        if (!seq_point_find_prev_by_native_offset (seq_points, native_offset, &sp))
index a7f0b29502525249b9e44d2f01221f8933b1cc40..730770001783454cd3a7caca36c8b0ca83cc95bc 100644 (file)
@@ -81,7 +81,8 @@ seq_point_find_by_il_offset (MonoSeqPointInfo* info, int il_offset, SeqPoint* se
  */
 
 typedef struct {
-       guint32 token;
+       guint32 method_token;
+       guint32 method_index;
        MonoSeqPointInfo* seq_points;
        gboolean free_seq_points;
 } SeqPointDataEntry;
@@ -105,12 +106,12 @@ gboolean
 seq_point_data_write (SeqPointData *data, char *path);
 
 void
-seq_point_data_add (SeqPointData *data, guint32 token, MonoSeqPointInfo* info);
+seq_point_data_add (SeqPointData *data, guint32 methodToken, guint32 methodIndex, MonoSeqPointInfo* info);
 
 gboolean
-seq_point_data_get (SeqPointData *data, guint32 token, MonoSeqPointInfo** info);
+seq_point_data_get (SeqPointData *data, guint32 methodToken, guint32 methodIndex, MonoSeqPointInfo** info);
 
 gboolean
-seq_point_data_get_il_offset (char *path, guint32 token, guint32 native_offset, guint32 *il_offset);
+seq_point_data_get_il_offset (char *path, guint32 methodToken, guint32 methodIndex, guint32 native_offset, guint32 *il_offset);
 
 #endif /* __MONO_SEQ_POINTS_DATA_H__ */
\ No newline at end of file
index f0350a6a83871910ef89474c1c79f275cd8f1134..3b57a1a974a786f1261dc15fe1f7fc4961827180 100644 (file)
@@ -412,7 +412,7 @@ clear_cards (mword start, mword size)
 #endif
 
 static void
-sgen_card_table_prepare_for_major_collection (void)
+sgen_card_table_clear_cards (void)
 {
        /*XXX we could do this in 2 ways. using mincore or iterating over all sections/los objects */
        sgen_major_collector_iterate_live_block_ranges (clear_cards);
@@ -426,7 +426,7 @@ sgen_card_table_finish_minor_collection (void)
 }
 
 static void
-sgen_card_table_finish_scan_remsets (void *start_nursery, void *end_nursery, SgenGrayQueue *queue)
+sgen_card_table_scan_remsets (SgenGrayQueue *queue)
 {
        SGEN_TV_DECLARE (atv);
        SGEN_TV_DECLARE (btv);
@@ -440,7 +440,7 @@ sgen_card_table_finish_scan_remsets (void *start_nursery, void *end_nursery, Sge
        sgen_los_iterate_live_block_ranges (move_cards_to_shadow_table);
 
        /*Then we clear*/
-       sgen_card_table_prepare_for_major_collection ();
+       sgen_card_table_clear_cards ();
 #endif
        SGEN_TV_GETTIME (atv);
        sgen_major_collector_scan_card_table (queue);
@@ -745,7 +745,7 @@ sgen_card_tables_collect_stats (gboolean begin)
 }
 
 void
-sgen_card_table_init (SgenRemeberedSet *remset)
+sgen_card_table_init (SgenRememberedSet *remset)
 {
        sgen_cardtable = sgen_alloc_os_memory (CARD_COUNT_IN_BYTES, SGEN_ALLOC_INTERNAL | SGEN_ALLOC_ACTIVATE, "card table");
 
@@ -777,10 +777,10 @@ sgen_card_table_init (SgenRemeberedSet *remset)
        remset->wbarrier_generic_nostore = sgen_card_table_wbarrier_generic_nostore;
        remset->record_pointer = sgen_card_table_record_pointer;
 
-       remset->finish_scan_remsets = sgen_card_table_finish_scan_remsets;
+       remset->scan_remsets = sgen_card_table_scan_remsets;
 
        remset->finish_minor_collection = sgen_card_table_finish_minor_collection;
-       remset->prepare_for_major_collection = sgen_card_table_prepare_for_major_collection;
+       remset->clear_cards = sgen_card_table_clear_cards;
 
        remset->find_address = sgen_card_table_find_address;
        remset->find_address_with_cards = sgen_card_table_find_address_with_cards;
index bf74990610a9e56d8fbd2b67b968eaf8b89fad3f..578d5bac5eae90a8ac21724956b1e3d379541b48 100644 (file)
@@ -35,7 +35,7 @@ gboolean sgen_card_table_get_card_data (guint8 *dest, mword address, mword cards
 guint8* sgen_card_table_update_mod_union_from_cards (guint8 *dest, guint8 *start_card, size_t num_cards);
 guint8* sgen_card_table_update_mod_union (guint8 *dest, char *obj, mword obj_size, size_t *out_num_cards);
 
-void sgen_card_table_init (SgenRemeberedSet *remset);
+void sgen_card_table_init (SgenRememberedSet *remset);
 
 /*How many bytes a single card covers*/
 #define CARD_BITS 9
index b74830f8f6db570e4448a5ea1c267225b10d5b3b..1cfcffb5128e536a1f3c44f5c9fb6eb7782f250d 100644 (file)
@@ -52,15 +52,6 @@ typedef guint64 mword;
  */
 #define USER_CONFIG 1
 
-
-/*
- * If this is set, the nursery is aligned to an address aligned to its size, ie.
- * a 1MB nursery will be aligned to an address divisible by 1MB. This allows us to
- * speed up ptr_in_nursery () checks which are very frequent. This requires the
- * nursery size to be a compile time constant.
- */
-#define SGEN_ALIGN_NURSERY 1
-
 /*
  * The binary protocol enables logging a lot of the GC ativity in a way that is not very
  * intrusive and produces a compact file that can be searched using a custom tool.  This
index ccc8ef5a10463df86e65da43c85e7d7a8a4a4ebe..08d953a7aad6d70b94cfe0d5b08b6ae26de96684 100644 (file)
@@ -1104,4 +1104,43 @@ sgen_compare_bridge_processor_results (SgenBridgeProcessor *a, SgenBridgeProcess
        return TRUE;
 }
 
+static char *found_obj;
+
+static void
+find_object_for_ptr_callback (char *obj, size_t size, void *user_data)
+{
+       char *ptr = user_data;
+
+       if (ptr >= obj && ptr < obj + size) {
+               g_assert (!found_obj);
+               found_obj = obj;
+       }
+}
+
+/* for use in the debugger */
+char*
+sgen_find_object_for_ptr (char *ptr)
+{
+       if (ptr >= nursery_section->data && ptr < nursery_section->end_data) {
+               found_obj = NULL;
+               sgen_scan_area_with_callback (nursery_section->data, nursery_section->end_data,
+                               find_object_for_ptr_callback, ptr, TRUE);
+               if (found_obj)
+                       return found_obj;
+       }
+
+       found_obj = NULL;
+       sgen_los_iterate_objects (find_object_for_ptr_callback, ptr);
+       if (found_obj)
+               return found_obj;
+
+       /*
+        * Very inefficient, but this is debugging code, supposed to
+        * be called from gdb, so we don't care.
+        */
+       found_obj = NULL;
+       major_collector.iterate_objects (ITERATE_OBJECTS_SWEEP_ALL, find_object_for_ptr_callback, ptr);
+       return found_obj;
+}
+
 #endif /*HAVE_SGEN_GC*/
index 6db0c4e79ea13fa086aed215e694ab08a732e695..532e1f74aa5287eba0508c99748a59418f28face 100644 (file)
@@ -563,7 +563,7 @@ SgenMajorCollector major_collector;
 SgenMinorCollector sgen_minor_collector;
 static GrayQueue gray_queue;
 
-static SgenRemeberedSet remset;
+static SgenRememberedSet remset;
 
 /* The gray queue to use from the main collection thread. */
 #define WORKERS_DISTRIBUTE_GRAY_QUEUE  (&gray_queue)
@@ -1087,18 +1087,27 @@ pin_objects_in_nursery (ScanCopyContext ctx)
        nursery_section->pin_queue_last_entry = nursery_section->pin_queue_first_entry + reduced_to;
 }
 
-
+/*
+ * This function is only ever called (via `collector_pin_object()` in `sgen-copy-object.h`)
+ * when we can't promote an object because we're out of memory.
+ */
 void
 sgen_pin_object (void *object, GrayQueue *queue)
 {
-       SGEN_PIN_OBJECT (object);
+       /*
+        * All pinned objects are assumed to have been staged, so we need to stage as well.
+        * Also, the count of staged objects shows that "late pinning" happened.
+        */
        sgen_pin_stage_ptr (object);
+
+       SGEN_PIN_OBJECT (object);
+       binary_protocol_pin (object, (gpointer)LOAD_VTABLE (object), safe_object_get_size (object));
+
        ++objects_pinned;
        if (G_UNLIKELY (do_pin_stats))
                sgen_pin_stats_register_object (object, safe_object_get_size (object));
 
        GRAY_OBJECT_ENQUEUE (queue, object, sgen_obj_get_descriptor_safe (object));
-       binary_protocol_pin (object, (gpointer)LOAD_VTABLE (object), safe_object_get_size (object));
 
 #ifdef ENABLE_DTRACE
        if (G_UNLIKELY (MONO_GC_OBJ_PINNED_ENABLED ())) {
@@ -1109,36 +1118,6 @@ sgen_pin_object (void *object, GrayQueue *queue)
 #endif
 }
 
-void
-sgen_parallel_pin_or_update (void **ptr, void *obj, MonoVTable *vt, SgenGrayQueue *queue)
-{
-       for (;;) {
-               mword vtable_word;
-               gboolean major_pinned = FALSE;
-
-               if (sgen_ptr_in_nursery (obj)) {
-                       if (SGEN_CAS_PTR (obj, SGEN_POINTER_TAG_PINNED (vt), vt) == vt) {
-                               sgen_pin_object (obj, queue);
-                               break;
-                       }
-               } else {
-                       major_collector.pin_major_object (obj, queue);
-                       major_pinned = TRUE;
-               }
-
-               vtable_word = *(mword*)obj;
-               /*someone else forwarded it, update the pointer and bail out*/
-               if (SGEN_POINTER_IS_TAGGED_FORWARDED (vtable_word)) {
-                       *ptr = SGEN_POINTER_UNTAG_VTABLE (vtable_word);
-                       break;
-               }
-
-               /*someone pinned it, nothing to do.*/
-               if (SGEN_POINTER_IS_TAGGED_PINNED (vtable_word) || major_pinned)
-                       break;
-       }
-}
-
 /* Sort the addresses in array in increasing order.
  * Done using a by-the book heap sort. Which has decent and stable performance, is pretty cache efficient.
  */
@@ -1406,11 +1385,7 @@ alloc_nursery (void)
        /* If there isn't enough space even for the nursery we should simply abort. */
        g_assert (sgen_memgov_try_alloc_space (alloc_size, SPACE_NURSERY));
 
-#ifdef SGEN_ALIGN_NURSERY
        data = major_collector.alloc_heap (alloc_size, alloc_size, DEFAULT_NURSERY_BITS);
-#else
-       data = major_collector.alloc_heap (alloc_size, 0, DEFAULT_NURSERY_BITS);
-#endif
        sgen_update_heap_boundaries ((mword)data, (mword)(data + sgen_nursery_size));
        SGEN_LOG (4, "Expanding nursery size (%p-%p): %lu, total: %lu", data, data + alloc_size, (unsigned long)sgen_nursery_size, (unsigned long)mono_gc_get_heap_size ());
        section->data = section->next_data = data;
@@ -1429,11 +1404,7 @@ void*
 mono_gc_get_nursery (int *shift_bits, size_t *size)
 {
        *size = sgen_nursery_size;
-#ifdef SGEN_ALIGN_NURSERY
        *shift_bits = DEFAULT_NURSERY_BITS;
-#else
-       *shift_bits = -1;
-#endif
        return sgen_get_nursery_start ();
 }
 
@@ -2020,19 +1991,10 @@ sgen_concurrent_collection_in_progress (void)
        return concurrent_collection_in_progress;
 }
 
-typedef struct
-{
-       char *heap_start;
-       char *heap_end;
-} FinishRememberedSetScanJobData;
-
 static void
-job_finish_remembered_set_scan (WorkerData *worker_data, void *job_data_untyped)
+job_remembered_set_scan (WorkerData *worker_data, void *dummy)
 {
-       FinishRememberedSetScanJobData *job_data = job_data_untyped;
-
-       remset.finish_scan_remsets (job_data->heap_start, job_data->heap_end, sgen_workers_get_job_gray_queue (worker_data));
-       sgen_free_internal_dynamic (job_data, sizeof (FinishRememberedSetScanJobData), INTERNAL_MEM_WORKER_JOB_DATA);
+       remset.scan_remsets (sgen_workers_get_job_gray_queue (worker_data));
 }
 
 typedef struct
@@ -2204,7 +2166,6 @@ collect_nursery (SgenGrayQueue *unpin_queue, gboolean finish_up_concurrent_mark)
        gboolean needs_major;
        size_t max_garbage_amount;
        char *nursery_next;
-       FinishRememberedSetScanJobData *frssjd;
        ScanFromRegisteredRootsJobData *scrrjd_normal, *scrrjd_wbarrier;
        ScanThreadDataJobData *stdjd;
        mword fragment_total;
@@ -2301,10 +2262,12 @@ collect_nursery (SgenGrayQueue *unpin_queue, gboolean finish_up_concurrent_mark)
 
        MONO_GC_CHECKPOINT_3 (GENERATION_NURSERY);
 
-       frssjd = sgen_alloc_internal_dynamic (sizeof (FinishRememberedSetScanJobData), INTERNAL_MEM_WORKER_JOB_DATA, TRUE);
-       frssjd->heap_start = sgen_get_nursery_start ();
-       frssjd->heap_end = nursery_next;
-       sgen_workers_enqueue_job (job_finish_remembered_set_scan, frssjd);
+       /*
+        * FIXME: When we finish a concurrent collection we do a nursery collection first,
+        * as part of which we scan the card table.  Then, later, we scan the mod union
+        * cardtable.  We should only have to do one.
+        */
+       sgen_workers_enqueue_job ("scan remset", job_remembered_set_scan, NULL);
 
        /* we don't have complete write barrier yet, so we scan all the old generation sections */
        TV_GETTIME (btv);
@@ -2335,7 +2298,7 @@ collect_nursery (SgenGrayQueue *unpin_queue, gboolean finish_up_concurrent_mark)
        scrrjd_normal->heap_start = sgen_get_nursery_start ();
        scrrjd_normal->heap_end = nursery_next;
        scrrjd_normal->root_type = ROOT_TYPE_NORMAL;
-       sgen_workers_enqueue_job (job_scan_from_registered_roots, scrrjd_normal);
+       sgen_workers_enqueue_job ("scan from registered roots normal", job_scan_from_registered_roots, scrrjd_normal);
 
        scrrjd_wbarrier = sgen_alloc_internal_dynamic (sizeof (ScanFromRegisteredRootsJobData), INTERNAL_MEM_WORKER_JOB_DATA, TRUE);
        scrrjd_wbarrier->copy_or_mark_func = current_object_ops.copy_or_mark_object;
@@ -2343,7 +2306,7 @@ collect_nursery (SgenGrayQueue *unpin_queue, gboolean finish_up_concurrent_mark)
        scrrjd_wbarrier->heap_start = sgen_get_nursery_start ();
        scrrjd_wbarrier->heap_end = nursery_next;
        scrrjd_wbarrier->root_type = ROOT_TYPE_WBARRIER;
-       sgen_workers_enqueue_job (job_scan_from_registered_roots, scrrjd_wbarrier);
+       sgen_workers_enqueue_job ("scan from registered roots wbarrier", job_scan_from_registered_roots, scrrjd_wbarrier);
 
        TV_GETTIME (btv);
        time_minor_scan_registered_roots += TV_ELAPSED (atv, btv);
@@ -2354,7 +2317,7 @@ collect_nursery (SgenGrayQueue *unpin_queue, gboolean finish_up_concurrent_mark)
        stdjd = sgen_alloc_internal_dynamic (sizeof (ScanThreadDataJobData), INTERNAL_MEM_WORKER_JOB_DATA, TRUE);
        stdjd->heap_start = sgen_get_nursery_start ();
        stdjd->heap_end = nursery_next;
-       sgen_workers_enqueue_job (job_scan_thread_data, stdjd);
+       sgen_workers_enqueue_job ("scan thread data", job_scan_thread_data, stdjd);
 
        TV_GETTIME (atv);
        time_minor_scan_thread_data += TV_ELAPSED (btv, atv);
@@ -2365,8 +2328,8 @@ collect_nursery (SgenGrayQueue *unpin_queue, gboolean finish_up_concurrent_mark)
        g_assert (!sgen_collection_is_concurrent ());
 
        /* Scan the list of objects ready for finalization. If */
-       sgen_workers_enqueue_job (job_scan_finalizer_entries, fin_ready_list);
-       sgen_workers_enqueue_job (job_scan_finalizer_entries, critical_fin_list);
+       sgen_workers_enqueue_job ("scan finalizer entries", job_scan_finalizer_entries, fin_ready_list);
+       sgen_workers_enqueue_job ("scan criticial finalizer entries", job_scan_finalizer_entries, critical_fin_list);
 
        MONO_GC_CHECKPOINT_8 (GENERATION_NURSERY);
 
@@ -2517,7 +2480,6 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, gboolean start_concurr
         */
 
        objects_pinned = 0;
-       *major_collector.have_swept = FALSE;
 
        if (xdomain_checks) {
                sgen_clear_nursery_fragments ();
@@ -2526,7 +2488,7 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, gboolean start_concurr
 
        if (!concurrent_collection_in_progress) {
                /* Remsets are not useful for a major collection */
-               remset.prepare_for_major_collection ();
+               remset.clear_cards ();
        }
 
        sgen_process_fin_stage_entries ();
@@ -2548,9 +2510,6 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, gboolean start_concurr
                         */
                        sgen_pin_cemented_objects ();
                }
-
-               if (!concurrent_collection_in_progress)
-                       sgen_cement_reset ();
        }
 
        sgen_optimize_pin_queue ();
@@ -2570,7 +2529,6 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, gboolean start_concurr
        SGEN_LOG (6, "Pinning from sections");
        /* first pass for the sections */
        sgen_find_section_pin_queue_start_end (nursery_section);
-       major_collector.find_pin_queue_start_ends (WORKERS_DISTRIBUTE_GRAY_QUEUE);
        /* identify possible pointers to the insize of large objects */
        SGEN_LOG (6, "Pinning from large objects");
        for (bigobj = los_object_list; bigobj; bigobj = bigobj->next) {
@@ -2679,7 +2637,7 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, gboolean start_concurr
        scrrjd_normal->heap_start = heap_start;
        scrrjd_normal->heap_end = heap_end;
        scrrjd_normal->root_type = ROOT_TYPE_NORMAL;
-       sgen_workers_enqueue_job (job_scan_from_registered_roots, scrrjd_normal);
+       sgen_workers_enqueue_job ("scan from registered roots normal", job_scan_from_registered_roots, scrrjd_normal);
 
        scrrjd_wbarrier = sgen_alloc_internal_dynamic (sizeof (ScanFromRegisteredRootsJobData), INTERNAL_MEM_WORKER_JOB_DATA, TRUE);
        scrrjd_wbarrier->copy_or_mark_func = current_object_ops.copy_or_mark_object;
@@ -2687,7 +2645,7 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, gboolean start_concurr
        scrrjd_wbarrier->heap_start = heap_start;
        scrrjd_wbarrier->heap_end = heap_end;
        scrrjd_wbarrier->root_type = ROOT_TYPE_WBARRIER;
-       sgen_workers_enqueue_job (job_scan_from_registered_roots, scrrjd_wbarrier);
+       sgen_workers_enqueue_job ("scan from registered roots wbarrier", job_scan_from_registered_roots, scrrjd_wbarrier);
 
        TV_GETTIME (btv);
        time_major_scan_registered_roots += TV_ELAPSED (atv, btv);
@@ -2696,7 +2654,7 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, gboolean start_concurr
        stdjd = sgen_alloc_internal_dynamic (sizeof (ScanThreadDataJobData), INTERNAL_MEM_WORKER_JOB_DATA, TRUE);
        stdjd->heap_start = heap_start;
        stdjd->heap_end = heap_end;
-       sgen_workers_enqueue_job (job_scan_thread_data, stdjd);
+       sgen_workers_enqueue_job ("scan thread data", job_scan_thread_data, stdjd);
 
        TV_GETTIME (atv);
        time_major_scan_thread_data += TV_ELAPSED (btv, atv);
@@ -2708,15 +2666,15 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, gboolean start_concurr
                report_finalizer_roots ();
 
        /* scan the list of objects ready for finalization */
-       sgen_workers_enqueue_job (job_scan_finalizer_entries, fin_ready_list);
-       sgen_workers_enqueue_job (job_scan_finalizer_entries, critical_fin_list);
+       sgen_workers_enqueue_job ("scan finalizer entries", job_scan_finalizer_entries, fin_ready_list);
+       sgen_workers_enqueue_job ("scan critical finalizer entries", job_scan_finalizer_entries, critical_fin_list);
 
        if (scan_mod_union) {
                g_assert (finish_up_concurrent_mark);
 
                /* Mod union card table */
-               sgen_workers_enqueue_job (job_scan_major_mod_union_cardtable, NULL);
-               sgen_workers_enqueue_job (job_scan_los_mod_union_cardtable, NULL);
+               sgen_workers_enqueue_job ("scan mod union cardtable", job_scan_major_mod_union_cardtable, NULL);
+               sgen_workers_enqueue_job ("scan LOS mod union cardtable", job_scan_los_mod_union_cardtable, NULL);
        }
 
        TV_GETTIME (atv);
@@ -2759,12 +2717,12 @@ major_start_collection (gboolean concurrent, size_t *old_next_pin_slot)
 
        g_assert (sgen_section_gray_queue_is_empty (sgen_workers_get_distribute_section_gray_queue ()));
 
+       sgen_cement_reset ();
+
        if (concurrent) {
                g_assert (major_collector.is_concurrent);
                concurrent_collection_in_progress = TRUE;
 
-               sgen_cement_concurrent_start ();
-
                current_object_ops = major_collector.major_concurrent_ops;
        } else {
                current_object_ops = major_collector.major_ops;
@@ -2798,7 +2756,7 @@ wait_for_workers_to_finish (void)
 }
 
 static void
-major_finish_collection (const char *reason, size_t old_next_pin_slot, gboolean scan_mod_union, gboolean scan_whole_nursery)
+major_finish_collection (const char *reason, size_t old_next_pin_slot, gboolean scan_whole_nursery)
 {
        ScannedObjectCounts counts;
        LOSObject *bigobj, *prevbo;
@@ -2812,7 +2770,7 @@ major_finish_collection (const char *reason, size_t old_next_pin_slot, gboolean
 
                current_object_ops = major_collector.major_concurrent_ops;
 
-               major_copy_or_mark_from_roots (NULL, FALSE, TRUE, scan_mod_union, scan_whole_nursery);
+               major_copy_or_mark_from_roots (NULL, FALSE, TRUE, TRUE, scan_whole_nursery);
 
                sgen_workers_signal_finish_nursery_collection ();
 
@@ -2899,8 +2857,6 @@ major_finish_collection (const char *reason, size_t old_next_pin_slot, gboolean
                sgen_pin_stats_reset ();
        }
 
-       if (concurrent_collection_in_progress)
-               sgen_cement_concurrent_finish ();
        sgen_cement_clear_below_threshold ();
 
        if (check_mark_bits_after_major_collection)
@@ -3001,7 +2957,7 @@ major_do_collection (const char *reason)
        TV_GETTIME (time_start);
 
        major_start_collection (FALSE, &old_next_pin_slot);
-       major_finish_collection (reason, old_next_pin_slot, FALSE, FALSE);
+       major_finish_collection (reason, old_next_pin_slot, FALSE);
 
        TV_GETTIME (time_end);
        gc_stats.major_gc_time += TV_ELAPSED (time_start, time_end);
@@ -3110,7 +3066,7 @@ major_finish_concurrent_collection (void)
                sgen_check_mod_union_consistency ();
 
        current_collection_generation = GENERATION_OLD;
-       major_finish_collection ("finishing", -1, TRUE, late_pinned);
+       major_finish_collection ("finishing", -1, late_pinned);
 
        if (whole_heap_check_before_collection)
                sgen_check_whole_heap (FALSE);
@@ -4095,46 +4051,6 @@ mono_gc_wbarrier_arrayref_copy (gpointer dest_ptr, gpointer src_ptr, int count)
        remset.wbarrier_arrayref_copy (dest_ptr, src_ptr, count);
 }
 
-static char *found_obj;
-
-static void
-find_object_for_ptr_callback (char *obj, size_t size, void *user_data)
-{
-       char *ptr = user_data;
-
-       if (ptr >= obj && ptr < obj + size) {
-               g_assert (!found_obj);
-               found_obj = obj;
-       }
-}
-
-/* for use in the debugger */
-char* find_object_for_ptr (char *ptr);
-char*
-find_object_for_ptr (char *ptr)
-{
-       if (ptr >= nursery_section->data && ptr < nursery_section->end_data) {
-               found_obj = NULL;
-               sgen_scan_area_with_callback (nursery_section->data, nursery_section->end_data,
-                               find_object_for_ptr_callback, ptr, TRUE);
-               if (found_obj)
-                       return found_obj;
-       }
-
-       found_obj = NULL;
-       sgen_los_iterate_objects (find_object_for_ptr_callback, ptr);
-       if (found_obj)
-               return found_obj;
-
-       /*
-        * Very inefficient, but this is debugging code, supposed to
-        * be called from gdb, so we don't care.
-        */
-       found_obj = NULL;
-       major_collector.iterate_objects (ITERATE_OBJECTS_SWEEP_ALL, find_object_for_ptr_callback, ptr);
-       return found_obj;
-}
-
 void
 mono_gc_wbarrier_generic_nostore (gpointer ptr)
 {
@@ -4145,7 +4061,7 @@ mono_gc_wbarrier_generic_nostore (gpointer ptr)
 #ifdef XDOMAIN_CHECKS_IN_WBARRIER
        /* FIXME: ptr_in_heap must be called with the GC lock held */
        if (xdomain_checks && *(MonoObject**)ptr && ptr_in_heap (ptr)) {
-               char *start = find_object_for_ptr (ptr);
+               char *start = sgen_find_object_for_ptr (ptr);
                MonoObject *value = *(MonoObject**)ptr;
                LOCK_GC;
                g_assert (start);
@@ -4771,6 +4687,9 @@ mono_gc_base_init (void)
 
        sgen_nursery_size = DEFAULT_NURSERY_SIZE;
 
+       if (major_collector.is_concurrent)
+               cement_enabled = FALSE;
+
        if (opts) {
                gboolean usage_printed = FALSE;
 
@@ -4833,7 +4752,6 @@ mono_gc_base_init (void)
                                size_t val;
                                opt = strchr (opt, '=') + 1;
                                if (*opt && mono_gc_parse_environment_string_extract_number (opt, &val)) {
-#ifdef SGEN_ALIGN_NURSERY
                                        if ((val & (val - 1))) {
                                                sgen_env_var_error (MONO_GC_PARAMS_NAME, "Using default value.", "`nursery-size` must be a power of two.");
                                                continue;
@@ -4849,9 +4767,6 @@ mono_gc_base_init (void)
                                        sgen_nursery_bits = 0;
                                        while (ONE_P << (++ sgen_nursery_bits) != sgen_nursery_size)
                                                ;
-#else
-                                       sgen_nursery_size = val;
-#endif
                                } else {
                                        sgen_env_var_error (MONO_GC_PARAMS_NAME, "Using default value.", "`nursery-size` must be an integer.");
                                        continue;
@@ -4951,6 +4866,11 @@ mono_gc_base_init (void)
 
        alloc_nursery ();
 
+       if (major_collector.is_concurrent && cement_enabled) {
+               sgen_env_var_error (MONO_GC_PARAMS_NAME, "Ignoring.", "`cementing` is not supported on concurrent major collectors.");
+               cement_enabled = FALSE;
+       }
+
        sgen_cement_init (cement_enabled);
 
        if ((env = g_getenv (MONO_GC_DEBUG_NAME))) {
@@ -5124,97 +5044,67 @@ mono_gc_get_gc_name (void)
        return "sgen";
 }
 
-static MonoMethod *write_barrier_method;
+static MonoMethod *write_barrier_conc_method;
+static MonoMethod *write_barrier_noconc_method;
 
 gboolean
 sgen_is_critical_method (MonoMethod *method)
 {
-       return (method == write_barrier_method || sgen_is_managed_allocator (method));
+       return (method == write_barrier_conc_method || method == write_barrier_noconc_method || sgen_is_managed_allocator (method));
 }
 
 gboolean
 sgen_has_critical_method (void)
 {
-       return write_barrier_method || sgen_has_managed_allocator ();
+       return write_barrier_conc_method || write_barrier_noconc_method || sgen_has_managed_allocator ();
 }
 
 #ifndef DISABLE_JIT
 
 static void
-emit_nursery_check (MonoMethodBuilder *mb, int *nursery_check_return_labels)
+emit_nursery_check (MonoMethodBuilder *mb, int *nursery_check_return_labels, gboolean is_concurrent)
 {
-       memset (nursery_check_return_labels, 0, sizeof (int) * 3);
-#ifdef SGEN_ALIGN_NURSERY
+       int shifted_nursery_start = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
+
+       memset (nursery_check_return_labels, 0, sizeof (int) * 2);
        // if (ptr_in_nursery (ptr)) return;
        /*
         * Masking out the bits might be faster, but we would have to use 64 bit
         * immediates, which might be slower.
         */
+       mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
+       mono_mb_emit_byte (mb, CEE_MONO_LDPTR_NURSERY_START);
+       mono_mb_emit_icon (mb, DEFAULT_NURSERY_BITS);
+       mono_mb_emit_byte (mb, CEE_SHR_UN);
+       mono_mb_emit_stloc (mb, shifted_nursery_start);
+
        mono_mb_emit_ldarg (mb, 0);
        mono_mb_emit_icon (mb, DEFAULT_NURSERY_BITS);
        mono_mb_emit_byte (mb, CEE_SHR_UN);
-       mono_mb_emit_ptr (mb, (gpointer)((mword)sgen_get_nursery_start () >> DEFAULT_NURSERY_BITS));
+       mono_mb_emit_ldloc (mb, shifted_nursery_start);
        nursery_check_return_labels [0] = mono_mb_emit_branch (mb, CEE_BEQ);
 
-       if (!major_collector.is_concurrent) {
+       if (!is_concurrent) {
                // if (!ptr_in_nursery (*ptr)) return;
                mono_mb_emit_ldarg (mb, 0);
                mono_mb_emit_byte (mb, CEE_LDIND_I);
                mono_mb_emit_icon (mb, DEFAULT_NURSERY_BITS);
                mono_mb_emit_byte (mb, CEE_SHR_UN);
-               mono_mb_emit_ptr (mb, (gpointer)((mword)sgen_get_nursery_start () >> DEFAULT_NURSERY_BITS));
+               mono_mb_emit_ldloc (mb, shifted_nursery_start);
                nursery_check_return_labels [1] = mono_mb_emit_branch (mb, CEE_BNE_UN);
        }
-#else
-       int label_continue1, label_continue2;
-       int dereferenced_var;
-
-       // if (ptr < (sgen_get_nursery_start ())) goto continue;
-       mono_mb_emit_ldarg (mb, 0);
-       mono_mb_emit_ptr (mb, (gpointer) sgen_get_nursery_start ());
-       label_continue_1 = mono_mb_emit_branch (mb, CEE_BLT);
-
-       // if (ptr >= sgen_get_nursery_end ())) goto continue;
-       mono_mb_emit_ldarg (mb, 0);
-       mono_mb_emit_ptr (mb, (gpointer) sgen_get_nursery_end ());
-       label_continue_2 = mono_mb_emit_branch (mb, CEE_BGE);
-
-       // Otherwise return
-       nursery_check_return_labels [0] = mono_mb_emit_branch (mb, CEE_BR);
-
-       // continue:
-       mono_mb_patch_branch (mb, label_continue_1);
-       mono_mb_patch_branch (mb, label_continue_2);
-
-       // Dereference and store in local var
-       dereferenced_var = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
-       mono_mb_emit_ldarg (mb, 0);
-       mono_mb_emit_byte (mb, CEE_LDIND_I);
-       mono_mb_emit_stloc (mb, dereferenced_var);
-
-       if (!major_collector.is_concurrent) {
-               // if (*ptr < sgen_get_nursery_start ()) return;
-               mono_mb_emit_ldloc (mb, dereferenced_var);
-               mono_mb_emit_ptr (mb, (gpointer) sgen_get_nursery_start ());
-               nursery_check_return_labels [1] = mono_mb_emit_branch (mb, CEE_BLT);
-
-               // if (*ptr >= sgen_get_nursery_end ()) return;
-               mono_mb_emit_ldloc (mb, dereferenced_var);
-               mono_mb_emit_ptr (mb, (gpointer) sgen_get_nursery_end ());
-               nursery_check_return_labels [2] = mono_mb_emit_branch (mb, CEE_BGE);
-       }
-#endif 
 }
 #endif
 
 MonoMethod*
-mono_gc_get_write_barrier (void)
+mono_gc_get_specific_write_barrier (gboolean is_concurrent)
 {
        MonoMethod *res;
        MonoMethodBuilder *mb;
        MonoMethodSignature *sig;
+       MonoMethod **write_barrier_method_addr;
 #ifdef MANAGED_WBARRIER
-       int i, nursery_check_labels [3];
+       int i, nursery_check_labels [2];
 
 #ifdef HAVE_KW_THREAD
        int stack_end_offset = -1;
@@ -5226,19 +5116,27 @@ mono_gc_get_write_barrier (void)
 
        // FIXME: Maybe create a separate version for ctors (the branch would be
        // correctly predicted more times)
-       if (write_barrier_method)
-               return write_barrier_method;
+       if (is_concurrent)
+               write_barrier_method_addr = &write_barrier_conc_method;
+       else
+               write_barrier_method_addr = &write_barrier_noconc_method;
+
+       if (*write_barrier_method_addr)
+               return *write_barrier_method_addr;
 
        /* Create the IL version of mono_gc_barrier_generic_store () */
        sig = mono_metadata_signature_alloc (mono_defaults.corlib, 1);
        sig->ret = &mono_defaults.void_class->byval_arg;
        sig->params [0] = &mono_defaults.int_class->byval_arg;
 
-       mb = mono_mb_new (mono_defaults.object_class, "wbarrier", MONO_WRAPPER_WRITE_BARRIER);
+       if (is_concurrent)
+               mb = mono_mb_new (mono_defaults.object_class, "wbarrier_conc", MONO_WRAPPER_WRITE_BARRIER);
+       else
+               mb = mono_mb_new (mono_defaults.object_class, "wbarrier_noconc", MONO_WRAPPER_WRITE_BARRIER);
 
 #ifndef DISABLE_JIT
 #ifdef MANAGED_WBARRIER
-       emit_nursery_check (mb, nursery_check_labels);
+       emit_nursery_check (mb, nursery_check_labels, is_concurrent);
        /*
        addr = sgen_cardtable + ((address >> CARD_BITS) & CARD_MASK)
        *addr = 1;
@@ -5258,12 +5156,19 @@ mono_gc_get_write_barrier (void)
        ldc_i4_1
        stind_i1
        */
-       mono_mb_emit_ptr (mb, sgen_cardtable);
+       mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
+       mono_mb_emit_byte (mb, CEE_MONO_LDPTR_CARD_TABLE);
        mono_mb_emit_ldarg (mb, 0);
        mono_mb_emit_icon (mb, CARD_BITS);
        mono_mb_emit_byte (mb, CEE_SHR_UN);
+       mono_mb_emit_byte (mb, CEE_CONV_I);
 #ifdef SGEN_HAVE_OVERLAPPING_CARDS
-       mono_mb_emit_ptr (mb, (gpointer)CARD_MASK);
+#if SIZEOF_VOID_P == 8
+       mono_mb_emit_icon8 (mb, CARD_MASK);
+#else
+       mono_mb_emit_icon (mb, CARD_MASK);
+#endif
+       mono_mb_emit_byte (mb, CEE_CONV_I);
        mono_mb_emit_byte (mb, CEE_AND);
 #endif
        mono_mb_emit_byte (mb, CEE_ADD);
@@ -5271,7 +5176,7 @@ mono_gc_get_write_barrier (void)
        mono_mb_emit_byte (mb, CEE_STIND_I1);
 
        // return;
-       for (i = 0; i < 3; ++i) {
+       for (i = 0; i < 2; ++i) {
                if (nursery_check_labels [i])
                        mono_mb_patch_branch (mb, nursery_check_labels [i]);
        }
@@ -5286,17 +5191,23 @@ mono_gc_get_write_barrier (void)
        mono_mb_free (mb);
 
        LOCK_GC;
-       if (write_barrier_method) {
+       if (*write_barrier_method_addr) {
                /* Already created */
                mono_free_method (res);
        } else {
                /* double-checked locking */
                mono_memory_barrier ();
-               write_barrier_method = res;
+               *write_barrier_method_addr = res;
        }
        UNLOCK_GC;
 
-       return write_barrier_method;
+       return *write_barrier_method_addr;
+}
+
+MonoMethod*
+mono_gc_get_write_barrier (void)
+{
+       return mono_gc_get_specific_write_barrier (major_collector.is_concurrent);
 }
 
 char*
@@ -5407,7 +5318,7 @@ void mono_gc_set_skip_thread (gboolean skip)
        UNLOCK_GC;
 }
 
-SgenRemeberedSet*
+SgenRememberedSet*
 sgen_get_remset (void)
 {
        return &remset;
index 1e89e83198f5f02cc3b5de6b137b9faab06e2678..f9c09677b86015038ac5b0bc63dd6cc3dc54a712 100644 (file)
@@ -28,6 +28,7 @@
 #ifdef HAVE_SGEN_GC
 
 typedef struct _SgenThreadInfo SgenThreadInfo;
+#undef THREAD_INFO_TYPE
 #define THREAD_INFO_TYPE SgenThreadInfo
 
 #include <glib.h>
@@ -155,8 +156,10 @@ struct _GCMemSection {
    its use in mono_gc_base_init in sgen-gc.c */
 #define LOCK_INIT(name)        mono_mutex_init (&(name))
 #define LOCK_GC do {                                           \
+               MONO_PREPARE_BLOCKING   \
                mono_mutex_lock (&gc_mutex);                    \
                MONO_GC_LOCKED ();                              \
+               MONO_FINISH_BLOCKING    \
        } while (0)
 #define UNLOCK_GC do { sgen_gc_unlock (); } while (0)
 
@@ -243,36 +246,24 @@ extern int num_ready_finalizers;
 #define HIDE_POINTER(p,t)      ((gpointer)(~((size_t)(p)|((t)?1:0))))
 #define REVEAL_POINTER(p)      ((gpointer)((~(size_t)(p))&~3L))
 
-#ifdef SGEN_ALIGN_NURSERY
 #define SGEN_PTR_IN_NURSERY(p,bits,start,end)  (((mword)(p) & ~((1 << (bits)) - 1)) == (mword)(start))
-#else
-#define SGEN_PTR_IN_NURSERY(p,bits,start,end)  ((char*)(p) >= (start) && (char*)(p) < (end))
-#endif
 
 #ifdef USER_CONFIG
 
 /* good sizes are 512KB-1MB: larger ones increase a lot memzeroing time */
 #define DEFAULT_NURSERY_SIZE (sgen_nursery_size)
 extern size_t sgen_nursery_size;
-#ifdef SGEN_ALIGN_NURSERY
 /* The number of trailing 0 bits in DEFAULT_NURSERY_SIZE */
 #define DEFAULT_NURSERY_BITS (sgen_nursery_bits)
 extern int sgen_nursery_bits;
-#endif
 
 #else
 
 #define DEFAULT_NURSERY_SIZE (4*1024*1024)
-#ifdef SGEN_ALIGN_NURSERY
 #define DEFAULT_NURSERY_BITS 22
-#endif
 
 #endif
 
-#ifndef SGEN_ALIGN_NURSERY
-#define DEFAULT_NURSERY_BITS -1
-#endif
-
 extern char *sgen_nursery_start;
 extern char *sgen_nursery_end;
 
@@ -665,11 +656,6 @@ struct _SgenMajorCollector {
        gboolean supports_cardtable;
        gboolean sweeps_lazily;
 
-       /*
-        * This is set to TRUE if the sweep for the last major
-        * collection has been completed.
-        */
-       gboolean *have_swept;
        /*
         * This is set to TRUE by the sweep if the next major
         * collection should be synchronous (for evacuation).  For
@@ -689,7 +675,6 @@ struct _SgenMajorCollector {
        void (*free_pinned_object) (char *obj, size_t size);
        void (*iterate_objects) (IterateObjectsFlags flags, IterateObjectCallbackFunc callback, void *data);
        void (*free_non_pinned_object) (char *obj, size_t size);
-       void (*find_pin_queue_start_ends) (SgenGrayQueue *queue);
        void (*pin_objects) (SgenGrayQueue *queue);
        void (*pin_major_object) (char *obj, SgenGrayQueue *queue);
        void (*scan_card_table) (gboolean mod_union, SgenGrayQueue *queue);
@@ -697,6 +682,8 @@ struct _SgenMajorCollector {
        void (*update_cardtable_mod_union) (void);
        void (*init_to_space) (void);
        void (*sweep) (void);
+       gboolean (*have_finished_sweeping) (void);
+       void (*free_swept_blocks) (void);
        void (*check_scan_starts) (void);
        void (*dump_heap) (FILE *heap_dump_file);
        gint64 (*get_used_size) (void);
@@ -705,7 +692,6 @@ struct _SgenMajorCollector {
        void (*start_major_collection) (void);
        void (*finish_major_collection) (ScannedObjectCounts *counts);
        gboolean (*drain_gray_stack) (ScanCopyContext ctx);
-       void (*have_computed_minor_collection_allowance) (void);
        gboolean (*ptr_is_in_non_pinned_space) (char *ptr, char **start);
        gboolean (*obj_is_from_pinned_alloc) (char *obj);
        void (*report_pinned_memory_usage) (void);
@@ -734,7 +720,7 @@ void sgen_marksweep_conc_init (SgenMajorCollector *collector);
 SgenMajorCollector* sgen_get_major_collector (void);
 
 
-typedef struct _SgenRemeberedSet {
+typedef struct _SgenRememberedSet {
        void (*wbarrier_set_field) (MonoObject *obj, gpointer field_ptr, MonoObject* value);
        void (*wbarrier_set_arrayref) (MonoArray *arr, gpointer slot_ptr, MonoObject* value);
        void (*wbarrier_arrayref_copy) (gpointer dest_ptr, gpointer src_ptr, int count);
@@ -743,16 +729,16 @@ typedef struct _SgenRemeberedSet {
        void (*wbarrier_generic_nostore) (gpointer ptr);
        void (*record_pointer) (gpointer ptr);
 
-       void (*finish_scan_remsets) (void *start_nursery, void *end_nursery, SgenGrayQueue *queue);
+       void (*scan_remsets) (SgenGrayQueue *queue);
 
-       void (*prepare_for_major_collection) (void);
+       void (*clear_cards) (void);
 
        void (*finish_minor_collection) (void);
        gboolean (*find_address) (char *addr);
        gboolean (*find_address_with_cards) (char *cards_start, guint8 *cards, char *addr);
-} SgenRemeberedSet;
+} SgenRememberedSet;
 
-SgenRemeberedSet *sgen_get_remset (void);
+SgenRememberedSet *sgen_get_remset (void);
 
 static mword /*__attribute__((noinline)) not sure if this hint is a good idea*/
 slow_object_get_size (MonoVTable *vtable, MonoObject* o)
@@ -953,7 +939,6 @@ enum {
 };
 
 void sgen_pin_object (void *object, SgenGrayQueue *queue);
-void sgen_parallel_pin_or_update (void **ptr, void *obj, MonoVTable *vt, SgenGrayQueue *queue);
 void sgen_set_pinned_from_failed_allocation (mword objsize);
 
 void sgen_ensure_free_space (size_t size);
@@ -1165,6 +1150,7 @@ void sgen_check_heap_marked (gboolean nursery_must_be_pinned);
 void sgen_check_nursery_objects_pinned (gboolean pinned);
 void sgen_scan_for_registered_roots_in_domain (MonoDomain *domain, int root_type);
 void sgen_check_for_xdomain_refs (void);
+char* sgen_find_object_for_ptr (char *ptr);
 
 void mono_gc_scan_for_specific_ref (MonoObject *key, gboolean precise);
 
index 066eba633e4dcc92c5cd9c65fed1ee218caf7bec..de12002d364558ed223bc514a7d19c6164822f82 100644 (file)
@@ -553,6 +553,9 @@ sgen_los_scan_card_table (gboolean mod_union, SgenGrayQueue *queue)
                        continue;
 
                if (mod_union) {
+                       if (!sgen_los_object_is_pinned (obj->data))
+                               continue;
+
                        cards = obj->cardtable_mod_union;
                        g_assert (cards);
                } else {
index 7902104fb790eeb699cbbbe8ad18c8b32aa12bdf..d21c363fbae550d3ab9ab4eb459a8d7b1638b5c8 100644 (file)
@@ -38,13 +38,8 @@ extern guint64 stat_scan_object_called_major;
                SGEN_OBJECT_LAYOUT_STATISTICS_MARK_BITMAP ((obj), (ptr)); \
                binary_protocol_scan_process_reference ((obj), (ptr), __old); \
                if (__old && !sgen_ptr_in_nursery (__old)) {            \
-                       void *__copy;                                   \
                        PREFETCH_READ (__old);                  \
                        major_copy_or_mark_object_with_evacuation_concurrent ((ptr), __old, queue); \
-                       __copy = *(ptr);                                \
-                       SGEN_COND_LOG (9, __old != __copy, "Overwrote field at %p with %p (was: %p)", (ptr), *(ptr), __old); \
-                       if (G_UNLIKELY (sgen_ptr_in_nursery (__copy) && !sgen_ptr_in_nursery ((ptr)) && !SGEN_OBJECT_IS_CEMENTED (__copy))) \
-                               sgen_add_to_global_remset ((ptr), __copy);      \
                } else {                                                \
                        if (G_UNLIKELY (sgen_ptr_in_nursery (__old) && !sgen_ptr_in_nursery ((ptr)))) \
                                sgen_add_to_global_remset ((ptr), __old); \
index 9d4e319ba934cbb7bd4ca194f97d2b17d7735c69..db91b6773c85c5f9f898137fdb4b7d9b9b23d6cd 100644 (file)
 
 typedef struct _MSBlockInfo MSBlockInfo;
 struct _MSBlockInfo {
-       int obj_size;
-       int obj_size_index;
+       guint16 obj_size;
+       /*
+        * FIXME: Do we even need this? It's only used during sweep and might be worth
+        * recalculating to save the space.
+        */
+       guint16 obj_size_index;
        unsigned int pinned : 1;
        unsigned int has_references : 1;
        unsigned int has_pinned : 1;    /* means cannot evacuate */
        unsigned int is_to_space : 1;
        unsigned int swept : 1;
-       void **free_list;
-       MSBlockInfo *next_free;
-       size_t pin_queue_first_entry;
-       size_t pin_queue_last_entry;
+       void ** volatile free_list;
+       MSBlockInfo * volatile next_free;
        guint8 *cardtable_mod_union;
        mword mark_words [MS_NUM_MARK_WORDS];
 };
@@ -143,7 +145,7 @@ static float concurrent_evacuation_threshold = 0.666f;
 static gboolean want_evacuation = FALSE;
 
 static gboolean lazy_sweep = TRUE;
-static gboolean have_swept;
+static gboolean have_swept = TRUE;
 
 static gboolean concurrent_mark;
 
@@ -307,6 +309,10 @@ ms_get_empty_block (void)
        return block;
 }
 
+/*
+ * This doesn't actually free a block immediately, but enqueues it into the `empty_blocks`
+ * list, where it will either be freed later on, or reused in nursery collections.
+ */
 static void
 ms_free_block (void *block)
 {
@@ -983,18 +989,18 @@ major_copy_or_mark_object_concurrent_canonical (void **ptr, SgenGrayQueue *queue
 }
 
 static void
-mark_pinned_objects_in_block (MSBlockInfo *block, SgenGrayQueue *queue)
+mark_pinned_objects_in_block (MSBlockInfo *block, size_t first_entry, size_t last_entry, SgenGrayQueue *queue)
 {
        void **entry, **end;
        int last_index = -1;
 
-       if (block->pin_queue_first_entry == block->pin_queue_last_entry)
+       if (first_entry == last_entry)
                return;
 
        block->has_pinned = TRUE;
 
-       entry = sgen_pinning_get_entry (block->pin_queue_first_entry);
-       end = sgen_pinning_get_entry (block->pin_queue_last_entry);
+       entry = sgen_pinning_get_entry (first_entry);
+       end = sgen_pinning_get_entry (last_entry);
 
        for (; entry < end; ++entry) {
                int index = MS_BLOCK_OBJ_INDEX (*entry, block);
@@ -1107,7 +1113,7 @@ bitcount (mword d)
 }
 
 static void
-ms_sweep (void)
+major_sweep (void)
 {
        int i;
        MSBlockInfo *block;
@@ -1226,10 +1232,10 @@ ms_sweep (void)
        have_swept = TRUE;
 }
 
-static void
-major_sweep (void)
+static gboolean
+major_have_finished_sweeping (void)
 {
-       ms_sweep ();
+       return have_swept;
 }
 
 static int count_pinned_ref;
@@ -1283,12 +1289,26 @@ count_ref_nonref_objs (void)
 static int
 ms_calculate_block_obj_sizes (double factor, int *arr)
 {
-       double target_size = sizeof (MonoObject);
+       double target_size;
        int num_sizes = 0;
        int last_size = 0;
 
+       /*
+        * Have every possible slot size starting with the minimal
+        * object size up to and including four times that size.  Then
+        * proceed by increasing geometrically with the given factor.
+        */
+
+       for (int size = sizeof (MonoObject); size <= 4 * sizeof (MonoObject); size += SGEN_ALLOC_ALIGN) {
+               if (arr)
+                       arr [num_sizes] = size;
+               ++num_sizes;
+               last_size = size;
+       }
+       target_size = (double)last_size;
+
        do {
-               int target_count = (int)ceil (MS_BLOCK_FREE / target_size);
+               int target_count = (int)floor (MS_BLOCK_FREE / target_size);
                int size = MIN ((MS_BLOCK_FREE / target_count) & ~(SGEN_ALLOC_ALIGN - 1), SGEN_MAX_SMALL_OBJ_SIZE);
 
                if (size != last_size) {
@@ -1352,6 +1372,9 @@ major_start_major_collection (void)
 
                MONO_GC_SWEEP_END (GENERATION_OLD, TRUE);
        }
+
+       SGEN_ASSERT (0, have_swept, "Cannot start major collection without having finished sweeping");
+       have_swept = FALSE;
 }
 
 static void
@@ -1382,7 +1405,7 @@ compare_pointers (const void *va, const void *vb) {
 #endif
 
 static void
-major_have_computer_minor_collection_allowance (void)
+major_free_swept_blocks (void)
 {
        size_t section_reserve = sgen_get_minor_collection_allowance () / MS_BLOCK_SIZE;
 
@@ -1535,24 +1558,17 @@ major_have_computer_minor_collection_allowance (void)
        }
 }
 
-static void
-major_find_pin_queue_start_ends (SgenGrayQueue *queue)
-{
-       MSBlockInfo *block;
-
-       FOREACH_BLOCK (block) {
-               sgen_find_optimized_pin_queue_area (MS_BLOCK_FOR_BLOCK_INFO (block) + MS_BLOCK_SKIP, MS_BLOCK_FOR_BLOCK_INFO (block) + MS_BLOCK_SIZE,
-                               &block->pin_queue_first_entry, &block->pin_queue_last_entry);
-       } END_FOREACH_BLOCK;
-}
-
 static void
 major_pin_objects (SgenGrayQueue *queue)
 {
        MSBlockInfo *block;
 
        FOREACH_BLOCK (block) {
-               mark_pinned_objects_in_block (block, queue);
+               size_t first_entry, last_entry;
+               SGEN_ASSERT (0, block->swept, "All blocks must be swept when we're pinning.");
+               sgen_find_optimized_pin_queue_area (MS_BLOCK_FOR_BLOCK_INFO (block) + MS_BLOCK_SKIP, MS_BLOCK_FOR_BLOCK_INFO (block) + MS_BLOCK_SIZE,
+                               &first_entry, &last_entry);
+               mark_pinned_objects_in_block (block, first_entry, last_entry, queue);
        } END_FOREACH_BLOCK;
 }
 
@@ -1951,8 +1967,6 @@ sgen_marksweep_init_internal (SgenMajorCollector *collector, gboolean is_concurr
        collector->get_and_reset_num_major_objects_marked = major_get_and_reset_num_major_objects_marked;
        collector->supports_cardtable = TRUE;
 
-       collector->have_swept = &have_swept;
-
        collector->alloc_heap = major_alloc_heap;
        collector->is_object_live = major_is_object_live;
        collector->alloc_small_pinned_obj = major_alloc_small_pinned_obj;
@@ -1962,7 +1976,6 @@ sgen_marksweep_init_internal (SgenMajorCollector *collector, gboolean is_concurr
        collector->free_pinned_object = free_pinned_object;
        collector->iterate_objects = major_iterate_objects;
        collector->free_non_pinned_object = major_free_non_pinned_object;
-       collector->find_pin_queue_start_ends = major_find_pin_queue_start_ends;
        collector->pin_objects = major_pin_objects;
        collector->pin_major_object = pin_major_object;
        collector->scan_card_table = major_scan_card_table;
@@ -1973,6 +1986,8 @@ sgen_marksweep_init_internal (SgenMajorCollector *collector, gboolean is_concurr
        }
        collector->init_to_space = major_init_to_space;
        collector->sweep = major_sweep;
+       collector->have_finished_sweeping = major_have_finished_sweeping;
+       collector->free_swept_blocks = major_free_swept_blocks;
        collector->check_scan_starts = major_check_scan_starts;
        collector->dump_heap = major_dump_heap;
        collector->get_used_size = major_get_used_size;
@@ -1980,7 +1995,6 @@ sgen_marksweep_init_internal (SgenMajorCollector *collector, gboolean is_concurr
        collector->finish_nursery_collection = major_finish_nursery_collection;
        collector->start_major_collection = major_start_major_collection;
        collector->finish_major_collection = major_finish_major_collection;
-       collector->have_computed_minor_collection_allowance = major_have_computer_minor_collection_allowance;
        collector->ptr_is_in_non_pinned_space = major_ptr_is_in_non_pinned_space;
        collector->obj_is_from_pinned_alloc = obj_is_from_pinned_alloc;
        collector->report_pinned_memory_usage = major_report_pinned_memory_usage;
index 5e498220ebc2bfe27903262ecc170d0a1784d842..63b01840674b0f1136a648715cfad9fd98b9ab71 100644 (file)
@@ -87,7 +87,7 @@ sgen_memgov_try_calculate_minor_collection_allowance (gboolean overwrite)
        if (!need_calculate_minor_collection_allowance)
                return;
 
-       if (!*major_collector.have_swept) {
+       if (!major_collector.have_finished_sweeping ()) {
                if (overwrite)
                        minor_collection_allowance = MIN_MINOR_COLLECTION_ALLOWANCE;
                return;
@@ -123,8 +123,8 @@ sgen_memgov_try_calculate_minor_collection_allowance (gboolean overwrite)
                SGEN_LOG (1, "Allowance: %ld bytes", (long)minor_collection_allowance);
        }
 
-       if (major_collector.have_computed_minor_collection_allowance)
-               major_collector.have_computed_minor_collection_allowance ();
+       if (major_collector.free_swept_blocks)
+               major_collector.free_swept_blocks ();
 
        need_calculate_minor_collection_allowance = FALSE;
 }
index 26731005a35a02ad27ba5242db19d95acc5cdb17..aa570ad1acd55a16b9dc944bdd9bc95bdd263dd4 100644 (file)
@@ -102,10 +102,8 @@ char *sgen_nursery_end;
 
 #ifdef USER_CONFIG
 size_t sgen_nursery_size = (1 << 22);
-#ifdef SGEN_ALIGN_NURSERY
 int sgen_nursery_bits = 22;
 #endif
-#endif
 
 char *sgen_space_bitmap;
 size_t sgen_space_bitmap_size;
index dac7f8e48b840618a4bd03bac964b4f9ad163add..2d7a8ca498c81f01374ad692d400d423fc24e07b 100644 (file)
@@ -182,10 +182,8 @@ struct _CementHashEntry {
 };
 
 static CementHashEntry cement_hash [SGEN_CEMENT_HASH_SIZE];
-static CementHashEntry cement_hash_concurrent [SGEN_CEMENT_HASH_SIZE];
 
 static gboolean cement_enabled = TRUE;
-static gboolean cement_concurrent = FALSE;
 
 void
 sgen_cement_init (gboolean enabled)
@@ -196,48 +194,10 @@ sgen_cement_init (gboolean enabled)
 void
 sgen_cement_reset (void)
 {
-       SGEN_ASSERT (1, !cement_concurrent, "Concurrent cementing cannot simply be reset");
-
        memset (cement_hash, 0, sizeof (cement_hash));
        binary_protocol_cement_reset ();
 }
 
-/*
- * The reason we cannot simply reset cementing at the start of a
- * concurrent collection is that the nursery collections running
- * concurrently must keep pinning the cemented objects, because we
- * don't have the global remsets that point to them anymore - if the
- * nursery collector moved the cemented objects, we'd have invalid
- * pointers in the major heap.
- *
- * What we do instead is to reset cementing at the start of concurrent
- * collections in such a way that nursery collections happening during
- * the major collection still pin the formerly cemented objects.  We
- * have a shadow cementing table for that purpose.  The nursery
- * collections still work with the old cementing table, while the
- * major collector builds up a new cementing table, adding global
- * remsets whenever needed like usual.  When the major collector
- * finishes, the old cementing table is replaced by the new one.
- */
-
-void
-sgen_cement_concurrent_start (void)
-{
-       SGEN_ASSERT (1, !cement_concurrent, "Concurrent cementing has already been started");
-       cement_concurrent = TRUE;
-
-       memset (cement_hash_concurrent, 0, sizeof (cement_hash));
-}
-
-void
-sgen_cement_concurrent_finish (void)
-{
-       SGEN_ASSERT (1, cement_concurrent, "Concurrent cementing hasn't been started");
-       cement_concurrent = FALSE;
-
-       memcpy (cement_hash, cement_hash_concurrent, sizeof (cement_hash));
-}
-
 gboolean
 sgen_cement_lookup (char *obj)
 {
@@ -262,20 +222,11 @@ sgen_cement_lookup_or_register (char *obj)
 {
        guint hv;
        int i;
-       CementHashEntry *hash;
-       gboolean concurrent_cementing = sgen_concurrent_collection_in_progress ();
+       CementHashEntry *hash = cement_hash;
 
        if (!cement_enabled)
                return FALSE;
 
-       if (concurrent_cementing)
-               SGEN_ASSERT (5, cement_concurrent, "Cementing wasn't inited with concurrent flag");
-
-       if (concurrent_cementing)
-               hash = cement_hash_concurrent;
-       else
-               hash = cement_hash;
-
        hv = mono_aligned_addr_hash (obj);
        i = SGEN_CEMENT_HASH (hv);
 
@@ -293,6 +244,7 @@ sgen_cement_lookup_or_register (char *obj)
 
        ++hash [i].count;
        if (hash [i].count == SGEN_CEMENT_THRESHOLD) {
+               SGEN_ASSERT (9, sgen_get_current_collection_generation () >= 0, "We can only cement objects when we're in a collection pause.");
                SGEN_ASSERT (9, SGEN_OBJECT_IS_PINNED (obj), "Can only cement pinned objects");
                SGEN_CEMENT_OBJECT (obj);
 
@@ -320,6 +272,7 @@ pin_from_hash (CementHashEntry *hash, gboolean has_been_reset)
                        SGEN_ASSERT (5, hash [i].count >= SGEN_CEMENT_THRESHOLD, "Cementing hash inconsistent");
 
                sgen_pin_stage_ptr (hash [i].obj);
+               binary_protocol_cement_stage (hash [i].obj);
                /* FIXME: do pin stats if enabled */
 
                SGEN_CEMENT_OBJECT (hash [i].obj);
@@ -330,8 +283,6 @@ void
 sgen_pin_cemented_objects (void)
 {
        pin_from_hash (cement_hash, TRUE);
-       if (cement_concurrent)
-               pin_from_hash (cement_hash_concurrent, FALSE);
 }
 
 void
index 462fa0fd149eeb55291a5e436e65373bae611897..8f9ac73b9910704b395374cf7f6e083158f83e99 100644 (file)
@@ -54,8 +54,6 @@ void sgen_pin_stats_reset (void);
 
 void sgen_cement_init (gboolean enabled);
 void sgen_cement_reset (void);
-void sgen_cement_concurrent_start (void);
-void sgen_cement_concurrent_finish (void);
 gboolean sgen_cement_lookup (char *obj);
 gboolean sgen_cement_lookup_or_register (char *obj);
 void sgen_pin_cemented_objects (void);
index 63656f4e2f25e05e76d1ada953ed14ae0daa36dd..bd449e10dfc12e7e41d30ada3a1225f9e2deed14 100644 (file)
@@ -92,6 +92,13 @@ MATCH_INDEX (ptr == entry->addr_ptr ? 0 : ptr == entry->addr ? 1 : BINARY_PROTOC
 IS_VTABLE_MATCH (FALSE)
 END_PROTOCOL_ENTRY_HEAVY
 
+BEGIN_PROTOCOL_ENTRY_HEAVY1 (binary_protocol_cement_stage, TYPE_POINTER, addr)
+DEFAULT_PRINT ()
+IS_ALWAYS_MATCH (FALSE)
+MATCH_INDEX (ptr == entry->addr ? 0 : BINARY_PROTOCOL_NO_MATCH)
+IS_VTABLE_MATCH (FALSE)
+END_PROTOCOL_ENTRY_HEAVY
+
 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_pin, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_INT, size)
 DEFAULT_PRINT ()
 IS_ALWAYS_MATCH (FALSE)
index a000e49898be27abcfabb5f9ce68dcc67d439626..b994e0bdf489bfe41fa7fa5a2a030ee1cf5564af 100644 (file)
@@ -433,11 +433,11 @@ sgen_unified_suspend_stop_world (void)
                info->suspend_done = FALSE;
                if (sgen_is_thread_in_current_stw (info)) {
                        info->skip = !mono_thread_info_begin_suspend (info, FALSE);
-                       THREADS_STW_DEBUG ("[GC-STW-BEGIN-SUSPEND] SUSPEND thread %p skip %d\n", info, info->skip);
+                       THREADS_STW_DEBUG ("[GC-STW-BEGIN-SUSPEND] SUSPEND thread %p skip %d\n", mono_thread_info_get_tid (info), info->skip);
                        if (!info->skip)
                                ++count;
                } else {
-                       THREADS_STW_DEBUG ("[GC-STW-BEGIN-SUSPEND] IGNORE thread %p skip %d\n", info, info->skip);
+                       THREADS_STW_DEBUG ("[GC-STW-BEGIN-SUSPEND] IGNORE thread %p skip %d\n", mono_thread_info_get_tid (info), info->skip);
                }
        } END_FOREACH_THREAD_SAFE
 
@@ -448,7 +448,7 @@ sgen_unified_suspend_stop_world (void)
                restart_counter = 0;
                FOREACH_THREAD_SAFE (info) {
                        if (info->suspend_done || !sgen_is_thread_in_current_stw (info)) {
-                               THREADS_STW_DEBUG ("[GC-STW-RESTART] IGNORE thread %p not been processed done %d current %d\n", info, info->suspend_done, !sgen_is_thread_in_current_stw (info));
+                               THREADS_STW_DEBUG ("[GC-STW-RESTART] IGNORE thread %p not been processed done %d current %d\n", mono_thread_info_get_tid (info), info->suspend_done, !sgen_is_thread_in_current_stw (info));
                                continue;
                        }
 
@@ -459,19 +459,19 @@ sgen_unified_suspend_stop_world (void)
                        - We haven't gave up on it for this STW (it's either bad or asked not to)
                        */
                        if (!mono_threads_core_check_suspend_result (info)) {
-                               THREADS_STW_DEBUG ("[GC-STW-RESTART] SKIP thread %p failed to finish to suspend\n", info);
+                               THREADS_STW_DEBUG ("[GC-STW-RESTART] SKIP thread %p failed to finish to suspend\n", mono_thread_info_get_tid (info));
                                info->skip = TRUE;
                        } else if (mono_thread_info_in_critical_location (info)) {
                                gboolean res;
                                g_assert (mono_thread_info_suspend_count (info) == 1);
                                res = mono_thread_info_begin_resume (info);
-                               THREADS_STW_DEBUG ("[GC-STW-RESTART] RESTART thread %p skip %d\n", info, res);
+                               THREADS_STW_DEBUG ("[GC-STW-RESTART] RESTART thread %p skip %d\n", mono_thread_info_get_tid (info), res);
                                if (res)
                                        ++restart_counter;
                                else
                                        info->skip = TRUE;
                        } else {
-                               THREADS_STW_DEBUG ("[GC-STW-RESTART] DONE thread %p deemed fully suspended\n", info);
+                               THREADS_STW_DEBUG ("[GC-STW-RESTART] DONE thread %p deemed fully suspended\n", mono_thread_info_get_tid (info));
                                g_assert (!info->in_critical_region);
                                info->suspend_done = TRUE;
                        }
@@ -496,7 +496,7 @@ sgen_unified_suspend_stop_world (void)
                FOREACH_THREAD_SAFE (info) {
                        if (sgen_is_thread_in_current_stw (info) && mono_thread_info_is_running (info)) {
                                gboolean res = mono_thread_info_begin_suspend (info, FALSE);
-                               THREADS_STW_DEBUG ("[GC-STW-RESTART] SUSPEND thread %p skip %d\n", info, res);
+                               THREADS_STW_DEBUG ("[GC-STW-RESTART] SUSPEND thread %p skip %d\n", mono_thread_info_get_tid (info), res);
                                if (!res)
                                        info->skip = TRUE;
                        }
@@ -507,7 +507,7 @@ sgen_unified_suspend_stop_world (void)
 
        FOREACH_THREAD_SAFE (info) {
                if (sgen_is_thread_in_current_stw (info)) {
-                       THREADS_STW_DEBUG ("[GC-STW-SUSPEND-END] thread %p is suspended\n", info);
+                       THREADS_STW_DEBUG ("[GC-STW-SUSPEND-END] thread %p is suspended\n", mono_thread_info_get_tid (info));
                        g_assert (info->suspend_done);
                        update_sgen_info (info);
                } else {
@@ -528,10 +528,10 @@ sgen_unified_suspend_restart_world (void)
        FOREACH_THREAD_SAFE (info) {
                if (sgen_is_thread_in_current_stw (info)) {
                        g_assert (mono_thread_info_begin_resume (info));
-                       THREADS_STW_DEBUG ("[GC-STW-RESUME-WORLD] RESUME thread %p\n", info);
+                       THREADS_STW_DEBUG ("[GC-STW-RESUME-WORLD] RESUME thread %p\n", mono_thread_info_get_tid (info));
                        ++count;
                } else {
-                       THREADS_STW_DEBUG ("[GC-STW-RESUME-WORLD] IGNORE thread %p\n", info);
+                       THREADS_STW_DEBUG ("[GC-STW-RESUME-WORLD] IGNORE thread %p\n", mono_thread_info_get_tid (info));
                }
        } END_FOREACH_THREAD_SAFE
 
index e74e3ad562e9d4f76d41a80bca8adff2cee2d31d..9920845e468a1fd0c2ee4fad6989149b739ad8f4 100644 (file)
@@ -223,7 +223,7 @@ collection_needs_workers (void)
 }
 
 void
-sgen_workers_enqueue_job (JobFunc func, void *data)
+sgen_workers_enqueue_job (const char *name, JobFunc func, void *data)
 {
        int num_entries;
        JobQueueEntry *entry;
@@ -234,6 +234,7 @@ sgen_workers_enqueue_job (JobFunc func, void *data)
        }
 
        entry = sgen_alloc_internal (INTERNAL_MEM_JOB_QUEUE_ENTRY);
+       entry->name = name;
        entry->func = func;
        entry->data = data;
 
@@ -335,85 +336,14 @@ workers_dequeue_and_do_job (WorkerData *data)
        return TRUE;
 }
 
-static gboolean
-workers_steal (WorkerData *data, WorkerData *victim_data, gboolean lock)
-{
-       SgenGrayQueue *queue = &data->private_gray_queue;
-       int num, n;
-
-       g_assert (!queue->first);
-
-       if (!victim_data->stealable_stack_fill)
-               return FALSE;
-
-       if (lock && mono_mutex_trylock (&victim_data->stealable_stack_mutex))
-               return FALSE;
-
-       n = num = (victim_data->stealable_stack_fill + 1) / 2;
-       /* We're stealing num entries. */
-
-       while (n > 0) {
-               int m = MIN (SGEN_GRAY_QUEUE_SECTION_SIZE, n);
-               n -= m;
-
-               sgen_gray_object_alloc_queue_section (queue);
-               memcpy (queue->first->entries,
-                               victim_data->stealable_stack + victim_data->stealable_stack_fill - num + n,
-                               sizeof (GrayQueueEntry) * m);
-               queue->first->size = m;
-
-               /*
-                * DO NOT move outside this loop
-                * Doing so trigger "assert not reached" in sgen-scan-object.h : we use the queue->cursor
-                * to compute the size of the first section during section allocation (via alloc_prepare_func
-                * -> workers_gray_queue_share_redirect -> sgen_gray_object_dequeue_section) which will be then
-                * set to 0, because queue->cursor is still pointing to queue->first->entries [-1], thus
-                * losing objects in the gray queue.
-                */
-               queue->cursor = queue->first->entries + queue->first->size - 1;
-       }
-
-       victim_data->stealable_stack_fill -= num;
-
-       if (lock)
-               mono_mutex_unlock (&victim_data->stealable_stack_mutex);
-
-       if (data == victim_data) {
-               if (lock)
-                       stat_workers_stolen_from_self_lock += num;
-               else
-                       stat_workers_stolen_from_self_no_lock += num;
-       } else {
-               stat_workers_stolen_from_others += num;
-       }
-
-       return num != 0;
-}
-
 static gboolean
 workers_get_work (WorkerData *data)
 {
        SgenMajorCollector *major;
-       int i;
 
        g_assert (sgen_gray_object_queue_is_empty (&data->private_gray_queue));
 
-       /* Try to steal from our own stack. */
-       if (workers_steal (data, data, TRUE))
-               return TRUE;
-
-       /* From another worker. */
-       for (i = data->index + 1; i < workers_num + data->index; ++i) {
-               WorkerData *victim_data = &workers_data [i % workers_num];
-               g_assert (data != victim_data);
-               if (workers_steal (data, victim_data, TRUE))
-                       return TRUE;
-       }
-
-       /*
-        * If we're concurrent or parallel, from the workers
-        * distribute gray queue.
-        */
+       /* If we're concurrent, steal from the workers distribute gray queue. */
        major = sgen_get_major_collector ();
        if (major->is_concurrent) {
                GrayQueueSection *section = sgen_section_gray_queue_dequeue (&workers_distribute_gray_queue);
@@ -428,49 +358,6 @@ workers_get_work (WorkerData *data)
        return FALSE;
 }
 
-static void
-workers_gray_queue_share_redirect (SgenGrayQueue *queue)
-{
-       GrayQueueSection *section;
-       WorkerData *data = queue->alloc_prepare_data;
-
-       if (data->stealable_stack_fill) {
-               /*
-                * There are still objects in the stealable stack, so
-                * wake up any workers that might be sleeping
-                */
-               workers_signal_enqueue_work_if_necessary (workers_num);
-               return;
-       }
-
-       /* The stealable stack is empty, so fill it. */
-       mono_mutex_lock (&data->stealable_stack_mutex);
-
-       while (data->stealable_stack_fill < STEALABLE_STACK_SIZE &&
-                       (section = sgen_gray_object_dequeue_section (queue))) {
-               int num = MIN (section->size, STEALABLE_STACK_SIZE - data->stealable_stack_fill);
-
-               memcpy (data->stealable_stack + data->stealable_stack_fill,
-                               section->entries + section->size - num,
-                               sizeof (GrayQueueEntry) * num);
-
-               section->size -= num;
-               data->stealable_stack_fill += num;
-
-               if (section->size)
-                       sgen_gray_object_enqueue_section (queue, section);
-               else
-                       sgen_gray_object_free_queue_section (section);
-       }
-
-       if (sgen_gray_object_queue_is_empty (queue))
-               workers_steal (data, data, FALSE);
-
-       mono_mutex_unlock (&data->stealable_stack_mutex);
-
-       workers_signal_enqueue_work_if_necessary (workers_num);
-}
-
 static void
 concurrent_enqueue_check (char *obj)
 {
@@ -482,9 +369,8 @@ concurrent_enqueue_check (char *obj)
 static void
 init_private_gray_queue (WorkerData *data)
 {
-       sgen_gray_object_queue_init_with_alloc_prepare (&data->private_gray_queue,
-                       sgen_get_major_collector ()->is_concurrent ? concurrent_enqueue_check : NULL,
-                       workers_gray_queue_share_redirect, data);
+       sgen_gray_object_queue_init (&data->private_gray_queue,
+                       sgen_get_major_collector ()->is_concurrent ? concurrent_enqueue_check : NULL);
 }
 
 static mono_native_thread_return_t
@@ -510,7 +396,7 @@ workers_thread_func (void *data_untyped)
                        /* FIXME: maybe distribute the gray queue here? */
                }
 
-               if (!sgen_gray_object_queue_is_empty (&data->private_gray_queue) || workers_get_work (data)) {
+               if (!did_work && (!sgen_gray_object_queue_is_empty (&data->private_gray_queue) || workers_get_work (data))) {
                        SgenObjectOperations *ops = sgen_concurrent_collection_in_progress ()
                                ? &major->major_concurrent_ops
                                : &major->major_ops;
@@ -521,8 +407,6 @@ workers_thread_func (void *data_untyped)
                        while (!sgen_drain_gray_stack (32, ctx)) {
                                if (workers_state.data.state == STATE_NURSERY_COLLECTION)
                                        workers_wait ();
-
-                               workers_gray_queue_share_redirect (&data->private_gray_queue);
                        }
                        g_assert (sgen_gray_object_queue_is_empty (&data->private_gray_queue));
 
@@ -588,10 +472,6 @@ sgen_workers_init (int num_workers)
        for (i = 0; i < workers_num; ++i) {
                workers_data [i].index = i;
 
-               /* private gray queue is inited by the thread itself */
-               mono_mutex_init (&workers_data [i].stealable_stack_mutex);
-               workers_data [i].stealable_stack_fill = 0;
-
                if (sgen_get_major_collector ()->alloc_worker_data)
                        workers_data [i].major_collector_data = sgen_get_major_collector ()->alloc_worker_data ();
        }
@@ -708,10 +588,8 @@ sgen_workers_join (void)
 
        g_assert (workers_job_queue_num_entries == 0);
        g_assert (sgen_section_gray_queue_is_empty (&workers_distribute_gray_queue));
-       for (i = 0; i < workers_num; ++i) {
-               g_assert (!workers_data [i].stealable_stack_fill);
+       for (i = 0; i < workers_num; ++i)
                g_assert (sgen_gray_object_queue_is_empty (&workers_data [i].private_gray_queue));
-       }
 }
 
 gboolean
index 2b3ee35083a6ac8379ba0afbcb1f48097522fab5..5c509de612898c2bb40264c5862b615a46266427 100644 (file)
@@ -21,9 +21,6 @@
 #ifndef __MONO_SGEN_WORKER_H__
 #define __MONO_SGEN_WORKER_H__
 
-#define STEALABLE_STACK_SIZE   512
-
-
 typedef struct _WorkerData WorkerData;
 struct _WorkerData {
        int index;
@@ -31,16 +28,13 @@ struct _WorkerData {
        void *major_collector_data;
 
        SgenGrayQueue private_gray_queue; /* only read/written by worker thread */
-
-       mono_mutex_t stealable_stack_mutex;
-       volatile int stealable_stack_fill;
-       GrayQueueEntry stealable_stack [STEALABLE_STACK_SIZE];
 };
 
 typedef void (*JobFunc) (WorkerData *worker_data, void *job_data);
 
 typedef struct _JobQueueEntry JobQueueEntry;
 struct _JobQueueEntry {
+       const char *name;
        JobFunc func;
        void *data;
 
@@ -52,7 +46,7 @@ void sgen_workers_start_all_workers (void);
 gboolean sgen_workers_have_started (void);
 void sgen_workers_ensure_awake (void);
 void sgen_workers_init_distribute_gray_queue (void);
-void sgen_workers_enqueue_job (JobFunc func, void *data);
+void sgen_workers_enqueue_job (const char *name, JobFunc func, void *data);
 void sgen_workers_wait_for_jobs_finished (void);
 void sgen_workers_distribute_gray_queue_sections (void);
 void sgen_workers_reset_data (void);
index 2bb1ade176b8029658ebd10cd5845a15bf705677..a3c2ac0c336bc91921b783d5c028ac31a28182cf 100644 (file)
@@ -7,6 +7,9 @@
  *
  * Copyright 2001-2003 Ximian, Inc (http://www.ximian.com)
  * Copyright 2004-2009 Novell, Inc (http://www.novell.com)
+ *
+ * This file has been re-licensed under the MIT License:
+ * http://opensource.org/licenses/MIT
  */
 
 #include <config.h>
@@ -762,11 +765,12 @@ gpointer ves_icall_System_Net_Sockets_Socket_Accept_internal(SOCKET sock,
                                                             gboolean blocking)
 {
        SOCKET newsock;
+       MonoInternalThread* curthread G_GNUC_UNUSED = mono_thread_internal_current ();
+       MONO_PREPARE_BLOCKING
        
        *error = 0;
 #ifdef HOST_WIN32
        {
-               MonoInternalThread* curthread = mono_thread_internal_current ();
                curthread->interrupt_on_stop = (gpointer)TRUE;
                newsock = _wapi_accept (sock, NULL, 0);
                curthread->interrupt_on_stop = (gpointer)FALSE;
@@ -774,6 +778,8 @@ gpointer ves_icall_System_Net_Sockets_Socket_Accept_internal(SOCKET sock,
 #else
        newsock = _wapi_accept (sock, NULL, 0);
 #endif
+       MONO_FINISH_BLOCKING
+
        if(newsock==INVALID_SOCKET) {
                *error = WSAGetLastError ();
                return(NULL);
@@ -963,7 +969,9 @@ extern MonoObject *ves_icall_System_Net_Sockets_Socket_LocalEndPoint_internal(SO
                return NULL;
        }
        sa = (salen <= 128) ? alloca (salen) : g_malloc0 (salen);
+       MONO_PREPARE_BLOCKING
        ret = _wapi_getsockname (sock, (struct sockaddr *)sa, &salen);
+       MONO_FINISH_BLOCKING
        
        if(ret==SOCKET_ERROR) {
                *error = WSAGetLastError ();
@@ -996,7 +1004,9 @@ extern MonoObject *ves_icall_System_Net_Sockets_Socket_RemoteEndPoint_internal(S
        }
        sa = (salen <= 128) ? alloca (salen) : g_malloc0 (salen);
        /* Note: linux returns just 2 for AF_UNIX. Always. */
+       MONO_PREPARE_BLOCKING
        ret = _wapi_getpeername (sock, (struct sockaddr *)sa, &salen);
+       MONO_FINISH_BLOCKING
        if(ret==SOCKET_ERROR) {
                *error = WSAGetLastError ();
                if (salen > 128)
@@ -1237,7 +1247,10 @@ extern void ves_icall_System_Net_Sockets_Socket_Connect_internal(SOCKET sock, Mo
        
        LOGDEBUG (g_message("%s: connecting to %s port %d", __func__, inet_ntoa(((struct sockaddr_in *)sa)->sin_addr), ntohs (((struct sockaddr_in *)sa)->sin_port)));
 
+       MONO_PREPARE_BLOCKING
        ret = _wapi_connect (sock, sa, sa_size);
+       MONO_FINISH_BLOCKING
+
        if(ret==SOCKET_ERROR) {
                *error = WSAGetLastError ();
        }
@@ -1268,6 +1281,7 @@ extern void ves_icall_System_Net_Sockets_Socket_Disconnect_internal(SOCKET sock,
        LPFN_DISCONNECTEX _wapi_disconnectex = NULL;
        LPFN_TRANSMITFILE _wapi_transmitfile = NULL;
        gboolean bret;
+       MONO_PREPARE_BLOCKING
        
        *error = 0;
        
@@ -1312,12 +1326,14 @@ extern void ves_icall_System_Net_Sockets_Socket_Disconnect_internal(SOCKET sock,
                                           TF_DISCONNECT | TF_REUSE_SOCKET);
        } else {
                *error = ERROR_NOT_SUPPORTED;
-               return;
+               bret = TRUE; //we don't want the following bret check to change *error
        }
 
        if (bret == FALSE) {
                *error = WSAGetLastError ();
        }
+
+       MONO_FINISH_BLOCKING
 }
 
 gint32 ves_icall_System_Net_Sockets_Socket_Receive_internal(SOCKET sock, MonoArray *buffer, gint32 offset, gint32 count, gint32 flags, gint32 *error)
@@ -1326,6 +1342,7 @@ gint32 ves_icall_System_Net_Sockets_Socket_Receive_internal(SOCKET sock, MonoArr
        guchar *buf;
        gint32 alen;
        int recvflags=0;
+       MonoInternalThread* curthread G_GNUC_UNUSED = mono_thread_internal_current ();
        
        *error = 0;
        
@@ -1342,9 +1359,9 @@ gint32 ves_icall_System_Net_Sockets_Socket_Receive_internal(SOCKET sock, MonoArr
                return (0);
        }
 
+       MONO_PREPARE_BLOCKING
 #ifdef HOST_WIN32
        {
-               MonoInternalThread* curthread = mono_thread_internal_current ();
                curthread->interrupt_on_stop = (gpointer)TRUE;
                ret = _wapi_recv (sock, buf, count, recvflags);
                curthread->interrupt_on_stop = (gpointer)FALSE;
@@ -1352,6 +1369,7 @@ gint32 ves_icall_System_Net_Sockets_Socket_Receive_internal(SOCKET sock, MonoArr
 #else
        ret = _wapi_recv (sock, buf, count, recvflags);
 #endif
+       MONO_FINISH_BLOCKING
 
        if(ret==SOCKET_ERROR) {
                *error = WSAGetLastError ();
@@ -1417,7 +1435,10 @@ gint32 ves_icall_System_Net_Sockets_Socket_RecvFrom_internal(SOCKET sock, MonoAr
                return (0);
        }
 
+       MONO_PREPARE_BLOCKING
        ret = _wapi_recvfrom (sock, buf, count, recvflags, sa, &sa_size);
+       MONO_FINISH_BLOCKING
+
        if(ret==SOCKET_ERROR) {
                g_free(sa);
                *error = WSAGetLastError ();
@@ -1464,7 +1485,9 @@ gint32 ves_icall_System_Net_Sockets_Socket_Send_internal(SOCKET sock, MonoArray
                return (0);
        }
 
+       MONO_PREPARE_BLOCKING
        ret = _wapi_send (sock, buf, count, sendflags);
+       MONO_FINISH_BLOCKING
        if(ret==SOCKET_ERROR) {
                *error = WSAGetLastError ();
                return(0);
@@ -1533,7 +1556,9 @@ gint32 ves_icall_System_Net_Sockets_Socket_SendTo_internal(SOCKET sock, MonoArra
                return (0);
        }
 
+       MONO_PREPARE_BLOCKING
        ret = _wapi_sendto (sock, buf, count, sendflags, sa, sa_size);
+       MONO_FINISH_BLOCKING
        if(ret==SOCKET_ERROR) {
                *error = WSAGetLastError ();
        }
@@ -2157,7 +2182,8 @@ void ves_icall_System_Net_Sockets_Socket_Shutdown_internal(SOCKET sock,
                                                           gint32 *error)
 {
        int ret;
-       
+       MONO_PREPARE_BLOCKING
+
        *error = 0;
        
        /* Currently, the values for how (recv=0, send=1, both=2) match
@@ -2167,6 +2193,8 @@ void ves_icall_System_Net_Sockets_Socket_Shutdown_internal(SOCKET sock,
        if(ret==SOCKET_ERROR) {
                *error = WSAGetLastError ();
        }
+
+       MONO_FINISH_BLOCKING
 }
 
 gint
@@ -2340,12 +2368,12 @@ get_addrinfo_family_hint (void)
 
 MonoBoolean ves_icall_System_Net_Dns_GetHostByName_internal(MonoString *host, MonoString **h_name, MonoArray **h_aliases, MonoArray **h_addr_list)
 {
-       gboolean add_local_ips = FALSE;
+       gboolean add_local_ips = FALSE, add_info_ok = TRUE;
        gchar this_hostname [256];
        MonoAddressInfo *info = NULL;
-       char *hostname;
-       
-       hostname=mono_string_to_utf8 (host);
+       char *hostname = mono_string_to_utf8 (host);
+       MONO_PREPARE_BLOCKING
+
        if (*hostname == '\0') {
                add_local_ips = TRUE;
                *h_name = host;
@@ -2357,14 +2385,15 @@ MonoBoolean ves_icall_System_Net_Dns_GetHostByName_internal(MonoString *host, Mo
                }
        }
 
-       if (*hostname && mono_get_address_info (hostname, 0, MONO_HINT_CANONICAL_NAME | get_addrinfo_family_hint (), &info)) {
-               g_free (hostname);
-               return(FALSE);
-       }
-       
+       if (*hostname && mono_get_address_info (hostname, 0, MONO_HINT_CANONICAL_NAME | get_addrinfo_family_hint (), &info))
+               add_info_ok = FALSE;
+
        g_free(hostname);
+       MONO_FINISH_BLOCKING
 
-       return (addrinfo_to_IPHostEntry(info, h_name, h_aliases, h_addr_list, add_local_ips));
+       if (add_info_ok)
+               return addrinfo_to_IPHostEntry(info, h_name, h_aliases, h_addr_list, add_local_ips);
+       return FALSE;
 }
 
 extern MonoBoolean ves_icall_System_Net_Dns_GetHostByAddr_internal(MonoString *addr, MonoString **h_name, MonoArray **h_aliases, MonoArray **h_addr_list)
index cc9234a4c7459ea133f8aa1547a5ed43eb6a12c1..98fbf3070459d0b244e4bc79a4603a06d25d2800 100644 (file)
@@ -66,9 +66,3 @@ ves_icall_System_String_GetLOSLimit (void)
        return (limit - 2 - G_STRUCT_OFFSET (MonoString, chars)) / 2;
 }
 
-void
-ves_icall_System_String_InternalSetLength (MonoString *str, gint32 new_length)
-{
-       mono_gc_set_string_length (str, new_length);
-}
-
index 2ffc8e38ccf2d7c32e0652b48f60e87a3811a4b6..edc43f2e8edd341f56be34a3c218328adc9a7c1d 100644 (file)
@@ -30,7 +30,4 @@ ves_icall_System_String_InternalIsInterned (MonoString *str);
 int
 ves_icall_System_String_GetLOSLimit (void);
 
-void
-ves_icall_System_String_InternalSetLength (MonoString *str, gint32 new_length);
-
 #endif /* _MONO_CLI_STRING_ICALLS_H_ */
index 0d30705bfbc7988ae5561e8684443df85621c897..069157c182d043a9bf0940bddb89ac4f67f62e54 100644 (file)
@@ -24,9 +24,6 @@ void mono_thread_pool_remove_socket (int sock);
 gboolean mono_thread_pool_is_queue_array (MonoArray *o);
 void mono_internal_thread_unhandled_exception (MonoObject* exc);
 
-//TP implementations
-gpointer tp_poll_init (SocketIOData *data);
-
 //TP internals the impls use
 void check_for_interruption_critical (void);
 void socket_io_cleanup (SocketIOData *data);
diff --git a/mono/metadata/threadpool-ms-io.c b/mono/metadata/threadpool-ms-io.c
new file mode 100644 (file)
index 0000000..5bc9830
--- /dev/null
@@ -0,0 +1,1347 @@
+/*
+ * threadpool-ms-io.c: Microsoft IO threadpool runtime support
+ *
+ * Author:
+ *     Ludovic Henry (ludovic.henry@xamarin.com)
+ *
+ * Copyright 2015 Xamarin, Inc (http://www.xamarin.com)
+ */
+
+#include <config.h>
+
+#ifndef DISABLE_SOCKETS
+
+#include <glib.h>
+
+#if defined(HOST_WIN32)
+#include <windows.h>
+#else
+#include <errno.h>
+#include <fcntl.h>
+#endif
+
+#if defined(HAVE_EPOLL)
+#include <sys/epoll.h>
+#elif defined(HAVE_KQUEUE)
+#include <sys/types.h>
+#include <sys/event.h>
+#include <sys/time.h>
+#endif
+
+#include <mono/metadata/gc-internal.h>
+#include <mono/metadata/mono-mlist.h>
+#include <mono/metadata/threadpool-internals.h>
+#include <mono/metadata/threadpool-ms.h>
+#include <mono/metadata/threadpool-ms-io.h>
+#include <mono/utils/atomic.h>
+#include <mono/utils/mono-poll.h>
+#include <mono/utils/mono-threads.h>
+
+/* Keep in sync with System.Net.Sockets.MonoSocketRuntimeWorkItem */
+struct _MonoSocketRuntimeWorkItem {
+       MonoObject object;
+       MonoSocketAsyncResult *socket_async_result;
+};
+
+/* Keep in sync with System.Net.Sockets.Socket.SocketOperation */
+enum {
+       AIO_OP_FIRST,
+       AIO_OP_ACCEPT = 0,
+       AIO_OP_CONNECT,
+       AIO_OP_RECEIVE,
+       AIO_OP_RECEIVEFROM,
+       AIO_OP_SEND,
+       AIO_OP_SENDTO,
+       AIO_OP_RECV_JUST_CALLBACK,
+       AIO_OP_SEND_JUST_CALLBACK,
+       AIO_OP_READPIPE,
+       AIO_OP_CONSOLE2,
+       AIO_OP_DISCONNECT,
+       AIO_OP_ACCEPTRECEIVE,
+       AIO_OP_RECEIVE_BUFFERS,
+       AIO_OP_SEND_BUFFERS,
+       AIO_OP_LAST
+};
+
+typedef enum {
+       BACKEND_EPOLL,
+       BACKEND_KQUEUE,
+       BACKEND_POLL,
+} ThreadPoolIOBackend;
+
+typedef struct {
+       gint fd;
+
+       union {
+#if defined(HAVE_EPOLL)
+               struct {
+                       struct epoll_event *event;
+                       gint op;
+               } epoll;
+#elif defined(HAVE_KQUEUE)
+               struct {
+                       struct kevent *event;
+               } kqueue;
+#endif
+               struct {
+                       mono_pollfd fd;
+               } poll;
+       };
+} ThreadPoolIOUpdate;
+
+typedef struct {
+       MonoGHashTable *states;
+       mono_mutex_t states_lock;
+
+       ThreadPoolIOBackend backend;
+
+       ThreadPoolIOUpdate *updates;
+       guint updates_size;
+       mono_mutex_t updates_lock;
+
+#if !defined(HOST_WIN32)
+       gint wakeup_pipes [2];
+#else
+       SOCKET wakeup_pipes [2];
+#endif
+
+       union {
+#if defined(HAVE_EPOLL)
+               struct {
+                       gint fd;
+                       struct epoll_event *events;
+               } epoll;
+#elif defined(HAVE_KQUEUE)
+               struct {
+                       gint fd;
+                       struct kevent *events;
+               } kqueue;
+#endif
+               struct {
+                       mono_pollfd *fds;
+                       guint fds_size;
+                       guint fds_max;
+               } poll;
+       };
+} ThreadPoolIO;
+
+static gint32 io_status = STATUS_NOT_INITIALIZED;
+static gint32 io_thread_status = STATUS_NOT_INITIALIZED;
+
+static ThreadPoolIO* threadpool_io;
+
+static int
+get_events_from_state (MonoSocketAsyncResult *ares)
+{
+       switch (ares->operation) {
+       case AIO_OP_ACCEPT:
+       case AIO_OP_RECEIVE:
+       case AIO_OP_RECV_JUST_CALLBACK:
+       case AIO_OP_RECEIVEFROM:
+       case AIO_OP_READPIPE:
+       case AIO_OP_ACCEPTRECEIVE:
+       case AIO_OP_RECEIVE_BUFFERS:
+               return MONO_POLLIN;
+       case AIO_OP_SEND:
+       case AIO_OP_SEND_JUST_CALLBACK:
+       case AIO_OP_SENDTO:
+       case AIO_OP_CONNECT:
+       case AIO_OP_SEND_BUFFERS:
+       case AIO_OP_DISCONNECT:
+               return MONO_POLLOUT;
+       default:
+               g_assert_not_reached ();
+       }
+}
+
+static MonoSocketAsyncResult*
+get_state (MonoMList **list, gint event)
+{
+       MonoSocketAsyncResult *state = NULL;
+       MonoMList *current;
+
+       g_assert (list);
+
+       for (current = *list; current; current = mono_mlist_next (current)) {
+               state = (MonoSocketAsyncResult*) mono_mlist_get_data (current);
+               if (get_events_from_state ((MonoSocketAsyncResult*) state) == event)
+                       break;
+               state = NULL;
+       }
+
+       if (current)
+               *list = mono_mlist_remove_item (*list, current);
+
+       return state;
+}
+
+static gint
+get_events (MonoMList *list)
+{
+       MonoSocketAsyncResult *ares;
+       gint events = 0;
+
+       for (; list; list = mono_mlist_next (list))
+               if ((ares = (MonoSocketAsyncResult*) mono_mlist_get_data (list)))
+                       events |= get_events_from_state (ares);
+
+       return events;
+}
+
+static void
+polling_thread_wakeup (void)
+{
+       gchar msg = 'c';
+       gint written;
+
+       for (;;) {
+#if !defined(HOST_WIN32)
+               written = write (threadpool_io->wakeup_pipes [1], &msg, 1);
+               if (written == 1)
+                       break;
+               if (written == -1) {
+                       g_warning ("polling_thread_wakeup: write () failed, error (%d) %s\n", errno, g_strerror (errno));
+                       break;
+               }
+#else
+               written = send (threadpool_io->wakeup_pipes [1], &msg, 1, 0);
+               if (written == 1)
+                       break;
+               if (written == SOCKET_ERROR) {
+                       g_warning ("polling_thread_wakeup: write () failed, error (%d)\n", WSAGetLastError ());
+                       break;
+               }
+#endif
+       }
+}
+
+static void
+polling_thread_drain_wakeup_pipes (void)
+{
+       gchar buffer [128];
+       gint received;
+
+       for (;;) {
+#if !defined(HOST_WIN32)
+               received = read (threadpool_io->wakeup_pipes [0], buffer, sizeof (buffer));
+               if (received == 0)
+                       break;
+               if (received == -1) {
+                       if (errno != EINTR && errno != EAGAIN)
+                               g_warning ("poll_thread: read () failed, error (%d) %s\n", errno, g_strerror (errno));
+                       break;
+               }
+#else
+               received = recv (threadpool_io->wakeup_pipes [0], buffer, sizeof (buffer), 0);
+               if (received == 0)
+                       break;
+               if (received == SOCKET_ERROR) {
+                       if (WSAGetLastError () != WSAEINTR && WSAGetLastError () != WSAEWOULDBLOCK)
+                               g_warning ("poll_thread: recv () failed, error (%d) %s\n", WSAGetLastError ());
+                       break;
+               }
+#endif
+       }
+}
+
+#if defined(HAVE_EPOLL)
+
+#if defined(HOST_WIN32)
+/* We assume that epoll is not available on windows */
+#error
+#endif
+
+#define EPOLL_NEVENTS 128
+
+static gboolean
+epoll_init (void)
+{
+#ifdef EPOOL_CLOEXEC
+       threadpool_io->epoll.fd = epoll_create1 (EPOLL_CLOEXEC);
+#else
+       threadpool_io->epoll.fd = epoll_create1 (256);
+       fcntl (threadpool_io->epoll.fd, F_SETFD, FD_CLOEXEC);
+#endif
+
+       if (threadpool_io->epoll.fd == -1) {
+#ifdef EPOOL_CLOEXEC
+               g_warning ("epoll_init: epoll (EPOLL_CLOEXEC) failed, error (%d) %s\n", errno, g_strerror (errno));
+#else
+               g_warning ("epoll_init: epoll (256) failed, error (%d) %s\n", errno, g_strerror (errno));
+#endif
+               return FALSE;
+       }
+
+       if (epoll_ctl (threadpool_io->epoll.fd, EPOLL_CTL_ADD, threadpool_io->wakeup_pipes [0], EPOLLIN) == -1) {
+               g_warning ("epoll_init: epoll_ctl () failed, error (%d) %s", errno, g_strerror (errno));
+               close (threadpool_io->epoll.fd);
+               return FALSE;
+       }
+
+       threadpool_io->epoll.events = g_new0 (struct epoll_event, EPOLL_NEVENTS);
+
+       return TRUE;
+}
+
+static void
+epoll_cleanup (void)
+{
+       g_free (threadpool_io->epoll.events);
+
+       close (threadpool_io->epoll.fd);
+}
+
+static void
+epoll_update (gint fd, gint events, gboolean is_new)
+{
+       ThreadPoolIOUpdate *update;
+       struct epoll_event *event;
+       gchar msg = 'c';
+
+       event = g_new0 (struct epoll_event, 1);
+       event->data.fd = fd;
+       if ((events & MONO_POLLIN) != 0)
+               event->events |= EPOLLIN;
+       if ((events & MONO_POLLOUT) != 0)
+               event->events |= EPOLLOUT;
+
+       mono_mutex_lock (&threadpool_io->updates_lock);
+       threadpool_io->updates_size += 1;
+       threadpool_io->updates = g_renew (ThreadPoolIOUpdate, threadpool_io->updates, threadpool_io->updates_size);
+
+       update = &threadpool_io->updates [threadpool_io->updates_size - 1];
+       update->fd = fd;
+       update->epoll.event = event;
+       update->epoll.op = is_new ? EPOLL_CTL_ADD : EPOLL_CTL_MOD;
+       mono_mutex_unlock (&threadpool_io->updates_lock);
+
+       polling_thread_wakeup ();
+}
+
+static void
+epoll_thread_add_update (ThreadPoolIOUpdate *update)
+{
+       if (epoll_ctl (threadpool_io->epoll.fd, update->epoll.op, update->fd, update->epoll.event) == -1)
+               g_warning ("epoll_thread_add_update: epoll_ctl(%s) failed, error (%d) %s", update->epoll.op == EPOLL_CTL_ADD ? "EPOLL_CTL_ADD" : "EPOLL_CTL_MOD", errno, g_strerror (errno));
+       g_free (update->epoll.event);
+}
+
+static gint
+epoll_thread_wait_for_event (void)
+{
+       gint ready;
+
+       ready = epoll_wait (threadpool_io->epoll.fd, threadpool_io->epoll.events, EPOLL_NEVENTS, -1);
+       if (ready == -1) {
+               switch (errno) {
+               case EINTR:
+                       check_for_interruption_critical ();
+                       ready = 0;
+                       break;
+               default:
+                       g_warning ("epoll_thread_wait_for_event: epoll_wait () failed, error (%d) %s", errno, g_strerror (errno));
+                       break;
+               }
+       }
+
+       return ready;
+}
+
+static inline gint
+epoll_thread_get_fd_at (guint i)
+{
+       return threadpool_io->epoll.events [i].data.fd;
+}
+
+static gboolean
+epoll_thread_create_socket_async_results (gint fd, struct epoll_event *epoll_event, MonoMList **list)
+{
+       g_assert (epoll_event);
+       g_assert (list);
+
+       if (!*list) {
+               epoll_ctl (threadpool_io->epoll.fd, EPOLL_CTL_DEL, fd, epoll_event);
+       } else {
+               gint events;
+
+               if ((epoll_event->events & (EPOLLIN | EPOLLERR | EPOLLHUP)) != 0) {
+                       MonoSocketAsyncResult *io_event = get_state (list, MONO_POLLIN);
+                       if (io_event)
+                               mono_threadpool_io_enqueue_socket_async_result (((MonoObject*) io_event)->vtable->domain, io_event);
+               }
+               if ((epoll_event->events & (EPOLLOUT | EPOLLERR | EPOLLHUP)) != 0) {
+                       MonoSocketAsyncResult *io_event = get_state (list, MONO_POLLOUT);
+                       if (io_event)
+                               mono_threadpool_io_enqueue_socket_async_result (((MonoObject*) io_event)->vtable->domain, io_event);
+               }
+
+               events = get_events (*list);
+               epoll_event->events = ((events & MONO_POLLOUT) ? EPOLLOUT : 0) | ((events & MONO_POLLIN) ? EPOLLIN : 0);
+               if (epoll_ctl (threadpool_io->epoll.fd, EPOLL_CTL_MOD, fd, epoll_event) == -1) {
+                       if (epoll_ctl (threadpool_io->epoll.fd, EPOLL_CTL_ADD, fd, epoll_event) == -1)
+                               g_warning ("epoll_thread_create_socket_async_results: epoll_ctl () failed, error (%d) %s", errno, g_strerror (errno));
+               }
+       }
+
+       return TRUE;
+}
+
+#elif defined(HAVE_KQUEUE)
+
+#if defined(HOST_WIN32)
+/* We assume that kqueue is not available on windows */
+#error
+#endif
+
+#define KQUEUE_NEVENTS 128
+
+static gboolean
+kqueue_init (void)
+{
+       struct kevent event;
+
+       threadpool_io->kqueue.fd = kqueue ();
+       if (threadpool_io->kqueue.fd == -1) {
+               g_warning ("kqueue_init: kqueue () failed, error (%d) %s", errno, g_strerror (errno));
+               return FALSE;
+       }
+
+       EV_SET (&event, threadpool_io->wakeup_pipes [0], EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0);
+       if (kevent (threadpool_io->kqueue.fd, &event, 1, NULL, 0, NULL) == -1) {
+               g_warning ("kqueue_init: kevent () failed, error (%d) %s", errno, g_strerror (errno));
+               close (threadpool_io->kqueue.fd);
+               return FALSE;
+       }
+
+       threadpool_io->kqueue.events = g_new0 (struct kevent, KQUEUE_NEVENTS);
+
+       return TRUE;
+}
+
+static void
+kqueue_cleanup (void)
+{
+       g_free (threadpool_io->kqueue.events);
+
+       close (threadpool_io->kqueue.fd);
+}
+
+static void
+kqueue_update (gint fd, gint events, gboolean is_new)
+{
+       ThreadPoolIOUpdate *update;
+       struct kevent *event;
+
+       event = g_new0 (struct kevent, 1);
+       if ((events & MONO_POLLIN) != 0)
+               EV_SET (event, fd, EVFILT_READ, EV_ADD | EV_ENABLE | EV_ONESHOT, 0, 0, 0);
+       if ((events & MONO_POLLOUT) != 0)
+               EV_SET (event, fd, EVFILT_WRITE, EV_ADD | EV_ENABLE | EV_ONESHOT, 0, 0, 0);
+
+       mono_mutex_lock (&threadpool_io->updates_lock);
+       threadpool_io->updates_size += 1;
+       threadpool_io->updates = g_renew (ThreadPoolIOUpdate, threadpool_io->updates, threadpool_io->updates_size);
+
+       update = &threadpool_io->updates [threadpool_io->updates_size - 1];
+       update->fd = fd;
+       update->kqueue.event = event;
+       mono_mutex_unlock (&threadpool_io->updates_lock);
+
+       polling_thread_wakeup ();
+}
+
+static void
+kqueue_thread_add_update (ThreadPoolIOUpdate *update)
+{
+       if (kevent (threadpool_io->kqueue.fd, update->kqueue.event, 1, NULL, 0, NULL) == -1)
+               g_warning ("kqueue_thread_add_update: kevent(update) failed, error (%d) %s", errno, g_strerror (errno));
+       g_free (update->kqueue.event);
+}
+
+static gint
+kqueue_thread_wait_for_event (void)
+{
+       gint ready;
+
+       ready = kevent (threadpool_io->kqueue.fd, NULL, 0, threadpool_io->kqueue.events, KQUEUE_NEVENTS, NULL);
+       if (ready == -1) {
+               switch (errno) {
+               case EINTR:
+                       check_for_interruption_critical ();
+                       ready = 0;
+                       break;
+               default:
+                       g_warning ("kqueue_thread_wait_for_event: kevent () failed, error (%d) %s", errno, g_strerror (errno));
+                       break;
+               }
+       }
+
+       return ready;
+}
+
+static inline gint
+kqueue_thread_get_fd_at (guint i)
+{
+       return threadpool_io->kqueue.events [i].ident;
+}
+
+static gboolean
+kqueue_thread_create_socket_async_results (gint fd, struct kevent *kqueue_event, MonoMList **list)
+{
+       g_assert (kqueue_event);
+       g_assert (list);
+
+       if (*list) {
+               gint events;
+
+               if (kqueue_event->filter == EVFILT_READ || (kqueue_event->flags & EV_ERROR) != 0) {
+                       MonoSocketAsyncResult *io_event = get_state (list, MONO_POLLIN);
+                       if (io_event)
+                               mono_threadpool_io_enqueue_socket_async_result (((MonoObject*) io_event)->vtable->domain, io_event);
+               }
+               if (kqueue_event->filter == EVFILT_WRITE || (kqueue_event->flags & EV_ERROR) != 0) {
+                       MonoSocketAsyncResult *io_event = get_state (list, MONO_POLLOUT);
+                       if (io_event)
+                               mono_threadpool_io_enqueue_socket_async_result (((MonoObject*) io_event)->vtable->domain, io_event);
+               }
+
+               events = get_events (*list);
+               if (kqueue_event->filter == EVFILT_READ && (events & MONO_POLLIN) != 0) {
+                       EV_SET (kqueue_event, fd, EVFILT_READ, EV_ADD | EV_ENABLE | EV_ONESHOT, 0, 0, 0);
+                       if (kevent (threadpool_io->kqueue.fd, kqueue_event, 1, NULL, 0, NULL) == -1)
+                               g_warning ("kqueue_thread_create_socket_async_results: kevent (read) failed, error (%d) %s", errno, g_strerror (errno));
+               }
+               if (kqueue_event->filter == EVFILT_WRITE && (events & MONO_POLLOUT) != 0) {
+                       EV_SET (kqueue_event, fd, EVFILT_WRITE, EV_ADD | EV_ENABLE | EV_ONESHOT, 0, 0, 0);
+                       if (kevent (threadpool_io->kqueue.fd, kqueue_event, 1, NULL, 0, NULL) == -1)
+                               g_warning ("kqueue_thread_create_socket_async_results: kevent (write) failed, error (%d) %s", errno, g_strerror (errno));
+               }
+       }
+
+       return TRUE;
+}
+
+#endif
+
+#define POLL_NEVENTS 1024
+
+static inline void
+POLL_INIT_FD (mono_pollfd *poll_fd, gint fd, gint events)
+{
+       poll_fd->fd = fd;
+       poll_fd->events = events;
+       poll_fd->revents = 0;
+}
+
+static gboolean
+poll_init (void)
+{
+       guint i;
+
+       threadpool_io->poll.fds_max = 1;
+       threadpool_io->poll.fds_size = POLL_NEVENTS;
+       threadpool_io->poll.fds = g_new0 (mono_pollfd, threadpool_io->poll.fds_size);
+
+       POLL_INIT_FD (threadpool_io->poll.fds, threadpool_io->wakeup_pipes [0], MONO_POLLIN);
+       for (i = threadpool_io->poll.fds_max; i < threadpool_io->poll.fds_size; ++i)
+               POLL_INIT_FD (threadpool_io->poll.fds + i, -1, 0);
+
+       return TRUE;
+}
+
+static void
+poll_cleanup (void)
+{
+       g_free (threadpool_io->poll.fds);
+}
+
+static void
+poll_update (gint fd, gint events, gboolean is_new)
+{
+       ThreadPoolIOUpdate *update;
+
+       mono_mutex_lock (&threadpool_io->updates_lock);
+       threadpool_io->updates_size += 1;
+       threadpool_io->updates = g_renew (ThreadPoolIOUpdate, threadpool_io->updates, threadpool_io->updates_size);
+
+       update = &threadpool_io->updates [threadpool_io->updates_size - 1];
+       update->fd = fd;
+       POLL_INIT_FD (&update->poll.fd, fd, events);
+       mono_mutex_unlock (&threadpool_io->updates_lock);
+
+       polling_thread_wakeup ();
+}
+
+static gint
+poll_mark_bad_fds (mono_pollfd *poll_fds, gint poll_fds_size)
+{
+       gint i;
+       gint ret;
+       gint ready = 0;
+       mono_pollfd *poll_fd;
+
+       for (i = 0; i < poll_fds_size; i++) {
+               poll_fd = poll_fds + i;
+               if (poll_fd->fd == -1)
+                       continue;
+
+               ret = mono_poll (poll_fd, 1, 0);
+               if (ret == 1)
+                       ready++;
+               if (ret == -1) {
+#if !defined(HOST_WIN32)
+                       if (errno == EBADF)
+#else
+                       if (WSAGetLastError () == WSAEBADF)
+#endif
+                       {
+                               poll_fd->revents |= MONO_POLLNVAL;
+                               ready++;
+                       }
+               }
+       }
+
+       return ready;
+}
+
+static void
+poll_thread_add_update (ThreadPoolIOUpdate *update)
+{
+       gboolean found = FALSE;
+       gint j, k;
+
+       for (j = 1; j < threadpool_io->poll.fds_size; ++j) {
+               mono_pollfd *poll_fd = threadpool_io->poll.fds + j;
+               if (poll_fd->fd == update->poll.fd.fd) {
+                       found = TRUE;
+                       break;
+               }
+       }
+
+       if (!found) {
+               for (j = 1; j < threadpool_io->poll.fds_size; ++j) {
+                       mono_pollfd *poll_fd = threadpool_io->poll.fds + j;
+                       if (poll_fd->fd == -1)
+                               break;
+               }
+       }
+
+       if (j == threadpool_io->poll.fds_size) {
+               threadpool_io->poll.fds_size += POLL_NEVENTS;
+               threadpool_io->poll.fds = g_renew (mono_pollfd, threadpool_io->poll.fds, threadpool_io->poll.fds_size);
+               for (k = j; k < threadpool_io->poll.fds_size; ++k)
+                       POLL_INIT_FD (threadpool_io->poll.fds + k, -1, 0);
+       }
+
+       POLL_INIT_FD (threadpool_io->poll.fds + j, update->poll.fd.fd, update->poll.fd.events);
+
+       if (j >= threadpool_io->poll.fds_max)
+               threadpool_io->poll.fds_max = j + 1;
+}
+
+static gint
+poll_thread_wait_for_event (void)
+{
+       gint ready;
+
+       ready = mono_poll (threadpool_io->poll.fds, threadpool_io->poll.fds_max, -1);
+       if (ready == -1) {
+               /* 
+                * Apart from EINTR, we only check EBADF, for the rest:
+                *  EINVAL: mono_poll() 'protects' us from descriptor
+                *      numbers above the limit if using select() by marking
+                *      then as MONO_POLLERR.  If a system poll() is being
+                *      used, the number of descriptor we're passing will not
+                *      be over sysconf(_SC_OPEN_MAX), as the error would have
+                *      happened when opening.
+                *
+                *  EFAULT: we own the memory pointed by pfds.
+                *  ENOMEM: we're doomed anyway
+                *
+                */
+#if !defined(HOST_WIN32)
+               switch (errno)
+#else
+               switch (WSAGetLastError ())
+#endif
+               {
+#if !defined(HOST_WIN32)
+               case EINTR:
+#else
+               case WSAEINTR:
+#endif
+                       check_for_interruption_critical ();
+                       ready = 0;
+                       break;
+#if !defined(HOST_WIN32)
+               case EBADF:
+#else
+               case WSAEBADF:
+#endif
+                       ready = poll_mark_bad_fds (threadpool_io->poll.fds, threadpool_io->poll.fds_max);
+                       break;
+               default:
+#if !defined(HOST_WIN32)
+                       g_warning ("poll_thread_wait_for_event: mono_poll () failed, error (%d) %s", errno, g_strerror (errno));
+#else
+                       g_warning ("poll_thread_wait_for_event: mono_poll () failed, error (%d)\n", WSAGetLastError ());
+#endif
+                       break;
+               }
+       }
+
+       return ready;
+}
+
+static inline gint
+poll_thread_get_fd_at (guint i)
+{
+       return threadpool_io->poll.fds [i].fd;
+}
+
+static gboolean
+poll_thread_create_socket_async_results (gint fd, mono_pollfd *poll_fd, MonoMList **list)
+{
+       g_assert (poll_fd);
+       g_assert (list);
+
+       if (fd == -1 || poll_fd->revents == 0)
+               return FALSE;
+
+       if (!*list) {
+               POLL_INIT_FD (poll_fd, -1, 0);
+       } else {
+               if ((poll_fd->revents & (MONO_POLLIN | MONO_POLLERR | MONO_POLLHUP | MONO_POLLNVAL)) != 0) {
+                       MonoSocketAsyncResult *io_event = get_state (list, MONO_POLLIN);
+                       if (io_event)
+                               mono_threadpool_io_enqueue_socket_async_result (((MonoObject*) io_event)->vtable->domain, io_event);
+               }
+               if ((poll_fd->revents & (MONO_POLLOUT | MONO_POLLERR | MONO_POLLHUP | MONO_POLLNVAL)) != 0) {
+                       MonoSocketAsyncResult *io_event = get_state (list, MONO_POLLOUT);
+                       if (io_event)
+                               mono_threadpool_io_enqueue_socket_async_result (((MonoObject*) io_event)->vtable->domain, io_event);
+               }
+
+               poll_fd->events = get_events (*list);
+       }
+
+       return TRUE;
+}
+
+static void
+polling_thread (gpointer data)
+{
+       io_thread_status = STATUS_INITIALIZED;
+
+       for (;;) {
+               guint i;
+               guint max;
+               gint ready = 0;
+
+               mono_gc_set_skip_thread (TRUE);
+
+               mono_mutex_lock (&threadpool_io->updates_lock);
+               for (i = 0; i < threadpool_io->updates_size; ++i) {
+                       switch (threadpool_io->backend) {
+#if defined(HAVE_EPOLL)
+                       case BACKEND_EPOLL:
+                               epoll_thread_add_update (&threadpool_io->updates [i]);
+                               break;
+#elif defined(HAVE_KQUEUE)
+                       case BACKEND_KQUEUE:
+                               kqueue_thread_add_update (&threadpool_io->updates [i]);
+                               break;
+#endif
+                       case BACKEND_POLL:
+                               poll_thread_add_update (&threadpool_io->updates [i]);
+                               break;
+                       default:
+                               g_assert_not_reached ();
+                       }
+                       
+               }
+               if (threadpool_io->updates_size > 0) {
+                       threadpool_io->updates_size = 0;
+                       threadpool_io->updates = g_renew (ThreadPoolIOUpdate, threadpool_io->updates, threadpool_io->updates_size);
+               }
+               mono_mutex_unlock (&threadpool_io->updates_lock);
+
+               switch (threadpool_io->backend) {
+#if defined(HAVE_EPOLL)
+               case BACKEND_EPOLL:
+                       ready = epoll_thread_wait_for_event ();
+                       break;
+#elif defined(HAVE_KQUEUE)
+               case BACKEND_KQUEUE:
+                       ready = kqueue_thread_wait_for_event ();
+                       break;
+#endif
+               case BACKEND_POLL:
+                       ready = poll_thread_wait_for_event ();
+                       break;
+               default:
+                       g_assert_not_reached ();
+               }
+
+               mono_gc_set_skip_thread (FALSE);
+
+               if (ready == -1 || mono_runtime_is_shutting_down ())
+                       break;
+
+               switch (threadpool_io->backend) {
+#if defined(HAVE_EPOLL)
+               case BACKEND_EPOLL:
+                       max = EPOLL_NEVENTS;
+                       break;
+#elif defined(HAVE_KQUEUE)
+               case BACKEND_KQUEUE:
+                       max = KQUEUE_NEVENTS;
+                       break;
+#endif
+               case BACKEND_POLL:
+                       max = threadpool_io->poll.fds_max;
+                       break;
+               default:
+                       g_assert_not_reached ();
+               }
+
+               mono_mutex_lock (&threadpool_io->states_lock);
+               for (i = 0; i < max && ready > 0; ++i) {
+                       MonoMList *list;
+                       gboolean created;
+                       gint fd;
+
+                       switch (threadpool_io->backend) {
+#if defined(HAVE_EPOLL)
+                       case BACKEND_EPOLL:
+                               fd = epoll_thread_get_fd_at (i);
+                               break;
+#elif defined(HAVE_KQUEUE)
+                       case BACKEND_KQUEUE:
+                               fd = kqueue_thread_get_fd_at (i);
+                               break;
+#endif
+                       case BACKEND_POLL:
+                               fd = poll_thread_get_fd_at (i);
+                               break;
+                       default:
+                               g_assert_not_reached ();
+                       }
+
+                       if (fd == threadpool_io->wakeup_pipes [0]) {
+                               polling_thread_drain_wakeup_pipes ();
+                               ready -= 1;
+                               continue;
+                       }
+
+                       list = mono_g_hash_table_lookup (threadpool_io->states, GINT_TO_POINTER (fd));
+
+                       switch (threadpool_io->backend) {
+#if defined(HAVE_EPOLL)
+                       case BACKEND_EPOLL:
+                               created = epoll_thread_create_socket_async_results (fd, &threadpool_io->epoll.events [i], &list);
+                               break;
+#elif defined(HAVE_KQUEUE)
+                       case BACKEND_KQUEUE:
+                               created = kqueue_thread_create_socket_async_results (fd, &threadpool_io->kqueue.events [i], &list);
+                               break;
+#endif
+                       case BACKEND_POLL:
+                               created = poll_thread_create_socket_async_results (fd, &threadpool_io->poll.fds [i], &list);
+                               break;
+                       default:
+                               g_assert_not_reached ();
+                       }
+
+                       if (!created)
+                               continue;
+
+                       if (list)
+                               mono_g_hash_table_replace (threadpool_io->states, GINT_TO_POINTER (fd), list);
+                       else
+                               mono_g_hash_table_remove (threadpool_io->states, GINT_TO_POINTER (fd));
+
+                       ready -= 1;
+               }
+               mono_mutex_unlock (&threadpool_io->states_lock);
+       }
+
+       io_thread_status = STATUS_CLEANED_UP;
+}
+
+static void
+wakeup_pipes_init (void)
+{
+#if !defined(HOST_WIN32)
+       if (pipe (threadpool_io->wakeup_pipes) == -1)
+               g_error ("wakeup_pipes_init: pipe () failed, error (%d) %s\n", errno, g_strerror (errno));
+       if (fcntl (threadpool_io->wakeup_pipes [0], F_SETFL, O_NONBLOCK) == -1)
+               g_error ("wakeup_pipes_init: fcntl () failed, error (%d) %s\n", errno, g_strerror (errno));
+#else
+       struct sockaddr_in client;
+       struct sockaddr_in server;
+       SOCKET server_sock;
+       gulong arg;
+       gint size;
+
+       server_sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
+       g_assert (server_sock != INVALID_SOCKET);
+       threadpool_io->wakeup_pipes [1] = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
+       g_assert (threadpool_io->wakeup_pipes [1] != INVALID_SOCKET);
+
+       server.sin_family = AF_INET;
+       server.sin_addr.s_addr = inet_addr ("127.0.0.1");
+       server.sin_port = 0;
+       if (bind (server_sock, (SOCKADDR*) &server, sizeof (server)) == SOCKET_ERROR) {
+               closesocket (server_sock);
+               g_error ("wakeup_pipes_init: bind () failed, error (%d)\n", WSAGetLastError ());
+       }
+
+       size = sizeof (server);
+       if (getsockname (server_sock, (SOCKADDR*) &server, &size) == SOCKET_ERROR) {
+               closesocket (server_sock);
+               g_error ("wakeup_pipes_init: getsockname () failed, error (%d)\n", WSAGetLastError ());
+       }
+       if (listen (server_sock, 1024) == SOCKET_ERROR) {
+               closesocket (server_sock);
+               g_error ("wakeup_pipes_init: listen () failed, error (%d)\n", WSAGetLastError ());
+       }
+       if (connect ((SOCKET) threadpool_io->wakeup_pipes [1], (SOCKADDR*) &server, sizeof (server)) == SOCKET_ERROR) {
+               closesocket (server_sock);
+               g_error ("wakeup_pipes_init: connect () failed, error (%d)\n", WSAGetLastError ());
+       }
+
+       size = sizeof (client);
+       threadpool_io->wakeup_pipes [0] = accept (server_sock, (SOCKADDR *) &client, &size);
+       g_assert (threadpool_io->wakeup_pipes [0] != INVALID_SOCKET);
+
+       arg = 1;
+       if (ioctlsocket (threadpool_io->wakeup_pipes [0], FIONBIO, &arg) == SOCKET_ERROR) {
+               closesocket (threadpool_io->wakeup_pipes [0]);
+               closesocket (server_sock);
+               g_error ("wakeup_pipes_init: ioctlsocket () failed, error (%d)\n", WSAGetLastError ());
+       }
+
+       closesocket (server_sock);
+#endif
+}
+
+static void
+ensure_initialized (void)
+{
+       if (io_status >= STATUS_INITIALIZED)
+               return;
+       if (io_status == STATUS_INITIALIZING || InterlockedCompareExchange (&io_status, STATUS_INITIALIZING, STATUS_NOT_INITIALIZED) != STATUS_NOT_INITIALIZED) {
+               while (io_status == STATUS_INITIALIZING)
+                       mono_thread_info_yield ();
+               g_assert (io_status >= STATUS_INITIALIZED);
+               return;
+       }
+
+       g_assert (!threadpool_io);
+       threadpool_io = g_new0 (ThreadPoolIO, 1);
+       g_assert (threadpool_io);
+
+       threadpool_io->states = mono_g_hash_table_new_type (g_direct_hash, g_direct_equal, MONO_HASH_VALUE_GC);
+       MONO_GC_REGISTER_ROOT_FIXED (threadpool_io->states);
+       mono_mutex_init (&threadpool_io->states_lock);
+
+       threadpool_io->updates = NULL;
+       threadpool_io->updates_size = 0;
+       mono_mutex_init (&threadpool_io->updates_lock);
+
+#if defined(HAVE_EPOLL)
+       threadpool_io->backend = BACKEND_EPOLL;
+#elif defined(HAVE_KQUEUE)
+       threadpool_io->backend = BACKEND_KQUEUE;
+#else
+       threadpool_io->backend = BACKEND_POLL;
+#endif
+       if (g_getenv ("MONO_DISABLE_AIO") != NULL)
+               threadpool_io->backend = BACKEND_POLL;
+
+       wakeup_pipes_init ();
+
+retry_init_backend:
+       switch (threadpool_io->backend) {
+#if defined(HAVE_EPOLL)
+       case BACKEND_EPOLL:
+               if (!epoll_init ()) {
+                       threadpool_io->backend = BACKEND_POLL;
+                       goto retry_init_backend;
+               }
+               break;
+#elif defined(HAVE_KQUEUE)
+       case BACKEND_KQUEUE:
+               if (!kqueue_init ()) {
+                       threadpool_io->backend = BACKEND_POLL;
+                       goto retry_init_backend;
+               }
+               break;
+#endif
+       case BACKEND_POLL:
+               if (!poll_init ())
+                       g_error ("ensure_initialized: poll_init () failed");
+               break;
+       default:
+               g_assert_not_reached ();
+       }
+
+       if (!mono_thread_create_internal (mono_get_root_domain (), polling_thread, NULL, TRUE, SMALL_STACK))
+               g_error ("ensure_initialized: mono_thread_create_internal () failed");
+
+       io_thread_status = STATUS_INITIALIZING;
+       mono_memory_write_barrier ();
+
+       io_status = STATUS_INITIALIZED;
+}
+
+static void
+ensure_cleanedup (void)
+{
+       if (io_status == STATUS_NOT_INITIALIZED && InterlockedCompareExchange (&io_status, STATUS_CLEANED_UP, STATUS_NOT_INITIALIZED) == STATUS_NOT_INITIALIZED)
+               return;
+       if (io_status == STATUS_INITIALIZING) {
+               while (io_status == STATUS_INITIALIZING)
+                       mono_thread_info_yield ();
+       }
+       if (io_status == STATUS_CLEANED_UP)
+               return;
+       if (io_status == STATUS_CLEANING_UP || InterlockedCompareExchange (&io_status, STATUS_CLEANING_UP, STATUS_INITIALIZED) != STATUS_INITIALIZED) {
+               while (io_status == STATUS_CLEANING_UP)
+                       mono_thread_info_yield ();
+               g_assert (io_status == STATUS_CLEANED_UP);
+               return;
+       }
+
+       /* we make the assumption along the code that we are
+        * cleaning up only if the runtime is shutting down */
+       g_assert (mono_runtime_is_shutting_down ());
+
+       polling_thread_wakeup ();
+       while (io_thread_status != STATUS_CLEANED_UP)
+               usleep (1000);
+
+       MONO_GC_UNREGISTER_ROOT (threadpool_io->states);
+       mono_g_hash_table_destroy (threadpool_io->states);
+       mono_mutex_destroy (&threadpool_io->states_lock);
+
+       g_free (threadpool_io->updates);
+       mono_mutex_destroy (&threadpool_io->updates_lock);
+
+       switch (threadpool_io->backend) {
+#if defined(HAVE_EPOLL)
+       case BACKEND_EPOLL:
+               epoll_cleanup ();
+               break;
+#elif defined(HAVE_KQUEUE)
+       case BACKEND_KQUEUE:
+               kqueue_cleanup ();
+               break;
+#endif
+       case BACKEND_POLL:
+               poll_cleanup ();
+               break;
+       default:
+               g_assert_not_reached ();
+       }
+
+#if !defined(HOST_WIN32)
+       close (threadpool_io->wakeup_pipes [0]);
+       close (threadpool_io->wakeup_pipes [1]);
+#else
+       closesocket (threadpool_io->wakeup_pipes [0]);
+       closesocket (threadpool_io->wakeup_pipes [1]);
+#endif
+
+       g_assert (threadpool_io);
+       g_free (threadpool_io);
+       threadpool_io = NULL;
+       g_assert (!threadpool_io);
+
+       io_status = STATUS_CLEANED_UP;
+}
+
+gboolean
+mono_threadpool_ms_is_io (MonoObject *target, MonoObject *state)
+{
+       static MonoClass *socket_class = NULL;
+       static MonoClass *socket_async_class = NULL;
+       static MonoClass *process_class = NULL;
+       static MonoClass *async_read_handler_class = NULL;
+       MonoClass *class;
+       MonoSocketAsyncResult *sockares;
+
+       if (!mono_defaults.system)
+               mono_defaults.system = mono_image_loaded ("System");
+       if (!mono_defaults.system)
+               return FALSE;
+       g_assert (mono_defaults.system);
+
+       if (!socket_class)
+               socket_class = mono_class_from_name (mono_defaults.system, "System.Net.Sockets", "Socket");
+       g_assert (socket_class);
+
+       if (!process_class)
+               process_class = mono_class_from_name (mono_defaults.system, "System.Diagnostics", "Process");
+       g_assert (process_class);
+
+       class = target->vtable->klass;
+
+       if (!socket_async_class) {
+               if (class->nested_in && class->nested_in == socket_class && strcmp (class->name, "SocketAsyncCall") == 0)
+                       socket_async_class = class;
+       }
+
+       if (!async_read_handler_class) {
+               if (class->nested_in && class->nested_in == process_class && strcmp (class->name, "AsyncReadHandler") == 0)
+                       async_read_handler_class = class;
+       }
+
+       if (class != socket_async_class && class != async_read_handler_class)
+               return FALSE;
+
+       sockares = (MonoSocketAsyncResult*) state;
+       if (sockares->operation < AIO_OP_FIRST || sockares->operation >= AIO_OP_LAST)
+               return FALSE;
+
+       return TRUE;
+}
+
+void
+mono_threadpool_ms_io_cleanup (void)
+{
+       ensure_cleanedup ();
+}
+
+MonoAsyncResult *
+mono_threadpool_ms_io_add (MonoAsyncResult *ares, MonoSocketAsyncResult *sockares)
+{
+       MonoMList *list;
+       gboolean is_new;
+       gint events;
+       gint fd;
+
+       g_assert (ares);
+       g_assert (sockares);
+
+       if (mono_runtime_is_shutting_down ())
+               return NULL;
+
+       ensure_initialized ();
+
+       MONO_OBJECT_SETREF (sockares, ares, ares);
+
+       fd = GPOINTER_TO_INT (sockares->handle);
+
+       mono_mutex_lock (&threadpool_io->states_lock);
+       g_assert (threadpool_io->states);
+
+       list = mono_g_hash_table_lookup (threadpool_io->states, GINT_TO_POINTER (fd));
+       is_new = list == NULL;
+       list = mono_mlist_append (list, (MonoObject*) sockares);
+       mono_g_hash_table_replace (threadpool_io->states, sockares->handle, list);
+
+       events = get_events (list);
+
+       switch (threadpool_io->backend) {
+#if defined(HAVE_EPOLL)
+       case BACKEND_EPOLL: {
+               epoll_update (fd, events, is_new);
+               break;
+       }
+#elif defined(HAVE_KQUEUE)
+       case BACKEND_KQUEUE: {
+               kqueue_update (fd, events, is_new);
+               break;
+       }
+#endif
+       case BACKEND_POLL: {
+               poll_update (fd, events, is_new);
+               break;
+       }
+       default:
+               g_assert_not_reached ();
+       }
+
+       mono_mutex_unlock (&threadpool_io->states_lock);
+
+       return ares;
+}
+
+void
+mono_threadpool_ms_io_remove_socket (int fd)
+{
+       MonoMList *list;
+
+       if (io_status != STATUS_INITIALIZED)
+               return;
+
+       mono_mutex_lock (&threadpool_io->states_lock);
+       g_assert (threadpool_io->states);
+       list = mono_g_hash_table_lookup (threadpool_io->states, GINT_TO_POINTER (fd));
+       if (list)
+               mono_g_hash_table_remove (threadpool_io->states, GINT_TO_POINTER (fd));
+       mono_mutex_unlock (&threadpool_io->states_lock);
+
+       while (list) {
+               MonoSocketAsyncResult *sockares, *sockares2;
+
+               sockares = (MonoSocketAsyncResult*) mono_mlist_get_data (list);
+               if (sockares->operation == AIO_OP_RECEIVE)
+                       sockares->operation = AIO_OP_RECV_JUST_CALLBACK;
+               else if (sockares->operation == AIO_OP_SEND)
+                       sockares->operation = AIO_OP_SEND_JUST_CALLBACK;
+
+               sockares2 = get_state (&list, MONO_POLLIN);
+               if (sockares2)
+                       mono_threadpool_io_enqueue_socket_async_result (((MonoObject*) sockares2)->vtable->domain, sockares2);
+
+               if (!list)
+                       break;
+
+               sockares2 = get_state (&list, MONO_POLLOUT);
+               if (sockares2)
+                       mono_threadpool_io_enqueue_socket_async_result (((MonoObject*) sockares2)->vtable->domain, sockares2);
+       }
+}
+
+static gboolean
+remove_sockstate_for_domain (gpointer key, gpointer value, gpointer user_data)
+{
+       MonoMList *list;
+       gboolean remove = FALSE;
+
+       for (list = value; list; list = mono_mlist_next (list)) {
+               MonoObject *data = mono_mlist_get_data (list);
+               if (mono_object_domain (data) == user_data) {
+                       remove = TRUE;
+                       mono_mlist_set_data (list, NULL);
+               }
+       }
+
+       //FIXME is there some sort of additional unregistration we need to perform here?
+       return remove;
+}
+
+void
+mono_threadpool_ms_io_remove_domain_jobs (MonoDomain *domain)
+{
+       if (io_status == STATUS_INITIALIZED) {
+               mono_mutex_lock (&threadpool_io->states_lock);
+               mono_g_hash_table_foreach_remove (threadpool_io->states, remove_sockstate_for_domain, domain);
+               mono_mutex_unlock (&threadpool_io->states_lock);
+       }
+}
+
+void
+mono_threadpool_io_enqueue_socket_async_result (MonoDomain *domain, MonoSocketAsyncResult *sockares)
+{
+       static MonoClass *socket_runtime_work_item_class = NULL;
+       MonoSocketRuntimeWorkItem *srwi;
+
+       g_assert (sockares);
+
+       if (!mono_defaults.system)
+               mono_defaults.system = mono_image_loaded ("System");
+       g_assert (mono_defaults.system);
+
+       if (!socket_runtime_work_item_class)
+               socket_runtime_work_item_class = mono_class_from_name (mono_defaults.system, "System.Net.Sockets", "MonoSocketRuntimeWorkItem");
+       g_assert (socket_runtime_work_item_class);
+
+       srwi = (MonoSocketRuntimeWorkItem*) mono_object_new (domain, socket_runtime_work_item_class);
+       MONO_OBJECT_SETREF (srwi, socket_async_result, sockares);
+
+       mono_threadpool_ms_enqueue_work_item (domain, (MonoObject*) srwi);
+}
+
+void
+ves_icall_System_Net_Sockets_MonoSocketRuntimeWorkItem_ExecuteWorkItem (MonoSocketRuntimeWorkItem *rwi)
+{
+       MonoSocketAsyncResult *sockares;
+       MonoAsyncResult *ares;
+       MonoObject *exc = NULL;
+
+       g_assert (rwi);
+
+       sockares = rwi->socket_async_result;
+       g_assert (sockares);
+       g_assert (sockares->ares);
+
+       switch (sockares->operation) {
+       case AIO_OP_RECEIVE:
+               sockares->total = ves_icall_System_Net_Sockets_Socket_Receive_internal ((SOCKET) (gssize) sockares->handle, sockares->buffer, sockares->offset,
+                                                                                           sockares->size, sockares->socket_flags, &sockares->error);
+               break;
+       case AIO_OP_SEND:
+               sockares->total = ves_icall_System_Net_Sockets_Socket_Send_internal ((SOCKET) (gssize) sockares->handle, sockares->buffer, sockares->offset,
+                                                                                           sockares->size, sockares->socket_flags, &sockares->error);
+               break;
+       }
+
+       ares = sockares->ares;
+       g_assert (ares);
+
+       mono_async_result_invoke (ares, &exc);
+
+       if (sockares->completed && sockares->callback) {
+               MonoAsyncResult *cb_ares;
+
+               /* Don't call mono_async_result_new() to avoid capturing the context */
+               cb_ares = (MonoAsyncResult*) mono_object_new (mono_domain_get (), mono_defaults.asyncresult_class);
+               MONO_OBJECT_SETREF (cb_ares, async_delegate, sockares->callback);
+               MONO_OBJECT_SETREF (cb_ares, async_state, (MonoObject*) sockares);
+
+               mono_threadpool_ms_enqueue_async_result (mono_domain_get (), cb_ares);
+       }
+
+       if (exc)
+               mono_raise_exception ((MonoException*) exc);
+}
+
+#else
+
+gboolean
+mono_threadpool_ms_is_io (MonoObject *target, MonoObject *state)
+{
+       return FALSE;
+}
+
+void
+mono_threadpool_ms_io_cleanup (void)
+{
+       g_assert_not_reached ();
+}
+
+MonoAsyncResult *
+mono_threadpool_ms_io_add (MonoAsyncResult *ares, MonoSocketAsyncResult *sockares)
+{
+       g_assert_not_reached ();
+}
+
+void
+mono_threadpool_ms_io_remove_socket (int fd)
+{
+       g_assert_not_reached ();
+}
+
+void
+mono_threadpool_ms_io_remove_domain_jobs (MonoDomain *domain)
+{
+       g_assert_not_reached ();
+}
+
+void
+mono_threadpool_io_enqueue_socket_async_result (MonoDomain *domain, MonoSocketAsyncResult *sockares)
+{
+       g_assert_not_reached ();
+}
+
+void
+ves_icall_System_Net_Sockets_MonoSocketRuntimeWorkItem_ExecuteWorkItem (MonoSocketRuntimeWorkItem *rwi)
+{
+       g_assert_not_reached ();
+}
+
+#endif
\ No newline at end of file
diff --git a/mono/metadata/threadpool-ms-io.h b/mono/metadata/threadpool-ms-io.h
new file mode 100644 (file)
index 0000000..a39d8ca
--- /dev/null
@@ -0,0 +1,30 @@
+#ifndef _MONO_THREADPOOL_IO_MS_H_
+#define _MONO_THREADPOOL_IO_MS_H_
+
+#include <config.h>
+#include <glib.h>
+
+#include <mono/metadata/object-internals.h>
+#include <mono/metadata/socket-io.h>
+
+typedef struct _MonoSocketRuntimeWorkItem MonoSocketRuntimeWorkItem;
+
+gboolean
+mono_threadpool_ms_is_io (MonoObject *target, MonoObject *state);
+
+MonoAsyncResult *
+mono_threadpool_ms_io_add (MonoAsyncResult *ares, MonoSocketAsyncResult *sockares);
+void
+mono_threadpool_ms_io_remove_socket (int fd);
+void
+mono_threadpool_ms_io_remove_domain_jobs (MonoDomain *domain);
+void
+mono_threadpool_ms_io_cleanup (void);
+
+void
+mono_threadpool_io_enqueue_socket_async_result (MonoDomain *domain, MonoSocketAsyncResult *sockares);
+
+void
+ves_icall_System_Net_Sockets_MonoSocketRuntimeWorkItem_ExecuteWorkItem (MonoSocketRuntimeWorkItem *rwi);
+
+#endif /* _MONO_THREADPOOL_IO_MS_H_ */
\ No newline at end of file
diff --git a/mono/metadata/threadpool-ms.c b/mono/metadata/threadpool-ms.c
new file mode 100644 (file)
index 0000000..529f46e
--- /dev/null
@@ -0,0 +1,1523 @@
+/*
+ * threadpool-ms.c: Microsoft threadpool runtime support
+ *
+ * Author:
+ *     Ludovic Henry (ludovic.henry@xamarin.com)
+ *
+ * Copyright 2015 Xamarin, Inc (http://www.xamarin.com)
+ */
+
+//
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+// Files:
+//  - src/vm/comthreadpool.cpp
+//  - src/vm/win32threadpoolcpp
+//  - src/vm/threadpoolrequest.cpp
+//  - src/vm/hillclimbing.cpp
+//
+// Ported from C++ to C and adjusted to Mono runtime
+
+#include <stdlib.h>
+#include <math.h>
+
+#ifdef PLATFORM_ANDROID
+#include <../../support/libm/complex.h>
+#else
+#include <complex.h>
+#endif
+
+#include <config.h>
+#include <glib.h>
+
+#include <mono/metadata/class-internals.h>
+#include <mono/metadata/exception.h>
+#include <mono/metadata/object.h>
+#include <mono/metadata/object-internals.h>
+#include <mono/metadata/threadpool-ms.h>
+#include <mono/metadata/threadpool-ms-io.h>
+#include <mono/metadata/threadpool-internals.h>
+#include <mono/utils/atomic.h>
+#include <mono/utils/mono-compiler.h>
+#include <mono/utils/mono-proclib.h>
+#include <mono/utils/mono-threads.h>
+#include <mono/utils/mono-time.h>
+#include <mono/utils/mono-rand.h>
+
+#define CPU_USAGE_LOW 80
+#define CPU_USAGE_HIGH 95
+
+#define MONITOR_INTERVAL 100 // ms
+
+/* The exponent to apply to the gain. 1.0 means to use linear gain,
+ * higher values will enhance large moves and damp small ones.
+ * default: 2.0 */
+#define HILL_CLIMBING_GAIN_EXPONENT 2.0
+
+/* The 'cost' of a thread. 0 means drive for increased throughput regardless
+ * of thread count, higher values bias more against higher thread counts.
+ * default: 0.15 */
+#define HILL_CLIMBING_BIAS 0.15
+
+#define HILL_CLIMBING_WAVE_PERIOD 4
+#define HILL_CLIMBING_MAX_WAVE_MAGNITUDE 20
+#define HILL_CLIMBING_WAVE_MAGNITUDE_MULTIPLIER 1.0
+#define HILL_CLIMBING_WAVE_HISTORY_SIZE 8
+#define HILL_CLIMBING_TARGET_SIGNAL_TO_NOISE_RATIO 3.0
+#define HILL_CLIMBING_MAX_CHANGE_PER_SECOND 4
+#define HILL_CLIMBING_MAX_CHANGE_PER_SAMPLE 20
+#define HILL_CLIMBING_SAMPLE_INTERVAL_LOW 10
+#define HILL_CLIMBING_SAMPLE_INTERVAL_HIGH 200
+#define HILL_CLIMBING_ERROR_SMOOTHING_FACTOR 0.01
+#define HILL_CLIMBING_MAX_SAMPLE_ERROR_PERCENT 0.15
+
+/* Keep in sync with System.Threading.RuntimeWorkItem */
+struct _MonoRuntimeWorkItem {
+       MonoObject object;
+       MonoAsyncResult *async_result;
+};
+
+typedef union {
+       struct {
+               gint16 max_working; /* determined by heuristic */
+               gint16 active; /* working or waiting on thread_work_sem; warm threads */
+               gint16 working;
+               gint16 parked;
+       } _;
+       gint64 as_gint64;
+} ThreadPoolCounter;
+
+typedef struct {
+       MonoDomain *domain;
+       gint32 outstanding_request;
+} ThreadPoolDomain;
+
+typedef struct {
+       gint32 wave_period;
+       gint32 samples_to_measure;
+       gdouble target_throughput_ratio;
+       gdouble target_signal_to_noise_ratio;
+       gdouble max_change_per_second;
+       gdouble max_change_per_sample;
+       gint32 max_thread_wave_magnitude;
+       gint32 sample_interval_low;
+       gdouble thread_magnitude_multiplier;
+       gint32 sample_interval_high;
+       gdouble throughput_error_smoothing_factor;
+       gdouble gain_exponent;
+       gdouble max_sample_error;
+
+       gdouble current_control_setting;
+       gint64 total_samples;
+       gint16 last_thread_count;
+       gdouble elapsed_since_last_change;
+       gdouble completions_since_last_change;
+
+       gdouble average_throughput_noise;
+
+       gdouble *samples;
+       gdouble *thread_counts;
+
+       guint32 current_sample_interval;
+       gpointer random_interval_generator;
+
+       gint32 accumulated_completion_count;
+       gdouble accumulated_sample_duration;
+} ThreadPoolHillClimbing;
+
+typedef struct {
+       ThreadPoolCounter counters;
+
+       GPtrArray *domains; // ThreadPoolDomain* []
+       mono_mutex_t domains_lock;
+
+       GPtrArray *working_threads; // MonoInternalThread* []
+       mono_mutex_t working_threads_lock;
+
+       GPtrArray *parked_threads; // mono_cond_t* []
+       mono_mutex_t parked_threads_lock;
+
+       gint32 heuristic_completions;
+       guint32 heuristic_sample_start;
+       guint32 heuristic_last_dequeue; // ms
+       guint32 heuristic_last_adjustment; // ms
+       guint32 heuristic_adjustment_interval; // ms
+       ThreadPoolHillClimbing heuristic_hill_climbing;
+       mono_mutex_t heuristic_lock;
+
+       gint32 limit_worker_min;
+       gint32 limit_worker_max;
+       gint32 limit_io_min;
+       gint32 limit_io_max;
+
+       MonoCpuUsageState *cpu_usage_state;
+       gint32 cpu_usage;
+
+       /* suspended by the debugger */
+       gboolean suspended;
+} ThreadPool;
+
+typedef enum {
+       TRANSITION_WARMUP,
+       TRANSITION_INITIALIZING,
+       TRANSITION_RANDOM_MOVE,
+       TRANSITION_CLIMBING_MOVE,
+       TRANSITION_CHANGE_POINT,
+       TRANSITION_STABILIZING,
+       TRANSITION_STARVATION,
+       TRANSITION_THREAD_TIMED_OUT,
+       TRANSITION_UNDEFINED,
+} ThreadPoolHeuristicStateTransition;
+
+enum {
+       MONITOR_STATUS_REQUESTED,
+       MONITOR_STATUS_WAITING_FOR_REQUEST,
+       MONITOR_STATUS_NOT_RUNNING,
+};
+
+static gint32 status = STATUS_NOT_INITIALIZED;
+static gint32 monitor_status = MONITOR_STATUS_NOT_RUNNING;
+
+static ThreadPool* threadpool;
+
+#define COUNTER_CHECK(counter) \
+       do { \
+               g_assert (counter._.max_working > 0); \
+               g_assert (counter._.active >= 0); \
+       } while (0)
+
+#define COUNTER_READ() ((ThreadPoolCounter) InterlockedRead64 (&threadpool->counters.as_gint64))
+
+#define COUNTER_ATOMIC(var,block) \
+       do { \
+               ThreadPoolCounter __old; \
+               do { \
+                       g_assert (threadpool); \
+                       (var) = __old = COUNTER_READ (); \
+                       { block; } \
+                       COUNTER_CHECK (var); \
+               } while (InterlockedCompareExchange64 (&threadpool->counters.as_gint64, (var).as_gint64, __old.as_gint64) != __old.as_gint64); \
+       } while (0)
+
+#define COUNTER_TRY_ATOMIC(res,var,block) \
+       do { \
+               ThreadPoolCounter __old; \
+               do { \
+                       g_assert (threadpool); \
+                       (var) = __old = COUNTER_READ (); \
+                       (res) = FALSE; \
+                       { block; } \
+                       COUNTER_CHECK (var); \
+                       (res) = InterlockedCompareExchange64 (&threadpool->counters.as_gint64, (var).as_gint64, __old.as_gint64) == __old.as_gint64; \
+               } while (0); \
+       } while (0)
+
+static gpointer
+rand_create (void)
+{
+       mono_rand_open ();
+       return mono_rand_init (NULL, 0);
+}
+
+static guint32
+rand_next (gpointer *handle, guint32 min, guint32 max)
+{
+       guint32 val;
+       if (!mono_rand_try_get_uint32 (handle, &val, min, max)) {
+               // FIXME handle error
+               g_assert_not_reached ();
+       }
+       return val;
+}
+
+static void
+rand_free (gpointer handle)
+{
+       mono_rand_close (handle);
+}
+
+static void
+ensure_initialized (gboolean *enable_worker_tracking)
+{
+       ThreadPoolHillClimbing *hc;
+       const char *threads_per_cpu_env;
+       gint threads_per_cpu;
+       gint threads_count;
+
+       if (enable_worker_tracking) {
+               // TODO implement some kind of switch to have the possibily to use it
+               *enable_worker_tracking = FALSE;
+       }
+
+       if (status >= STATUS_INITIALIZED)
+               return;
+       if (status == STATUS_INITIALIZING || InterlockedCompareExchange (&status, STATUS_INITIALIZING, STATUS_NOT_INITIALIZED) != STATUS_NOT_INITIALIZED) {
+               while (status == STATUS_INITIALIZING)
+                       mono_thread_info_yield ();
+               g_assert (status >= STATUS_INITIALIZED);
+               return;
+       }
+
+       g_assert (!threadpool);
+       threadpool = g_new0 (ThreadPool, 1);
+       g_assert (threadpool);
+
+       threadpool->domains = g_ptr_array_new ();
+       mono_mutex_init_recursive (&threadpool->domains_lock);
+
+       threadpool->parked_threads = g_ptr_array_new ();
+       mono_mutex_init (&threadpool->parked_threads_lock);
+
+       threadpool->working_threads = g_ptr_array_new ();
+       mono_mutex_init (&threadpool->working_threads_lock);
+
+       threadpool->heuristic_adjustment_interval = 10;
+       mono_mutex_init (&threadpool->heuristic_lock);
+
+       mono_rand_open ();
+
+       hc = &threadpool->heuristic_hill_climbing;
+
+       hc->wave_period = HILL_CLIMBING_WAVE_PERIOD;
+       hc->max_thread_wave_magnitude = HILL_CLIMBING_MAX_WAVE_MAGNITUDE;
+       hc->thread_magnitude_multiplier = (gdouble) HILL_CLIMBING_WAVE_MAGNITUDE_MULTIPLIER;
+       hc->samples_to_measure = hc->wave_period * HILL_CLIMBING_WAVE_HISTORY_SIZE;
+       hc->target_throughput_ratio = (gdouble) HILL_CLIMBING_BIAS;
+       hc->target_signal_to_noise_ratio = (gdouble) HILL_CLIMBING_TARGET_SIGNAL_TO_NOISE_RATIO;
+       hc->max_change_per_second = (gdouble) HILL_CLIMBING_MAX_CHANGE_PER_SECOND;
+       hc->max_change_per_sample = (gdouble) HILL_CLIMBING_MAX_CHANGE_PER_SAMPLE;
+       hc->sample_interval_low = HILL_CLIMBING_SAMPLE_INTERVAL_LOW;
+       hc->sample_interval_high = HILL_CLIMBING_SAMPLE_INTERVAL_HIGH;
+       hc->throughput_error_smoothing_factor = (gdouble) HILL_CLIMBING_ERROR_SMOOTHING_FACTOR;
+       hc->gain_exponent = (gdouble) HILL_CLIMBING_GAIN_EXPONENT;
+       hc->max_sample_error = (gdouble) HILL_CLIMBING_MAX_SAMPLE_ERROR_PERCENT;
+       hc->current_control_setting = 0;
+       hc->total_samples = 0;
+       hc->last_thread_count = 0;
+       hc->average_throughput_noise = 0;
+       hc->elapsed_since_last_change = 0;
+       hc->accumulated_completion_count = 0;
+       hc->accumulated_sample_duration = 0;
+       hc->samples = g_new0 (gdouble, hc->samples_to_measure);
+       hc->thread_counts = g_new0 (gdouble, hc->samples_to_measure);
+       hc->random_interval_generator = rand_create ();
+       hc->current_sample_interval = rand_next (&hc->random_interval_generator, hc->sample_interval_low, hc->sample_interval_high);
+
+       if (!(threads_per_cpu_env = g_getenv ("MONO_THREADS_PER_CPU")))
+               threads_per_cpu = 1;
+       else
+               threads_per_cpu = CLAMP (atoi (threads_per_cpu_env), 1, 50);
+
+       threads_count = mono_cpu_count () * threads_per_cpu;
+
+       threadpool->limit_worker_min = threadpool->limit_io_min = threads_count;
+       threadpool->limit_worker_max = threadpool->limit_io_max = threads_count * 100;
+
+       threadpool->counters._.max_working = threadpool->limit_worker_min;
+
+       threadpool->cpu_usage_state = g_new0 (MonoCpuUsageState, 1);
+
+       threadpool->suspended = FALSE;
+
+       status = STATUS_INITIALIZED;
+}
+
+static void
+ensure_cleanedup (void)
+{
+       if (status == STATUS_NOT_INITIALIZED && InterlockedCompareExchange (&status, STATUS_CLEANED_UP, STATUS_NOT_INITIALIZED) == STATUS_NOT_INITIALIZED)
+               return;
+       if (status == STATUS_INITIALIZING) {
+               while (status == STATUS_INITIALIZING)
+                       mono_thread_info_yield ();
+       }
+       if (status == STATUS_CLEANED_UP)
+               return;
+       if (status == STATUS_CLEANING_UP || InterlockedCompareExchange (&status, STATUS_CLEANING_UP, STATUS_INITIALIZED) != STATUS_INITIALIZED) {
+               while (status == STATUS_CLEANING_UP)
+                       mono_thread_info_yield ();
+               g_assert (status == STATUS_CLEANED_UP);
+               return;
+       }
+
+       /* we make the assumption along the code that we are
+        * cleaning up only if the runtime is shutting down */
+       g_assert (mono_runtime_is_shutting_down ());
+
+       /* Unpark all worker threads */
+       mono_mutex_lock (&threadpool->parked_threads_lock);
+       for (;;) {
+               guint i;
+               ThreadPoolCounter counter = COUNTER_READ ();
+               if (counter._.active == 0 && counter._.parked == 0)
+                       break;
+               if (counter._.active == 1) {
+                       MonoInternalThread *thread = mono_thread_internal_current ();
+                       if (thread->threadpool_thread) {
+                               /* if there is only one active thread
+                                * left and it's the current one */
+                               break;
+                       }
+               }
+               for (i = 0; i < threadpool->parked_threads->len; ++i) {
+                       mono_cond_t *cond = (mono_cond_t*) g_ptr_array_index (threadpool->parked_threads, i);
+                       mono_cond_signal (cond);
+               }
+               mono_mutex_unlock (&threadpool->parked_threads_lock);
+               usleep (1000);
+               mono_mutex_lock (&threadpool->parked_threads_lock);
+       }
+       mono_mutex_unlock (&threadpool->parked_threads_lock);
+
+       while (monitor_status != MONITOR_STATUS_NOT_RUNNING)
+               usleep (1000);
+
+       g_ptr_array_free (threadpool->domains, TRUE);
+       mono_mutex_destroy (&threadpool->domains_lock);
+
+       g_ptr_array_free (threadpool->parked_threads, TRUE);
+       mono_mutex_destroy (&threadpool->parked_threads_lock);
+
+       g_ptr_array_free (threadpool->working_threads, TRUE);
+       mono_mutex_destroy (&threadpool->working_threads_lock);
+
+       mono_mutex_destroy (&threadpool->heuristic_lock);
+       g_free (threadpool->heuristic_hill_climbing.samples);
+       g_free (threadpool->heuristic_hill_climbing.thread_counts);
+       rand_free (threadpool->heuristic_hill_climbing.random_interval_generator);
+
+       g_free (threadpool->cpu_usage_state);
+
+       g_assert (threadpool);
+       g_free (threadpool);
+       threadpool = NULL;
+       g_assert (!threadpool);
+
+       status = STATUS_CLEANED_UP;
+}
+
+void
+mono_threadpool_ms_enqueue_work_item (MonoDomain *domain, MonoObject *work_item)
+{
+       static MonoClass *threadpool_class = NULL;
+       static MonoMethod *unsafe_queue_custom_work_item_method = NULL;
+       MonoDomain *current_domain;
+       MonoBoolean f;
+       gpointer args [2];
+
+       g_assert (work_item);
+
+       if (!threadpool_class)
+               threadpool_class = mono_class_from_name (mono_defaults.corlib, "System.Threading", "ThreadPool");
+       g_assert (threadpool_class);
+
+       if (!unsafe_queue_custom_work_item_method)
+               unsafe_queue_custom_work_item_method = mono_class_get_method_from_name (threadpool_class, "UnsafeQueueCustomWorkItem", 2);
+       g_assert (unsafe_queue_custom_work_item_method);
+
+       f = FALSE;
+
+       args [0] = (gpointer) work_item;
+       args [1] = (gpointer) mono_value_box (domain, mono_defaults.boolean_class, &f);
+
+       current_domain = mono_domain_get ();
+       if (current_domain == domain) {
+               mono_runtime_invoke (unsafe_queue_custom_work_item_method, NULL, args, NULL);
+       } else {
+               mono_thread_push_appdomain_ref (domain);
+               if (mono_domain_set (domain, FALSE)) {
+                       mono_runtime_invoke (unsafe_queue_custom_work_item_method, NULL, args, NULL);
+                       mono_domain_set (current_domain, TRUE);
+               }
+               mono_thread_pop_appdomain_ref ();
+       }
+}
+
+void
+mono_threadpool_ms_enqueue_async_result (MonoDomain *domain, MonoAsyncResult *ares)
+{
+       static MonoClass *runtime_work_item_class = NULL;
+       MonoRuntimeWorkItem *rwi;
+
+       g_assert (ares);
+
+       if (!runtime_work_item_class)
+               runtime_work_item_class = mono_class_from_name (mono_defaults.corlib, "System.Threading", "MonoRuntimeWorkItem");
+       g_assert (runtime_work_item_class);
+
+       rwi = (MonoRuntimeWorkItem*) mono_object_new (domain, runtime_work_item_class);
+       MONO_OBJECT_SETREF (rwi, async_result, ares);
+
+       mono_threadpool_ms_enqueue_work_item (domain, (MonoObject*) rwi);
+}
+
+static void
+domain_add (ThreadPoolDomain *tpdomain)
+{
+       guint i, len;
+
+       g_assert (tpdomain);
+
+       mono_mutex_lock (&threadpool->domains_lock);
+       len = threadpool->domains->len;
+       for (i = 0; i < len; ++i) {
+               if (g_ptr_array_index (threadpool->domains, i) == tpdomain)
+                       break;
+       }
+       if (i == len)
+               g_ptr_array_add (threadpool->domains, tpdomain);
+       mono_mutex_unlock (&threadpool->domains_lock);
+}
+
+static gboolean
+domain_remove (ThreadPoolDomain *tpdomain)
+{
+       gboolean res;
+
+       g_assert (tpdomain);
+
+       mono_mutex_lock (&threadpool->domains_lock);
+       res = g_ptr_array_remove (threadpool->domains, tpdomain);
+       mono_mutex_unlock (&threadpool->domains_lock);
+
+       return res;
+}
+
+static ThreadPoolDomain *
+domain_get_or_create (MonoDomain *domain)
+{
+       ThreadPoolDomain *tpdomain = NULL;
+       guint i;
+
+       g_assert (domain);
+
+       mono_mutex_lock (&threadpool->domains_lock);
+       for (i = 0; i < threadpool->domains->len; ++i) {
+               ThreadPoolDomain *tmp = g_ptr_array_index (threadpool->domains, i);
+               if (tmp->domain == domain) {
+                       tpdomain = tmp;
+                       break;
+               }
+       }
+       if (!tpdomain) {
+               tpdomain = g_new0 (ThreadPoolDomain, 1);
+               tpdomain->domain = domain;
+               domain_add (tpdomain);
+       }
+       mono_mutex_unlock (&threadpool->domains_lock);
+       return tpdomain;
+}
+
+static gboolean
+domain_any_has_request ()
+{
+       gboolean res = FALSE;
+       guint i;
+
+       mono_mutex_lock (&threadpool->domains_lock);
+       for (i = 0; i < threadpool->domains->len; ++i) {
+               ThreadPoolDomain *tmp = g_ptr_array_index (threadpool->domains, i);
+               if (tmp->outstanding_request > 0) {
+                       res = TRUE;
+                       break;
+               }
+       }
+       mono_mutex_unlock (&threadpool->domains_lock);
+       return res;
+}
+
+static ThreadPoolDomain *
+domain_get_next (ThreadPoolDomain *current)
+{
+       ThreadPoolDomain *tpdomain = NULL;
+       guint len;
+
+       mono_mutex_lock (&threadpool->domains_lock);
+       len = threadpool->domains->len;
+       if (len > 0) {
+               guint i, current_idx = -1;
+               if (current) {
+                       for (i = 0; i < len; ++i) {
+                               if (current == g_ptr_array_index (threadpool->domains, i)) {
+                                       current_idx = i;
+                                       break;
+                               }
+                       }
+                       g_assert (current_idx >= 0);
+               }
+               for (i = current_idx + 1; i < len + current_idx + 1; ++i) {
+                       ThreadPoolDomain *tmp = g_ptr_array_index (threadpool->domains, i % len);
+                       if (tmp->outstanding_request > 0) {
+                               tpdomain = tmp;
+                               tpdomain->outstanding_request --;
+                               g_assert (tpdomain->outstanding_request >= 0);
+                               break;
+                       }
+               }
+       }
+       mono_mutex_unlock (&threadpool->domains_lock);
+       return tpdomain;
+}
+
+static void
+worker_park (void)
+{
+       mono_cond_t cond;
+       mono_cond_init (&cond, NULL);
+
+       mono_mutex_lock (&threadpool->parked_threads_lock);
+       g_ptr_array_add (threadpool->parked_threads, &cond);
+       mono_cond_wait (&cond, &threadpool->parked_threads_lock);
+       g_ptr_array_remove (threadpool->parked_threads, &cond);
+       mono_mutex_unlock (&threadpool->parked_threads_lock);
+
+       mono_cond_destroy (&cond);
+}
+
+static gboolean
+worker_try_unpark (void)
+{
+       gboolean res = FALSE;
+       guint len;
+
+       mono_mutex_lock (&threadpool->parked_threads_lock);
+       len = threadpool->parked_threads->len;
+       if (len > 0) {
+               mono_cond_t *cond = (mono_cond_t*) g_ptr_array_index (threadpool->parked_threads, len - 1);
+               mono_cond_signal (cond);
+               res = TRUE;
+       }
+       mono_mutex_unlock (&threadpool->parked_threads_lock);
+       return res;
+}
+
+static void
+worker_thread (gpointer data)
+{
+       static MonoClass *threadpool_wait_callback_class = NULL;
+       static MonoMethod *perform_wait_callback_method = NULL;
+       MonoInternalThread *thread;
+       ThreadPoolDomain *tpdomain;
+       ThreadPoolCounter counter;
+       gboolean retire = FALSE;
+
+       g_assert (status >= STATUS_INITIALIZED);
+
+       tpdomain = data;
+       g_assert (tpdomain);
+       g_assert (tpdomain->domain);
+
+       if (mono_runtime_is_shutting_down () || mono_domain_is_unloading (tpdomain->domain)) {
+               COUNTER_ATOMIC (counter, { counter._.active --; });
+               return;
+       }
+
+       if (!threadpool_wait_callback_class)
+               threadpool_wait_callback_class = mono_class_from_name (mono_defaults.corlib, "System.Threading.Microsoft", "_ThreadPoolWaitCallback");
+       g_assert (threadpool_wait_callback_class);
+
+       if (!perform_wait_callback_method)
+               perform_wait_callback_method = mono_class_get_method_from_name (threadpool_wait_callback_class, "PerformWaitCallback", 0);
+       g_assert (perform_wait_callback_method);
+
+       g_assert (threadpool);
+
+       thread = mono_thread_internal_current ();
+       g_assert (thread);
+
+       mono_mutex_lock (&threadpool->domains_lock);
+
+       do {
+               guint i, c;
+
+               g_assert (tpdomain);
+               g_assert (tpdomain->domain);
+
+               tpdomain->domain->threadpool_jobs ++;
+
+               mono_mutex_unlock (&threadpool->domains_lock);
+
+               mono_mutex_lock (&threadpool->working_threads_lock);
+               g_ptr_array_add (threadpool->working_threads, thread);
+               mono_mutex_unlock (&threadpool->working_threads_lock);
+
+               COUNTER_ATOMIC (counter, { counter._.working ++; });
+
+               mono_thread_push_appdomain_ref (tpdomain->domain);
+               if (mono_domain_set (tpdomain->domain, FALSE)) {
+                       MonoObject *exc = NULL;
+                       MonoObject *res = mono_runtime_invoke (perform_wait_callback_method, NULL, NULL, &exc);
+                       if (exc)
+                               mono_internal_thread_unhandled_exception (exc);
+                       else if (res && *(MonoBoolean*) mono_object_unbox (res) == FALSE)
+                               retire = TRUE;
+
+                       mono_thread_clr_state (thread , ~ThreadState_Background);
+                       if (!mono_thread_test_state (thread , ThreadState_Background))
+                               ves_icall_System_Threading_Thread_SetState (thread, ThreadState_Background);
+               }
+               mono_thread_pop_appdomain_ref ();
+
+               COUNTER_ATOMIC (counter, { counter._.working --; });
+
+               mono_mutex_lock (&threadpool->working_threads_lock);
+               g_ptr_array_remove_fast (threadpool->working_threads, thread);
+               mono_mutex_unlock (&threadpool->working_threads_lock);
+
+               mono_mutex_lock (&threadpool->domains_lock);
+
+               tpdomain->domain->threadpool_jobs --;
+               g_assert (tpdomain->domain->threadpool_jobs >= 0);
+
+               if (tpdomain->domain->threadpool_jobs == 0 && mono_domain_is_unloading (tpdomain->domain)) {
+                       gboolean removed = domain_remove (tpdomain);
+                       g_assert (removed);
+                       if (tpdomain->domain->cleanup_semaphore)
+                               ReleaseSemaphore (tpdomain->domain->cleanup_semaphore, 1, NULL);
+                       g_free (tpdomain);
+                       tpdomain = NULL;
+               }
+
+               for (i = 0, c = 5; i < c; ++i) {
+                       if (mono_runtime_is_shutting_down ())
+                               break;
+
+                       if (!retire) {
+                               tpdomain = domain_get_next (tpdomain);
+                               if (tpdomain)
+                                       break;
+                       }
+
+                       if (i < c - 1) {
+                               gboolean park = TRUE;
+
+                               COUNTER_ATOMIC (counter, {
+                                       if (counter._.active <= counter._.max_working) {
+                                               park = FALSE;
+                                               break;
+                                       }
+                                       counter._.active --;
+                                       counter._.parked ++;
+                               });
+
+                               if (park) {
+                                       mono_mutex_unlock (&threadpool->domains_lock);
+                                       worker_park ();
+                                       mono_mutex_lock (&threadpool->domains_lock);
+
+                                       COUNTER_ATOMIC (counter, {
+                                               counter._.active ++;
+                                               counter._.parked --;
+                                       });
+                               }
+                       }
+
+                       retire = FALSE;
+               }
+       } while (tpdomain && !mono_runtime_is_shutting_down ());
+
+       mono_mutex_unlock (&threadpool->domains_lock);
+
+       COUNTER_ATOMIC (counter, { counter._.active --; });
+}
+
+static gboolean
+worker_try_create (ThreadPoolDomain *tpdomain)
+{
+       g_assert (tpdomain);
+       g_assert (tpdomain->domain);
+
+       return mono_thread_create_internal (tpdomain->domain, worker_thread, tpdomain, TRUE, 0) != NULL;
+}
+
+static void monitor_ensure_running (void);
+
+static gboolean
+worker_request (MonoDomain *domain)
+{
+       ThreadPoolDomain *tpdomain;
+       ThreadPoolCounter counter;
+
+       g_assert (domain);
+       g_assert (threadpool);
+
+       if (mono_runtime_is_shutting_down () || mono_domain_is_unloading (domain))
+               return FALSE;
+
+       mono_mutex_lock (&threadpool->domains_lock);
+       tpdomain = domain_get_or_create (domain);
+       g_assert (tpdomain);
+       tpdomain->outstanding_request ++;
+       mono_mutex_unlock (&threadpool->domains_lock);
+
+       if (threadpool->suspended)
+               return FALSE;
+
+       monitor_ensure_running ();
+
+       if (worker_try_unpark ())
+               return TRUE;
+
+       COUNTER_ATOMIC (counter, {
+               if (counter._.active >= counter._.max_working)
+                       return FALSE;
+               counter._.active ++;
+       });
+
+       if (worker_try_create (tpdomain))
+               return TRUE;
+
+       COUNTER_ATOMIC (counter, { counter._.active --; });
+       return FALSE;
+}
+
+static gboolean
+monitor_should_keep_running (void)
+{
+       g_assert (monitor_status == MONITOR_STATUS_WAITING_FOR_REQUEST || monitor_status == MONITOR_STATUS_REQUESTED);
+
+       if (InterlockedExchange (&monitor_status, MONITOR_STATUS_WAITING_FOR_REQUEST) == MONITOR_STATUS_WAITING_FOR_REQUEST) {
+               if (mono_runtime_is_shutting_down () || !domain_any_has_request ()) {
+                       if (InterlockedExchange (&monitor_status, MONITOR_STATUS_NOT_RUNNING) == MONITOR_STATUS_WAITING_FOR_REQUEST)
+                               return FALSE;
+               }
+       }
+
+       g_assert (monitor_status == MONITOR_STATUS_WAITING_FOR_REQUEST || monitor_status == MONITOR_STATUS_REQUESTED);
+
+       return TRUE;
+}
+
+static gboolean
+monitor_sufficient_delay_since_last_dequeue (void)
+{
+       guint32 threshold;
+
+       g_assert (threadpool);
+
+       if (threadpool->cpu_usage < CPU_USAGE_LOW) {
+               threshold = MONITOR_INTERVAL;
+       } else {
+               ThreadPoolCounter counter = COUNTER_READ ();
+               threshold = counter._.max_working * MONITOR_INTERVAL * 2;
+       }
+
+       return mono_msec_ticks () >= threadpool->heuristic_last_dequeue + threshold;
+}
+
+static void hill_climbing_force_change (gint16 new_thread_count, ThreadPoolHeuristicStateTransition transition);
+
+static void
+monitor_thread (void)
+{
+       MonoInternalThread *current_thread = mono_thread_internal_current ();
+       guint i;
+
+       mono_cpu_usage (threadpool->cpu_usage_state);
+
+       do {
+               MonoInternalThread *thread;
+               gboolean all_waitsleepjoin = TRUE;
+               gint32 interval_left = MONITOR_INTERVAL;
+               gint32 awake = 0; /* number of spurious awakes we tolerate before doing a round of rebalancing */
+
+               g_assert (monitor_status != MONITOR_STATUS_NOT_RUNNING);
+
+               do {
+                       guint32 ts;
+
+                       if (mono_runtime_is_shutting_down ())
+                               break;
+
+                       ts = mono_msec_ticks ();
+                       if (SleepEx (interval_left, TRUE) == 0)
+                               break;
+                       interval_left -= mono_msec_ticks () - ts;
+
+                       if ((current_thread->state & (ThreadState_StopRequested | ThreadState_SuspendRequested)) != 0)
+                               mono_thread_interruption_checkpoint ();
+               } while (interval_left > 0 && ++awake < 10);
+
+               if (threadpool->suspended)
+                       continue;
+
+               if (mono_runtime_is_shutting_down () || !domain_any_has_request ())
+                       continue;
+
+               mono_mutex_lock (&threadpool->working_threads_lock);
+               for (i = 0; i < threadpool->working_threads->len; ++i) {
+                       thread = g_ptr_array_index (threadpool->working_threads, i);
+                       if ((thread->state & ThreadState_WaitSleepJoin) == 0) {
+                               all_waitsleepjoin = FALSE;
+                               break;
+                       }
+               }
+               mono_mutex_unlock (&threadpool->working_threads_lock);
+
+               if (all_waitsleepjoin) {
+                       ThreadPoolCounter counter;
+                       COUNTER_ATOMIC (counter, { counter._.max_working ++; });
+                       hill_climbing_force_change (counter._.max_working, TRANSITION_STARVATION);
+               }
+
+               threadpool->cpu_usage = mono_cpu_usage (threadpool->cpu_usage_state);
+
+               if (monitor_sufficient_delay_since_last_dequeue ()) {
+                       for (i = 0; i < 5; ++i) {
+                               ThreadPoolDomain *tpdomain;
+                               ThreadPoolCounter counter;
+                               gboolean success;
+
+                               if (mono_runtime_is_shutting_down ())
+                                       break;
+
+                               if (worker_try_unpark ())
+                                       break;
+
+                               COUNTER_TRY_ATOMIC (success, counter, {
+                                       if (counter._.active >= counter._.max_working)
+                                               break;
+                                       counter._.active ++;
+                               });
+
+                               if (!success)
+                                       continue;
+
+                               tpdomain = domain_get_next (NULL);
+                               if (tpdomain && worker_try_create (tpdomain))
+                                       break;
+
+                               COUNTER_ATOMIC (counter, { counter._.active --; });
+                       }
+               }
+       } while (monitor_should_keep_running ());
+}
+
+static void
+monitor_ensure_running (void)
+{
+       for (;;) {
+               switch (monitor_status) {
+               case MONITOR_STATUS_REQUESTED:
+                       return;
+               case MONITOR_STATUS_WAITING_FOR_REQUEST:
+                       InterlockedCompareExchange (&monitor_status, MONITOR_STATUS_REQUESTED, MONITOR_STATUS_WAITING_FOR_REQUEST);
+                       break;
+               case MONITOR_STATUS_NOT_RUNNING:
+                       if (InterlockedCompareExchange (&monitor_status, MONITOR_STATUS_REQUESTED, MONITOR_STATUS_NOT_RUNNING) == MONITOR_STATUS_NOT_RUNNING) {
+                               if (!mono_thread_create_internal (mono_get_root_domain (), monitor_thread, NULL, TRUE, SMALL_STACK))
+                                       monitor_status = MONITOR_STATUS_NOT_RUNNING;
+                               return;
+                       }
+                       break;
+               default: g_assert_not_reached ();
+               }
+       }
+}
+
+static void
+hill_climbing_change_thread_count (gint16 new_thread_count, ThreadPoolHeuristicStateTransition transition)
+{
+       ThreadPoolHillClimbing *hc;
+
+       g_assert (threadpool);
+
+       hc = &threadpool->heuristic_hill_climbing;
+
+       hc->last_thread_count = new_thread_count;
+       hc->current_sample_interval = rand_next (&hc->random_interval_generator, hc->sample_interval_low, hc->sample_interval_high);
+       hc->elapsed_since_last_change = 0;
+       hc->completions_since_last_change = 0;
+}
+
+static void
+hill_climbing_force_change (gint16 new_thread_count, ThreadPoolHeuristicStateTransition transition)
+{
+       ThreadPoolHillClimbing *hc;
+
+       g_assert (threadpool);
+
+       hc = &threadpool->heuristic_hill_climbing;
+
+       if (new_thread_count != hc->last_thread_count) {
+               hc->current_control_setting += new_thread_count - hc->last_thread_count;
+               hill_climbing_change_thread_count (new_thread_count, transition);
+       }
+}
+
+static double complex
+hill_climbing_get_wave_component (gdouble *samples, guint sample_count, gdouble period)
+{
+       ThreadPoolHillClimbing *hc;
+       gdouble w, cosine, sine, coeff, q0, q1, q2;
+       guint i;
+
+       g_assert (threadpool);
+       g_assert (sample_count >= period);
+       g_assert (period >= 2);
+
+       hc = &threadpool->heuristic_hill_climbing;
+
+       w = 2.0 * M_PI / period;
+       cosine = cos (w);
+       sine = sin (w);
+       coeff = 2.0 * cosine;
+       q0 = q1 = q2 = 0;
+
+       for (i = 0; i < sample_count; ++i) {
+               q0 = coeff * q1 - q2 + samples [(hc->total_samples - sample_count + i) % hc->samples_to_measure];
+               q2 = q1;
+               q1 = q0;
+       }
+
+       return ((q1 - q2 * cosine) + (q2 * sine) * I) / ((gdouble) sample_count);
+}
+
+static gint16
+hill_climbing_update (gint16 current_thread_count, guint32 sample_duration, gint32 completions, guint32 *adjustment_interval)
+{
+       ThreadPoolHillClimbing *hc;
+       ThreadPoolHeuristicStateTransition transition;
+       gdouble throughput;
+       gdouble throughput_error_estimate;
+       gdouble confidence;
+       gdouble move;
+       gdouble gain;
+       gint sample_index;
+       gint sample_count;
+       gint new_thread_wave_magnitude;
+       gint new_thread_count;
+       double complex thread_wave_component;
+       double complex throughput_wave_component;
+       double complex ratio;
+
+       g_assert (threadpool);
+       g_assert (adjustment_interval);
+
+       hc = &threadpool->heuristic_hill_climbing;
+
+       /* If someone changed the thread count without telling us, update our records accordingly. */
+       if (current_thread_count != hc->last_thread_count)
+               hill_climbing_force_change (current_thread_count, TRANSITION_INITIALIZING);
+
+       /* Update the cumulative stats for this thread count */
+       hc->elapsed_since_last_change += sample_duration;
+       hc->completions_since_last_change += completions;
+
+       /* Add in any data we've already collected about this sample */
+       sample_duration += hc->accumulated_sample_duration;
+       completions += hc->accumulated_completion_count;
+
+       /* We need to make sure we're collecting reasonably accurate data. Since we're just counting the end
+        * of each work item, we are goinng to be missing some data about what really happened during the
+        * sample interval. The count produced by each thread includes an initial work item that may have
+        * started well before the start of the interval, and each thread may have been running some new
+        * work item for some time before the end of the interval, which did not yet get counted. So
+        * our count is going to be off by +/- threadCount workitems.
+        *
+        * The exception is that the thread that reported to us last time definitely wasn't running any work
+        * at that time, and the thread that's reporting now definitely isn't running a work item now. So
+        * we really only need to consider threadCount-1 threads.
+        *
+        * Thus the percent error in our count is +/- (threadCount-1)/numCompletions.
+        *
+        * We cannot rely on the frequency-domain analysis we'll be doing later to filter out this error, because
+        * of the way it accumulates over time. If this sample is off by, say, 33% in the negative direction,
+        * then the next one likely will be too. The one after that will include the sum of the completions
+        * we missed in the previous samples, and so will be 33% positive. So every three samples we'll have
+        * two "low" samples and one "high" sample. This will appear as periodic variation right in the frequency
+        * range we're targeting, which will not be filtered by the frequency-domain translation. */
+       if (hc->total_samples > 0 && ((current_thread_count - 1.0) / completions) >= hc->max_sample_error) {
+               /* Not accurate enough yet. Let's accumulate the data so
+                * far, and tell the ThreadPool to collect a little more. */
+               hc->accumulated_sample_duration = sample_duration;
+               hc->accumulated_completion_count = completions;
+               *adjustment_interval = 10;
+               return current_thread_count;
+       }
+
+       /* We've got enouugh data for our sample; reset our accumulators for next time. */
+       hc->accumulated_sample_duration = 0;
+       hc->accumulated_completion_count = 0;
+
+       /* Add the current thread count and throughput sample to our history. */
+       throughput = ((gdouble) completions) / sample_duration;
+
+       sample_index = hc->total_samples % hc->samples_to_measure;
+       hc->samples [sample_index] = throughput;
+       hc->thread_counts [sample_index] = current_thread_count;
+       hc->total_samples ++;
+
+       /* Set up defaults for our metrics. */
+       thread_wave_component = 0;
+       throughput_wave_component = 0;
+       throughput_error_estimate = 0;
+       ratio = 0;
+       confidence = 0;
+
+       transition = TRANSITION_WARMUP;
+
+       /* How many samples will we use? It must be at least the three wave periods we're looking for, and it must also
+        * be a whole multiple of the primary wave's period; otherwise the frequency we're looking for will fall between
+        * two frequency bands in the Fourier analysis, and we won't be able to measure it accurately. */
+       sample_count = ((gint) MIN (hc->total_samples - 1, hc->samples_to_measure) / hc->wave_period) * hc->wave_period;
+
+       if (sample_count > hc->wave_period) {
+               guint i;
+               gdouble average_throughput;
+               gdouble average_thread_count;
+               gdouble sample_sum = 0;
+               gdouble thread_sum = 0;
+
+               /* Average the throughput and thread count samples, so we can scale the wave magnitudes later. */
+               for (i = 0; i < sample_count; ++i) {
+                       guint j = (hc->total_samples - sample_count + i) % hc->samples_to_measure;
+                       sample_sum += hc->samples [j];
+                       thread_sum += hc->thread_counts [j];
+               }
+
+               average_throughput = sample_sum / sample_count;
+               average_thread_count = thread_sum / sample_count;
+
+               if (average_throughput > 0 && average_thread_count > 0) {
+                       gdouble noise_for_confidence, adjacent_period_1, adjacent_period_2;
+
+                       /* Calculate the periods of the adjacent frequency bands we'll be using to
+                        * measure noise levels. We want the two adjacent Fourier frequency bands. */
+                       adjacent_period_1 = sample_count / (((gdouble) sample_count) / ((gdouble) hc->wave_period) + 1);
+                       adjacent_period_2 = sample_count / (((gdouble) sample_count) / ((gdouble) hc->wave_period) - 1);
+
+                       /* Get the the three different frequency components of the throughput (scaled by average
+                        * throughput). Our "error" estimate (the amount of noise that might be present in the
+                        * frequency band we're really interested in) is the average of the adjacent bands. */
+                       throughput_wave_component = hill_climbing_get_wave_component (hc->samples, sample_count, hc->wave_period) / average_throughput;
+                       throughput_error_estimate = cabs (hill_climbing_get_wave_component (hc->samples, sample_count, adjacent_period_1) / average_throughput);
+
+                       if (adjacent_period_2 <= sample_count) {
+                               throughput_error_estimate = MAX (throughput_error_estimate, cabs (hill_climbing_get_wave_component (
+                                       hc->samples, sample_count, adjacent_period_2) / average_throughput));
+                       }
+
+                       /* Do the same for the thread counts, so we have something to compare to. We don't
+                        * measure thread count noise, because there is none; these are exact measurements. */
+                       thread_wave_component = hill_climbing_get_wave_component (hc->thread_counts, sample_count, hc->wave_period) / average_thread_count;
+
+                       /* Update our moving average of the throughput noise. We'll use this
+                        * later as feedback to determine the new size of the thread wave. */
+                       if (hc->average_throughput_noise == 0) {
+                               hc->average_throughput_noise = throughput_error_estimate;
+                       } else {
+                               hc->average_throughput_noise = (hc->throughput_error_smoothing_factor * throughput_error_estimate)
+                                       + ((1.0 + hc->throughput_error_smoothing_factor) * hc->average_throughput_noise);
+                       }
+
+                       if (cabs (thread_wave_component) > 0) {
+                               /* Adjust the throughput wave so it's centered around the target wave,
+                                * and then calculate the adjusted throughput/thread ratio. */
+                               ratio = (throughput_wave_component - (hc->target_throughput_ratio * thread_wave_component)) / thread_wave_component;
+                               transition = TRANSITION_CLIMBING_MOVE;
+                       } else {
+                               ratio = 0;
+                               transition = TRANSITION_STABILIZING;
+                       }
+
+                       noise_for_confidence = MAX (hc->average_throughput_noise, throughput_error_estimate);
+                       if (noise_for_confidence > 0) {
+                               confidence = cabs (thread_wave_component) / noise_for_confidence / hc->target_signal_to_noise_ratio;
+                       } else {
+                               /* there is no noise! */
+                               confidence = 1.0;
+                       }
+               }
+       }
+
+       /* We use just the real part of the complex ratio we just calculated. If the throughput signal
+        * is exactly in phase with the thread signal, this will be the same as taking the magnitude of
+        * the complex move and moving that far up. If they're 180 degrees out of phase, we'll move
+        * backward (because this indicates that our changes are having the opposite of the intended effect).
+        * If they're 90 degrees out of phase, we won't move at all, because we can't tell wether we're
+        * having a negative or positive effect on throughput. */
+       move = creal (ratio);
+       move = CLAMP (move, -1.0, 1.0);
+
+       /* Apply our confidence multiplier. */
+       move *= CLAMP (confidence, -1.0, 1.0);
+
+       /* Now apply non-linear gain, such that values around zero are attenuated, while higher values
+        * are enhanced. This allows us to move quickly if we're far away from the target, but more slowly
+       * if we're getting close, giving us rapid ramp-up without wild oscillations around the target. */
+       gain = hc->max_change_per_second * sample_duration;
+       move = pow (fabs (move), hc->gain_exponent) * (move >= 0.0 ? 1 : -1) * gain;
+       move = MIN (move, hc->max_change_per_sample);
+
+       /* If the result was positive, and CPU is > 95%, refuse the move. */
+       if (move > 0.0 && threadpool->cpu_usage > CPU_USAGE_HIGH)
+               move = 0.0;
+
+       /* Apply the move to our control setting. */
+       hc->current_control_setting += move;
+
+       /* Calculate the new thread wave magnitude, which is based on the moving average we've been keeping of the
+        * throughput error.  This average starts at zero, so we'll start with a nice safe little wave at first. */
+       new_thread_wave_magnitude = (gint)(0.5 + (hc->current_control_setting * hc->average_throughput_noise
+               * hc->target_signal_to_noise_ratio * hc->thread_magnitude_multiplier * 2.0));
+       new_thread_wave_magnitude = CLAMP (new_thread_wave_magnitude, 1, hc->max_thread_wave_magnitude);
+
+       /* Make sure our control setting is within the ThreadPool's limits. */
+       hc->current_control_setting = CLAMP (hc->current_control_setting, threadpool->limit_worker_min, threadpool->limit_worker_max - new_thread_wave_magnitude);
+
+       /* Calculate the new thread count (control setting + square wave). */
+       new_thread_count = (gint)(hc->current_control_setting + new_thread_wave_magnitude * ((hc->total_samples / (hc->wave_period / 2)) % 2));
+
+       /* Make sure the new thread count doesn't exceed the ThreadPool's limits. */
+       new_thread_count = CLAMP (new_thread_count, threadpool->limit_worker_min, threadpool->limit_worker_max);
+
+       if (new_thread_count != current_thread_count)
+               hill_climbing_change_thread_count (new_thread_count, transition);
+
+       if (creal (ratio) < 0.0 && new_thread_count == threadpool->limit_worker_min)
+               *adjustment_interval = (gint)(0.5 + hc->current_sample_interval * (10.0 * MAX (-1.0 * creal (ratio), 1.0)));
+       else
+               *adjustment_interval = hc->current_sample_interval;
+
+       return new_thread_count;
+}
+
+static void
+heuristic_notify_work_completed (void)
+{
+       g_assert (threadpool);
+
+       InterlockedIncrement (&threadpool->heuristic_completions);
+       threadpool->heuristic_last_dequeue = mono_msec_ticks ();
+}
+
+static gboolean
+heuristic_should_adjust ()
+{
+       g_assert (threadpool);
+
+       if (threadpool->heuristic_last_dequeue > threadpool->heuristic_last_adjustment + threadpool->heuristic_adjustment_interval) {
+               ThreadPoolCounter counter = COUNTER_READ ();
+               if (counter._.active <= counter._.max_working)
+                       return TRUE;
+       }
+
+       return FALSE;
+}
+
+static void
+heuristic_adjust ()
+{
+       g_assert (threadpool);
+
+       if (mono_mutex_trylock (&threadpool->heuristic_lock) == 0) {
+               gint32 completions = InterlockedExchange (&threadpool->heuristic_completions, 0);
+               guint32 sample_end = mono_msec_ticks ();
+               guint32 sample_duration = sample_end - threadpool->heuristic_sample_start;
+
+               if (sample_duration >= threadpool->heuristic_adjustment_interval / 2) {
+                       ThreadPoolCounter counter;
+                       gint16 new_thread_count;
+
+                       counter = COUNTER_READ ();
+                       new_thread_count = hill_climbing_update (counter._.max_working, sample_duration, completions, &threadpool->heuristic_adjustment_interval);
+
+                       COUNTER_ATOMIC (counter, { counter._.max_working = new_thread_count; });
+
+                       if (new_thread_count > counter._.max_working)
+                               worker_request (mono_domain_get ());
+
+                       threadpool->heuristic_sample_start = sample_end;
+                       threadpool->heuristic_last_adjustment = mono_msec_ticks ();
+               }
+
+               mono_mutex_unlock (&threadpool->heuristic_lock);
+       }
+}
+
+void
+mono_threadpool_ms_cleanup (void)
+{
+#ifndef DISABLE_SOCKETS
+       mono_threadpool_ms_io_cleanup ();
+#endif
+       ensure_cleanedup ();
+}
+
+MonoAsyncResult *
+mono_threadpool_ms_add (MonoObject *target, MonoMethodMessage *msg, MonoDelegate *async_callback, MonoObject *state)
+{
+       static MonoClass *async_call_klass = NULL;
+       MonoDomain *domain;
+       MonoAsyncResult *ares;
+       MonoAsyncCall *ac;
+
+       if (!async_call_klass)
+               async_call_klass = mono_class_from_name (mono_defaults.corlib, "System", "MonoAsyncCall");
+       g_assert (async_call_klass);
+
+       ensure_initialized (NULL);
+
+       domain = mono_domain_get ();
+
+       ac = (MonoAsyncCall*) mono_object_new (domain, async_call_klass);
+       MONO_OBJECT_SETREF (ac, msg, msg);
+       MONO_OBJECT_SETREF (ac, state, state);
+
+       if (async_callback) {
+               MONO_OBJECT_SETREF (ac, cb_method, mono_get_delegate_invoke (((MonoObject*) async_callback)->vtable->klass));
+               MONO_OBJECT_SETREF (ac, cb_target, async_callback);
+       }
+
+       ares = mono_async_result_new (domain, NULL, ac->state, NULL, (MonoObject*) ac);
+       MONO_OBJECT_SETREF (ares, async_delegate, target);
+
+#ifndef DISABLE_SOCKETS
+       if (mono_threadpool_ms_is_io (target, state))
+               return mono_threadpool_ms_io_add (ares, (MonoSocketAsyncResult*) state);
+#endif
+
+       mono_threadpool_ms_enqueue_async_result (domain, ares);
+       return ares;
+}
+
+MonoObject *
+mono_threadpool_ms_finish (MonoAsyncResult *ares, MonoArray **out_args, MonoObject **exc)
+{
+       MonoAsyncCall *ac;
+
+       g_assert (exc);
+       g_assert (out_args);
+
+       *exc = NULL;
+       *out_args = NULL;
+
+       /* check if already finished */
+       mono_monitor_enter ((MonoObject*) ares);
+
+       if (ares->endinvoke_called) {
+               *exc = (MonoObject*) mono_get_exception_invalid_operation (NULL);
+               mono_monitor_exit ((MonoObject*) ares);
+               return NULL;
+       }
+
+       MONO_OBJECT_SETREF (ares, endinvoke_called, 1);
+
+       /* wait until we are really finished */
+       if (ares->completed) {
+               mono_monitor_exit ((MonoObject *) ares);
+       } else {
+               gpointer wait_event;
+               if (ares->handle) {
+                       wait_event = mono_wait_handle_get_handle ((MonoWaitHandle*) ares->handle);
+               } else {
+                       wait_event = CreateEvent (NULL, TRUE, FALSE, NULL);
+                       g_assert(wait_event);
+                       MONO_OBJECT_SETREF (ares, handle, (MonoObject*) mono_wait_handle_new (mono_object_domain (ares), wait_event));
+               }
+               mono_monitor_exit ((MonoObject*) ares);
+               WaitForSingleObjectEx (wait_event, INFINITE, TRUE);
+       }
+
+       ac = (MonoAsyncCall*) ares->object_data;
+       g_assert (ac);
+
+       *exc = ac->msg->exc; /* FIXME: GC add write barrier */
+       *out_args = ac->out_args;
+       return ac->res;
+}
+
+gboolean
+mono_threadpool_ms_remove_domain_jobs (MonoDomain *domain, int timeout)
+{
+       gboolean res = TRUE;
+       guint32 start;
+       gpointer sem;
+
+       g_assert (domain);
+       g_assert (timeout >= -1);
+
+       if (timeout != -1)
+               start = mono_msec_ticks ();
+
+#ifndef DISABLE_SOCKETS
+       mono_threadpool_ms_io_remove_domain_jobs (domain);
+       if (timeout != -1) {
+               timeout -= mono_msec_ticks () - start;
+               if (timeout < 0)
+                       return FALSE;
+       }
+#endif
+       /*
+        * There might be some threads out that could be about to execute stuff from the given domain.
+        * We avoid that by setting up a semaphore to be pulsed by the thread that reaches zero.
+        */
+       sem = domain->cleanup_semaphore = CreateSemaphore (NULL, 0, 1, NULL);
+
+       /*
+        * The memory barrier here is required to have global ordering between assigning to cleanup_semaphone
+        * and reading threadpool_jobs. Otherwise this thread could read a stale version of threadpool_jobs
+        * and wait forever.
+        */
+       mono_memory_write_barrier ();
+
+       while (domain->threadpool_jobs) {
+               WaitForSingleObject (sem, timeout);
+               if (timeout != -1) {
+                       timeout -= mono_msec_ticks () - start;
+                       if (timeout <= 0) {
+                               res = FALSE;
+                               break;
+                       }
+               }
+       }
+
+       domain->cleanup_semaphore = NULL;
+       CloseHandle (sem);
+
+       return res;
+}
+
+void
+mono_threadpool_ms_suspend (void)
+{
+       threadpool->suspended = TRUE;
+}
+
+void
+mono_threadpool_ms_resume (void)
+{
+       threadpool->suspended = FALSE;
+}
+
+void
+ves_icall_System_Threading_MonoRuntimeWorkItem_ExecuteWorkItem (MonoRuntimeWorkItem *rwi)
+{
+       MonoAsyncResult *ares;
+       MonoObject *exc = NULL;
+
+       g_assert (rwi);
+       ares = rwi->async_result;
+       g_assert (ares);
+
+       mono_async_result_invoke (ares, &exc);
+       if (exc)
+               mono_raise_exception ((MonoException*) exc);
+}
+
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_GetAvailableThreadsNative (gint *worker_threads, gint *completion_port_threads)
+{
+       if (!worker_threads || !completion_port_threads)
+               return;
+
+       ensure_initialized (NULL);
+
+       *worker_threads = threadpool->limit_worker_max;
+       *completion_port_threads = threadpool->limit_io_max;
+}
+
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_GetMinThreadsNative (gint *worker_threads, gint *completion_port_threads)
+{
+       if (!worker_threads || !completion_port_threads)
+               return;
+
+       ensure_initialized (NULL);
+
+       *worker_threads = threadpool->limit_worker_min;
+       *completion_port_threads = threadpool->limit_io_min;
+}
+
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_GetMaxThreadsNative (gint *worker_threads, gint *completion_port_threads)
+{
+       if (!worker_threads || !completion_port_threads)
+               return;
+
+       ensure_initialized (NULL);
+
+       *worker_threads = threadpool->limit_worker_max;
+       *completion_port_threads = threadpool->limit_io_max;
+}
+
+gboolean
+ves_icall_System_Threading_Microsoft_ThreadPool_SetMinThreadsNative (gint worker_threads, gint completion_port_threads)
+{
+       ensure_initialized (NULL);
+
+       if (worker_threads <= 0 || worker_threads > threadpool->limit_worker_max)
+               return FALSE;
+       if (completion_port_threads <= 0 || completion_port_threads > threadpool->limit_io_max)
+               return FALSE;
+
+       threadpool->limit_worker_max = worker_threads;
+       threadpool->limit_io_max = completion_port_threads;
+
+       return TRUE;
+}
+
+gboolean
+ves_icall_System_Threading_Microsoft_ThreadPool_SetMaxThreadsNative (gint worker_threads, gint completion_port_threads)
+{
+       gint cpu_count = mono_cpu_count ();
+
+       ensure_initialized (NULL);
+
+       if (worker_threads < threadpool->limit_worker_min || worker_threads < cpu_count)
+               return FALSE;
+       if (completion_port_threads < threadpool->limit_io_min || completion_port_threads < cpu_count)
+               return FALSE;
+
+       threadpool->limit_worker_max = worker_threads;
+       threadpool->limit_io_max = completion_port_threads;
+
+       return TRUE;
+}
+
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_InitializeVMTp (gboolean *enable_worker_tracking)
+{
+       ensure_initialized (enable_worker_tracking);
+}
+
+gboolean
+ves_icall_System_Threading_Microsoft_ThreadPool_NotifyWorkItemComplete (void)
+{
+       ThreadPoolCounter counter;
+
+       if (mono_domain_is_unloading (mono_domain_get ()) || mono_runtime_is_shutting_down ())
+               return FALSE;
+
+       heuristic_notify_work_completed ();
+
+       if (heuristic_should_adjust ())
+               heuristic_adjust ();
+
+       counter = COUNTER_READ ();
+       return counter._.active <= counter._.max_working;
+}
+
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_NotifyWorkItemProgressNative (void)
+{
+       heuristic_notify_work_completed ();
+
+       if (heuristic_should_adjust ())
+               heuristic_adjust ();
+}
+
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_ReportThreadStatus (gboolean is_working)
+{
+       // TODO
+       mono_raise_exception (mono_get_exception_not_implemented (NULL));
+}
+
+gboolean
+ves_icall_System_Threading_Microsoft_ThreadPool_RequestWorkerThread (void)
+{
+       return worker_request (mono_domain_get ());
+}
diff --git a/mono/metadata/threadpool-ms.h b/mono/metadata/threadpool-ms.h
new file mode 100644 (file)
index 0000000..cac0ce7
--- /dev/null
@@ -0,0 +1,109 @@
+#ifndef _MONO_THREADPOOL_MICROSOFT_H_
+#define _MONO_THREADPOOL_MICROSOFT_H_
+
+#include <config.h>
+#include <glib.h>
+
+#include <mono/metadata/exception.h>
+
+#define SMALL_STACK (sizeof (gpointer) * 32 * 1024)
+
+enum {
+       STATUS_NOT_INITIALIZED,
+       STATUS_INITIALIZING,
+       STATUS_INITIALIZED,
+       STATUS_CLEANING_UP,
+       STATUS_CLEANED_UP,
+};
+
+typedef struct _MonoRuntimeWorkItem MonoRuntimeWorkItem;
+typedef struct _MonoNativeOverlapped MonoNativeOverlapped;
+
+static void G_GNUC_UNUSED
+mono_threadpool_ms_init (void)
+{
+       /* Initialization is done lazily */
+}
+
+static void G_GNUC_UNUSED
+mono_threadpool_ms_init_tls (void)
+{
+       /* The WSQ is now implemented in managed */
+}
+
+void
+mono_threadpool_ms_cleanup (void);
+
+MonoAsyncResult *
+mono_threadpool_ms_add (MonoObject *target, MonoMethodMessage *msg, MonoDelegate *async_callback, MonoObject *state);
+MonoObject *
+mono_threadpool_ms_finish (MonoAsyncResult *ares, MonoArray **out_args, MonoObject **exc);
+
+gboolean
+mono_threadpool_ms_remove_domain_jobs (MonoDomain *domain, int timeout);
+
+void
+mono_threadpool_ms_suspend (void);
+void
+mono_threadpool_ms_resume (void);
+
+static gboolean G_GNUC_UNUSED
+mono_threadpool_ms_is_queue_array (MonoArray *arr)
+{
+       /* The queue is in managed code */
+       return FALSE;
+}
+
+void
+ves_icall_System_Threading_MonoRuntimeWorkItem_ExecuteWorkItem (MonoRuntimeWorkItem *rwi);
+
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_GetAvailableThreadsNative (gint *worker_threads, gint *completion_port_threads);
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_GetMinThreadsNative (gint *worker_threads, gint *completion_port_threads);
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_GetMaxThreadsNative (gint *worker_threads, gint *completion_port_threads);
+gboolean
+ves_icall_System_Threading_Microsoft_ThreadPool_SetMinThreadsNative (gint worker_threads, gint completion_port_threads);
+gboolean
+ves_icall_System_Threading_Microsoft_ThreadPool_SetMaxThreadsNative (gint worker_threads, gint completion_port_threads);
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_InitializeVMTp (gboolean *enable_worker_tracking);
+gboolean
+ves_icall_System_Threading_Microsoft_ThreadPool_NotifyWorkItemComplete (void);
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_NotifyWorkItemProgressNative (void);
+void
+ves_icall_System_Threading_Microsoft_ThreadPool_ReportThreadStatus (gboolean is_working);
+gboolean
+ves_icall_System_Threading_Microsoft_ThreadPool_RequestWorkerThread (void);
+
+static gboolean G_GNUC_UNUSED
+ves_icall_System_Threading_Microsoft_ThreadPool_PostQueuedCompletionStatus (MonoNativeOverlapped *native_overlapped)
+{
+       /* This copy the behavior of the current Mono implementation */
+       mono_raise_exception (mono_get_exception_not_implemented (NULL));
+       return FALSE;
+}
+
+static gboolean G_GNUC_UNUSED
+ves_icall_System_Threading_Microsoft_ThreadPool_BindIOCompletionCallbackNative (gpointer file_handle)
+{
+       /* This copy the behavior of the current Mono implementation */
+       return TRUE;
+}
+
+static gboolean G_GNUC_UNUSED
+ves_icall_System_Threading_Microsoft_ThreadPool_IsThreadPoolHosted (void)
+{
+       return FALSE;
+}
+
+/* Internals */
+
+void
+mono_threadpool_ms_enqueue_async_result (MonoDomain *domain, MonoAsyncResult *async_result);
+void
+mono_threadpool_ms_enqueue_work_item (MonoDomain *domain, MonoObject *work_item);
+
+#endif // _MONO_THREADPOOL_MICROSOFT_H_
index ee376a888505bec4fd1f9bd5da5a6d248ce18940..c32a0700a72034a75437a38b59f041d925035275 100644 (file)
@@ -26,6 +26,7 @@
 #include <mono/metadata/mono-cq.h>
 #include <mono/metadata/mono-wsq.h>
 #include <mono/metadata/mono-ptr-array.h>
+#include <mono/metadata/object-internals.h>
 #include <mono/io-layer/io-layer.h>
 #include <mono/utils/mono-time.h>
 #include <mono/utils/mono-proclib.h>
 #endif
 
 #include "threadpool.h"
+#include "threadpool-ms.h"
+#include "threadpool-ms-io.h"
+
+static gboolean
+use_ms_threadpool (void)
+{
+       static gboolean use_ms_tp = -1;
+       const gchar *mono_threadpool_env;
+       if (use_ms_tp != -1)
+               return use_ms_tp;
+       else if (!(mono_threadpool_env = g_getenv ("MONO_THREADPOOL")))
+               return use_ms_tp = FALSE;
+       else if (strcmp (mono_threadpool_env, "microsoft") == 0)
+               return use_ms_tp = TRUE;
+       else
+               return use_ms_tp = FALSE;
+}
 
 #define THREAD_WANTS_A_BREAK(t) ((t->state & (ThreadState_StopRequested | \
                                                ThreadState_SuspendRequested)) != 0)
 
-#define SMALL_STACK (128 * (sizeof (gpointer) / 4) * 1024)
-
 /* DEBUG: prints tp data every 2s */
 #undef DEBUG 
 
@@ -85,17 +101,6 @@ enum {
 
 static SocketIOData socket_io_data;
 
-/* Keep in sync with the System.MonoAsyncCall class which provides GC tracking */
-typedef struct {
-       MonoObject         object;
-       MonoMethodMessage *msg;
-       MonoMethod        *cb_method;
-       MonoDelegate      *cb_target;
-       MonoObject        *state;
-       MonoObject        *res;
-       MonoArray         *out_args;
-} ASyncCall;
-
 typedef struct {
        MonoSemType lock;
        MonoCQ *queue; /* GC root */
@@ -181,6 +186,8 @@ enum {
 };
 
 // #include <mono/metadata/tpool-poll.c>
+gpointer tp_poll_init (SocketIOData *data);
+
 #ifdef HAVE_EPOLL
 #include <mono/metadata/tpool-epoll.c>
 #elif defined(USE_KQUEUE_FOR_THREADPOOL)
@@ -433,6 +440,13 @@ mono_thread_pool_remove_socket (int sock)
        MonoSocketAsyncResult *state;
        MonoObject *ares;
 
+       if (use_ms_threadpool ()) {
+#ifndef DISABLE_SOCKETS
+               mono_threadpool_ms_io_remove_socket (sock);
+#endif
+               return;
+       }
+
        if (socket_io_data.inited == 0)
                return;
 
@@ -592,63 +606,9 @@ socket_io_filter (MonoObject *target, MonoObject *state)
 static MonoObject *
 mono_async_invoke (ThreadPool *tp, MonoAsyncResult *ares)
 {
-       ASyncCall *ac = (ASyncCall *)ares->object_data;
-       MonoObject *res, *exc = NULL;
-       MonoArray *out_args = NULL;
-       HANDLE wait_event = NULL;
-       MonoInternalThread *thread = mono_thread_internal_current ();
+       MonoObject *exc = NULL;
 
-       if (ares->execution_context) {
-               /* use captured ExecutionContext (if available) */
-               MONO_OBJECT_SETREF (ares, original_context, mono_thread_get_execution_context ());
-               mono_thread_set_execution_context (ares->execution_context);
-       } else {
-               ares->original_context = NULL;
-       }
-
-       if (ac == NULL) {
-               /* Fast path from ThreadPool.*QueueUserWorkItem */
-               void *pa = ares->async_state;
-               /* The debugger needs this */
-               thread->async_invoke_method = ((MonoDelegate*)ares->async_delegate)->method;
-               res = mono_runtime_delegate_invoke (ares->async_delegate, &pa, &exc);
-               thread->async_invoke_method = NULL;
-       } else {
-               MonoObject *cb_exc = NULL;
-
-               ac->msg->exc = NULL;
-               res = mono_message_invoke (ares->async_delegate, ac->msg, &exc, &out_args);
-               MONO_OBJECT_SETREF (ac, res, res);
-               MONO_OBJECT_SETREF (ac, msg->exc, exc);
-               MONO_OBJECT_SETREF (ac, out_args, out_args);
-
-               mono_monitor_enter ((MonoObject *) ares);
-               ares->completed = 1;
-               if (ares->handle != NULL)
-                       wait_event = mono_wait_handle_get_handle ((MonoWaitHandle *) ares->handle);
-               mono_monitor_exit ((MonoObject *) ares);
-               /* notify listeners */
-               if (wait_event != NULL)
-                       SetEvent (wait_event);
-
-               /* call async callback if cb_method != null*/
-               if (ac != NULL && ac->cb_method) {
-                       void *pa = &ares;
-                       cb_exc = NULL;
-                       thread->async_invoke_method = ac->cb_method;
-                       mono_runtime_invoke (ac->cb_method, ac->cb_target, pa, &cb_exc);
-                       thread->async_invoke_method = NULL;
-                       exc = cb_exc;
-               } else {
-                       exc = NULL;
-               }
-       }
-
-       /* restore original thread execution context if flow isn't suppressed, i.e. non null */
-       if (ares->original_context) {
-               mono_thread_set_execution_context (ares->original_context);
-               ares->original_context = NULL;
-       }
+       mono_async_result_invoke (ares, &exc);
 
 #if DEBUG
        InterlockedDecrement (&tp->njobs);
@@ -953,6 +913,11 @@ monitor_thread (gpointer unused)
 void
 mono_thread_pool_init_tls (void)
 {
+       if (use_ms_threadpool ()) {
+               mono_threadpool_ms_init_tls ();
+               return;
+       }
+
        mono_wsq_init ();
 }
 
@@ -961,8 +926,15 @@ mono_thread_pool_init (void)
 {
        gint threads_per_cpu = 1;
        gint thread_count;
-       gint cpu_count = mono_cpu_count ();
+       gint cpu_count;
        int result;
+       
+       if (use_ms_threadpool ()) {
+               mono_threadpool_ms_init ();
+               return;
+       }
+
+       cpu_count = mono_cpu_count ();
 
        if (tp_inited == 2)
                return;
@@ -1042,6 +1014,14 @@ icall_append_io_job (MonoObject *target, MonoSocketAsyncResult *state)
        MonoAsyncResult *ares;
 
        ares = create_simple_asyncresult (target, (MonoObject *) state);
+
+       if (use_ms_threadpool ()) {
+#ifndef DISABLE_SOCKETS
+               mono_threadpool_ms_io_add (ares, state);
+#endif
+               return;
+       }
+
        socket_io_add (ares, state);
 }
 
@@ -1049,11 +1029,16 @@ MonoAsyncResult *
 mono_thread_pool_add (MonoObject *target, MonoMethodMessage *msg, MonoDelegate *async_callback,
                      MonoObject *state)
 {
-       MonoDomain *domain = mono_domain_get ();
+       MonoDomain *domain;
        MonoAsyncResult *ares;
-       ASyncCall *ac;
+       MonoAsyncCall *ac;
+
+       if (use_ms_threadpool ())
+               return mono_threadpool_ms_add (target, msg, async_callback, state);
+
+       domain = mono_domain_get ();
 
-       ac = (ASyncCall*)mono_object_new (domain, async_call_klass);
+       ac = (MonoAsyncCall*)mono_object_new (domain, async_call_klass);
        MONO_OBJECT_SETREF (ac, msg, msg);
        MONO_OBJECT_SETREF (ac, state, state);
 
@@ -1078,9 +1063,13 @@ mono_thread_pool_add (MonoObject *target, MonoMethodMessage *msg, MonoDelegate *
 MonoObject *
 mono_thread_pool_finish (MonoAsyncResult *ares, MonoArray **out_args, MonoObject **exc)
 {
-       ASyncCall *ac;
+       MonoAsyncCall *ac;
        HANDLE wait_event;
 
+       if (use_ms_threadpool ()) {
+               return mono_threadpool_ms_finish (ares, out_args, exc);
+       }
+
        *exc = NULL;
        *out_args = NULL;
 
@@ -1109,7 +1098,7 @@ mono_thread_pool_finish (MonoAsyncResult *ares, MonoArray **out_args, MonoObject
                mono_monitor_exit ((MonoObject *) ares);
        }
 
-       ac = (ASyncCall *) ares->object_data;
+       ac = (MonoAsyncCall *) ares->object_data;
        g_assert (ac != NULL);
        *exc = ac->msg->exc; /* FIXME: GC add write barrier */
        *out_args = ac->out_args;
@@ -1132,6 +1121,11 @@ threadpool_kill_idle_threads (ThreadPool *tp)
 void
 mono_thread_pool_cleanup (void)
 {
+       if (use_ms_threadpool ()) {
+               mono_threadpool_ms_cleanup ();
+               return;
+       }
+
        if (InterlockedExchange (&async_io_tp.pool_status, 2) == 1) {
                socket_io_cleanup (&socket_io_data); /* Empty when DISABLE_SOCKETS is defined */
                threadpool_kill_idle_threads (&async_io_tp);
@@ -1336,8 +1330,15 @@ gboolean
 mono_thread_pool_remove_domain_jobs (MonoDomain *domain, int timeout)
 {
        HANDLE sem_handle;
-       int result = TRUE;
-       guint32 start_time = 0;
+       int result;
+       guint32 start_time;
+
+       if (use_ms_threadpool ()) {
+               return mono_threadpool_ms_remove_domain_jobs (domain, timeout);
+       }
+
+       result = TRUE;
+       start_time = 0;
 
        g_assert (domain->state == MONO_APPDOMAIN_UNLOADING);
 
@@ -1389,6 +1390,10 @@ threadpool_free_queue (ThreadPool *tp)
 gboolean
 mono_thread_pool_is_queue_array (MonoArray *o)
 {
+       if (use_ms_threadpool ()) {
+               return mono_threadpool_ms_is_queue_array (o);
+       }
+
        // gpointer obj = o;
 
        // FIXME: need some fix in sgen code.
@@ -1860,6 +1865,10 @@ mono_internal_thread_unhandled_exception (MonoObject* exc)
 void
 mono_thread_pool_suspend (void)
 {
+       if (use_ms_threadpool ()) {
+               mono_threadpool_ms_suspend ();
+               return;
+       }
        suspended = TRUE;
 }
 
@@ -1869,5 +1878,9 @@ mono_thread_pool_suspend (void)
 void
 mono_thread_pool_resume (void)
 {
+       if (use_ms_threadpool ()) {
+               mono_threadpool_ms_resume ();
+               return;
+       }
        suspended = FALSE;
 }
index 7ed5a1f063f0298b8c3c559ff6d3a26d7f8d8e43..7ff4ad33a5880e2a9a0ed26b3247712ce1c585b0 100644 (file)
@@ -18,6 +18,7 @@
 #include <mono/metadata/object.h>
 #include "mono/utils/mono-compiler.h"
 #include "mono/utils/mono-membar.h"
+#include "mono/utils/mono-threads.h"
 
 /* This is a copy of System.Threading.ThreadState */
 typedef enum {
@@ -59,7 +60,7 @@ typedef LPTHREAD_START_ROUTINE WapiThreadStart;
 
 typedef struct _MonoInternalThread MonoInternalThread;
 
-typedef void (*MonoThreadCleanupFunc) (MonoInternalThread* thread);
+typedef void (*MonoThreadCleanupFunc) (MonoNativeThreadId tid);
 /* INFO has type MonoThreadInfo* */
 typedef void (*MonoThreadNotifyPendingExcFunc) (gpointer info);
 
index f590aabc26ba88d351519dac797f04c74fa8350e..a4ff67a62ae394cb6d44ea45d50bac005501dd53 100644 (file)
@@ -434,7 +434,7 @@ static void thread_cleanup (MonoInternalThread *thread)
                }
                /* This needs to be called even if handle_remove () fails */
                if (mono_thread_cleanup_fn)
-                       mono_thread_cleanup_fn (thread);
+                       mono_thread_cleanup_fn ((MonoNativeThreadId)thread->tid);
                return;
        }
        mono_release_type_locks (thread);
@@ -461,7 +461,7 @@ static void thread_cleanup (MonoInternalThread *thread)
        thread->appdomain_refs = NULL;
 
        if (mono_thread_cleanup_fn)
-               mono_thread_cleanup_fn (thread);
+               mono_thread_cleanup_fn ((MonoNativeThreadId)thread->tid);
 
        if (mono_gc_is_moving ()) {
                MONO_GC_UNREGISTER_ROOT (thread->thread_pinning_ref);
@@ -772,8 +772,12 @@ create_thread (MonoThread *thread, MonoInternalThread *internal, StartInfo *star
         * starts
         */
        create_flags = CREATE_SUSPENDED;
+
+       MONO_PREPARE_BLOCKING
        thread_handle = mono_threads_create_thread ((LPTHREAD_START_ROUTINE)start_wrapper, start_info,
                                                                                                stack_size, create_flags, &tid);
+       MONO_FINISH_BLOCKING
+
        if (thread_handle == NULL) {
                /* The thread couldn't be created, so throw an exception */
                mono_threads_lock ();
@@ -804,7 +808,9 @@ create_thread (MonoThread *thread, MonoInternalThread *internal, StartInfo *star
        if (!handle_store (thread, FALSE))
                return FALSE;
 
+       MONO_PREPARE_BLOCKING
        mono_thread_info_resume (tid);
+       MONO_FINISH_BLOCKING
 
        if (internal->start_notify) {
                /*
@@ -815,7 +821,10 @@ create_thread (MonoThread *thread, MonoInternalThread *internal, StartInfo *star
                 */
                THREAD_DEBUG (g_message ("%s: (%"G_GSIZE_FORMAT") waiting for thread %p (%"G_GSIZE_FORMAT") to start", __func__, GetCurrentThreadId (), internal, (gsize)internal->tid));
 
+               MONO_PREPARE_BLOCKING
                WaitForSingleObjectEx (internal->start_notify, INFINITE, FALSE);
+               MONO_FINISH_BLOCKING
+
                CloseHandle (internal->start_notify);
                internal->start_notify = NULL;
        }
@@ -1129,7 +1138,9 @@ ves_icall_System_Threading_Thread_Sleep_internal(gint32 ms)
        while (TRUE) {
                mono_thread_set_state (thread, ThreadState_WaitSleepJoin);
        
+               MONO_PREPARE_BLOCKING
                res = SleepEx(ms,TRUE);
+               MONO_FINISH_BLOCKING
        
                mono_thread_clr_state (thread, ThreadState_WaitSleepJoin);
 
@@ -1344,7 +1355,9 @@ ves_icall_System_Threading_Thread_Join_internal(MonoInternalThread *this,
        
        mono_thread_set_state (cur_thread, ThreadState_WaitSleepJoin);
 
+       MONO_PREPARE_BLOCKING
        ret=WaitForSingleObjectEx (thread, ms, TRUE);
+       MONO_FINISH_BLOCKING
 
        mono_thread_clr_state (cur_thread, ThreadState_WaitSleepJoin);
        
@@ -1370,10 +1383,12 @@ mono_wait_uninterrupted (MonoInternalThread *thread, gboolean multiple, guint32
 
        start = (ms == -1) ? 0 : mono_100ns_ticks ();
        do {
-               if (multiple)
+               MONO_PREPARE_BLOCKING
+                       if (multiple)
                        ret = WaitForMultipleObjectsEx (numhandles, handles, waitall, wait, alertable);
                else
                        ret = WaitForSingleObjectEx (handles [0], ms, alertable);
+               MONO_FINISH_BLOCKING
 
                if (ret != WAIT_IO_COMPLETION)
                        break;
@@ -1534,7 +1549,9 @@ ves_icall_System_Threading_WaitHandle_SignalAndWait_Internal (HANDLE toSignal, H
 
        mono_thread_set_state (thread, ThreadState_WaitSleepJoin);
        
+       MONO_PREPARE_BLOCKING
        ret = SignalObjectAndWait (toSignal, toWait, ms, TRUE);
+       MONO_FINISH_BLOCKING
        
        mono_thread_clr_state (thread, ThreadState_WaitSleepJoin);
 
@@ -3262,7 +3279,7 @@ print_thread_dump (MonoThreadInfo *info, gpointer ud)
 
        g_string_free (text, TRUE);
        fflush (stdout);
-       return ResumeThread;
+       return MonoResumeThread;
 }
 
 static void
@@ -4605,11 +4622,11 @@ abort_thread_critical (MonoThreadInfo *info, gpointer ud)
        gboolean running_managed;
 
        if (mono_get_eh_callbacks ()->mono_install_handler_block_guard (mono_thread_info_get_suspend_state (info)))
-               return ResumeThread;
+               return MonoResumeThread;
 
        /*someone is already interrupting it*/
        if (InterlockedCompareExchange (&thread->interruption_requested, 1, 0) == 1)
-               return ResumeThread;
+               return MonoResumeThread;
 
        InterlockedIncrement (&thread_interruption_requested);
 
@@ -4622,7 +4639,7 @@ abort_thread_critical (MonoThreadInfo *info, gpointer ud)
                /*Set the thread to call */
                if (data->install_async_abort)
                        mono_thread_info_setup_async_call (info, self_interrupt_thread, NULL);
-               return ResumeThread;
+               return MonoResumeThread;
        } else {
                if (mono_thread_notify_pending_exc_fn)
                        /* The JIT will notify the thread about the interruption */
@@ -4636,7 +4653,7 @@ abort_thread_critical (MonoThreadInfo *info, gpointer ud)
                 * make it return.
                 */
                data->interrupt_handle = mono_thread_info_prepare_interrupt (thread->handle);
-               return ResumeThread;
+               return MonoResumeThread;
        }
 }
 
@@ -4703,7 +4720,7 @@ suspend_thread_critical (MonoThreadInfo *info, gpointer ud)
                if (mono_thread_notify_pending_exc_fn && !running_managed)
                        /* The JIT will notify the thread about the interruption */
                        mono_thread_notify_pending_exc_fn (info);
-               return ResumeThread;
+               return MonoResumeThread;
        }
 }
        
index d63841bd9cb8ea8f112d45f4cf90be5530c5bb3e..201385ddc6c4756de16c40c3bf698818afce7f9f 100644 (file)
@@ -31,6 +31,8 @@ static void tp_poll_shutdown (gpointer event_data);
 static void tp_poll_modify (gpointer p, int fd, int operation, int events, gboolean is_new);
 static void tp_poll_wait (gpointer p);
 
+gpointer tp_poll_init (SocketIOData *data);
+
 gpointer
 tp_poll_init (SocketIOData *data)
 {
index 794512a093d1c7df389ece26bc218b4f286b53e9..83a73d255744c2654fe76e5d19367adf3fe5c95b 100755 (executable)
@@ -658,7 +658,7 @@ rcheck: mono $(regtests)
 if NACL_CODEGEN
        for i in $(regtests); do echo "running test $$i"; $(RUNTIME) $$i --exclude 'NaClDisable' || exit 1; done
 else
-       -($(RUNTIME) --regression $(regtests); echo $$? > regressionexitcode.out) | ./emitnunit.pl
+       -($(RUNTIME) --regression $(regtests); echo $$? > regressionexitcode.out) | $(srcdir)/emitnunit.pl
        exit $$(cat regressionexitcode.out)
 endif
 
@@ -667,9 +667,9 @@ rcheck2: mono $(regtests)
 
 check-seq-points: mono $(regtests)
        rm -f TestResults_op_il_seq_point.xml
-       for i in $(regtests); do ./test_op_il_seq_point.sh $$i || (./test_op_il_seq_point_headerfooter.sh; exit 1) || exit 1; done
-       for i in $(regtests); do ./test_op_il_seq_point.sh $$i --aot || (./test_op_il_seq_point_headerfooter.sh; exit 1) || exit 1; done
-       ./test_op_il_seq_point_headerfooter.sh
+       for i in $(regtests); do $(srcdir)/test_op_il_seq_point.sh $$i || ($(srcdir)/test_op_il_seq_point_headerfooter.sh; exit 1) || exit 1; done
+       for i in $(regtests); do $(srcdir)/test_op_il_seq_point.sh $$i --aot || ($(srcdir)/test_op_il_seq_point_headerfooter.sh; exit 1) || exit 1; done
+       $(srcdir)/test_op_il_seq_point_headerfooter.sh
 
 gctest: mono gc-test.exe
        MONO_DEBUG_OPTIONS=clear-nursery-at-gc $(RUNTIME) --regression gc-test.exe
@@ -740,6 +740,7 @@ BUILT_SOURCES = version.h $(arch_built)
 CLEANFILES= $(BUILT_SOURCES) *.exe *.dll
 EXTRA_DIST = TestDriver.cs \
        genmdesc.pl                             \
+       emitnunit.pl                    \
        $(test_sources)                         \
        $(x86_sources) cpu-x86.md               \
        $(amd64_sources) cpu-amd64.md           \
index 5c7c59e38a078e2670536332da4ab54c5320afc1..3e57a1c1f74651877a8fb82567b00d2ca70b63f2 100644 (file)
@@ -199,8 +199,6 @@ typedef struct MonoAotCompile {
        mono_mutex_t mutex;
        gboolean use_bin_writer;
        gboolean gas_line_numbers;
-       /* Whenever to emit LLVM code into a separate object file */
-       gboolean llvm_separate;
        /* Whenever to emit an object file directly from llc */
        gboolean llvm_owriter;
        MonoImageWriter *w;
@@ -932,7 +930,7 @@ arch_emit_got_access (MonoAotCompile *acfg, guint8 *code, int got_slot, int *cod
 
 #ifdef TARGET_AMD64
        /* mov reg, got+offset(%rip) */
-       if (acfg->llvm_separate) {
+       if (acfg->llvm) {
                /* The GOT symbol is in the LLVM module, the clang assembler has problems emitting symbol diffs for it */
                int dreg;
                int rex_r;
@@ -1362,7 +1360,7 @@ arch_emit_specific_trampoline (MonoAotCompile *acfg, int offset, int *tramp_size
        /* This should be exactly 8 bytes long */
        *tramp_size = 8;
        /* call *<offset>(%rip) */
-       if (acfg->llvm_separate) {
+       if (acfg->llvm) {
                emit_unset_mode (acfg);
                fprintf (acfg->fp, "call *%s+%d(%%rip)\n", acfg->got_symbol, (int)(offset * sizeof (gpointer)));
                emit_zero_bytes (acfg, 2);
@@ -1553,7 +1551,7 @@ arch_emit_unbox_trampoline (MonoAotCompile *acfg, MonoCompile *cfg, MonoMethod *
 
        emit_bytes (acfg, buf, code - buf);
        /* jump <method> */
-       if (acfg->llvm_separate) {
+       if (acfg->llvm) {
                emit_unset_mode (acfg);
                fprintf (acfg->fp, "jmp %s\n", call_target);
        } else {
@@ -1639,7 +1637,7 @@ arch_emit_static_rgctx_trampoline (MonoAotCompile *acfg, int offset, int *tramp_
        /* This should be exactly 13 bytes long */
        *tramp_size = 13;
 
-       if (acfg->llvm_separate) {
+       if (acfg->llvm) {
                emit_unset_mode (acfg);
                fprintf (acfg->fp, "mov %s+%d(%%rip), %%r10\n", acfg->got_symbol, (int)(offset * sizeof (gpointer)));
                fprintf (acfg->fp, "jmp *%s+%d(%%rip)\n", acfg->got_symbol, (int)((offset + 1) * sizeof (gpointer)));
@@ -1814,7 +1812,7 @@ arch_emit_imt_thunk (MonoAotCompile *acfg, int offset, int *tramp_size)
 
        /* MONO_ARCH_IMT_SCRATCH_REG is a free register */
 
-       if (acfg->llvm_separate) {
+       if (acfg->llvm) {
                emit_unset_mode (acfg);
                fprintf (acfg->fp, "mov %s+%d(%%rip), %s\n", acfg->got_symbol, (int)(offset * sizeof (gpointer)), mono_arch_regname (MONO_ARCH_IMT_SCRATCH_REG));
        }
@@ -1853,7 +1851,7 @@ arch_emit_imt_thunk (MonoAotCompile *acfg, int offset, int *tramp_size)
        mono_amd64_patch (labels [3], code);
        x86_breakpoint (code);
 
-       if (!acfg->llvm_separate) {
+       if (!acfg->llvm) {
                /* mov <OFFSET>(%rip), MONO_ARCH_IMT_SCRATCH_REG */
                amd64_emit_rex (mov_buf_ptr, sizeof(gpointer), MONO_ARCH_IMT_SCRATCH_REG, 0, AMD64_RIP);
                *(mov_buf_ptr)++ = (unsigned char)0x8b; /* mov opcode */
@@ -3545,6 +3543,12 @@ add_wrappers (MonoAotCompile *acfg)
                        }
                }
 
+               /* write barriers */
+               if (mono_gc_is_moving ()) {
+                       add_method (acfg, mono_gc_get_specific_write_barrier (FALSE));
+                       add_method (acfg, mono_gc_get_specific_write_barrier (TRUE));
+               }
+
                /* Stelemref wrappers */
                {
                        MonoMethod **wrappers;
@@ -4501,6 +4505,9 @@ is_direct_callable (MonoAotCompile *acfg, MonoMethod *method, MonoJumpInfo *patc
                        if (callee_cfg->method->wrapper_type == MONO_WRAPPER_ALLOC)
                                /* sgen does some initialization when the allocator method is created */
                                direct_callable = FALSE;
+                       if (callee_cfg->method->wrapper_type == MONO_WRAPPER_WRITE_BARRIER)
+                               /* we don't know at compile time whether sgen is concurrent or not */
+                               direct_callable = FALSE;
 
                        if (direct_callable)
                                return TRUE;
@@ -5010,7 +5017,7 @@ emit_method_code (MonoAotCompile *acfg, MonoCompile *cfg)
        
        emit_label (acfg, cfg->asm_symbol);
 
-       if (acfg->aot_opts.write_symbols && !acfg->global_symbols && !acfg->llvm_separate) {
+       if (acfg->aot_opts.write_symbols && !acfg->global_symbols && !acfg->llvm) {
                /* 
                 * Write a C style symbol for every method, this has two uses:
                 * - it works on platforms where the dwarf debugging info is not
@@ -5075,6 +5082,7 @@ encode_patch (MonoAotCompile *acfg, MonoJumpInfo *patch_info, guint8 *buf, guint
        case MONO_PATCH_INFO_MSCORLIB_GOT_ADDR:
        case MONO_PATCH_INFO_JIT_TLS_ID:
        case MONO_PATCH_INFO_GC_CARD_TABLE_ADDR:
+       case MONO_PATCH_INFO_GC_NURSERY_START:
                break;
        case MONO_PATCH_INFO_CASTCLASS_CACHE:
                encode_value (patch_info->data.index, p, &p);
@@ -5349,7 +5357,8 @@ emit_method_info (MonoAotCompile *acfg, MonoCompile *cfg)
                        continue;
                }
 
-               if (patch_info->type == MONO_PATCH_INFO_GC_CARD_TABLE_ADDR) {
+               if (patch_info->type == MONO_PATCH_INFO_GC_CARD_TABLE_ADDR ||
+                               patch_info->type == MONO_PATCH_INFO_GC_NURSERY_START) {
                        /* Stored in a GOT slot initialized at module load time */
                        patch_info->type = MONO_PATCH_INFO_NONE;
                        continue;
@@ -5771,7 +5780,7 @@ get_plt_entry_debug_sym (MonoAotCompile *acfg, MonoJumpInfo *ji, GHashTable *cac
        char *s;
        char *prefix;
 
-       if (acfg->llvm_separate && llvm_acfg->aot_opts.static_link) {
+       if (acfg->llvm && llvm_acfg->aot_opts.static_link) {
                /* Need to add a prefix to create unique symbols */
                prefix = g_strdup_printf ("plt_%s_", acfg->assembly_name_sym);
        } else {
@@ -5858,7 +5867,7 @@ emit_plt (MonoAotCompile *acfg)
 
                if (acfg->llvm && !acfg->thumb_mixed) {
                        emit_label (acfg, plt_entry->llvm_symbol);
-                       if (acfg->llvm_separate) {
+                       if (acfg->llvm) {
                                emit_global_inner (acfg, plt_entry->llvm_symbol, TRUE);
 #if defined(TARGET_MACH)
                                fprintf (acfg->fp, ".private_extern %s\n", plt_entry->llvm_symbol);
@@ -5921,7 +5930,7 @@ emit_plt (MonoAotCompile *acfg)
 
                        emit_label (acfg, plt_entry->llvm_symbol);
 
-                       if (acfg->llvm_separate)
+                       if (acfg->llvm)
                                emit_global_inner (acfg, plt_entry->llvm_symbol, TRUE);
 
                        arch_emit_llvm_plt_entry (acfg, i);
@@ -6128,6 +6137,13 @@ emit_trampolines (MonoAotCompile *acfg)
                mono_arch_get_throw_corlib_exception (&info, TRUE);
                emit_trampoline (acfg, acfg->got_offset, info);
 
+#ifdef MONO_ARCH_HAVE_SDB_TRAMPOLINES
+               mono_arch_create_sdb_trampoline (TRUE, &info, TRUE);
+               emit_trampoline (acfg, acfg->got_offset, info);
+               mono_arch_create_sdb_trampoline (FALSE, &info, TRUE);
+               emit_trampoline (acfg, acfg->got_offset, info);
+#endif
+
 #ifdef MONO_ARCH_GSHAREDVT_SUPPORTED
                mono_arch_get_gsharedvt_trampoline (&info, TRUE);
                if (info) {
@@ -6441,10 +6457,6 @@ mono_aot_parse_options (const char *aot_options, MonoAotOptions *opts)
                        opts->direct_pinvoke = TRUE;
                } else if (str_begins_with (arg, "direct-icalls")) {
                        opts->direct_icalls = TRUE;
-#if defined(TARGET_ARM) || defined(TARGET_ARM64)
-               } else if (str_begins_with (arg, "iphone-abi")) {
-                       // older full-aot users did depend on this.
-#endif
                } else if (str_begins_with (arg, "no-direct-calls")) {
                        opts->no_direct_calls = TRUE;
                } else if (str_begins_with (arg, "print-skipped")) {
@@ -6716,6 +6728,8 @@ compile_method (MonoAotCompile *acfg, MonoMethod *method)
                flags |= JIT_FLAG_FULL_AOT;
        if (acfg->llvm)
                flags |= JIT_FLAG_LLVM;
+       if (acfg->aot_opts.no_direct_calls)
+               flags |= JIT_FLAG_NO_DIRECT_ICALLS;
        cfg = mini_method_compile (method, acfg->opts, mono_get_root_domain (), flags, 0);
        mono_loader_clear_error ();
 
@@ -6871,6 +6885,7 @@ compile_method (MonoAotCompile *acfg, MonoMethod *method)
                case MONO_PATCH_INFO_GOT_OFFSET:
                case MONO_PATCH_INFO_NONE:
                case MONO_PATCH_INFO_GC_CARD_TABLE_ADDR:
+               case MONO_PATCH_INFO_GC_NURSERY_START:
                        break;
                case MONO_PATCH_INFO_IMAGE:
                        /* The assembly is stored in GOT slot 0 */
@@ -7121,6 +7136,7 @@ mono_aot_get_plt_symbol (MonoJumpInfoType type, gconstpointer data)
 {
        MonoJumpInfo *ji = mono_mempool_alloc (llvm_acfg->mempool, sizeof (MonoJumpInfo));
        MonoPltEntry *plt_entry;
+       const char *sym = NULL;
 
        ji->type = type;
        ji->data.target = data;
@@ -7128,6 +7144,19 @@ mono_aot_get_plt_symbol (MonoJumpInfoType type, gconstpointer data)
        if (!can_encode_patch (llvm_acfg, ji))
                return NULL;
 
+       if (llvm_acfg->aot_opts.direct_icalls) {
+               if (type == MONO_PATCH_INFO_JIT_ICALL_ADDR) {
+                       /* Call to a C function implementing a jit icall */
+                       sym = mono_lookup_jit_icall_symbol (data);
+               } else if (type == MONO_PATCH_INFO_ICALL_ADDR) {
+                       MonoMethod *method = (gpointer)data;
+                       if (!(method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL))
+                               sym = mono_lookup_icall_symbol (method);
+               }
+               if (sym)
+                       return g_strdup (sym);
+       }
+
        plt_entry = get_plt_entry (llvm_acfg, ji);
        plt_entry->llvm_used = TRUE;
 
@@ -7246,8 +7275,7 @@ emit_llvm_file (MonoAotCompile *acfg)
        if (acfg->aot_opts.mtriple)
                g_string_append_printf (acfg->llc_args, " -mtriple=%s", acfg->aot_opts.mtriple);
 
-       if (acfg->llvm_separate)
-               g_string_append_printf (acfg->llc_args, " -mono-eh-frame-symbol=%s", acfg->llvm_eh_frame_symbol);
+       g_string_append_printf (acfg->llc_args, " -mono-eh-frame-symbol=%s", acfg->llvm_eh_frame_symbol);
 
 #if defined(TARGET_MACH) && defined(TARGET_ARM)
        /* ios requires PIC code now */
@@ -7260,18 +7288,15 @@ emit_llvm_file (MonoAotCompile *acfg)
 #endif
        unlink (acfg->tmpfname);
 
-       if (acfg->llvm_separate) {
-               if (acfg->llvm_owriter) {
-                       /* Emit an object file directly */
-                       output_fname = g_strdup_printf ("%s", acfg->llvm_ofile);
-                       g_string_append_printf (acfg->llc_args, " -filetype=obj");
-               } else {
-                       output_fname = g_strdup_printf ("%s", acfg->llvm_sfile);
-               }
+       if (acfg->llvm_owriter) {
+               /* Emit an object file directly */
+               output_fname = g_strdup_printf ("%s", acfg->llvm_ofile);
+               g_string_append_printf (acfg->llc_args, " -filetype=obj");
        } else {
-               output_fname = g_strdup (acfg->tmpfname);
+               output_fname = g_strdup_printf ("%s", acfg->llvm_sfile);
        }
        command = g_strdup_printf ("\"%sllc\" %s -o \"%s\" \"%s.opt.bc\"", acfg->aot_opts.llvm_path, acfg->llc_args->str, output_fname, acfg->tmpbasename);
+       g_free (output_fname);
 
        aot_printf (acfg, "Executing llc: %s\n", command);
 
@@ -7876,7 +7901,7 @@ emit_exception_info (MonoAotCompile *acfg)
                                        seq_point_data_init (&sp_data, acfg->nmethods);
                                        seq_points_to_file = TRUE;
                                }
-                               seq_point_data_add (&sp_data, cfg->method->token, cfg->seq_point_info);
+                               seq_point_data_add (&sp_data, cfg->method->token, cfg->method_index, cfg->seq_point_info);
                        }
                } else {
                        offsets [i] = 0;
@@ -8764,7 +8789,7 @@ compile_asm (MonoAotCompile *acfg)
                aot_printf (acfg, "Output file: '%s'.\n", acfg->tmpfname);
                if (acfg->aot_opts.static_link)
                        aot_printf (acfg, "Linking symbol: '%s'.\n", acfg->static_linking_symbol);
-               if (acfg->llvm_separate)
+               if (acfg->llvm)
                        aot_printf (acfg, "LLVM output file: '%s'.\n", acfg->llvm_sfile);
                return 0;
        }
@@ -8790,7 +8815,7 @@ compile_asm (MonoAotCompile *acfg)
                return 1;
        }
 
-       if (acfg->llvm_separate && !acfg->llvm_owriter) {
+       if (acfg->llvm && !acfg->llvm_owriter) {
                command = g_strdup_printf ("\"%s%s\" %s %s -o %s %s", tool_prefix, AS_NAME, AS_OPTIONS, acfg->as_args ? acfg->as_args->str : "", acfg->llvm_ofile, acfg->llvm_sfile);
                aot_printf (acfg, "Executing the native assembler: %s\n", command);
                if (execute_system (command) != 0) {
@@ -8816,7 +8841,7 @@ compile_asm (MonoAotCompile *acfg)
 
        tmp_outfile_name = g_strdup_printf ("%s.tmp", outfile_name);
 
-       if (acfg->llvm_separate) {
+       if (acfg->llvm) {
                llvm_ofile = g_strdup (acfg->llvm_ofile);
        } else {
                llvm_ofile = g_strdup ("");
@@ -9231,21 +9256,17 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
 
                mini_llvm_init ();
 
-               if (!acfg->aot_opts.asm_only || acfg->aot_opts.llvm_outfile) {
-                       /*
-                        * Emit all LLVM code into a separate assembly/object file and link with it
-                        * normally.
-                        */
-#if LLVM_API_VERSION >= 3
-                       acfg->llvm_separate = TRUE;
-                       if (!acfg->aot_opts.asm_only)
-                               acfg->llvm_owriter = TRUE;
-#endif
-               }
-               if (acfg->aot_opts.llvm_outfile && !acfg->llvm_separate) {
-                       aot_printerrf (acfg, "The llvm-outputfile= option is not supported on this platform.\n");
+               if (acfg->aot_opts.asm_only && !acfg->aot_opts.llvm_outfile) {
+                       aot_printerrf (acfg, "Compiling with LLVM and the asm-only option requires the llvm-outputfile= option.");
                        return 1;
                }
+
+               /*
+                * Emit all LLVM code into a separate assembly/object file and link with it
+                * normally.
+                */
+               if (!acfg->aot_opts.asm_only)
+                       acfg->llvm_owriter = TRUE;
        }
 
        if (acfg->aot_opts.full_aot)
@@ -9289,21 +9310,13 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
        acfg->got_symbol = g_strdup_printf ("%s%s", acfg->llvm_label_prefix, acfg->got_symbol_base);
        if (acfg->llvm) {
                acfg->llvm_got_symbol = g_strdup_printf ("%s%s", acfg->llvm_label_prefix, acfg->llvm_got_symbol_base);
-               if (acfg->llvm_separate)
-                       acfg->llvm_eh_frame_symbol = g_strdup_printf ("mono_aot_%s_eh_frame", acfg->assembly_name_sym);
-               else
-                       acfg->llvm_eh_frame_symbol = g_strdup ("mono_eh_frame");
+               acfg->llvm_eh_frame_symbol = g_strdup_printf ("mono_aot_%s_eh_frame", acfg->assembly_name_sym);
        }
 
        acfg->method_index = 1;
 
-       // FIXME:
-       /*
        if (acfg->aot_opts.full_aot)
                mono_set_partial_sharing_supported (TRUE);
-       */
-
-       mono_set_partial_sharing_supported (FALSE);
 
        res = collect_methods (acfg);
        if (!res)
@@ -9318,7 +9331,7 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
 #ifdef ENABLE_LLVM
        if (acfg->llvm) {
                llvm_acfg = acfg;
-               mono_llvm_create_aot_module (acfg->llvm_got_symbol_base, acfg->llvm_separate, acfg->llvm_separate);
+               mono_llvm_create_aot_module (acfg->llvm_got_symbol_base, TRUE, TRUE);
        }
 #endif
 
@@ -9326,7 +9339,7 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
        {
                MonoJumpInfo *ji;
 
-               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoAotCompile));
+               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoJumpInfo));
                ji->type = MONO_PATCH_INFO_IMAGE;
                ji->data.image = acfg->image;
 
@@ -9334,18 +9347,23 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
                get_got_offset (acfg, TRUE, ji);
 
                /* Slot 1 is reserved for the mscorlib got addr */
-               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoAotCompile));
+               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoJumpInfo));
                ji->type = MONO_PATCH_INFO_MSCORLIB_GOT_ADDR;
                get_got_offset (acfg, FALSE, ji);
                get_got_offset (acfg, TRUE, ji);
 
                /* This is very common */
-               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoAotCompile));
+               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoJumpInfo));
                ji->type = MONO_PATCH_INFO_GC_CARD_TABLE_ADDR;
                get_got_offset (acfg, FALSE, ji);
                get_got_offset (acfg, TRUE, ji);
 
-               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoAotCompile));
+               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoJumpInfo));
+               ji->type = MONO_PATCH_INFO_GC_NURSERY_START;
+               get_got_offset (acfg, FALSE, ji);
+               get_got_offset (acfg, TRUE, ji);
+
+               ji = mono_mempool_alloc0 (acfg->mempool, sizeof (MonoJumpInfo));
                ji->type = MONO_PATCH_INFO_JIT_TLS_ID;
                get_got_offset (acfg, FALSE, ji);
                get_got_offset (acfg, TRUE, ji);
@@ -9373,10 +9391,8 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
                                acfg->tmpbasename = g_strdup_printf ("%s", acfg->image->name);
                                acfg->tmpfname = g_strdup_printf ("%s.s", acfg->tmpbasename);
                        }
-                       if (acfg->llvm_separate) {
-                               g_assert (acfg->aot_opts.llvm_outfile);
-                               acfg->llvm_sfile = g_strdup (acfg->aot_opts.llvm_outfile);
-                       }
+                       g_assert (acfg->aot_opts.llvm_outfile);
+                       acfg->llvm_sfile = g_strdup (acfg->aot_opts.llvm_outfile);
                } else {
                        acfg->tmpbasename = g_strdup_printf ("%s", "temp");
                        acfg->tmpfname = g_strdup_printf ("%s.s", acfg->tmpbasename);
@@ -9411,21 +9427,15 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
                acfg->w = img_writer_create (acfg->fp, TRUE);
                acfg->use_bin_writer = TRUE;
        } else {
-               if (acfg->llvm && !acfg->llvm_separate) {
-                       /* Append to the .s file created by llvm */
-                       /* FIXME: Use multiple files instead */
-                       acfg->fp = fopen (acfg->tmpfname, "a+");
+               if (acfg->aot_opts.asm_only) {
+                       if (acfg->aot_opts.outfile)
+                               acfg->tmpfname = g_strdup_printf ("%s", acfg->aot_opts.outfile);
+                       else
+                               acfg->tmpfname = g_strdup_printf ("%s.s", acfg->image->name);
+                       acfg->fp = fopen (acfg->tmpfname, "w+");
                } else {
-                       if (acfg->aot_opts.asm_only) {
-                               if (acfg->aot_opts.outfile)
-                                       acfg->tmpfname = g_strdup_printf ("%s", acfg->aot_opts.outfile);
-                               else
-                                       acfg->tmpfname = g_strdup_printf ("%s.s", acfg->image->name);
-                               acfg->fp = fopen (acfg->tmpfname, "w+");
-                       } else {
-                               int i = g_file_open_tmp ("mono_aot_XXXXXX", &acfg->tmpfname, NULL);
-                               acfg->fp = fdopen (i, "w+");
-                       }
+                       int i = g_file_open_tmp ("mono_aot_XXXXXX", &acfg->tmpfname, NULL);
+                       acfg->fp = fdopen (i, "w+");
                }
                if (acfg->fp == 0) {
                        aot_printerrf (acfg, "Unable to open file '%s': %s\n", acfg->tmpfname, strerror (errno));
@@ -9445,7 +9455,7 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
 
                        if (COMPILE_LLVM (cfg))
                                cfg->asm_symbol = g_strdup_printf ("%s%s", acfg->llvm_label_prefix, cfg->llvm_method_name);
-                       else if (acfg->global_symbols || acfg->llvm_separate)
+                       else if (acfg->global_symbols || acfg->llvm)
                                cfg->asm_symbol = get_debug_sym (cfg->orig_method, "", acfg->method_label_hash);
                        else
                                cfg->asm_symbol = g_strdup_printf ("%s%sm_%x", acfg->temp_prefix, acfg->llvm_label_prefix, method_index);
index df6a61cb9d139b11fd7dc770890c8cbffb8c232c..c4047274cbf3518bb63a09b20832050cce715387 100644 (file)
@@ -60,6 +60,7 @@
 #include "mini.h"
 #include "seq-points.h"
 #include "version.h"
+#include "debugger-agent.h"
 
 #ifndef DISABLE_AOT
 
@@ -2020,14 +2021,18 @@ load_aot_module (MonoAssembly *assembly, gpointer user_data)
 
                memset (&ji, 0, sizeof (ji));
                ji.type = MONO_PATCH_INFO_GC_CARD_TABLE_ADDR;
-
                amodule->got [2] = mono_resolve_patch_target (NULL, mono_get_root_domain (), NULL, &ji, FALSE);
+
+               memset (&ji, 0, sizeof (ji));
+               ji.type = MONO_PATCH_INFO_GC_NURSERY_START;
+               amodule->got [3] = mono_resolve_patch_target (NULL, mono_get_root_domain (), NULL, &ji, FALSE);
        }
 
        if (amodule->llvm_got) {
                amodule->llvm_got [0] = amodule->got [0];
                amodule->llvm_got [1] = amodule->got [1];
                amodule->llvm_got [2] = amodule->got [2];
+               amodule->llvm_got [3] = amodule->got [3];
        }
 
        /*
@@ -2414,7 +2419,7 @@ decode_llvm_mono_eh_frame (MonoAotModule *amodule, MonoDomain *domain,
 
        p = amodule->mono_eh_frame;
 
-       /* p points to data emitted by LLVM in DwarfException::EmitMonoEHFrame () */
+       /* p points to data emitted by LLVM in DwarfMonoException::EmitMonoEHFrame () */
 
        /* Header */
        version = *p;
@@ -2532,6 +2537,7 @@ decode_llvm_mono_eh_frame (MonoAotModule *amodule, MonoDomain *domain,
                jei->try_start = ei [i].try_start;
                jei->try_end = ei [i].try_end;
                jei->handler_start = ei [i].handler_start;
+               jei->clause_index = clause_index;
 
                /* Make sure we transition to thumb when a handler starts */
                if (amodule->thumb_end && (guint8*)jei->handler_start < amodule->thumb_end)
@@ -2551,13 +2557,11 @@ decode_llvm_mono_eh_frame (MonoAotModule *amodule, MonoDomain *domain,
                                gint32 cindex2 = read32 (type_info [j]);
 
                                if (cindex2 == nesting_cindex) {
-                                       /* 
-                                        * The try interval comes from the nested clause, everything else from the
-                                        * nesting clause.
-                                        */
                                        memcpy (&jinfo->clauses [nindex], &jinfo->clauses [j], sizeof (MonoJitExceptionInfo));
                                        jinfo->clauses [nindex].try_start = jinfo->clauses [i].try_start;
                                        jinfo->clauses [nindex].try_end = jinfo->clauses [i].try_end;
+                                       jinfo->clauses [nindex].handler_start = jinfo->clauses [i].handler_start;
+                                       jinfo->clauses [nindex].exvar_offset = jinfo->clauses [i].exvar_offset;
                                        nindex ++;
                                }
                        }
@@ -3317,6 +3321,7 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
        case MONO_PATCH_INFO_MONITOR_ENTER_V4:
        case MONO_PATCH_INFO_MONITOR_EXIT:
        case MONO_PATCH_INFO_GC_CARD_TABLE_ADDR:
+       case MONO_PATCH_INFO_GC_NURSERY_START:
        case MONO_PATCH_INFO_JIT_TLS_ID:
                break;
        case MONO_PATCH_INFO_CASTCLASS_CACHE:
@@ -3863,6 +3868,13 @@ find_aot_method (MonoMethod *method, MonoAotModule **out_amodule)
        return index;
 }
 
+guint32
+mono_aot_find_method_index (MonoMethod *method)
+{
+       MonoAotModule *out_amodule;
+       return find_aot_method (method, &out_amodule);
+}
+
 /*
  * mono_aot_get_method:
  *
@@ -4497,6 +4509,10 @@ load_function_full (MonoAotModule *amodule, const char *name, MonoTrampInfo **ou
                                        target = mono_create_ftnptr_malloc (target);
                                } else if (!strcmp (ji->data.name, "mono_thread_get_and_clear_pending_exception")) {
                                        target = mono_thread_get_and_clear_pending_exception;
+                               } else if (!strcmp (ji->data.name, "debugger_agent_single_step_from_context")) {
+                                       target = debugger_agent_single_step_from_context;
+                               } else if (!strcmp (ji->data.name, "debugger_agent_breakpoint_from_context")) {
+                                       target = debugger_agent_breakpoint_from_context;
                                } else if (strstr (ji->data.name, "generic_trampoline_")) {
                                        target = mono_aot_get_trampoline (ji->data.name);
                                } else if (aot_jit_icall_hash && g_hash_table_lookup (aot_jit_icall_hash, ji->data.name)) {
index b24b0e5f5005cc1e299c132c099c663b234950c3..00b01e9a47c575bdf5f2ab9447d42122280ead0d 100755 (executable)
@@ -65,7 +65,7 @@ break: len:2
 tailcall: len:120 clob:c
 br: len:6
 label: len:0
-seq_point: len:31 clob:c
+seq_point: len:46 clob:c
 il_seq_point: len:0
 
 long_add: dest:i src1:i src2:i len:3 clob:1 nacl:6
index d940b73a7ee3790a781f13ba37ddd898473c36b5..bc1a513d40b1c5ab3ca82594c065fc5046b2126c 100644 (file)
@@ -139,7 +139,7 @@ i8const: dest:i len:20
 icompare: src1:i src2:i len:4
 icompare_imm: src1:i len:18
 iconst: dest:i len:40
-jmp: len:46
+jmp: len:50
 label: len:0
 lcall: dest:o len:22 clob:c
 lcall_membase: dest:o src1:b len:12 clob:c
index 456587d1a032399974349d4c82fc9d5be2e79bfd..fbc149244f01677e4a83e0e5ae8006fab8a03be6 100644 (file)
@@ -2640,7 +2640,7 @@ thread_interrupt (DebuggerTlsData *tls, MonoThreadInfo *info, void *sigctx, Mono
 
                                memcpy (&tls->async_state.ctx, &data.ctx, sizeof (MonoContext));
                                tls->async_state.unwind_data [MONO_UNWIND_DATA_LMF] = data.lmf;
-                               tls->async_state.unwind_data [MONO_UNWIND_DATA_JIT_TLS] = tls->thread->jit_data;
+                               tls->async_state.unwind_data [MONO_UNWIND_DATA_JIT_TLS] = ((MonoThreadInfo*)tls->thread->thread_info)->jit_data;
                        } else {
                                tls->async_state.valid = FALSE;
                        }
@@ -2722,7 +2722,7 @@ debugger_interrupt_critical (MonoThreadInfo *info, gpointer user_data)
        ji = mono_jit_info_table_find (mono_thread_info_get_suspend_state (info)->unwind_data [MONO_UNWIND_DATA_DOMAIN], MONO_CONTEXT_GET_IP (&mono_thread_info_get_suspend_state (info)->ctx));
 
        thread_interrupt (data->tls, info, NULL, ji);
-       return ResumeThread;
+       return MonoResumeThread;
 }
 
 /*
@@ -4727,7 +4727,7 @@ breakpoint_matches_assembly (MonoBreakpoint *bp, MonoAssembly *assembly)
 }
 
 static void
-process_breakpoint_inner (DebuggerTlsData *tls)
+process_breakpoint_inner (DebuggerTlsData *tls, gboolean from_signal)
 {
        MonoJitInfo *ji;
        guint8 *ip;
@@ -4757,7 +4757,8 @@ process_breakpoint_inner (DebuggerTlsData *tls)
        /* 
         * Skip the instruction causing the breakpoint signal.
         */
-       mono_arch_skip_breakpoint (ctx, ji);
+       if (from_signal)
+               mono_arch_skip_breakpoint (ctx, ji);
 
        if (method->wrapper_type || tls->disable_breakpoints)
                return;
@@ -4850,7 +4851,7 @@ process_breakpoint_inner (DebuggerTlsData *tls)
 
 /* Process a breakpoint/single step event after resuming from a signal handler */
 static void
-process_signal_event (void (*func) (DebuggerTlsData*))
+process_signal_event (void (*func) (DebuggerTlsData*, gboolean))
 {
        DebuggerTlsData *tls;
        MonoThreadUnwindState orig_restore_state;
@@ -4861,7 +4862,7 @@ process_signal_event (void (*func) (DebuggerTlsData*))
        memcpy (&orig_restore_state, &tls->restore_state, sizeof (MonoThreadUnwindState));
        mono_thread_state_init_from_monoctx (&tls->restore_state, &tls->handler_ctx);
 
-       func (tls);
+       func (tls, TRUE);
 
        /* This is called when resuming from a signal handler, so it shouldn't return */
        memcpy (&ctx, &tls->restore_state.ctx, sizeof (MonoContext));
@@ -4973,7 +4974,7 @@ ss_depth_to_string (StepDepth depth)
 }
 
 static void
-process_single_step_inner (DebuggerTlsData *tls)
+process_single_step_inner (DebuggerTlsData *tls, gboolean from_signal)
 {
        MonoJitInfo *ji;
        guint8 *ip;
@@ -4989,7 +4990,8 @@ process_single_step_inner (DebuggerTlsData *tls)
        ip = MONO_CONTEXT_GET_IP (ctx);
 
        /* Skip the instruction causing the single step */
-       mono_arch_skip_single_step (ctx);
+       if (from_signal)
+               mono_arch_skip_single_step (ctx);
 
        if (suspend_count > 0) {
                process_suspend (tls, ctx);
@@ -5112,7 +5114,7 @@ debugger_agent_single_step_from_context (MonoContext *ctx)
        memcpy (&orig_restore_state, &tls->restore_state, sizeof (MonoThreadUnwindState));
        mono_thread_state_init_from_monoctx (&tls->restore_state, ctx);
 
-       process_single_step_inner (tls);
+       process_single_step_inner (tls, FALSE);
 
        memcpy (ctx, &tls->restore_state.ctx, sizeof (MonoContext));
        memcpy (&tls->restore_state, &orig_restore_state, sizeof (MonoThreadUnwindState));
@@ -5129,7 +5131,7 @@ debugger_agent_breakpoint_from_context (MonoContext *ctx)
        memcpy (&orig_restore_state, &tls->restore_state, sizeof (MonoContext));
        mono_thread_state_init_from_monoctx (&tls->restore_state, ctx);
 
-       process_breakpoint_inner (tls);
+       process_breakpoint_inner (tls, FALSE);
 
        memcpy (ctx, &tls->restore_state.ctx, sizeof (MonoContext));
        memcpy (&tls->restore_state, &orig_restore_state, sizeof (MonoThreadUnwindState));
@@ -5435,7 +5437,7 @@ ss_create (MonoInternalThread *thread, StepSize size, StepDepth depth, StepFilte
                 */
 
                /* Find the the jit info for the catch context */
-               res = mono_find_jit_info_ext (tls->catch_state.unwind_data [MONO_UNWIND_DATA_DOMAIN], thread->jit_data, NULL, &tls->catch_state.ctx, &new_ctx, NULL, &lmf, NULL, &frame);
+               res = mono_find_jit_info_ext (tls->catch_state.unwind_data [MONO_UNWIND_DATA_DOMAIN], ((MonoThreadInfo*)thread->thread_info)->jit_data, NULL, &tls->catch_state.ctx, &new_ctx, NULL, &lmf, NULL, &frame);
                g_assert (res);
                g_assert (frame.type == FRAME_TYPE_MANAGED);
 
@@ -5885,7 +5887,8 @@ buffer_add_value_full (Buffer *buf, MonoType *t, void *addr, MonoDomain *domain,
                }
                break;
        handle_vtype:
-       case MONO_TYPE_VALUETYPE: {
+       case MONO_TYPE_VALUETYPE:
+       case MONO_TYPE_TYPEDBYREF: {
                int nfields;
                gpointer iter;
                MonoClassField *f;
@@ -9844,4 +9847,16 @@ mono_debugger_agent_unhandled_exception (MonoException *exc)
        g_assert_not_reached ();
 }
 
+void
+debugger_agent_single_step_from_context (MonoContext *ctx)
+{
+       g_assert_not_reached ();
+}
+
+void
+debugger_agent_breakpoint_from_context (MonoContext *ctx)
+{
+       g_assert_not_reached ();
+}
+
 #endif
index 9202255409b9669bd03e96177c09fcb1e506c34c..6b2fa44a737fc5c00db03e9662830300db32439c 100644 (file)
@@ -206,6 +206,7 @@ mono_arch_get_restore_context (MonoTrampInfo **info, gboolean aot)
        nacl_global_codeman_validate(&start, 256, &code);
 
        mono_arch_flush_icache (start, code - start);
+       mono_profiler_code_buffer_new (start, code - start, MONO_PROFILER_CODE_BUFFER_EXCEPTION_HANDLING, NULL);
 
        if (info)
                *info = mono_tramp_info_create ("restore_context", start, code - start, ji, unwind_ops);
@@ -293,6 +294,7 @@ mono_arch_get_call_filter (MonoTrampInfo **info, gboolean aot)
        nacl_global_codeman_validate(&start, kMaxCodeSize, &code);
 
        mono_arch_flush_icache (start, code - start);
+       mono_profiler_code_buffer_new (start, code - start, MONO_PROFILER_CODE_BUFFER_EXCEPTION_HANDLING, NULL);
 
        if (info)
                *info = mono_tramp_info_create ("call_filter", start, code - start, ji, unwind_ops);
@@ -484,6 +486,7 @@ get_throw_trampoline (MonoTrampInfo **info, gboolean rethrow, gboolean corlib, g
        g_assert ((code - start) < kMaxCodeSize);
 
        nacl_global_codeman_validate(&start, kMaxCodeSize, &code);
+       mono_profiler_code_buffer_new (start, code - start, MONO_PROFILER_CODE_BUFFER_EXCEPTION_HANDLING, NULL);
 
        if (info)
                *info = mono_tramp_info_create (tramp_name, start, code - start, ji, unwind_ops);
@@ -960,7 +963,7 @@ mono_arch_get_throw_pending_exception (MonoTrampInfo **info, gboolean aot)
 
        /* Call the throw trampoline */
        if (aot) {
-               ji = mono_patch_info_list_prepend (ji, code - start, MONO_PATCH_INFO_JIT_ICALL_ADDR, "mono_amd64_throw_exception");
+               ji = mono_patch_info_list_prepend (ji, code - start, MONO_PATCH_INFO_JIT_ICALL_ADDR, "mono_throw_exception");
                amd64_mov_reg_membase (code, AMD64_R11, AMD64_RIP, 0, 8);
        } else {
                throw_trampoline = mono_get_throw_exception ();
@@ -995,6 +998,8 @@ mono_arch_get_throw_pending_exception (MonoTrampInfo **info, gboolean aot)
        g_assert ((code - start) < kMaxCodeSize);
 
        nacl_global_codeman_validate(&start, kMaxCodeSize, &code);
+       mono_arch_flush_icache (start, code - start);
+       mono_profiler_code_buffer_new (start, code - start, MONO_PROFILER_CODE_BUFFER_EXCEPTION_HANDLING, NULL);
 
        if (info)
                *info = mono_tramp_info_create ("throw_pending_exception", start, code - start, ji, unwind_ops);
@@ -1018,8 +1023,8 @@ mono_arch_notify_pending_exc (MonoThreadInfo *info)
        if (!info) {
                lmf = mono_get_lmf ();
        } else {
-               g_assert (info->thread_saved_state [ASYNC_SUSPEND_STATE_INDEX].valid);
-               lmf = info->thread_saved_state [ASYNC_SUSPEND_STATE_INDEX].unwind_data [MONO_UNWIND_DATA_LMF];
+               g_assert (mono_thread_info_get_suspend_state (info)->valid);
+               lmf = mono_thread_info_get_suspend_state (info)->unwind_data [MONO_UNWIND_DATA_LMF];
        }
 
        if (!lmf)
@@ -1380,6 +1385,8 @@ mono_tasklets_arch_restore (void)
        g_assert ((code - start) <= kMaxCodeSize);
 
        nacl_global_codeman_validate(&start, kMaxCodeSize, &code);
+       mono_arch_flush_icache (start, code - start);
+       mono_profiler_code_buffer_new (start, code - start, MONO_PROFILER_CODE_BUFFER_EXCEPTION_HANDLING, NULL);
 
        saved = start;
        return (MonoContinuationRestore)saved;
index ed9ca4da7865dafab857618fb96e810393082620..e06be608cf5366c5d5b5a710a7c4c45e042c9098 100644 (file)
@@ -1516,6 +1516,71 @@ class Tests
                return 0;
        }
 
+       [MethodImplAttribute (MethodImplOptions.NoInlining)]
+       static void dummy () {
+       }
+
+       [MethodImplAttribute (MethodImplOptions.NoInlining)]
+       static int div_zero_llvm_inner (int i) {
+               try {
+                       // This call make use avoid the 'handler without invoke' restriction in the llvm backend
+                       dummy ();
+                       return 5 / i;
+               } catch (Exception ex) {
+                       return 0;
+               }
+       }
+
+       [MethodImplAttribute (MethodImplOptions.NoInlining)]
+       static long div_zero_llvm_inner_long (long l) {
+               try {
+                       dummy ();
+                       return (long)5 / l;
+               } catch (Exception ex) {
+                       return 0;
+               }
+       }
+
+       public static int test_0_div_zero_llvm () {
+           long r = div_zero_llvm_inner (0);
+               if (r != 0)
+                       return 1;
+           r = div_zero_llvm_inner_long (0);
+               if (r != 0)
+                       return 2;
+               return 0;
+       }
+
+       [MethodImplAttribute (MethodImplOptions.NoInlining)]
+       static int div_overflow_llvm_inner (int i) {
+               try {
+                       dummy ();
+                       return Int32.MinValue / i;
+               } catch (Exception ex) {
+                       return 0;
+               }
+       }
+
+       [MethodImplAttribute (MethodImplOptions.NoInlining)]
+       static long div_overflow_llvm_inner_long (long l) {
+               try {
+                       dummy ();
+                       return Int64.MinValue / l;
+               } catch (Exception ex) {
+                       return 0;
+               }
+       }
+
+       public static int test_0_div_overflow_llvm () {
+               long r = div_overflow_llvm_inner (-1);
+               if (r != 0)
+                       return 1;
+               r = div_overflow_llvm_inner_long ((long)-1);
+               if (r != 0)
+                       return 2;
+               return 0;
+       }
+
        public static int return_55 () {
                return 55;
        }
@@ -2241,24 +2306,23 @@ class Tests
                return 2;
        }
 
-       /* MarshalByRefObject prevents the methods from being inlined */
-       class ThrowClass : MarshalByRefObject {
-               public static void rethrow1 () {
-                       throw new Exception ();
-               }
+       [MethodImplAttribute (MethodImplOptions.NoInlining)]
+       public static void rethrow1 () {
+               throw new Exception ();
+       }
 
-               public static void rethrow2 () {
-                       rethrow1 ();
-                       /* This disables tailcall opts */
-                       Console.WriteLine ();
-               }
+       [MethodImplAttribute (MethodImplOptions.NoInlining)]
+       public static void rethrow2 () {
+               rethrow1 ();
+               /* This disables tailcall opts */
+               Console.WriteLine ();
        }
 
        public static int test_0_rethrow_stacktrace () {
                // Check that rethrowing an exception preserves the original stack trace
                try {
                        try {
-                               ThrowClass.rethrow2 ();
+                               rethrow2 ();
                        }
                        catch (Exception ex) {
                                // Check that each catch clause has its own exception variable
index 318bd067a4cd5015fb843ac1e46824894b73d959..6437da54c2a290274262250d14f5c60eb9a44458 100644 (file)
@@ -51,7 +51,10 @@ ldvirtfn_internal (MonoObject *obj, MonoMethod *method, gboolean gshared)
                context.method_inst = mono_method_get_context (method)->method_inst;
 
                res = mono_class_inflate_generic_method_checked (res, &context, &error);
-               mono_error_raise_exception (&error);
+               if (!mono_error_ok (&error)) {
+                       mono_error_set_pending_exception (&error);
+                       return NULL;
+               }
        }
 
        /* An rgctx wrapper is added by the trampolines no need to do it here */
@@ -296,7 +299,7 @@ mono_lshl (guint64 a, gint32 shamt)
 {
        guint64 res;
 
-       res = a << shamt;
+       res = a << (shamt & 0x7f);
 
        /*printf ("TESTL %lld << %d = %lld\n", a, shamt, res);*/
 
@@ -308,7 +311,7 @@ mono_lshr_un (guint64 a, gint32 shamt)
 {
        guint64 res;
 
-       res = a >> shamt;
+       res = a >> (shamt & 0x7f);
 
        /*printf ("TESTR %lld >> %d = %lld\n", a, shamt, res);*/
 
@@ -320,7 +323,7 @@ mono_lshr (gint64 a, gint32 shamt)
 {
        gint64 res;
 
-       res = a >> shamt;
+       res = a >> (shamt & 0x7f);
 
        /*printf ("TESTR %lld >> %d = %lld\n", a, shamt, res);*/
 
@@ -815,7 +818,10 @@ mono_ldtoken_wrapper (MonoImage *image, int token, MonoGenericContext *context)
        gpointer res;
 
        res = mono_ldtoken_checked (image, token, &handle_class, context, &error);
-       mono_error_raise_exception (&error);
+       if (!mono_error_ok (&error)) {
+               mono_error_set_pending_exception (&error);
+               return NULL;
+       }
        mono_class_init (handle_class);
 
        return res;
@@ -1044,7 +1050,11 @@ mono_helper_newobj_mscorlib (guint32 idx)
 {
        MonoError error;
        MonoClass *klass = mono_class_get_checked (mono_defaults.corlib, MONO_TOKEN_TYPE_DEF | idx, &error);
-       mono_error_raise_exception (&error);
+
+       if (!mono_error_ok (&error)) {
+               mono_error_set_pending_exception (&error);
+               return NULL;
+       }
 
        return mono_object_new (mono_domain_get (), klass);
 }
@@ -1246,6 +1256,8 @@ mono_gsharedvt_constrained_call (gpointer mp, MonoMethod *cmethod, MonoClass *kl
        gpointer new_args [16];
 
        m = constrained_gsharedvt_call_setup (mp, cmethod, klass, &this_arg);
+       if (!m)
+               return NULL;
        if (args && deref_arg) {
                new_args [0] = *(gpointer*)args [0];
                args = new_args;
index 5200da4dd91d8167ec790c67fc2bbd2a2d8d5b88..e9315ba257ad2ec9169a722b3cf739256c41886e 100644 (file)
@@ -60,6 +60,14 @@ mono_jit_parse_options     (int argc, char * argv[]);
 
 MONO_API char*       mono_get_runtime_build_info    (void);
 
+/* The following APIs are not stable. Avoid if possible. */
+
+MONO_API MonoJitInfo *
+mono_get_jit_info_from_method (MonoDomain *domain, MonoMethod *method);
+
+MONO_API void *
+mono_aot_get_method (MonoDomain *domain, MonoMethod *method);
+
 MONO_END_DECLS
 
 #endif
index fe32fbd3c0d113e03ff71ecbb077906d2a46bd65..89c241957707c503b5f11fd90ed11f9aecba2738 100755 (executable)
@@ -660,6 +660,9 @@ mono_find_block_region (MonoCompile *cfg, int offset)
                        else
                                return ((i + 1) << 8) | MONO_REGION_CATCH | clause->flags;
                }
+       }
+       for (i = 0; i < header->num_clauses; ++i) {
+               clause = &header->clauses [i];
 
                if (MONO_OFFSET_IN_CLAUSE (clause, offset))
                        return ((i + 1) << 8) | clause->flags;
@@ -2987,11 +2990,22 @@ mono_emit_abs_call (MonoCompile *cfg, MonoJumpInfoType patch_type, gconstpointer
        return ins;
 }
 
+static gboolean
+direct_icalls_enabled (MonoCompile *cfg)
+{
+       /* LLVM on amd64 can't handle calls to non-32 bit addresses */
+#ifdef TARGET_AMD64
+       if (cfg->compile_llvm)
+               return FALSE;
+#endif
+       if (cfg->gen_seq_points_debug_data || cfg->disable_direct_icalls)
+               return FALSE;
+       return TRUE;
+}
+
 MonoInst*
 mono_emit_jit_icall_by_info (MonoCompile *cfg, MonoJitICallInfo *info, MonoInst **args, MonoBasicBlock **out_cbb)
 {
-       gboolean no_wrapper = FALSE;
-
        /*
         * Call the jit icall without a wrapper if possible.
         * The wrapper is needed for the following reasons:
@@ -3001,19 +3015,7 @@ mono_emit_jit_icall_by_info (MonoCompile *cfg, MonoJitICallInfo *info, MonoInst
         * - to be able to do stack walks for asynchronously suspended
         *   threads when debugging.
         */
-       if (info->no_raise) {
-               if (cfg->compile_aot) {
-                       // FIXME: This might be loaded into a runtime during debugging
-                       // even if it is not compiled using 'soft-debug'.
-               } else {
-                       no_wrapper = TRUE;
-                       /* LLVM on amd64 can't handle calls to non-32 bit addresses */
-                       if ((cfg->compile_llvm && SIZEOF_VOID_P == 8) || cfg->gen_seq_points_debug_data)
-                               no_wrapper = FALSE;
-               }
-       }
-
-       if (no_wrapper) {
+       if (info->no_raise && direct_icalls_enabled (cfg)) {
                char *name;
                int costs;
 
@@ -3145,7 +3147,7 @@ emit_write_barrier (MonoCompile *cfg, MonoInst *ptr, MonoInst *value)
                wbarrier->sreg1 = ptr->dreg;
                wbarrier->sreg2 = value->dreg;
                MONO_ADD_INS (cfg->cbb, wbarrier);
-       } else if (card_table) {
+       } else if (card_table && !cfg->compile_aot && !mono_gc_card_table_nursery_check ()) {
                int offset_reg = alloc_preg (cfg);
                int card_reg  = alloc_preg (cfg);
                MonoInst *ins;
@@ -4170,7 +4172,6 @@ handle_box (MonoCompile *cfg, MonoInst *val, MonoClass *klass, int context_used,
        }
 }
 
-
 static gboolean
 mini_class_has_reference_variant_generic_argument (MonoCompile *cfg, MonoClass *klass, int context_used)
 {
@@ -4199,6 +4200,37 @@ mini_class_has_reference_variant_generic_argument (MonoCompile *cfg, MonoClass *
        return FALSE;
 }
 
+static GHashTable* direct_icall_type_hash;
+
+static gboolean
+icall_is_direct_callable (MonoCompile *cfg, MonoMethod *cmethod)
+{
+       /* LLVM on amd64 can't handle calls to non-32 bit addresses */
+       if (!direct_icalls_enabled (cfg))
+               return FALSE;
+
+       /*
+        * An icall is directly callable if it doesn't directly or indirectly call mono_raise_exception ().
+        * Whitelist a few icalls for now.
+        */
+       if (!direct_icall_type_hash) {
+               GHashTable *h = g_hash_table_new (g_str_hash, g_str_equal);
+
+               g_hash_table_insert (h, (char*)"Decimal", GUINT_TO_POINTER (1));
+               g_hash_table_insert (h, (char*)"Number", GUINT_TO_POINTER (1));
+               g_hash_table_insert (h, (char*)"Buffer", GUINT_TO_POINTER (1));
+               mono_memory_barrier ();
+               direct_icall_type_hash = h;
+       }
+
+       if (cmethod->klass == mono_defaults.math_class)
+               return TRUE;
+       /* No locking needed */
+       if (cmethod->klass->image == mono_defaults.corlib && g_hash_table_lookup (direct_icall_type_hash, cmethod->klass->name))
+               return TRUE;
+       return FALSE;
+}
+
 #define is_complex_isinst(klass) ((klass->flags & TYPE_ATTRIBUTE_INTERFACE) || klass->rank || mono_class_is_nullable (klass) || mono_class_is_marshalbyref (klass) || (klass->flags & TYPE_ATTRIBUTE_SEALED) || klass->byval_arg.type == MONO_TYPE_VAR || klass->byval_arg.type == MONO_TYPE_MVAR)
 
 static MonoInst*
@@ -4217,6 +4249,14 @@ emit_castclass_with_cache (MonoCompile *cfg, MonoClass *klass, MonoInst **args,
        return res;
 }
 
+static int
+get_castclass_cache_idx (MonoCompile *cfg)
+{
+       /* Each CASTCLASS_CACHE patch needs a unique index which identifies the call site */
+       cfg->castclass_cache_index ++;
+       return (cfg->method_index << 16) | cfg->castclass_cache_index;
+}
+
 static MonoInst*
 emit_castclass_with_cache_nonshared (MonoCompile *cfg, MonoInst *obj, MonoClass *klass, MonoBasicBlock **out_bblock)
 {
@@ -4231,9 +4271,7 @@ emit_castclass_with_cache_nonshared (MonoCompile *cfg, MonoInst *obj, MonoClass
 
        /* inline cache*/
        if (cfg->compile_aot) {
-               /* Each CASTCLASS_CACHE patch needs a unique index which identifies the call site */
-               cfg->castclass_cache_index ++;
-               idx = (cfg->method_index << 16) | cfg->castclass_cache_index;
+               idx = get_castclass_cache_idx (cfg);
                EMIT_NEW_AOTCONST (cfg, args [2], MONO_PATCH_INFO_CASTCLASS_CACHE, GINT_TO_POINTER (idx));
        } else {
                EMIT_NEW_PCONST (cfg, args [2], mono_domain_alloc0 (cfg->domain, sizeof (gpointer)));
@@ -8684,14 +8722,117 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                        start_new_bblock = 1;
                        break;
                }
-               case CEE_CALLI:
+               case CEE_CALLI: {
+                       MonoInst *addr;
+                       MonoMethodSignature *fsig;
+
+                       CHECK_OPSIZE (5);
+                       token = read32 (ip + 1);
+
+                       ins = NULL;
+
+                       //GSHAREDVT_FAILURE (*ip);
+                       cmethod = NULL;
+                       CHECK_STACK (1);
+                       --sp;
+                       addr = *sp;
+                       fsig = mini_get_signature (method, token, generic_context);
+
+                       if (method->dynamic && fsig->pinvoke) {
+                               MonoInst *args [3];
+
+                               /*
+                                * This is a call through a function pointer using a pinvoke
+                                * signature. Have to create a wrapper and call that instead.
+                                * FIXME: This is very slow, need to create a wrapper at JIT time
+                                * instead based on the signature.
+                                */
+                               EMIT_NEW_IMAGECONST (cfg, args [0], method->klass->image);
+                               EMIT_NEW_PCONST (cfg, args [1], fsig);
+                               args [2] = addr;
+                               addr = mono_emit_jit_icall (cfg, mono_get_native_calli_wrapper, args);
+                       }
+
+                       n = fsig->param_count + fsig->hasthis;
+
+                       CHECK_STACK (n);
+
+                       //g_assert (!virtual || fsig->hasthis);
+
+                       sp -= n;
+
+                       inline_costs += 10 * num_calls++;
+
+                       /*
+                        * Making generic calls out of gsharedvt methods.
+                        * This needs to be used for all generic calls, not just ones with a gsharedvt signature, to avoid
+                        * patching gshared method addresses into a gsharedvt method.
+                        */
+                       if (cfg->gsharedvt && mini_is_gsharedvt_signature (cfg, fsig)) {
+                               /*
+                                * We pass the address to the gsharedvt trampoline in the rgctx reg
+                                */
+                               MonoInst *callee = addr;
+
+                               if (method->wrapper_type != MONO_WRAPPER_DELEGATE_INVOKE)
+                                       /* Not tested */
+                                       GSHAREDVT_FAILURE (*ip);
+
+                               addr = emit_get_rgctx_sig (cfg, context_used,
+                                                                                         fsig, MONO_RGCTX_INFO_SIG_GSHAREDVT_OUT_TRAMPOLINE_CALLI);
+                               ins = (MonoInst*)mono_emit_calli (cfg, fsig, sp, addr, NULL, callee);
+                               goto calli_end;
+                       }
+
+                       /* Prevent inlining of methods with indirect calls */
+                       INLINE_FAILURE ("indirect call");
+
+                       if (addr->opcode == OP_PCONST || addr->opcode == OP_AOTCONST || addr->opcode == OP_GOT_ENTRY) {
+                               int info_type;
+                               gpointer info_data;
+
+                               /*
+                                * Instead of emitting an indirect call, emit a direct call
+                                * with the contents of the aotconst as the patch info.
+                                */
+                               if (addr->opcode == OP_PCONST || addr->opcode == OP_AOTCONST) {
+                                       info_type = addr->inst_c1;
+                                       info_data = addr->inst_p0;
+                               } else {
+                                       info_type = addr->inst_right->inst_c1;
+                                       info_data = addr->inst_right->inst_left;
+                               }
+
+                               if (info_type == MONO_PATCH_INFO_ICALL_ADDR || info_type == MONO_PATCH_INFO_JIT_ICALL_ADDR) {
+                                       ins = (MonoInst*)mono_emit_abs_call (cfg, info_type, info_data, fsig, sp);
+                                       NULLIFY_INS (addr);
+                                       goto calli_end;
+                               }
+                       }
+                       ins = (MonoInst*)mono_emit_calli (cfg, fsig, sp, addr, NULL, NULL);
+
+                       calli_end:
+
+                       /* End of call, INS should contain the result of the call, if any */
+
+                       if (!MONO_TYPE_IS_VOID (fsig->ret)) {
+                               g_assert (ins);
+                               *sp++ = mono_emit_widen_call_res (cfg, ins, fsig);
+                       }
+
+                       CHECK_CFG_EXCEPTION;
+
+                       ip += 5;
+                       ins_flag = 0;
+                       constrained_class = NULL;
+                       break;
+               }
                case CEE_CALL:
                case CEE_CALLVIRT: {
                        MonoInst *addr = NULL;
                        MonoMethodSignature *fsig = NULL;
                        int array_rank = 0;
                        int virtual = *ip == CEE_CALLVIRT;
-                       int calli = *ip == CEE_CALLI;
                        gboolean pass_imt_from_rgctx = FALSE;
                        MonoInst *imt_arg = NULL;
                        MonoInst *keep_this_alive = NULL;
@@ -8707,168 +8848,139 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                        gboolean push_res = TRUE;
                        gboolean skip_ret = FALSE;
                        gboolean delegate_invoke = FALSE;
+                       gboolean direct_icall = FALSE;
+                       MonoMethod *cil_method;
 
                        CHECK_OPSIZE (5);
                        token = read32 (ip + 1);
 
                        ins = NULL;
 
-                       if (calli) {
-                               //GSHAREDVT_FAILURE (*ip);
-                               cmethod = NULL;
-                               CHECK_STACK (1);
-                               --sp;
-                               addr = *sp;
-                               fsig = mini_get_signature (method, token, generic_context);
-                               n = fsig->param_count + fsig->hasthis;
-
-                               if (method->dynamic && fsig->pinvoke) {
-                                       MonoInst *args [3];
-
-                                       /*
-                                        * This is a call through a function pointer using a pinvoke
-                                        * signature. Have to create a wrapper and call that instead.
-                                        * FIXME: This is very slow, need to create a wrapper at JIT time
-                                        * instead based on the signature.
-                                        */
-                                       EMIT_NEW_IMAGECONST (cfg, args [0], method->klass->image);
-                                       EMIT_NEW_PCONST (cfg, args [1], fsig);
-                                       args [2] = addr;
-                                       addr = mono_emit_jit_icall (cfg, mono_get_native_calli_wrapper, args);
-                               }
-                       } else {
-                               MonoMethod *cil_method;
-
-                               cmethod = mini_get_method (cfg, method, token, NULL, generic_context);
-                               cil_method = cmethod;
+                       cmethod = mini_get_method (cfg, method, token, NULL, generic_context);
+                       cil_method = cmethod;
                                
-                               if (constrained_class) {
-                                       if ((constrained_class->byval_arg.type == MONO_TYPE_VAR || constrained_class->byval_arg.type == MONO_TYPE_MVAR) && cfg->generic_sharing_context) {
-                                               if (!mini_is_gsharedvt_klass (cfg, constrained_class)) {
-                                                       g_assert (!cmethod->klass->valuetype);
-                                                       if (!mini_type_is_reference (cfg, &constrained_class->byval_arg)) {
-                                                               /* FIXME: gshared type constrained to a primitive type */
-                                                               GENERIC_SHARING_FAILURE (CEE_CALL);
-                                                       }
+                       if (constrained_class) {
+                               if ((constrained_class->byval_arg.type == MONO_TYPE_VAR || constrained_class->byval_arg.type == MONO_TYPE_MVAR) && cfg->generic_sharing_context) {
+                                       if (!mini_is_gsharedvt_klass (cfg, constrained_class)) {
+                                               g_assert (!cmethod->klass->valuetype);
+                                               if (!mini_type_is_reference (cfg, &constrained_class->byval_arg)) {
+                                                       /* FIXME: gshared type constrained to a primitive type */
+                                                       GENERIC_SHARING_FAILURE (CEE_CALL);
                                                }
                                        }
+                               }
 
-                                       if (method->wrapper_type != MONO_WRAPPER_NONE) {
-                                               if (cfg->verbose_level > 2)
-                                                       printf ("DM Constrained call to %s\n", mono_type_get_full_name (constrained_class));
-                                               if (!((constrained_class->byval_arg.type == MONO_TYPE_VAR ||
-                                                          constrained_class->byval_arg.type == MONO_TYPE_MVAR) &&
-                                                         cfg->generic_sharing_context)) {
-                                                       cmethod = mono_get_method_constrained_with_method (image, cil_method, constrained_class, generic_context, &cfg->error);
-                                                       CHECK_CFG_ERROR;
-                                               }
-                                       } else {
-                                               if (cfg->verbose_level > 2)
-                                                       printf ("Constrained call to %s\n", mono_type_get_full_name (constrained_class));
+                               if (method->wrapper_type != MONO_WRAPPER_NONE) {
+                                       if (cfg->verbose_level > 2)
+                                               printf ("DM Constrained call to %s\n", mono_type_get_full_name (constrained_class));
+                                       if (!((constrained_class->byval_arg.type == MONO_TYPE_VAR ||
+                                                  constrained_class->byval_arg.type == MONO_TYPE_MVAR) &&
+                                                 cfg->generic_sharing_context)) {
+                                               cmethod = mono_get_method_constrained_with_method (image, cil_method, constrained_class, generic_context, &cfg->error);
+                                               CHECK_CFG_ERROR;
+                                       }
+                               } else {
+                                       if (cfg->verbose_level > 2)
+                                               printf ("Constrained call to %s\n", mono_type_get_full_name (constrained_class));
 
-                                               if ((constrained_class->byval_arg.type == MONO_TYPE_VAR || constrained_class->byval_arg.type == MONO_TYPE_MVAR) && cfg->generic_sharing_context) {
-                                                       /* 
-                                                        * This is needed since get_method_constrained can't find 
-                                                        * the method in klass representing a type var.
-                                                        * The type var is guaranteed to be a reference type in this
-                                                        * case.
-                                                        */
-                                                       if (!mini_is_gsharedvt_klass (cfg, constrained_class))
-                                                               g_assert (!cmethod->klass->valuetype);
-                                               } else {
-                                                       cmethod = mono_get_method_constrained_checked (image, token, constrained_class, generic_context, &cil_method, &cfg->error);
-                                                       CHECK_CFG_ERROR;
-                                               }
+                                       if ((constrained_class->byval_arg.type == MONO_TYPE_VAR || constrained_class->byval_arg.type == MONO_TYPE_MVAR) && cfg->generic_sharing_context) {
+                                               /* 
+                                                * This is needed since get_method_constrained can't find 
+                                                * the method in klass representing a type var.
+                                                * The type var is guaranteed to be a reference type in this
+                                                * case.
+                                                */
+                                               if (!mini_is_gsharedvt_klass (cfg, constrained_class))
+                                                       g_assert (!cmethod->klass->valuetype);
+                                       } else {
+                                               cmethod = mono_get_method_constrained_checked (image, token, constrained_class, generic_context, &cil_method, &cfg->error);
+                                               CHECK_CFG_ERROR;
                                        }
                                }
+                       }
                                        
-                               if (!cmethod || mono_loader_get_last_error ())
-                                       LOAD_ERROR;
-                               if (!dont_verify && !cfg->skip_visibility) {
-                                       MonoMethod *target_method = cil_method;
-                                       if (method->is_inflated) {
-                                               target_method = mini_get_method_allow_open (method, token, NULL, &(mono_method_get_generic_container (method_definition)->context));
-                                       }
-                                       if (!mono_method_can_access_method (method_definition, target_method) &&
-                                               !mono_method_can_access_method (method, cil_method))
-                                               METHOD_ACCESS_FAILURE (method, cil_method);
+                       if (!cmethod || mono_loader_get_last_error ())
+                               LOAD_ERROR;
+                       if (!dont_verify && !cfg->skip_visibility) {
+                               MonoMethod *target_method = cil_method;
+                               if (method->is_inflated) {
+                                       target_method = mini_get_method_allow_open (method, token, NULL, &(mono_method_get_generic_container (method_definition)->context));
                                }
+                               if (!mono_method_can_access_method (method_definition, target_method) &&
+                                       !mono_method_can_access_method (method, cil_method))
+                                       METHOD_ACCESS_FAILURE (method, cil_method);
+                       }
 
-                               if (mono_security_core_clr_enabled ())
-                                       ensure_method_is_allowed_to_call_method (cfg, method, cil_method, bblock, ip);
-
-                               if (!virtual && (cmethod->flags & METHOD_ATTRIBUTE_ABSTRACT))
-                                       /* MS.NET seems to silently convert this to a callvirt */
-                                       virtual = 1;
-
-                               {
-                                       /*
-                                        * MS.NET accepts non virtual calls to virtual final methods of transparent proxy classes and
-                                        * converts to a callvirt.
-                                        *
-                                        * tests/bug-515884.il is an example of this behavior
-                                        */
-                                       const int test_flags = METHOD_ATTRIBUTE_VIRTUAL | METHOD_ATTRIBUTE_FINAL | METHOD_ATTRIBUTE_STATIC;
-                                       const int expected_flags = METHOD_ATTRIBUTE_VIRTUAL | METHOD_ATTRIBUTE_FINAL;
-                                       if (!virtual && mono_class_is_marshalbyref (cmethod->klass) && (cmethod->flags & test_flags) == expected_flags && cfg->method->wrapper_type == MONO_WRAPPER_NONE)
-                                               virtual = 1;
-                               }
+                       if (mono_security_core_clr_enabled ())
+                               ensure_method_is_allowed_to_call_method (cfg, method, cil_method, bblock, ip);
 
-                               if (!cmethod->klass->inited)
-                                       if (!mono_class_init (cmethod->klass))
-                                               TYPE_LOAD_ERROR (cmethod->klass);
+                       if (!virtual && (cmethod->flags & METHOD_ATTRIBUTE_ABSTRACT))
+                               /* MS.NET seems to silently convert this to a callvirt */
+                               virtual = 1;
 
-                               if (cmethod->iflags & METHOD_IMPL_ATTRIBUTE_INTERNAL_CALL &&
-                                   mini_class_is_system_array (cmethod->klass)) {
-                                       array_rank = cmethod->klass->rank;
-                                       fsig = mono_method_signature (cmethod);
-                               } else {
-                                       fsig = mono_method_signature (cmethod);
+                       {
+                               /*
+                                * MS.NET accepts non virtual calls to virtual final methods of transparent proxy classes and
+                                * converts to a callvirt.
+                                *
+                                * tests/bug-515884.il is an example of this behavior
+                                */
+                               const int test_flags = METHOD_ATTRIBUTE_VIRTUAL | METHOD_ATTRIBUTE_FINAL | METHOD_ATTRIBUTE_STATIC;
+                               const int expected_flags = METHOD_ATTRIBUTE_VIRTUAL | METHOD_ATTRIBUTE_FINAL;
+                               if (!virtual && mono_class_is_marshalbyref (cmethod->klass) && (cmethod->flags & test_flags) == expected_flags && cfg->method->wrapper_type == MONO_WRAPPER_NONE)
+                                       virtual = 1;
+                       }
 
-                                       if (!fsig)
-                                               LOAD_ERROR;
+                       if (!cmethod->klass->inited)
+                               if (!mono_class_init (cmethod->klass))
+                                       TYPE_LOAD_ERROR (cmethod->klass);
 
-                                       if (fsig->pinvoke) {
-                                               MonoMethod *wrapper = mono_marshal_get_native_wrapper (cmethod,
-                                                       check_for_pending_exc, cfg->compile_aot);
-                                               fsig = mono_method_signature (wrapper);
-                                       } else if (constrained_class) {
-                                               fsig = mono_method_signature (cmethod);
-                                       } else {
-                                               fsig = mono_method_get_signature_checked (cmethod, image, token, generic_context, &cfg->error);
-                                               CHECK_CFG_ERROR;
-                                       }
-                               }
+                       fsig = mono_method_signature (cmethod);
+                       if (!fsig)
+                               LOAD_ERROR;
+                       if (cmethod->iflags & METHOD_IMPL_ATTRIBUTE_INTERNAL_CALL &&
+                               mini_class_is_system_array (cmethod->klass)) {
+                               array_rank = cmethod->klass->rank;
+                       } else if ((cmethod->iflags & METHOD_IMPL_ATTRIBUTE_INTERNAL_CALL) && icall_is_direct_callable (cfg, cmethod)) {
+                               direct_icall = TRUE;
+                       } else if (fsig->pinvoke) {
+                               MonoMethod *wrapper = mono_marshal_get_native_wrapper (cmethod,
+                                                                                                                                          check_for_pending_exc, cfg->compile_aot);
+                               fsig = mono_method_signature (wrapper);
+                       } else if (constrained_class) {
+                       } else {
+                               fsig = mono_method_get_signature_checked (cmethod, image, token, generic_context, &cfg->error);
+                               CHECK_CFG_ERROR;
+                       }
 
-                               mono_save_token_info (cfg, image, token, cil_method);
+                       mono_save_token_info (cfg, image, token, cil_method);
 
-                               if (!(seq_point_locs && mono_bitset_test_fast (seq_point_locs, ip + 5 - header->code)))
-                                       need_seq_point = TRUE;
+                       if (!(seq_point_locs && mono_bitset_test_fast (seq_point_locs, ip + 5 - header->code)))
+                               need_seq_point = TRUE;
 
-                               n = fsig->param_count + fsig->hasthis;
+                       /* Don't support calls made using type arguments for now */
+                       /*
+                         if (cfg->gsharedvt) {
+                         if (mini_is_gsharedvt_signature (cfg, fsig))
+                         GSHAREDVT_FAILURE (*ip);
+                         }
+                       */
 
-                               /* Don't support calls made using type arguments for now */
-                               /*
-                               if (cfg->gsharedvt) {
-                                       if (mini_is_gsharedvt_signature (cfg, fsig))
-                                               GSHAREDVT_FAILURE (*ip);
-                               }
-                               */
+                       if (mono_security_cas_enabled ()) {
+                               if (check_linkdemand (cfg, method, cmethod))
+                                       INLINE_FAILURE ("linkdemand");
+                               CHECK_CFG_EXCEPTION;
+                       }
 
-                               if (mono_security_cas_enabled ()) {
-                                       if (check_linkdemand (cfg, method, cmethod))
-                                               INLINE_FAILURE ("linkdemand");
-                                       CHECK_CFG_EXCEPTION;
-                               }
+                       if (cmethod->string_ctor && method->wrapper_type != MONO_WRAPPER_RUNTIME_INVOKE)
+                               g_assert_not_reached ();
 
-                               if (cmethod->string_ctor && method->wrapper_type != MONO_WRAPPER_RUNTIME_INVOKE)
-                                       g_assert_not_reached ();
-                       }
+                       n = fsig->param_count + fsig->hasthis;
 
-                       if (!cfg->generic_sharing_context && cmethod && cmethod->klass->generic_container)
+                       if (!cfg->generic_sharing_context && cmethod->klass->generic_container)
                                UNVERIFIED;
 
-                       if (!cfg->generic_sharing_context && cmethod)
+                       if (!cfg->generic_sharing_context)
                                g_assert (!mono_method_check_context_used (cmethod));
 
                        CHECK_STACK (n);
@@ -8945,15 +9057,15 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                constrained_class = NULL;
                        }
 
-                       if (!calli && check_call_signature (cfg, fsig, sp))
+                       if (check_call_signature (cfg, fsig, sp))
                                UNVERIFIED;
 
 #ifdef MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE
-                       if (cmethod && (cmethod->klass->parent == mono_defaults.multicastdelegate_class) && !strcmp (cmethod->name, "Invoke"))
+                       if ((cmethod->klass->parent == mono_defaults.multicastdelegate_class) && !strcmp (cmethod->name, "Invoke"))
                                delegate_invoke = TRUE;
 #endif
 
-                       if (cmethod && (cfg->opt & MONO_OPT_INTRINS) && (ins = mini_emit_inst_for_sharable_method (cfg, cmethod, fsig, sp))) {
+                       if ((cfg->opt & MONO_OPT_INTRINS) && (ins = mini_emit_inst_for_sharable_method (cfg, cmethod, fsig, sp))) {
                                bblock = cfg->cbb;
                                if (!MONO_TYPE_IS_VOID (fsig->ret)) {
                                        type_to_eval_stack_type ((cfg), fsig->ret, ins);
@@ -8967,15 +9079,14 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                         * If the callee is a shared method, then its static cctor
                         * might not get called after the call was patched.
                         */
-                       if (cfg->generic_sharing_context && cmethod && cmethod->klass != method->klass && cmethod->klass->generic_class && mono_method_is_generic_sharable (cmethod, TRUE) && mono_class_needs_cctor_run (cmethod->klass, method)) {
+                       if (cfg->generic_sharing_context && cmethod->klass != method->klass && cmethod->klass->generic_class && mono_method_is_generic_sharable (cmethod, TRUE) && mono_class_needs_cctor_run (cmethod->klass, method)) {
                                emit_generic_class_init (cfg, cmethod->klass);
                                CHECK_TYPELOAD (cmethod->klass);
                        }
 
-                       if (cmethod)
-                               check_method_sharing (cfg, cmethod, &pass_vtable, &pass_mrgctx);
+                       check_method_sharing (cfg, cmethod, &pass_vtable, &pass_mrgctx);
 
-                       if (cfg->generic_sharing_context && cmethod) {
+                       if (cfg->generic_sharing_context) {
                                MonoGenericContext *cmethod_context = mono_method_get_context (cmethod);
 
                                context_used = mini_method_check_context_used (cfg, cmethod);
@@ -9042,7 +9153,6 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
 
                        if (pass_imt_from_rgctx) {
                                g_assert (!pass_vtable);
-                               g_assert (cmethod);
 
                                imt_arg = emit_get_rgctx_method (cfg, context_used,
                                        cmethod, MONO_RGCTX_INFO_METHOD);
@@ -9052,8 +9162,7 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                MONO_EMIT_NEW_CHECK_THIS (cfg, sp [0]->dreg);
 
                        /* Calling virtual generic methods */
-                       if (cmethod && virtual && 
-                           (cmethod->flags & METHOD_ATTRIBUTE_VIRTUAL) && 
+                       if (virtual && (cmethod->flags & METHOD_ATTRIBUTE_VIRTUAL) && 
                            !(MONO_METHOD_IS_FINAL (cmethod) && 
                              cmethod->wrapper_type != MONO_WRAPPER_REMOTING_INVOKE_WITH_CHECK) &&
                            fsig->generic_param_count && 
@@ -9118,7 +9227,7 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                         * To work around this, we extend such try blocks to include the last x bytes
                         * of the Monitor.Enter () call.
                         */
-                       if (cmethod && cmethod->klass == mono_defaults.monitor_class && !strcmp (cmethod->name, "Enter") && mono_method_signature (cmethod)->param_count == 1) {
+                       if (cmethod->klass == mono_defaults.monitor_class && !strcmp (cmethod->name, "Enter") && mono_method_signature (cmethod)->param_count == 1) {
                                MonoBasicBlock *tbb;
 
                                GET_BBLOCK (cfg, tbb, ip + 5);
@@ -9133,7 +9242,7 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                        }
 
                        /* Conversion to a JIT intrinsic */
-                       if (cmethod && (cfg->opt & MONO_OPT_INTRINS) && (ins = mini_emit_inst_for_method (cfg, cmethod, fsig, sp))) {
+                       if ((cfg->opt & MONO_OPT_INTRINS) && (ins = mini_emit_inst_for_method (cfg, cmethod, fsig, sp))) {
                                bblock = cfg->cbb;
                                if (!MONO_TYPE_IS_VOID (fsig->ret)) {
                                        type_to_eval_stack_type ((cfg), fsig->ret, ins);
@@ -9143,7 +9252,7 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                        }
 
                        /* Inlining */
-                       if (cmethod && (cfg->opt & MONO_OPT_INLINE) &&
+                       if ((cfg->opt & MONO_OPT_INLINE) &&
                                (!virtual || !(cmethod->flags & METHOD_ATTRIBUTE_VIRTUAL) || MONO_METHOD_IS_FINAL (cmethod)) &&
                            mono_method_check_inlining (cfg, cmethod)) {
                                int costs;
@@ -9212,7 +9321,7 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                         * This needs to be used for all generic calls, not just ones with a gsharedvt signature, to avoid
                         * patching gshared method addresses into a gsharedvt method.
                         */
-                       if (cmethod && cfg->gsharedvt && (mini_is_gsharedvt_signature (cfg, fsig) || cmethod->is_inflated || cmethod->klass->generic_class) &&
+                       if (cfg->gsharedvt && (mini_is_gsharedvt_signature (cfg, fsig) || cmethod->is_inflated || cmethod->klass->generic_class) &&
                                !(cmethod->klass->rank && cmethod->klass->byval_arg.type != MONO_TYPE_SZARRAY)) {
                                MonoRgctxInfoType info_type;
 
@@ -9250,20 +9359,6 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
 
                                ins = (MonoInst*)mono_emit_calli (cfg, fsig, sp, addr, imt_arg, vtable_arg);
                                goto call_end;
-                       } else if (calli && cfg->gsharedvt && mini_is_gsharedvt_signature (cfg, fsig)) {
-                               /*
-                                * We pass the address to the gsharedvt trampoline in the rgctx reg
-                                */
-                               MonoInst *callee = addr;
-
-                               if (method->wrapper_type != MONO_WRAPPER_DELEGATE_INVOKE)
-                                       /* Not tested */
-                                       GSHAREDVT_FAILURE (*ip);
-
-                               addr = emit_get_rgctx_sig (cfg, context_used,
-                                                                                         fsig, MONO_RGCTX_INFO_SIG_GSHAREDVT_OUT_TRAMPOLINE_CALLI);
-                               ins = (MonoInst*)mono_emit_calli (cfg, fsig, sp, addr, NULL, callee);
-                               goto call_end;
                        }
 
                        /* Generic sharing */
@@ -9298,43 +9393,26 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                goto call_end;
                        }
 
-                       /* Indirect calls */
-                       if (addr) {
-                               if (call_opcode == CEE_CALL)
-                                       g_assert (context_used);
-                               else if (call_opcode == CEE_CALLI)
-                                       g_assert (!vtable_arg);
-                               else
-                                       /* FIXME: what the hell is this??? */
-                                       g_assert (cmethod->flags & METHOD_ATTRIBUTE_FINAL ||
-                                                       !(cmethod->flags & METHOD_ATTRIBUTE_FINAL));
+                       /* Direct calls to icalls */
+                       if (direct_icall) {
+                               MonoMethod *wrapper;
+                               int costs;
 
-                               /* Prevent inlining of methods with indirect calls */
-                               INLINE_FAILURE ("indirect call");
+                               /* Inline the wrapper */
+                               wrapper = mono_marshal_get_native_wrapper (cmethod, TRUE, cfg->compile_aot);
 
-                               if (addr->opcode == OP_PCONST || addr->opcode == OP_AOTCONST || addr->opcode == OP_GOT_ENTRY) {
-                                       int info_type;
-                                       gpointer info_data;
+                               costs = inline_method (cfg, wrapper, fsig, sp, ip, cfg->real_offset, TRUE, &bblock);
+                               g_assert (costs > 0);
+                               cfg->real_offset += 5;
 
-                                       /* 
-                                        * Instead of emitting an indirect call, emit a direct call
-                                        * with the contents of the aotconst as the patch info.
-                                        */
-                                       if (addr->opcode == OP_PCONST || addr->opcode == OP_AOTCONST) {
-                                               info_type = addr->inst_c1;
-                                               info_data = addr->inst_p0;
-                                       } else {
-                                               info_type = addr->inst_right->inst_c1;
-                                               info_data = addr->inst_right->inst_left;
-                                       }
-                                       
-                                       if (info_type == MONO_PATCH_INFO_ICALL_ADDR || info_type == MONO_PATCH_INFO_JIT_ICALL_ADDR) {
-                                               ins = (MonoInst*)mono_emit_abs_call (cfg, info_type, info_data, fsig, sp);
-                                               NULLIFY_INS (addr);
-                                               goto call_end;
-                                       }
+                               if (!MONO_TYPE_IS_VOID (fsig->ret)) {
+                                       /* *sp is already set by inline_method */
+                                       sp++;
+                                       push_res = FALSE;
                                }
-                               ins = (MonoInst*)mono_emit_calli (cfg, fsig, sp, addr, imt_arg, vtable_arg);
+
+                               inline_costs += costs;
+
                                goto call_end;
                        }
                                        
@@ -9389,7 +9467,7 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                        /* FIXME: Enabling TAILC breaks some inlining/stack trace/etc tests */
                        /* FIXME: runtime generic context pointer for jumps? */
                        /* FIXME: handle this for generic sharing eventually */
-                       if (cmethod && (ins_flag & MONO_INST_TAILCALL) &&
+                       if ((ins_flag & MONO_INST_TAILCALL) &&
                                !vtable_arg && !cfg->generic_sharing_context && is_supported_tail_call (cfg, method, cmethod, fsig, call_opcode))
                                supported_tail_call = TRUE;
 
@@ -10493,6 +10571,7 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                        if (!context_used && mini_class_has_reference_variant_generic_argument (cfg, klass, context_used)) {
                                MonoMethod *mono_isinst = mono_marshal_get_isinst_with_cache ();
                                MonoInst *args [3];
+                               int idx;
 
                                /* obj */
                                args [0] = *sp;
@@ -10501,10 +10580,12 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                EMIT_NEW_CLASSCONST (cfg, args [1], klass);
 
                                /* inline cache*/
-                               if (cfg->compile_aot)
-                                       EMIT_NEW_AOTCONST (cfg, args [2], MONO_PATCH_INFO_CASTCLASS_CACHE, NULL);
-                               else
+                               if (cfg->compile_aot) {
+                                       idx = get_castclass_cache_idx (cfg);
+                                       EMIT_NEW_AOTCONST (cfg, args [2], MONO_PATCH_INFO_CASTCLASS_CACHE, GINT_TO_POINTER (idx));
+                               } else {
                                        EMIT_NEW_PCONST (cfg, args [2], mono_domain_alloc0 (cfg->domain, sizeof (gpointer)));
+                               }
 
                                *sp++ = mono_emit_method_call (cfg, mono_isinst, args, NULL);
                                ip += 5;
@@ -11985,6 +12066,49 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
 
                                break;
                        }
+                       case CEE_MONO_LDPTR_CARD_TABLE: {
+                               int shift_bits;
+                               gpointer card_mask;
+                               CHECK_STACK_OVF (1);
+
+                               if (cfg->compile_aot)
+                                       EMIT_NEW_AOTCONST (cfg, ins, MONO_PATCH_INFO_GC_CARD_TABLE_ADDR, NULL);
+                               else
+                                       EMIT_NEW_PCONST (cfg, ins, mono_gc_get_card_table (&shift_bits, &card_mask));
+
+                               *sp++ = ins;
+                               ip += 2;
+                               inline_costs += 10 * num_calls++;
+                               break;
+                       }
+                       case CEE_MONO_LDPTR_NURSERY_START: {
+                               int shift_bits;
+                               size_t size;
+                               CHECK_STACK_OVF (1);
+
+                               if (cfg->compile_aot)
+                                       EMIT_NEW_AOTCONST (cfg, ins, MONO_PATCH_INFO_GC_NURSERY_START, NULL);
+                               else
+                                       EMIT_NEW_PCONST (cfg, ins, mono_gc_get_nursery (&shift_bits, &size));
+
+                               *sp++ = ins;
+                               ip += 2;
+                               inline_costs += 10 * num_calls++;
+                               break;
+                       }
+                       case CEE_MONO_LDPTR_INT_REQ_FLAG: {
+                               CHECK_STACK_OVF (1);
+
+                               if (cfg->compile_aot)
+                                       EMIT_NEW_AOTCONST (cfg, ins, MONO_PATCH_INFO_INTERRUPTION_REQUEST_FLAG, NULL);
+                               else
+                                       EMIT_NEW_PCONST (cfg, ins, mono_thread_interruption_request_flag ());
+
+                               *sp++ = ins;
+                               ip += 2;
+                               inline_costs += 10 * num_calls++;
+                               break;
+                       }
                        case CEE_MONO_LDPTR: {
                                gpointer ptr;
 
@@ -11993,13 +12117,6 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                token = read32 (ip + 2);
 
                                ptr = mono_method_get_wrapper_data (method, token);
-                               /* FIXME: Generalize this */
-                               if (cfg->compile_aot && ptr == mono_thread_interruption_request_flag ()) {
-                                       EMIT_NEW_AOTCONST (cfg, ins, MONO_PATCH_INFO_INTERRUPTION_REQUEST_FLAG, NULL);
-                                       *sp++ = ins;
-                                       ip += 6;
-                                       break;
-                               }
                                EMIT_NEW_PCONST (cfg, ins, ptr);
                                *sp++ = ins;
                                ip += 6;
@@ -12957,7 +13074,7 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
        }
 
        /* Add a sequence point for method entry/exit events */
-       if (cfg->gen_seq_points_debug_data) {
+       if (seq_points && cfg->gen_seq_points_debug_data) {
                NEW_SEQ_POINT (cfg, ins, METHOD_ENTRY_IL_OFFSET, FALSE);
                MONO_ADD_INS (init_localsbb, ins);
                NEW_SEQ_POINT (cfg, ins, METHOD_EXIT_IL_OFFSET, FALSE);
index f8f0cf06613ef0fa05a9a04846d0d4e451e1125a..cd1070c42f07a43b8b3447bf66e3069cf31b6be9 100755 (executable)
@@ -85,6 +85,9 @@ static int breakpoint_fault_size;
 /* The size of the single step instruction causing the actual fault */
 static int single_step_fault_size;
 
+/* The single step trampoline */
+static gpointer ss_trampoline;
+
 /* Offset between fp and the first argument in the callee */
 #define ARGS_OFFSET 16
 #define GP_SCRATCH_REG AMD64_R11
@@ -2012,6 +2015,10 @@ mono_arch_create_vars (MonoCompile *cfg)
                        MonoInst *ins = mono_compile_create_var (cfg, &mono_defaults.int_class->byval_arg, OP_LOCAL);
                        ins->flags |= MONO_INST_VOLATILE;
                        cfg->arch.seq_point_info_var = ins;
+
+                       ins = mono_compile_create_var (cfg, &mono_defaults.int_class->byval_arg, OP_LOCAL);
+                       ins->flags |= MONO_INST_VOLATILE;
+                       cfg->arch.ss_tramp_var = ins;
                }
 
            ins = mono_compile_create_var (cfg, &mono_defaults.int_class->byval_arg, OP_LOCAL);
@@ -4169,17 +4176,33 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                case OP_SEQ_POINT: {
                        int i;
 
-                       /* 
-                        * Read from the single stepping trigger page. This will cause a
-                        * SIGSEGV when single stepping is enabled.
-                        * We do this _before_ the breakpoint, so single stepping after
-                        * a breakpoint is hit will step to the next IL offset.
-                        */
                        if (ins->flags & MONO_INST_SINGLE_STEP_LOC) {
-                               MonoInst *var = cfg->arch.ss_trigger_page_var;
+                               if (cfg->compile_aot) {
+                                       MonoInst *var = cfg->arch.ss_tramp_var;
+                                       guint8 *label;
+
+                                       /* Load ss_tramp_var */
+                                       amd64_mov_reg_membase (code, AMD64_R11, var->inst_basereg, var->inst_offset, 8);
+                                       /* Load the trampoline address */
+                                       amd64_mov_reg_membase (code, AMD64_R11, AMD64_R11, 0, 8);
+                                       /* Call it if it is non-null */
+                                       amd64_test_reg_reg (code, AMD64_R11, AMD64_R11);
+                                       label = code;
+                                       amd64_branch8 (code, X86_CC_Z, 0, FALSE);
+                                       amd64_call_reg (code, AMD64_R11);
+                                       amd64_patch (label, code);
+                               } else {
+                                       /* 
+                                        * Read from the single stepping trigger page. This will cause a
+                                        * SIGSEGV when single stepping is enabled.
+                                        * We do this _before_ the breakpoint, so single stepping after
+                                        * a breakpoint is hit will step to the next IL offset.
+                                        */
+                                       MonoInst *var = cfg->arch.ss_trigger_page_var;
 
-                               amd64_mov_reg_membase (code, AMD64_R11, var->inst_basereg, var->inst_offset, 8);
-                               amd64_alu_membase_imm_size (code, X86_CMP, AMD64_R11, 0, 0, 4);
+                                       amd64_mov_reg_membase (code, AMD64_R11, var->inst_basereg, var->inst_offset, 8);
+                                       amd64_alu_membase_imm_size (code, X86_CMP, AMD64_R11, 0, 0, 4);
+                               }
                        }
 
                        /* 
@@ -4191,13 +4214,19 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                                guint32 offset = code - cfg->native_code;
                                guint32 val;
                                MonoInst *info_var = cfg->arch.seq_point_info_var;
+                               guint8 *label;
 
                                /* Load info var */
                                amd64_mov_reg_membase (code, AMD64_R11, info_var->inst_basereg, info_var->inst_offset, 8);
                                val = ((offset) * sizeof (guint8*)) + MONO_STRUCT_OFFSET (SeqPointInfo, bp_addrs);
-                               /* Load the info->bp_addrs [offset], which is either a valid address or the address of a trigger page */
+                               /* Load the info->bp_addrs [offset], which is either NULL or the address of the breakpoint trampoline */
                                amd64_mov_reg_membase (code, AMD64_R11, AMD64_R11, val, 8);
-                               amd64_mov_reg_membase (code, AMD64_R11, AMD64_R11, 0, 8);
+                               amd64_test_reg_reg (code, AMD64_R11, AMD64_R11);
+                               label = code;
+                               amd64_branch8 (code, X86_CC_Z, 0, FALSE);
+                               /* Call the trampoline */
+                               amd64_call_reg (code, AMD64_R11);
+                               amd64_patch (label, code);
                        } else {
                                /* 
                                 * A placeholder for a possible breakpoint inserted by
@@ -4411,9 +4440,6 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                        amd64_shift_reg (code, X86_SAR, ins->dreg);
                        break;
                case OP_SHR_IMM:
-                       g_assert (amd64_is_imm32 (ins->inst_imm));
-                       amd64_shift_reg_imm_size (code, X86_SAR, ins->dreg, ins->inst_imm, 4);
-                       break;
                case OP_LSHR_IMM:
                        g_assert (amd64_is_imm32 (ins->inst_imm));
                        amd64_shift_reg_imm (code, X86_SAR, ins->dreg, ins->inst_imm);
@@ -4431,9 +4457,6 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                        amd64_shift_reg (code, X86_SHR, ins->dreg);
                        break;
                case OP_SHL_IMM:
-                       g_assert (amd64_is_imm32 (ins->inst_imm));
-                       amd64_shift_reg_imm_size (code, X86_SHL, ins->dreg, ins->inst_imm, 4);
-                       break;
                case OP_LSHL_IMM:
                        g_assert (amd64_is_imm32 (ins->inst_imm));
                        amd64_shift_reg_imm (code, X86_SHL, ins->dreg, ins->inst_imm);
@@ -7203,18 +7226,23 @@ mono_arch_emit_prolog (MonoCompile *cfg)
                        amd64_mov_membase_reg (code, info_var->inst_basereg, info_var->inst_offset, AMD64_R11, 8);
                }
 
-               /* Initialize ss_trigger_page_var */
-               ins = cfg->arch.ss_trigger_page_var;
-
-               g_assert (ins->opcode == OP_REGOFFSET);
-
                if (cfg->compile_aot) {
+                       /* Initialize ss_tramp_var */
+                       ins = cfg->arch.ss_tramp_var;
+                       g_assert (ins->opcode == OP_REGOFFSET);
+
                        amd64_mov_reg_membase (code, AMD64_R11, info_var->inst_basereg, info_var->inst_offset, 8);
-                       amd64_mov_reg_membase (code, AMD64_R11, AMD64_R11, MONO_STRUCT_OFFSET (SeqPointInfo, ss_trigger_page), 8);
+                       amd64_mov_reg_membase (code, AMD64_R11, AMD64_R11, MONO_STRUCT_OFFSET (SeqPointInfo, ss_tramp_addr), 8);
+                       amd64_mov_membase_reg (code, ins->inst_basereg, ins->inst_offset, AMD64_R11, 8);
                } else {
+                       /* Initialize ss_trigger_page_var */
+                       ins = cfg->arch.ss_trigger_page_var;
+
+                       g_assert (ins->opcode == OP_REGOFFSET);
+
                        amd64_mov_reg_imm (code, AMD64_R11, (guint64)ss_trigger_page);
+                       amd64_mov_membase_reg (code, ins->inst_basereg, ins->inst_offset, AMD64_R11, 8);
                }
-               amd64_mov_membase_reg (code, ins->inst_basereg, ins->inst_offset, AMD64_R11, 8);
        }
 
        cfg->code_len = code - cfg->native_code;
@@ -7941,6 +7969,7 @@ get_delegate_invoke_impl (gboolean has_target, guint32 param_count, guint32 *cod
        }
 
        nacl_global_codeman_validate (&start, 64, &code);
+       mono_arch_flush_icache (start, code - start);
 
        if (code_len)
                *code_len = code - start;
@@ -8488,7 +8517,7 @@ mono_arch_set_breakpoint (MonoJitInfo *ji, guint8 *ip)
                SeqPointInfo *info = mono_arch_get_seq_point_info (mono_domain_get (), ji->code_start);
 
                g_assert (info->bp_addrs [native_offset] == 0);
-               info->bp_addrs [native_offset] = bp_trigger_page;
+               info->bp_addrs [native_offset] = mini_get_breakpoint_trampoline ();
        } else {
                /* 
                 * In production, we will use int3 (has to fix the size in the md 
@@ -8522,8 +8551,7 @@ mono_arch_clear_breakpoint (MonoJitInfo *ji, guint8 *ip)
                guint32 native_offset = ip - (guint8*)ji->code_start;
                SeqPointInfo *info = mono_arch_get_seq_point_info (mono_domain_get (), ji->code_start);
 
-               g_assert (info->bp_addrs [native_offset] == 0);
-               info->bp_addrs [native_offset] = info;
+               info->bp_addrs [native_offset] = NULL;
        } else {
                for (i = 0; i < breakpoint_size; ++i)
                        x86_nop (code);
@@ -8559,8 +8587,7 @@ void
 mono_arch_skip_breakpoint (MonoContext *ctx, MonoJitInfo *ji)
 {
        if (ji->from_aot) {
-               /* amd64_mov_reg_membase (code, AMD64_R11, AMD64_R11, 0, 8) */
-               MONO_CONTEXT_SET_IP (ctx, (guint8*)MONO_CONTEXT_GET_IP (ctx) + 3);
+               /* The breakpoint instruction is a call */
        } else {
                MONO_CONTEXT_SET_IP (ctx, (guint8*)MONO_CONTEXT_GET_IP (ctx) + breakpoint_fault_size);
        }
@@ -8575,6 +8602,7 @@ void
 mono_arch_start_single_stepping (void)
 {
        mono_mprotect (ss_trigger_page, mono_pagesize (), 0);
+       ss_trampoline = mini_get_single_step_trampoline ();
 }
        
 /*
@@ -8586,6 +8614,7 @@ void
 mono_arch_stop_single_stepping (void)
 {
        mono_mprotect (ss_trigger_page, mono_pagesize (), MONO_MMAP_READ);
+       ss_trampoline = NULL;
 }
 
 /*
@@ -8636,7 +8665,6 @@ mono_arch_get_seq_point_info (MonoDomain *domain, guint8 *code)
 {
        SeqPointInfo *info;
        MonoJitInfo *ji;
-       int i;
 
        // FIXME: Add a free function
 
@@ -8652,11 +8680,7 @@ mono_arch_get_seq_point_info (MonoDomain *domain, guint8 *code)
                // FIXME: Optimize the size
                info = g_malloc0 (sizeof (SeqPointInfo) + (ji->code_size * sizeof (gpointer)));
 
-               info->ss_trigger_page = ss_trigger_page;
-               info->bp_trigger_page = bp_trigger_page;
-               /* Initialize to a valid address */
-               for (i = 0; i < ji->code_size; ++i)
-                       info->bp_addrs [i] = info;
+               info->ss_tramp_addr = &ss_trampoline;
 
                mono_domain_lock (domain);
                g_hash_table_insert (domain_jit_info (domain)->arch_seq_points,
index 7f8f8ace1c58da3d473599c5f77fcb54dead7bec..1b48c14caa69bef3097b7a9522a7042518c86b93 100644 (file)
@@ -207,6 +207,7 @@ typedef struct MonoCompileArch {
 #endif
        gpointer seq_point_info_var;
        gpointer ss_trigger_page_var;
+       gpointer ss_tramp_var;
        gpointer lmf_var;
 } MonoCompileArch;
 
@@ -220,8 +221,7 @@ typedef struct MonoCompileArch {
 
 /* Structure used by the sequence points in AOTed code */
 typedef struct {
-       gpointer ss_trigger_page;
-       gpointer bp_trigger_page;
+       gpointer ss_tramp_addr;
        gpointer bp_addrs [MONO_ZERO_LEN_ARRAY];
 } SeqPointInfo;
 
@@ -233,6 +233,7 @@ typedef struct {
 
 
 #define MONO_CONTEXT_SET_LLVM_EXC_REG(ctx, exc) do { (ctx)->rax = (gsize)exc; } while (0)
+#define MONO_CONTEXT_SET_LLVM_EH_SELECTOR_REG(ctx, sel) do { (ctx)->rdx = (gsize)(sel); } while (0)
 
 #define MONO_ARCH_INIT_TOP_LMF_ENTRY(lmf)
 
@@ -353,6 +354,7 @@ typedef struct {
 #define MONO_ARCH_HAVE_OP_TAIL_CALL 1
 #define MONO_ARCH_HAVE_TRANSLATE_TLS_OFFSET 1
 #define MONO_ARCH_HAVE_DUMMY_INIT 1
+#define MONO_ARCH_HAVE_SDB_TRAMPOLINES 1
 
 #if defined(TARGET_OSX) || defined(__linux__)
 #define MONO_ARCH_HAVE_TLS_GET_REG 1
index 2d0ef57b9931d620a7ea17611bcac7d23fb74744..3a12ed0329f321c2b96bbef3073b9cb798e60c44 100644 (file)
@@ -3111,9 +3111,11 @@ mono_arch_peephole_pass_1 (MonoCompile *cfg, MonoBasicBlock *bb)
 void
 mono_arch_peephole_pass_2 (MonoCompile *cfg, MonoBasicBlock *bb)
 {
-       MonoInst *ins, *n, *last_ins = NULL;
+       MonoInst *ins, *n;
 
        MONO_BB_FOR_EACH_INS_SAFE (bb, n, ins) {
+               MonoInst *last_ins = mono_inst_prev (ins, FILTER_IL_SEQ_POINT);
+
                switch (ins->opcode) {
                case OP_MUL_IMM: 
                case OP_IMUL_IMM: 
@@ -3220,10 +3222,7 @@ mono_arch_peephole_pass_2 (MonoCompile *cfg, MonoBasicBlock *bb)
                        }
                        break;
                }
-               last_ins = ins;
-               ins = ins->next;
        }
-       bb->last_ins = last_ins;
 }
 
 /* 
@@ -4313,6 +4312,7 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                                break;
                        case OP_ATOMIC_LOAD_R4:
                                code = mono_arm_emit_vfp_scratch_save (cfg, code, vfp_scratch1);
+                               ARM_ADD_REG_REG (code, ARMREG_LR, ins->inst_basereg, ARMREG_LR);
                                ARM_FLDS (code, vfp_scratch1, ARMREG_LR, 0);
                                ARM_CVTS (code, ins->dreg, vfp_scratch1);
                                code = mono_arm_emit_vfp_scratch_restore (cfg, code, vfp_scratch1);
@@ -4353,8 +4353,9 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                                break;
                        case OP_ATOMIC_STORE_R4:
                                code = mono_arm_emit_vfp_scratch_save (cfg, code, vfp_scratch1);
+                               ARM_ADD_REG_REG (code, ARMREG_LR, ins->inst_destbasereg, ARMREG_LR);
                                ARM_CVTD (code, vfp_scratch1, ins->sreg1);
-                               ARM_FSTS (code, vfp_scratch1, ins->inst_destbasereg, ins->inst_offset);
+                               ARM_FSTS (code, vfp_scratch1, ARMREG_LR, 0);
                                code = mono_arm_emit_vfp_scratch_restore (cfg, code, vfp_scratch1);
                                break;
                        case OP_ATOMIC_STORE_R8:
index ec8699bc4fbfcbbb26df74ad50996c340a16d57b..276df0f69d60169da4eba4c6de036c8ecf8fb61d 100644 (file)
@@ -700,6 +700,8 @@ ves_icall_get_trace (MonoException *exc, gint32 skip, MonoBoolean need_file_info
                }
                else
                        MONO_OBJECT_SETREF (sf, method, mono_method_get_object (domain, method, NULL));
+
+               sf->method_index = ji->from_aot ? mono_aot_find_method_index (method) : 0xffffff;
                sf->method_address = (gsize) ji->code_start;
                sf->native_offset = (char *)ip - (char *)ji->code_start;
 
@@ -758,7 +760,7 @@ void
 mono_walk_stack_with_ctx (MonoJitStackWalk func, MonoContext *start_ctx, MonoUnwindOptions unwind_options, void *user_data)
 {
        MonoContext extra_ctx;
-       MonoInternalThread *thread = mono_thread_internal_current ();
+       MonoThreadInfo *thread = mono_thread_info_current_unchecked ();
        MONO_ARCH_CONTEXT_DEF
 
        if (!thread || !thread->jit_data)
@@ -1492,6 +1494,17 @@ mono_handle_exception_internal_first_pass (MonoContext *ctx, gpointer obj, gint3
                                                *((gpointer *)(gpointer)((char *)MONO_CONTEXT_GET_BP (ctx) + ei->exvar_offset)) = ex_obj;
                                        }
 
+#ifdef MONO_CONTEXT_SET_LLVM_EH_SELECTOR_REG
+                                       /*
+                                        * Pass the original il clause index to the landing pad so it can
+                                        * branch to the landing pad associated with the il clause.
+                                        * This is needed because llvm compiled code assumes that the EH
+                                        * code always branches to the innermost landing pad.
+                                        */
+                                       if (ji->from_llvm)
+                                               MONO_CONTEXT_SET_LLVM_EH_SELECTOR_REG (ctx, ei->clause_index);
+#endif
+
                                        mono_debugger_agent_begin_exception_filter (mono_ex, ctx, &initial_ctx);
                                        filtered = call_filter (ctx, ei->data.filter);
                                        mono_debugger_agent_end_exception_filter (mono_ex, ctx, &initial_ctx);
@@ -1787,6 +1800,11 @@ mono_handle_exception_internal (MonoContext *ctx, gpointer obj, gboolean resume,
                                        }
                                }
 
+#ifdef MONO_CONTEXT_SET_LLVM_EH_SELECTOR_REG
+                               if (ji->from_llvm)
+                                       MONO_CONTEXT_SET_LLVM_EH_SELECTOR_REG (ctx, ei->clause_index);
+#endif
+
                                if (ei->flags == MONO_EXCEPTION_CLAUSE_FILTER) {
                                        /* 
                                         * Filter clauses should only be run in the 
@@ -2628,9 +2646,10 @@ gboolean
 mono_thread_state_init_from_sigctx (MonoThreadUnwindState *ctx, void *sigctx)
 {
 #ifdef MONO_ARCH_HAVE_SIGCTX_TO_MONOCTX
-       MonoInternalThread *thread = mono_thread_internal_current ();
-       if (!thread || !thread->jit_data) {
+       MonoThreadInfo *thread = mono_thread_info_current_unchecked ();
+       if (!thread) {
                ctx->valid = FALSE;
+               G_BREAKPOINT ();
                return FALSE;
        }
 
@@ -2657,8 +2676,8 @@ mono_thread_state_init_from_sigctx (MonoThreadUnwindState *ctx, void *sigctx)
 gboolean
 mono_thread_state_init_from_monoctx (MonoThreadUnwindState *ctx, MonoContext *mctx)
 {
-       MonoInternalThread *thread = mono_thread_internal_current ();
-       if (!thread || !thread->jit_data) {
+       MonoThreadInfo *thread = mono_thread_info_current_unchecked ();
+       if (!thread) {
                ctx->valid = FALSE;
                return FALSE;
        }
@@ -2675,7 +2694,7 @@ mono_thread_state_init_from_monoctx (MonoThreadUnwindState *ctx, MonoContext *mc
 gboolean
 mono_thread_state_init_from_current (MonoThreadUnwindState *ctx)
 {
-       MonoInternalThread *thread = mono_thread_internal_current ();
+       MonoThreadInfo *thread = mono_thread_info_current_unchecked ();
        MONO_ARCH_CONTEXT_DEF
 
        mono_arch_flush_register_windows ();
@@ -2751,7 +2770,7 @@ mono_invoke_unhandled_exception_hook (MonoObject *exc)
                }
                mono_runtime_printf_err ("[ERROR] FATAL UNHANDLED EXCEPTION: %s", msg);
                g_free (msg);
-#if defined(__APPLE__) && defined(__arm__)
+#if defined(HOST_IOS)
                g_assertion_message ("Terminating runtime due to unhandled exception");
 #else
                exit (mono_environment_exitcode_get ());
index 2a336bbce3453b1b12188ee33efecbe367e08a19..4a0947fc2b5794e899ccf6248f8ff926c653ac80 100644 (file)
 static void
 mono_class_unregister_image_generic_subclasses (MonoImage *image, gpointer user_data);
 
-static gboolean partial_supported = TRUE;
+static gboolean partial_supported = FALSE;
 
 static inline gboolean
 partial_sharing_supported (void)
 {
        if (!ALLOW_PARTIAL_SHARING)
                return FALSE;
-       /* Disable this when AOT compiling or running in full-aot mode */
+       /* Enable this when AOT compiling or running in full-aot mode */
        if (mono_aot_only)
-               return FALSE;
-       if (!partial_supported)
-               return FALSE;
-       return TRUE;
+               return TRUE;
+       if (partial_supported)
+               return TRUE;
+       return FALSE;
 }
 
 static int
@@ -1052,7 +1052,7 @@ class_type_info (MonoDomain *domain, MonoClass *class, MonoRgctxInfoType info_ty
                        /* Need to add an out wrapper */
 
                        /* FIXME: We have no access to the gsharedvt signature/gsctx used by the caller, so have to construct it ourselves */
-                       gmethod = mini_get_shared_method (method);
+                       gmethod = mini_get_shared_method_full (method, FALSE, TRUE);
                        sig = mono_method_signature (method);
                        gsig = mono_method_signature (gmethod);
                        ctx = mono_method_get_context (gmethod);
@@ -2745,9 +2745,11 @@ mini_is_gsharedvt_variable_klass (MonoCompile *cfg, MonoClass *klass)
 static char*
 get_shared_gparam_name (MonoTypeEnum constraint, const char *name)
 {
-       if (constraint == MONO_TYPE_VALUETYPE)
+       if (constraint == MONO_TYPE_VALUETYPE) {
                return g_strdup_printf ("%s_GSHAREDVT", name);
-       else {
+       } else if (constraint == MONO_TYPE_OBJECT) {
+               return g_strdup_printf ("%s_REF", name);
+       } else {
                MonoType t;
                char *tname, *tname2, *res;
 
@@ -2848,13 +2850,14 @@ get_shared_inst (MonoGenericInst *inst, MonoGenericInst *shared_inst, MonoGeneri
 
        type_argv = g_new0 (MonoType*, inst->type_argc);
        for (i = 0; i < inst->type_argc; ++i) {
-               if (!all_vt && (MONO_TYPE_IS_REFERENCE (inst->type_argv [i]) || inst->type_argv [i]->type == MONO_TYPE_VAR || inst->type_argv [i]->type == MONO_TYPE_MVAR)) {
-                       type_argv [i] = shared_inst->type_argv [i];
-               } else if (!all_vt && partial) {
+               if (all_vt) {
+                       type_argv [i] = get_gsharedvt_type (shared_inst->type_argv [i]);
+               } else if ((MONO_TYPE_IS_REFERENCE (inst->type_argv [i]) || inst->type_argv [i]->type == MONO_TYPE_VAR || inst->type_argv [i]->type == MONO_TYPE_MVAR)) {
+                       g_assert (shared_inst);
+                       type_argv [i] = get_shared_gparam (shared_inst->type_argv [i], MONO_TYPE_OBJECT);
+               } else if (partial) {
                        /* These types match the ones in generic_inst_is_sharable () */
                        type_argv [i] = get_shared_type (shared_inst->type_argv [i], inst->type_argv [i]);
-               } else if (all_vt) {
-                       type_argv [i] = get_gsharedvt_type (shared_inst->type_argv [i]);
                } else if (gsharedvt) {
                        type_argv [i] = get_gsharedvt_type (shared_inst->type_argv [i]);
                } else {
@@ -2884,6 +2887,8 @@ mini_get_shared_method_full (MonoMethod *method, gboolean all_vt, gboolean is_gs
        gboolean partial = FALSE;
        gboolean gsharedvt = FALSE;
        MonoGenericContainer *class_container, *method_container = NULL;
+       MonoGenericContext *context = mono_method_get_context (method);
+       MonoGenericInst *inst;
 
        if (method->is_generic || (method->klass->generic_container && !method->is_inflated)) {
                declaring_method = method;
@@ -2891,52 +2896,41 @@ mini_get_shared_method_full (MonoMethod *method, gboolean all_vt, gboolean is_gs
                declaring_method = mono_method_get_declaring_generic_method (method);
        }
 
+       /* shared_context is the context containing type variables. */
        if (declaring_method->is_generic)
                shared_context = mono_method_get_generic_container (declaring_method)->context;
        else
                shared_context = declaring_method->klass->generic_container->context;
 
-       /* Handle gsharedvt/partial sharing */
-       if ((method != declaring_method && method->is_inflated && !mono_method_is_generic_sharable_full (method, FALSE, FALSE, TRUE)) ||
-               is_gsharedvt || mini_is_gsharedvt_sharable_method (method)) {
-               MonoGenericContext *context = mono_method_get_context (method);
-               MonoGenericInst *inst;
-
+       if (!is_gsharedvt)
                partial = mono_method_is_generic_sharable_full (method, FALSE, TRUE, FALSE);
 
-               gsharedvt = is_gsharedvt || (!partial && mini_is_gsharedvt_sharable_method (method));
+       gsharedvt = is_gsharedvt || (!partial && mini_is_gsharedvt_sharable_method (method));
 
-               class_container = declaring_method->klass->generic_container;
-               method_container = mono_method_get_generic_container (declaring_method);
+       class_container = declaring_method->klass->generic_container;
+       method_container = mono_method_get_generic_container (declaring_method);
 
-               /*
-                * Create the shared context by replacing the ref type arguments with
-                * type parameters, and keeping the rest.
-                */
-               if (context)
-                       inst = context->class_inst;
-               else
-                       inst = shared_context.class_inst;
-               if (inst)
-                       shared_context.class_inst = get_shared_inst (inst, shared_context.class_inst, class_container, all_vt, gsharedvt, partial);
-
-               if (context)
-                       inst = context->method_inst;
-               else
-                       inst = shared_context.method_inst;
-               if (inst)
-                       shared_context.method_inst = get_shared_inst (inst, shared_context.method_inst, method_container, all_vt, gsharedvt, partial);
+       /*
+        * Create the shared context by replacing the ref type arguments with
+        * type parameters, and keeping the rest.
+        */
+       if (context)
+               inst = context->class_inst;
+       else
+               inst = shared_context.class_inst;
+       if (inst)
+               shared_context.class_inst = get_shared_inst (inst, shared_context.class_inst, class_container, all_vt, gsharedvt, partial);
 
-               partial = TRUE;
-       }
+       if (context)
+               inst = context->method_inst;
+       else
+               inst = shared_context.method_inst;
+       if (inst)
+               shared_context.method_inst = get_shared_inst (inst, shared_context.method_inst, method_container, all_vt, gsharedvt, partial);
 
-    res = mono_class_inflate_generic_method_checked (declaring_method, &shared_context, &error);
+       res = mono_class_inflate_generic_method_checked (declaring_method, &shared_context, &error);
        g_assert (mono_error_ok (&error)); /* FIXME don't swallow the error */
 
-       if (!partial) {
-               /* The result should be an inflated method whose parent is not inflated */
-               g_assert (!res->klass->is_inflated);
-       }
        return res;
 }
 
index f11db19bc9620eabc37089ab0ddecd5f7fb1f77d..ad20bbd37f664c94e8b51f3790245cc4dd564e43 100644 (file)
 #include <llvm/ExecutionEngine/JITEventListener.h>
 #include <llvm/Target/TargetOptions.h>
 #include <llvm/Target/TargetRegisterInfo.h>
-#if LLVM_API_VERSION >= 1
 #include <llvm/IR/Verifier.h>
-#else
-#include <llvm/Analysis/Verifier.h>
-#endif
 #include <llvm/Analysis/Passes.h>
 #include <llvm/Transforms/Scalar.h>
 #include <llvm/Support/CommandLine.h>
-#if LLVM_API_VERSION >= 1
 #include "llvm/IR/LegacyPassNameParser.h"
-#else
-#include "llvm/Support/PassNameParser.h"
-#endif
 #include "llvm/Support/PrettyStackTrace.h"
 #include <llvm/CodeGen/Passes.h>
 #include <llvm/CodeGen/MachineFunctionPass.h>
@@ -77,6 +69,7 @@ public:
        /* Callbacks installed by mono */
        AllocCodeMemoryCb *alloc_cb;
        DlSymCb *dlsym_cb;
+       ExceptionTableCb *exception_cb;
 
        MonoJITMemoryManager ();
        ~MonoJITMemoryManager ();
@@ -240,6 +233,7 @@ MonoJITMemoryManager::endExceptionTable(const Function *F, unsigned char *TableS
                                        unsigned char *TableEnd, 
                                        unsigned char* FrameRegister)
 {
+       exception_cb (FrameRegister);
 }
 
 #else
@@ -261,20 +255,6 @@ public:
        virtual void NotifyFunctionEmitted(const Function &F,
                                                                           void *Code, size_t Size,
                                                                           const EmittedFunctionDetails &Details) {
-               /*
-                * X86TargetMachine::setCodeModelForJIT() sets the code model to Large on amd64,
-                * which means the JIT will generate calls of the form
-                * mov reg, <imm>
-                * call *reg
-                * Our trampoline code can't patch this. Passing CodeModel::Small to createJIT
-                * doesn't seem to work, we need Default. A discussion is here:
-                * http://lists.cs.uiuc.edu/pipermail/llvmdev/2009-December/027999.html
-                * There seems to no way to get the TargeMachine used by an EE either, so we
-                * install a profiler hook and reset the code model here.
-                * This should be inside an ifdef, but we can't include our config.h either,
-                * since its definitions conflict with LLVM's config.h.
-                * The LLVM mono branch contains a workaround.
-                */
                emitted_cb (wrap (&F), Code, (char*)Code + Size);
        }
 };
@@ -391,11 +371,7 @@ mono_llvm_build_cmpxchg (LLVMBuilderRef builder, LLVMValueRef ptr, LLVMValueRef
 {
        AtomicCmpXchgInst *ins;
 
-#if LLVM_API_VERSION >= 1
        ins = unwrap(builder)->CreateAtomicCmpXchg (unwrap(ptr), unwrap (cmp), unwrap (val), SequentiallyConsistent, SequentiallyConsistent);
-#else
-       ins = unwrap(builder)->CreateAtomicCmpXchg (unwrap(ptr), unwrap (cmp), unwrap (val), SequentiallyConsistent);
-#endif
        return wrap (ins);
 }
 
@@ -635,6 +611,7 @@ mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, Func
   MonoJITMemoryManager *mono_mm = new MonoJITMemoryManager ();
   mono_mm->alloc_cb = alloc_cb;
   mono_mm->dlsym_cb = dlsym_cb;
+  mono_mm->exception_cb = exception_cb;
   mono_ee->mm = mono_mm;
 
   /*
@@ -646,7 +623,6 @@ mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, Func
   TargetOptions opts;
   opts.JITExceptionHandling = 1;
 
-#if LLVM_API_VERSION >= 2
   StringRef cpu_name = sys::getHostCPUName ();
 
   // EngineBuilder no longer has a copy assignment operator (?)
@@ -658,26 +634,9 @@ mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, Func
   ExecutionEngine *EE = b.setJITMemoryManager (mono_mm).setTargetOptions (opts).setAllocateGVsWithCode (true).setMCPU (cpu_name).create ();
 #endif
 
-#else
-
-  EngineBuilder b (unwrap (MP));
-  EngineBuilder &eb = b;
-  eb = eb.setJITMemoryManager (mono_mm).setTargetOptions (opts).setAllocateGVsWithCode (true);
-#if LLVM_API_VERSION >= 1
-  StringRef cpu_name = sys::getHostCPUName ();
-  eb = eb.setMCPU (cpu_name);
-#endif
-#ifdef TARGET_AMD64
-  eb = eb.setCodeModel (CodeModel::Large);
-#endif
-
-  ExecutionEngine *EE = eb.create ();
-#endif
-
   g_assert (EE);
   mono_ee->EE = EE;
 
-  EE->InstallExceptionTableRegister (exception_cb);
   MonoJITEventListener *listener = new MonoJITEventListener (emitted_cb);
   EE->RegisterJITEventListener (listener);
   mono_ee->listener = listener;
@@ -685,11 +644,7 @@ mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, Func
   FunctionPassManager *fpm = new FunctionPassManager (unwrap (MP));
   mono_ee->fpm = fpm;
 
-#if LLVM_API_VERSION >= 1
   fpm->add(new DataLayoutPass(*EE->getDataLayout()));
-#else
-  fpm->add(new DataLayout(*EE->getDataLayout()));
-#endif
 
   if (PassList.size() > 0) {
          /* Use the passes specified by the env variable */
index 25323968831671376c17118a140a3fe9a5b3f9da..faf1de75321cda573e8f16074b8d2c967a9441a4 100644 (file)
 extern void *memset(void *, int, size_t);
 void bzero (void *to, size_t count) { memset (to, 0, count); }
 
+#endif
+
+#if LLVM_API_VERSION < 4
+#error "The version of the mono llvm repository is too old."
 #endif
 
  /*
@@ -104,6 +108,7 @@ typedef struct {
        MonoMethodSignature *sig;
        GSList *builders;
        GHashTable *region_to_handler;
+       GHashTable *clause_to_handler;
        LLVMBuilderRef alloca_builder;
        LLVMValueRef last_alloca;
        LLVMValueRef rgctx_arg;
@@ -116,6 +121,9 @@ typedef struct {
        LLVMValueRef dbg_md;
        MonoDebugMethodInfo *minfo;
        char temp_name [32];
+       /* For every clause, the clauses it is nested in */
+       GSList **nested_in;
+       LLVMValueRef ex_var;
 } EmitContext;
 
 typedef struct {
@@ -1516,12 +1524,6 @@ emit_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref, LL
        return lcall;
 }
 
-#if LLVM_API_VERSION >= 4
-#define EXTRA_MONO_LOAD_STORE_ARGS 1
-#else
-#define EXTRA_MONO_LOAD_STORE_ARGS 0
-#endif
-
 static LLVMValueRef
 emit_load_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref, int size, LLVMValueRef addr, const char *name, gboolean is_faulting, BarrierKind barrier)
 {
@@ -1530,7 +1532,6 @@ emit_load_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder
        LLVMTypeRef addr_type;
 
        if (is_faulting && bb->region != -1) {
-#if LLVM_API_VERSION >= 4
                LLVMAtomicOrdering ordering;
 
                switch (barrier) {
@@ -1547,7 +1548,6 @@ emit_load_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder
                        g_assert_not_reached ();
                        break;
                }
-#endif
 
                /*
                 * We handle loads which can fault by calling a mono specific intrinsic
@@ -1579,10 +1579,8 @@ emit_load_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder
                args [0] = addr;
                args [1] = LLVMConstInt (LLVMInt32Type (), 0, FALSE);
                args [2] = LLVMConstInt (LLVMInt1Type (), TRUE, FALSE);
-#if LLVM_API_VERSION >= 4
                args [3] = LLVMConstInt (LLVMInt32Type (), ordering, FALSE);
-#endif
-               res = emit_call (ctx, bb, builder_ref, LLVMGetNamedFunction (ctx->module, intrins_name), args, 3 + EXTRA_MONO_LOAD_STORE_ARGS);
+               res = emit_call (ctx, bb, builder_ref, LLVMGetNamedFunction (ctx->module, intrins_name), args, 4);
 
                if (addr_type == LLVMPointerType (LLVMDoubleType (), 0))
                        res = LLVMBuildBitCast (*builder_ref, res, LLVMDoubleType (), "");
@@ -1623,7 +1621,6 @@ emit_store_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builde
        LLVMValueRef args [16];
 
        if (is_faulting && bb->region != -1) {
-#if LLVM_API_VERSION >= 4
                LLVMAtomicOrdering ordering;
 
                switch (barrier) {
@@ -1640,7 +1637,6 @@ emit_store_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builde
                        g_assert_not_reached ();
                        break;
                }
-#endif
 
                switch (size) {
                case 1:
@@ -1668,10 +1664,8 @@ emit_store_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builde
                args [1] = addr;
                args [2] = LLVMConstInt (LLVMInt32Type (), 0, FALSE);
                args [3] = LLVMConstInt (LLVMInt1Type (), TRUE, FALSE);
-#if LLVM_API_VERSION >= 4
                args [4] = LLVMConstInt (LLVMInt32Type (), ordering, FALSE);
-#endif
-               emit_call (ctx, bb, builder_ref, LLVMGetNamedFunction (ctx->module, intrins_name), args, 4 + EXTRA_MONO_LOAD_STORE_ARGS);
+               emit_call (ctx, bb, builder_ref, LLVMGetNamedFunction (ctx->module, intrins_name), args, 5);
        } else {
                mono_llvm_build_store (*builder_ref, value, addr, is_faulting, barrier);
        }
@@ -1954,6 +1948,68 @@ emit_llvm_used (MonoLLVMModule *lmodule)
        LLVMSetSection (used, "llvm.metadata");
 }
 
+static void
+emit_div_check (EmitContext *ctx, LLVMBuilderRef builder, MonoBasicBlock *bb, MonoInst *ins, LLVMValueRef lhs, LLVMValueRef rhs)
+{
+       gboolean need_div_check = FALSE;
+
+#ifdef MONO_ARCH_NEED_DIV_CHECK
+       need_div_check = TRUE;
+#endif
+       if (bb->region)
+               /* LLVM doesn't know that these can throw an exception since they are not called through an intrinsic */
+               need_div_check = TRUE;
+
+       if (!need_div_check)
+               return;
+
+       switch (ins->opcode) {
+       case OP_IDIV:
+       case OP_LDIV:
+       case OP_IREM:
+       case OP_LREM:
+       case OP_IDIV_UN:
+       case OP_LDIV_UN:
+       case OP_IREM_UN:
+       case OP_LREM_UN:
+       case OP_IDIV_IMM:
+       case OP_LDIV_IMM:
+       case OP_IREM_IMM:
+       case OP_LREM_IMM:
+       case OP_IDIV_UN_IMM:
+       case OP_LDIV_UN_IMM:
+       case OP_IREM_UN_IMM:
+       case OP_LREM_UN_IMM: {
+               LLVMValueRef cmp;
+               gboolean is_signed = (ins->opcode == OP_IDIV || ins->opcode == OP_LDIV || ins->opcode == OP_IREM || ins->opcode == OP_LREM ||
+                                                         ins->opcode == OP_IDIV_IMM || ins->opcode == OP_LDIV_IMM || ins->opcode == OP_IREM_IMM || ins->opcode == OP_LREM_IMM);
+
+               cmp = LLVMBuildICmp (builder, LLVMIntEQ, rhs, LLVMConstInt (LLVMTypeOf (rhs), 0, FALSE), "");
+               emit_cond_system_exception (ctx, bb, "DivideByZeroException", cmp);
+               CHECK_FAILURE (ctx);
+               builder = ctx->builder;
+
+               /* b == -1 && a == 0x80000000 */
+               if (is_signed) {
+                       LLVMValueRef c = (LLVMTypeOf (lhs) == LLVMInt32Type ()) ? LLVMConstInt (LLVMTypeOf (lhs), 0x80000000, FALSE) : LLVMConstInt (LLVMTypeOf (lhs), 0x8000000000000000LL, FALSE);
+                       LLVMValueRef cond1 = LLVMBuildICmp (builder, LLVMIntEQ, rhs, LLVMConstInt (LLVMTypeOf (rhs), -1, FALSE), "");
+                       LLVMValueRef cond2 = LLVMBuildICmp (builder, LLVMIntEQ, lhs, c, "");
+
+                       cmp = LLVMBuildICmp (builder, LLVMIntEQ, LLVMBuildAnd (builder, cond1, cond2, ""), LLVMConstInt (LLVMInt1Type (), 1, FALSE), "");
+                       emit_cond_system_exception (ctx, bb, "OverflowException", cmp);
+                       CHECK_FAILURE (ctx);
+                       builder = ctx->builder;
+               }
+               break;
+       }
+       default:
+               break;
+       }
+
+ FAILURE:
+       return;
+}
+
 /*
  * emit_entry_bb:
  *
@@ -1962,7 +2018,7 @@ emit_llvm_used (MonoLLVMModule *lmodule)
 static void
 emit_entry_bb (EmitContext *ctx, LLVMBuilderRef builder)
 {
-       int i, pindex;
+       int i, j, pindex;
        MonoCompile *cfg = ctx->cfg;
        MonoMethodSignature *sig = ctx->sig;
        LLVMCallInfo *linfo = ctx->linfo;
@@ -2082,15 +2138,34 @@ emit_entry_bb (EmitContext *ctx, LLVMBuilderRef builder)
                set_metadata_flag (rgctx_alloc, "mono.this");
        }
 
+       /* Compute nesting between clauses */
+       ctx->nested_in = mono_mempool_alloc0 (cfg->mempool, sizeof (GSList*) * cfg->header->num_clauses);
+       for (i = 0; i < cfg->header->num_clauses; ++i) {
+               for (j = 0; j < cfg->header->num_clauses; ++j) {
+                       MonoExceptionClause *clause1 = &cfg->header->clauses [i];
+                       MonoExceptionClause *clause2 = &cfg->header->clauses [j];
+
+                       if (i != j && clause1->try_offset >= clause2->try_offset && clause1->handler_offset <= clause2->handler_offset)
+                               ctx->nested_in [i] = g_slist_prepend_mempool (cfg->mempool, ctx->nested_in [i], GINT_TO_POINTER (j));
+               }
+       }
+
        /*
         * For finally clauses, create an indicator variable telling OP_ENDFINALLY whenever
         * it needs to continue normally, or return back to the exception handling system.
         */
        for (bb = cfg->bb_entry; bb; bb = bb->next_bb) {
-               if (bb->region != -1 && (bb->flags & BB_EXCEPTION_HANDLER))
-                       g_hash_table_insert (ctx->region_to_handler, GUINT_TO_POINTER (mono_get_block_region_notry (cfg, bb->region)), bb);
-               if (bb->region != -1 && (bb->flags & BB_EXCEPTION_HANDLER) && bb->in_scount == 0) {
-                       char name [128];
+               int clause_index;
+               char name [128];
+
+               if (!(bb->region != -1 && (bb->flags & BB_EXCEPTION_HANDLER)))
+                       continue;
+
+               clause_index = MONO_REGION_CLAUSE_INDEX (bb->region);
+               g_hash_table_insert (ctx->region_to_handler, GUINT_TO_POINTER (mono_get_block_region_notry (cfg, bb->region)), bb);
+               g_hash_table_insert (ctx->clause_to_handler, GINT_TO_POINTER (clause_index), bb);
+
+               if (bb->in_scount == 0) {
                        LLVMValueRef val;
 
                        sprintf (name, "finally_ind_bb%d", bb->block_num);
@@ -2098,15 +2173,19 @@ emit_entry_bb (EmitContext *ctx, LLVMBuilderRef builder)
                        LLVMBuildStore (builder, LLVMConstInt (LLVMInt32Type (), 0, FALSE), val);
 
                        ctx->bblocks [bb->block_num].finally_ind = val;
-
-                       /*
-                        * Create a new bblock which CALL_HANDLER can branch to, because branching to the
-                        * LLVM bblock containing the call to llvm.eh.selector causes problems for the
-                        * LLVM optimizer passes.
-                        */
-                       sprintf (name, "BB_%d_CALL_HANDLER_TARGET", bb->block_num);
-                       ctx->bblocks [bb->block_num].call_handler_target_bb = LLVMAppendBasicBlock (ctx->lmethod, name);
+               } else {
+                       /* Create a variable to hold the exception var */
+                       if (!ctx->ex_var)
+                               ctx->ex_var = LLVMBuildAlloca (builder, ObjRefType (), "exvar");
                }
+
+               /*
+                * Create a new bblock which CALL_HANDLER/landing pads can branch to, because branching to the
+                * LLVM bblock containing a landing pad causes problems for the
+                * LLVM optimizer passes.
+                */
+               sprintf (name, "BB_%d_CALL_HANDLER_TARGET", bb->block_num);
+               ctx->bblocks [bb->block_num].call_handler_target_bb = LLVMAppendBasicBlock (ctx->lmethod, name);
        }
 
  FAILURE:
@@ -2443,6 +2522,142 @@ process_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref,
        return;
 }
 
+static void
+emit_handler_start (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef builder)
+{
+       MonoCompile *cfg = ctx->cfg;
+       LLVMValueRef *values = ctx->values;
+       LLVMModuleRef module = ctx->module;
+       BBInfo *bblocks = ctx->bblocks;
+       LLVMTypeRef i8ptr;
+       LLVMValueRef personality;
+       LLVMValueRef landing_pad;
+       LLVMBasicBlockRef target_bb;
+       MonoInst *exvar;
+       static gint32 mapping_inited;
+       static int ti_generator;
+       char ti_name [128];
+       MonoClass **ti;
+       LLVMValueRef type_info;
+       int clause_index;
+       GSList *l;
+
+       // <resultval> = landingpad <somety> personality <type> <pers_fn> <clause>+
+
+       if (cfg->compile_aot) {
+               /* Use a dummy personality function */
+               personality = LLVMGetNamedFunction (module, "mono_aot_personality");
+               g_assert (personality);
+       } else {
+               personality = LLVMGetNamedFunction (module, "mono_personality");
+               if (InterlockedCompareExchange (&mapping_inited, 1, 0) == 0)
+                       LLVMAddGlobalMapping (ctx->lmodule->ee, personality, mono_personality);
+       }
+
+       i8ptr = LLVMPointerType (LLVMInt8Type (), 0);
+
+       clause_index = (mono_get_block_region_notry (cfg, bb->region) >> 8) - 1;
+
+       /*
+        * Create the type info
+        */
+       sprintf (ti_name, "type_info_%d", ti_generator);
+       ti_generator ++;
+
+       if (cfg->compile_aot) {
+               /* decode_eh_frame () in aot-runtime.c will decode this */
+               type_info = LLVMAddGlobal (module, LLVMInt32Type (), ti_name);
+               LLVMSetInitializer (type_info, LLVMConstInt (LLVMInt32Type (), clause_index, FALSE));
+
+               /*
+                * These symbols are not really used, the clause_index is embedded into the EH tables generated by DwarfMonoException in LLVM.
+                */
+               LLVMSetLinkage (type_info, LLVMInternalLinkage);
+
+#ifdef TARGET_ARM
+               // test_0_invalid_unbox_arrays () fails
+               LLVM_FAILURE (ctx, "aot+clauses");
+#endif
+       } else {
+               /*
+                * After the cfg mempool is freed, the type info will point to stale memory,
+                * but this is not a problem, since we decode it once in exception_cb during
+                * compilation.
+                */
+               ti = mono_mempool_alloc (cfg->mempool, sizeof (gint32));
+               *(gint32*)ti = clause_index;
+
+               type_info = LLVMAddGlobal (module, i8ptr, ti_name);
+
+               LLVMAddGlobalMapping (ctx->lmodule->ee, type_info, ti);
+       }
+
+       {
+               LLVMTypeRef members [2], ret_type;
+
+               members [0] = i8ptr;
+               members [1] = LLVMInt32Type ();
+               ret_type = LLVMStructType (members, 2, FALSE);
+
+               landing_pad = LLVMBuildLandingPad (builder, ret_type, personality, 1, "");
+               LLVMAddClause (landing_pad, type_info);
+
+               /* Store the exception into the exvar */
+               if (ctx->ex_var)
+                       LLVMBuildStore (builder, convert (ctx, LLVMBuildExtractValue (builder, landing_pad, 0, "ex_obj"), ObjRefType ()), ctx->ex_var);
+       }
+
+       /*
+        * LLVM throw sites are associated with a one landing pad, and LLVM generated
+        * code expects control to be transferred to this landing pad even in the
+        * presence of nested clauses. The landing pad needs to branch to the landing
+        * pads belonging to nested clauses based on the selector value returned by
+        * the landing pad instruction, which is passed to the landing pad in a
+        * register by the EH code.
+        */
+       target_bb = bblocks [bb->block_num].call_handler_target_bb;
+       g_assert (target_bb);
+
+       /*
+        * Branch to the correct landing pad
+        */
+       LLVMValueRef ex_selector = LLVMBuildExtractValue (builder, landing_pad, 1, "ex_selector");
+       LLVMValueRef switch_ins = LLVMBuildSwitch (builder, ex_selector, target_bb, 0);
+
+       for (l = ctx->nested_in [clause_index]; l; l = l->next) {
+               int nesting_clause_index = GPOINTER_TO_INT (l->data);
+               MonoBasicBlock *handler_bb;
+
+               handler_bb = g_hash_table_lookup (ctx->clause_to_handler, GINT_TO_POINTER (nesting_clause_index));
+               g_assert (handler_bb);
+
+               g_assert (ctx->bblocks [handler_bb->block_num].call_handler_target_bb);
+               LLVMAddCase (switch_ins, LLVMConstInt (LLVMInt32Type (), nesting_clause_index, FALSE), ctx->bblocks [handler_bb->block_num].call_handler_target_bb);
+       }
+
+       /* Start a new bblock which CALL_HANDLER can branch to */
+       target_bb = bblocks [bb->block_num].call_handler_target_bb;
+       if (target_bb) {
+               ctx->builder = builder = create_builder (ctx);
+               LLVMPositionBuilderAtEnd (ctx->builder, target_bb);
+
+               ctx->bblocks [bb->block_num].end_bblock = target_bb;
+
+               /* Store the exception into the IL level exvar */
+               if (bb->in_scount == 1) {
+                       g_assert (bb->in_scount == 1);
+                       exvar = bb->in_stack [0];
+
+                       // FIXME: This is shared with filter clauses ?
+                       g_assert (!values [exvar->dreg]);
+
+                       g_assert (ctx->ex_var);
+                       values [exvar->dreg] = LLVMBuildLoad (builder, ctx->ex_var, "");
+                       emit_volatile_store (ctx, exvar->dreg);
+               }
+       }
+}
+
 static void
 process_bb (EmitContext *ctx, MonoBasicBlock *bb)
 {
@@ -2472,17 +2687,6 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
        CHECK_FAILURE (ctx);
 
        if (bb->flags & BB_EXCEPTION_HANDLER) {
-               LLVMTypeRef i8ptr;
-               LLVMValueRef personality;
-               LLVMBasicBlockRef target_bb;
-               MonoInst *exvar;
-               static gint32 mapping_inited;
-               static int ti_generator;
-               char ti_name [128];
-               MonoClass **ti;
-               LLVMValueRef type_info;
-               int clause_index;
-
                if (!bblocks [bb->block_num].invoke_target) {
                        /*
                         * LLVM asserts if llvm.eh.selector is called from a bblock which
@@ -2492,95 +2696,8 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        LLVM_FAILURE (ctx, "handler without invokes");
                }
 
-               // <resultval> = landingpad <somety> personality <type> <pers_fn> <clause>+
-
-               if (cfg->compile_aot) {
-                       /* Use a dummy personality function */
-                       personality = LLVMGetNamedFunction (module, "mono_aot_personality");
-                       g_assert (personality);
-               } else {
-                       personality = LLVMGetNamedFunction (module, "mono_personality");
-                       if (InterlockedCompareExchange (&mapping_inited, 1, 0) == 0)
-                               LLVMAddGlobalMapping (ctx->lmodule->ee, personality, mono_personality);
-               }
-
-               i8ptr = LLVMPointerType (LLVMInt8Type (), 0);
-
-               clause_index = (mono_get_block_region_notry (cfg, bb->region) >> 8) - 1;
-
-               /*
-                * Create the type info
-                */
-               sprintf (ti_name, "type_info_%d", ti_generator);
-               ti_generator ++;
-
-               if (cfg->compile_aot) {
-                       /* decode_eh_frame () in aot-runtime.c will decode this */
-                       type_info = LLVMAddGlobal (module, LLVMInt32Type (), ti_name);
-                       LLVMSetInitializer (type_info, LLVMConstInt (LLVMInt32Type (), clause_index, FALSE));
-
-                       /*
-                        * These symbols are not really used, the clause_index is embedded into the EH tables generated by DwarfMonoException in LLVM.
-                        */
-                       LLVMSetLinkage (type_info, LLVMInternalLinkage);
-
-                       /* 
-                        * Enabling this causes llc to crash:
-                        * http://llvm.org/bugs/show_bug.cgi?id=6102
-                        */
-                       //LLVM_FAILURE (ctx, "aot+clauses");
-#ifdef TARGET_ARM
-                       // test_0_invalid_unbox_arrays () fails
-                       LLVM_FAILURE (ctx, "aot+clauses");
-#endif
-               } else {
-                       /*
-                        * After the cfg mempool is freed, the type info will point to stale memory,
-                        * but this is not a problem, since we decode it once in exception_cb during
-                        * compilation.
-                        */
-                       ti = mono_mempool_alloc (cfg->mempool, sizeof (gint32));
-                       *(gint32*)ti = clause_index;
-
-                       type_info = LLVMAddGlobal (module, i8ptr, ti_name);
-
-                       LLVMAddGlobalMapping (ctx->lmodule->ee, type_info, ti);
-               }
-
-               {
-                       LLVMTypeRef members [2], ret_type;
-                       LLVMValueRef landing_pad;
-
-                       members [0] = i8ptr;
-                       members [1] = LLVMInt32Type ();
-                       ret_type = LLVMStructType (members, 2, FALSE);
-
-                       landing_pad = LLVMBuildLandingPad (builder, ret_type, personality, 1, "");
-                       LLVMAddClause (landing_pad, type_info);
-
-                       /* Store the exception into the exvar */
-                       if (bb->in_scount == 1) {
-                               g_assert (bb->in_scount == 1);
-                               exvar = bb->in_stack [0];
-
-                               // FIXME: This is shared with filter clauses ?
-                               g_assert (!values [exvar->dreg]);
-
-                               values [exvar->dreg] = LLVMBuildExtractValue (builder, landing_pad, 0, "ex_obj");
-                               emit_volatile_store (ctx, exvar->dreg);
-                       }
-               }
-
-               /* Start a new bblock which CALL_HANDLER can branch to */
-               target_bb = bblocks [bb->block_num].call_handler_target_bb;
-               if (target_bb) {
-                       LLVMBuildBr (builder, target_bb);
-
-                       ctx->builder = builder = create_builder (ctx);
-                       LLVMPositionBuilderAtEnd (ctx->builder, target_bb);
-
-                       ctx->bblocks [bb->block_num].end_bblock = target_bb;
-               }
+               emit_handler_start (ctx, bb, builder);
+               builder = ctx->builder;
        }
 
        has_terminator = FALSE;
@@ -3022,28 +3139,9 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        lhs = convert (ctx, lhs, regtype_to_llvm_type (spec [MONO_INST_DEST]));
                        rhs = convert (ctx, rhs, regtype_to_llvm_type (spec [MONO_INST_DEST]));
 
-#ifdef MONO_ARCH_NEED_DIV_CHECK
-                       switch (ins->opcode) {
-                       case OP_IDIV:
-                       case OP_LDIV:
-                       case OP_IREM:
-                       case OP_LREM:
-                       case OP_IDIV_UN:
-                       case OP_LDIV_UN:
-                       case OP_IREM_UN:
-                       case OP_LREM_UN: {
-                               LLVMValueRef cmp;
-
-                               cmp = LLVMBuildICmp (builder, LLVMIntEQ, rhs, LLVMConstInt (LLVMTypeOf (rhs), 0, FALSE), "");
-                               emit_cond_system_exception (ctx, bb, "DivideByZeroException", cmp);
-                               CHECK_FAILURE (ctx);
-                               builder = ctx->builder;
-                               break;
-                       }
-                       default:
-                               break;
-                       }
-#endif
+                       emit_div_check (ctx, builder, bb, ins, lhs, rhs);
+                       CHECK_FAILURE (ctx);
+                       builder = ctx->builder;
 
                        switch (ins->opcode) {
                        case OP_IADD:
@@ -3178,6 +3276,10 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                                imm = LLVMConstInt (LLVMInt32Type (), ins->inst_imm, FALSE);
                        }
 
+                       emit_div_check (ctx, builder, bb, ins, lhs, imm);
+                       CHECK_FAILURE (ctx);
+                       builder = ctx->builder;
+
 #if SIZEOF_VOID_P == 4
                        if (ins->opcode == OP_LSHL_IMM || ins->opcode == OP_LSHR_IMM || ins->opcode == OP_LSHR_UN_IMM)
                                imm = LLVMConstInt (LLVMInt32Type (), ins->inst_imm, FALSE);
@@ -3757,12 +3859,8 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        /* new value */
                        args [2] = convert (ctx, values [ins->sreg2], t);
                        val = mono_llvm_build_cmpxchg (builder, args [0], args [1], args [2]);
-#if LLVM_API_VERSION >= 1
                        /* cmpxchg returns a pair */
                        values [ins->dreg] = LLVMBuildExtractValue (builder, val, 0, "");
-#else
-                       values [ins->dreg] = val;
-#endif
                        break;
                }
                case OP_MEMORY_BARRIER: {
@@ -3780,7 +3878,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                case OP_ATOMIC_LOAD_R4:
                case OP_ATOMIC_LOAD_R8: {
                        LLVM_FAILURE (ctx, "atomic mono.load intrinsic");
-#if LLVM_API_VERSION >= 4
+
                        int size;
                        gboolean sext, zext;
                        LLVMTypeRef t;
@@ -3808,9 +3906,6 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                                values [ins->dreg] = LLVMBuildSExt (builder, values [ins->dreg], LLVMInt32Type (), dname);
                        else if (zext)
                                values [ins->dreg] = LLVMBuildZExt (builder, values [ins->dreg], LLVMInt32Type (), dname);
-#else
-                       LLVM_FAILURE (ctx, "atomic mono.load intrinsic");
-#endif
                        break;
                }
                case OP_ATOMIC_STORE_I1:
@@ -3824,7 +3919,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                case OP_ATOMIC_STORE_R4:
                case OP_ATOMIC_STORE_R8: {
                        LLVM_FAILURE (ctx, "atomic mono.load intrinsic");
-#if LLVM_API_VERSION >= 4
+
                        int size;
                        gboolean sext, zext;
                        LLVMTypeRef t;
@@ -3843,10 +3938,6 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
 
                        emit_store_general (ctx, bb, &builder, size, value, addr, is_volatile, barrier);
                        break;
-#else
-                       LLVM_FAILURE (ctx, "atomic mono.store intrinsic");
-#endif
-                       break;
                }
                case OP_RELAXED_NOP: {
 #if defined(TARGET_AMD64) || defined(TARGET_X86)
@@ -4720,9 +4811,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
 void
 mono_llvm_check_method_supported (MonoCompile *cfg)
 {
-       MonoMethodHeader *header = cfg->header;
-       MonoExceptionClause *clause;
-       int i;
+       int i, j;
 
        if (cfg->method->save_lmf) {
                cfg->exception_message = g_strdup ("lmf");
@@ -4731,22 +4820,27 @@ mono_llvm_check_method_supported (MonoCompile *cfg)
        if (cfg->disable_llvm)
                return;
 
-#if 1
-       for (i = 0; i < header->num_clauses; ++i) {
-               clause = &header->clauses [i];
-
-               if (i > 0 && clause->try_offset <= header->clauses [i - 1].handler_offset + header->clauses [i - 1].handler_len) {
-                       /*
-                        * FIXME: Some tests still fail with nested clauses.
-                        */
-                       cfg->exception_message = g_strdup ("nested clauses");
-                       cfg->disable_llvm = TRUE;
-                       break;
+       /*
+        * Nested clauses where one of the clauses is a finally clause is
+        * not supported, because LLVM can't figure out the control flow,
+        * probably because we resume exception handling by calling our
+        * own function instead of using the 'resume' llvm instruction.
+        */
+       for (i = 0; i < cfg->header->num_clauses; ++i) {
+               for (j = 0; j < cfg->header->num_clauses; ++j) {
+                       MonoExceptionClause *clause1 = &cfg->header->clauses [i];
+                       MonoExceptionClause *clause2 = &cfg->header->clauses [j];
+
+                       if (i != j && clause1->try_offset >= clause2->try_offset && clause1->handler_offset <= clause2->handler_offset &&
+                               (clause1->flags == MONO_EXCEPTION_CLAUSE_FINALLY || clause2->flags == MONO_EXCEPTION_CLAUSE_FINALLY)) {
+                               cfg->exception_message = g_strdup ("nested clauses");
+                               cfg->disable_llvm = TRUE;
+                               break;
+                       }
                }
        }
        if (cfg->disable_llvm)
                return;
-#endif
 
        /* FIXME: */
        if (cfg->method->dynamic) {
@@ -4819,6 +4913,7 @@ mono_llvm_emit_method (MonoCompile *cfg)
 
        ctx->values = values;
        ctx->region_to_handler = g_hash_table_new (NULL, NULL);
+       ctx->clause_to_handler = g_hash_table_new (NULL, NULL);
  
        if (cfg->compile_aot) {
                ctx->lmodule = &aot_module;
@@ -4880,10 +4975,6 @@ mono_llvm_emit_method (MonoCompile *cfg)
 
        if (cfg->compile_aot) {
                LLVMSetLinkage (method, LLVMInternalLinkage);
-#if LLVM_API_VERSION == 0
-               /* This causes an assertion in later LLVM versions */
-               LLVMSetVisibility (method, LLVMHiddenVisibility);
-#endif
                if (ctx->lmodule->external_symbols) {
                        LLVMSetLinkage (method, LLVMExternalLinkage);
                        LLVMSetVisibility (method, LLVMHiddenVisibility);
@@ -5195,6 +5286,7 @@ mono_llvm_emit_method (MonoCompile *cfg)
        g_ptr_array_free (phi_values, TRUE);
        g_free (ctx->bblocks);
        g_hash_table_destroy (ctx->region_to_handler);
+       g_hash_table_destroy (ctx->clause_to_handler);
        g_free (method_name);
        g_ptr_array_free (bblock_list, TRUE);
 
@@ -5361,13 +5453,15 @@ exception_cb (void *data)
 
                cfg->llvm_ex_info [i].flags = clause->flags;
                cfg->llvm_ex_info [i].data.catch_class = clause->data.catch_class;
+               cfg->llvm_ex_info [i].clause_index = clause_index;
        }
 
        /*
         * For nested clauses, the LLVM produced exception info associates the try interval with
         * the innermost handler, while mono expects it to be associated with all nesting clauses.
+        * So add new clauses which use the IL info (catch class etc.) from the nesting clause,
+        * and everything else from the nested clause.
         */
-       /* FIXME: These should be order with the normal clauses */
        nindex = ei_len;
        for (i = 0; i < ei_len; ++i) {
                for (j = 0; j < ei_len; ++j) {
@@ -5377,13 +5471,11 @@ exception_cb (void *data)
                        MonoExceptionClause *clause2 = &cfg->header->clauses [cindex2];
 
                        if (cindex1 != cindex2 && clause1->try_offset >= clause2->try_offset && clause1->handler_offset <= clause2->handler_offset) {
-                               /* 
-                                * The try interval comes from the nested clause, everything else from the
-                                * nesting clause.
-                                */
                                memcpy (&cfg->llvm_ex_info [nindex], &cfg->llvm_ex_info [j], sizeof (MonoJitExceptionInfo));
                                cfg->llvm_ex_info [nindex].try_start = cfg->llvm_ex_info [i].try_start;
                                cfg->llvm_ex_info [nindex].try_end = cfg->llvm_ex_info [i].try_end;
+                               cfg->llvm_ex_info [nindex].handler_start = cfg->llvm_ex_info [i].handler_start;
+                               cfg->llvm_ex_info [nindex].exvar_offset = cfg->llvm_ex_info [i].exvar_offset;
                                nindex ++;
                        }
                }
@@ -5671,21 +5763,17 @@ add_intrinsics (LLVMModuleRef module)
                        arg_types [0] = LLVMPointerType (LLVMIntType (i * 8), 0);
                        arg_types [1] = LLVMInt32Type ();
                        arg_types [2] = LLVMInt1Type ();
-#if LLVM_API_VERSION >= 4
                        arg_types [3] = LLVMInt32Type ();
-#endif
                        sprintf (name, "llvm.mono.load.i%d.p0i%d", i * 8, i * 8);
-                       LLVMAddFunction (module, name, LLVMFunctionType (LLVMIntType (i * 8), arg_types, 3 + EXTRA_MONO_LOAD_STORE_ARGS, FALSE));
+                       LLVMAddFunction (module, name, LLVMFunctionType (LLVMIntType (i * 8), arg_types, 4, FALSE));
 
                        arg_types [0] = LLVMIntType (i * 8);
                        arg_types [1] = LLVMPointerType (LLVMIntType (i * 8), 0);
                        arg_types [2] = LLVMInt32Type ();
                        arg_types [3] = LLVMInt1Type ();
-#if LLVM_API_VERSION >= 4
                        arg_types [4] = LLVMInt32Type ();
-#endif
                        sprintf (name, "llvm.mono.store.i%d.p0i%d", i * 8, i * 8);
-                       LLVMAddFunction (module, name, LLVMFunctionType (LLVMVoidType (), arg_types, 4 + EXTRA_MONO_LOAD_STORE_ARGS, FALSE));
+                       LLVMAddFunction (module, name, LLVMFunctionType (LLVMVoidType (), arg_types, 5, FALSE));
                }
        }
 }
@@ -6210,9 +6298,9 @@ emit_dbg_loc (EmitContext *ctx, LLVMBuilderRef builder, const unsigned char *cil
 
 /*
   AOT SUPPORT:
-  Emit LLVM bytecode into a .bc file, compile it using llc into a .s file, then 
-  append the AOT data structures to that file. For methods which cannot be
-  handled by LLVM, the normal JIT compiled versions are used.
+  Emit LLVM bytecode into a .bc file, compile it using llc into a .s file, then link
+  it with the file containing the methods emitted by the JIT and the AOT data
+  structures.
 */
 
 /* FIXME: Normalize some aspects of the mono IR to allow easier translation, like:
index 8495f441c4e998576d71c5d21ed1c16c3386a652..215bbf53283c94db7ac135bce685221122009dfb 100755 (executable)
@@ -925,9 +925,9 @@ free_jit_tls_data (MonoJitTlsData *jit_tls)
 static void
 mono_thread_start_cb (intptr_t tid, gpointer stack_start, gpointer func)
 {
-       MonoInternalThread *thread;
+       MonoThreadInfo *thread;
        void *jit_tls = setup_jit_tls_data (stack_start, mono_thread_abort);
-       thread = mono_thread_internal_current ();
+       thread = mono_thread_info_current_unchecked ();
        if (thread)
                thread->jit_data = jit_tls;
 
@@ -948,9 +948,9 @@ mono_thread_abort_dummy (MonoObject *obj)
 static void
 mono_thread_attach_cb (intptr_t tid, gpointer stack_start)
 {
-       MonoInternalThread *thread;
+       MonoThreadInfo *thread;
        void *jit_tls = setup_jit_tls_data (stack_start, mono_thread_abort_dummy);
-       thread = mono_thread_internal_current ();
+       thread = mono_thread_info_current_unchecked ();
        if (thread)
                thread->jit_data = jit_tls;
        if (mono_profiler_get_events () & MONO_PROFILE_STATISTICAL)
@@ -960,30 +960,41 @@ mono_thread_attach_cb (intptr_t tid, gpointer stack_start)
 }
 
 static void
-mini_thread_cleanup (MonoInternalThread *thread)
+mini_thread_cleanup (MonoNativeThreadId tid)
 {
-       MonoJitTlsData *jit_tls = thread->jit_data;
+       MonoJitTlsData *jit_tls = NULL;
+       MonoThreadInfo *info;
 
-       if (jit_tls) {
-               /* We can't clean up tls information if we are on another thread, it will clean up the wrong stuff
-                * It would be nice to issue a warning when this happens outside of the shutdown sequence. but it's
-                * not a trivial thing.
-                *
-                * The current offender is mono_thread_manage which cleanup threads from the outside.
-                */
-               if (thread == mono_thread_internal_current ())
-                       mono_set_jit_tls (NULL);
+       info = mono_thread_info_current_unchecked ();
+
+       /* We can't clean up tls information if we are on another thread, it will clean up the wrong stuff
+        * It would be nice to issue a warning when this happens outside of the shutdown sequence. but it's
+        * not a trivial thing.
+        *
+        * The current offender is mono_thread_manage which cleanup threads from the outside.
+        */
+       if (info && mono_thread_info_get_tid (info) == tid) {
+               jit_tls = info->jit_data;
+               info->jit_data = NULL;
+
+               mono_set_jit_tls (NULL);
 
                /* If we attach a thread but never call into managed land, we might never get an lmf.*/
                if (mono_get_lmf ()) {
                        mono_set_lmf (NULL);
                        mono_set_lmf_addr (NULL);
                }
+       } else {
+               info = mono_thread_info_lookup (tid);
+               if (info) {
+                       jit_tls = info->jit_data;
+                       info->jit_data = NULL;
+               }
+               mono_hazard_pointer_clear (mono_hazard_pointer_get (), 1);
+       }
 
+       if (jit_tls)
                free_jit_tls_data (jit_tls);
-
-               thread->jit_data = NULL;
-       }
 }
 
 int
@@ -1149,6 +1160,7 @@ mono_patch_info_hash (gconstpointer data)
        case MONO_PATCH_INFO_INTERRUPTION_REQUEST_FLAG:
        case MONO_PATCH_INFO_MSCORLIB_GOT_ADDR:
        case MONO_PATCH_INFO_GC_CARD_TABLE_ADDR:
+       case MONO_PATCH_INFO_GC_NURSERY_START:
        case MONO_PATCH_INFO_JIT_TLS_ID:
        case MONO_PATCH_INFO_MONITOR_ENTER:
        case MONO_PATCH_INFO_MONITOR_ENTER_V4:
@@ -1606,6 +1618,13 @@ mono_resolve_patch_target (MonoMethod *method, MonoDomain *domain, guint8 *code,
                target = mono_gc_get_card_table (&card_table_shift_bits, &card_table_mask);
                break;
        }
+       case MONO_PATCH_INFO_GC_NURSERY_START: {
+               int shift_bits;
+               size_t size;
+
+               target = mono_gc_get_nursery (&shift_bits, &size);
+               break;
+       }
        case MONO_PATCH_INFO_CASTCLASS_CACHE: {
                target = mono_domain_alloc0 (domain, sizeof (gpointer));
                break;
@@ -1745,6 +1764,12 @@ lookup_method (MonoDomain *domain, MonoMethod *method)
        return ji;
 }
 
+MonoJitInfo *
+mono_get_jit_info_from_method (MonoDomain *domain, MonoMethod *method)
+{
+       return lookup_method (domain, method);
+}
+
 #if ENABLE_JIT_MAP
 static FILE* perf_map_file;
 
@@ -2962,6 +2987,7 @@ mini_init (const char *filename, const char *runtime_version)
 
        mono_unwind_init ();
 
+#ifdef XDEBUG_ENABLED
        if (g_getenv ("MONO_XDEBUG")) {
                const char *xdebug_opts = g_getenv ("MONO_XDEBUG");
                mono_xdebug_init (xdebug_opts);
@@ -2973,6 +2999,7 @@ mini_init (const char *filename, const char *runtime_version)
                mono_dont_free_domains = TRUE;
                mono_using_xdebug = TRUE;
        }
+#endif
 
 #ifdef ENABLE_LLVM
        if (mono_use_llvm) {
index 3676ab578b7f1318326a1fd6b0983aa4d660a5d4..004540fb7e2bc7bbf8790e10411aee7e0a852a2d 100644 (file)
@@ -2926,24 +2926,20 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
        guint offset;
        guint8 *code = cfg->native_code + cfg->code_len;
        guint last_offset = 0;
-       int max_len, cpos, src2;
+       int max_len, src2;
 
        /* we don't align basic blocks of loops on s390 */
 
        if (cfg->verbose_level > 2)
                g_print ("Basic block %d starting at offset 0x%x\n", bb->block_num, bb->native_offset);
 
-       cpos = bb->max_offset;
-
-       if (cfg->prof_options & MONO_PROFILE_COVERAGE) {
-               //MonoCoverageInfo *cov = mono_get_coverage_info (cfg->method);
-               //g_assert (!mono_compile_aot);
-               //cpos += 6;
-               //if (bb->cil_code)
-               //      cov->data [bb->dfn].iloffset = bb->cil_code - cfg->cil_code;
-               /* this is not thread save, but good enough */
-               /* fixme: howto handle overflows? */
-               //x86_inc_mem (code, &cov->data [bb->dfn].count); 
+       if ((cfg->prof_options & MONO_PROFILE_COVERAGE) && cfg->coverage_info) {
+               MonoProfileCoverageInfo *cov = cfg->coverage_info;
+               g_assert (!mono_compile_aot);
+               cov->data [bb->dfn].cil_code = bb->cil_code;
+               /* This is not thread save, but good enough */
+               S390_SET (code, s390_r1, &cov->data [bb->dfn].count);
+               s390_alsi (code, 0, s390_r1, 1);
        }
 
        MONO_BB_FOR_EACH_INS (bb, ins) {
@@ -4613,8 +4609,6 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                        g_assert_not_reached ();
                }
               
-               cpos += max_len;
-
                last_offset = offset;
        }
 
index daac4fe90e764558871b516545a22a6ad3db0f79..51d7e12dca05ecdd20289adb319c25e6d20c8e23 100644 (file)
@@ -1866,3 +1866,67 @@ mini_get_nullified_class_init_trampoline (void)
 
        return nullified_class_init_trampoline;
 }
+
+/*
+ * mini_get_single_step_trampoline:
+ *
+ *   Return a trampoline which calls debugger_agent_single_step_from_context ().
+ */
+gpointer
+mini_get_single_step_trampoline (void)
+{
+       static gpointer trampoline;
+
+       if (!trampoline) {
+               gpointer tramp;
+               MonoTrampInfo *info;
+
+               if (mono_aot_only) {
+                       tramp = mono_aot_get_trampoline ("sdb_single_step_trampoline");
+               } else {
+#ifdef MONO_ARCH_HAVE_SDB_TRAMPOLINES
+                       tramp = mono_arch_create_sdb_trampoline (TRUE, &info, FALSE);
+                       mono_tramp_info_register (info);
+#else
+                       tramp = NULL;
+                       g_assert_not_reached ();
+#endif
+               }
+               mono_memory_barrier ();
+               trampoline = tramp;
+       }
+
+       return trampoline;
+}
+
+/*
+ * mini_get_breakpoint_trampoline:
+ *
+ *   Return a trampoline which calls debugger_agent_breakpoint_from_context ().
+ */
+gpointer
+mini_get_breakpoint_trampoline (void)
+{
+       static gpointer trampoline;
+
+       if (!trampoline) {
+               gpointer tramp;
+               MonoTrampInfo *info;
+
+               if (mono_aot_only) {
+                       tramp = mono_aot_get_trampoline ("sdb_breakpoint_trampoline");
+               } else {
+#ifdef MONO_ARCH_HAVE_SDB_TRAMPOLINES
+                       tramp = mono_arch_create_sdb_trampoline (FALSE, &info, FALSE);
+                       mono_tramp_info_register (info);
+#else
+                       tramp = NULL;
+                       g_assert_not_reached ();
+#endif
+               }
+               mono_memory_barrier ();
+               trampoline = tramp;
+       }
+
+       return trampoline;
+}
index 9d42da2b5d30874c8240c5c6142d088fd1253002..474ea72c771723c0e372bb5b8547a8aff42d9dd0 100644 (file)
@@ -586,17 +586,20 @@ get_call_info_internal (MonoGenericSharingContext *gsctx, CallInfo *cinfo, MonoM
                add_general (&gr, param_regs, &stack_size, &cinfo->sig_cookie);
        }
 
+       if (cinfo->vtype_retaddr) {
+               /* if the function returns a struct on stack, the called method already does a ret $0x4 */
+               cinfo->callee_stack_pop = 4;
+       } else if (CALLCONV_IS_STDCALL (sig) && sig->pinvoke) {
+               /* Have to compensate for the stack space popped by the native callee */
+               cinfo->callee_stack_pop = stack_size;
+       }
+
        if (mono_do_x86_stack_align && (stack_size % MONO_ARCH_FRAME_ALIGNMENT) != 0) {
                cinfo->need_stack_align = TRUE;
                cinfo->stack_align_amount = MONO_ARCH_FRAME_ALIGNMENT - (stack_size % MONO_ARCH_FRAME_ALIGNMENT);
                stack_size += cinfo->stack_align_amount;
        }
 
-       if (cinfo->vtype_retaddr) {
-               /* if the function returns a struct on stack, the called method already does a ret $0x4 */
-               cinfo->callee_stack_pop = 4;
-       }
-
        cinfo->stack_usage = stack_size;
        cinfo->reg_usage = gr;
        cinfo->freg_usage = fr;
index ef9dbf0e06cf59935cf3678bd684ffdb65905192..7b36bf8d4571d71bc6d08433cd87f1aa010ecab1 100755 (executable)
@@ -3033,6 +3033,7 @@ mini_method_compile (MonoMethod *method, guint32 opts, MonoDomain *domain, JitFl
        gboolean run_cctors = (flags & JIT_FLAG_RUN_CCTORS) ? 1 : 0;
        gboolean compile_aot = (flags & JIT_FLAG_AOT) ? 1 : 0;
        gboolean full_aot = (flags & JIT_FLAG_FULL_AOT) ? 1 : 0;
+       gboolean disable_direct_icalls = (flags & JIT_FLAG_NO_DIRECT_ICALLS) ? 1 : 0;
        gboolean gsharedvt_method = FALSE;
 #ifdef ENABLE_LLVM
        gboolean llvm = (flags & JIT_FLAG_LLVM) ? 1 : 0;
@@ -3124,6 +3125,7 @@ mini_method_compile (MonoMethod *method, guint32 opts, MonoDomain *domain, JitFl
        cfg->explicit_null_checks = debug_options.explicit_null_checks;
        cfg->soft_breakpoints = debug_options.soft_breakpoints;
        cfg->check_pinvoke_callconv = debug_options.check_pinvoke_callconv;
+       cfg->disable_direct_icalls = disable_direct_icalls;
        if (try_generic_shared)
                cfg->generic_sharing_context = (MonoGenericSharingContext*)&cfg->gsctx;
        cfg->compile_llvm = try_llvm;
index e338cc0209a00753f7496119bd9e6d5ab39dd07c..4f57200d16d3c902f55e050f1b9c8e584e4e51f5 100644 (file)
@@ -1325,6 +1325,8 @@ typedef enum {
        JIT_FLAG_FULL_AOT = (1 << 2),
        /* Whenever to compile with LLVM */
        JIT_FLAG_LLVM = (1 << 3),
+       /* Whenever to disable direct calls to direct calls to icall functions */
+       JIT_FLAG_NO_DIRECT_ICALLS = (1 << 4)
 } JitFlags;
 
 /* Bit-fields in the MonoBasicBlock.region */
@@ -1493,6 +1495,7 @@ typedef struct {
        guint            disable_vreg_to_lvreg : 1;
        guint            disable_deadce_vars : 1;
        guint            disable_out_of_line_bblocks : 1;
+       guint            disable_direct_icalls : 1;
        guint            create_lmf_var : 1;
        /*
         * When this is set, the code to push/pop the LMF from the LMF stack is generated as IR
@@ -1514,6 +1517,7 @@ typedef struct {
        guint            uses_simd_intrinsics : 1;
        guint            keep_cil_nops : 1;
        guint            gen_seq_points : 1;
+       /* Generate seq points for use by the debugger */
        guint            gen_seq_points_debug_data : 1;
        guint            explicit_null_checks : 1;
        guint            compute_gc_maps : 1;
@@ -2273,6 +2277,7 @@ gboolean mono_aot_is_pagefault              (void *ptr);
 void     mono_aot_handle_pagefault          (void *ptr);
 void     mono_aot_register_jit_icall        (const char *name, gpointer addr);
 void*    mono_aot_readonly_field_override   (MonoClassField *field);
+guint32  mono_aot_find_method_index         (MonoMethod *method);
 
 /* This is an exported function */
 MONO_API void     mono_aot_register_globals          (gpointer *globals);
@@ -2359,6 +2364,8 @@ const char*       mono_get_generic_trampoline_simple_name (MonoTrampolineType tr
 char*             mono_get_generic_trampoline_name (MonoTrampolineType tramp_type);
 char*             mono_get_rgctx_fetch_trampoline_name (int slot);
 gpointer          mini_get_nullified_class_init_trampoline (void);
+gpointer          mini_get_single_step_trampoline (void);
+gpointer          mini_get_breakpoint_trampoline (void);
 gpointer          mini_add_method_trampoline (MonoMethod *orig_method, MonoMethod *m, gpointer compiled_method, gboolean add_static_rgctx_tramp, gboolean add_unbox_tramp);
 gboolean          mini_jit_info_is_gsharedvt (MonoJitInfo *ji);
 
@@ -2432,6 +2439,7 @@ gpointer  mono_arch_create_rgctx_lazy_fetch_trampoline (guint32 slot, MonoTrampI
 gpointer  mono_arch_create_general_rgctx_lazy_fetch_trampoline (MonoTrampInfo **info, gboolean aot);
 gpointer  mono_arch_create_generic_class_init_trampoline (MonoTrampInfo **info, gboolean aot);
 gpointer  mono_arch_get_nullified_class_init_trampoline (MonoTrampInfo **info);
+guint8*   mono_arch_create_sdb_trampoline (gboolean single_step, MonoTrampInfo **info, gboolean aot);
 gpointer  mono_arch_create_monitor_enter_trampoline (MonoTrampInfo **info, gboolean is_v4, gboolean aot);
 gpointer  mono_arch_create_monitor_exit_trampoline (MonoTrampInfo **info, gboolean aot);
 guint8   *mono_arch_create_llvm_native_thunk     (MonoDomain *domain, guint8* addr) MONO_LLVM_INTERNAL;
@@ -2886,6 +2894,10 @@ void        mono_simd_intrinsics_init (void);
 MonoInst*   mono_emit_native_types_intrinsics (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSignature *fsig, MonoInst **args);
 MonoType*   mini_native_type_replace_type (MonoType *type) MONO_LLVM_INTERNAL;
 
+#ifdef __linux__
+#define XDEBUG_ENABLED 1
+#endif
+
 #ifdef __linux__
 /* maybe enable also for other systems? */
 #define ENABLE_JIT_MAP 1
index eebcd5e4e9735b2f83d49f36243eec2d55ac6378..063ebe7c7c1c403bc43defe0bbcff23113b647aa 100644 (file)
@@ -53,4 +53,5 @@ PATCH_INFO(TLS_OFFSET, "tls_offset")
 PATCH_INFO(OBJC_SELECTOR_REF, "objc_selector_ref")
 PATCH_INFO(METHOD_CODE_SLOT, "method_code_slot")
 PATCH_INFO(LDSTR_LIT, "ldstr_lit")
+PATCH_INFO(GC_NURSERY_START, "gc_nursery_start")
 PATCH_INFO(NONE, "none")
index f93dc88c0c6922e3b097ffd2c0f488df657801d9..4c4b7d32f7611a86a5f9c0620aa0db039a393671 100644 (file)
@@ -1,6 +1,99 @@
 #ifndef __MONO_SUPPORT_S390X_H__
 #define __MONO_SUPPORT_S390X_H__
 
+typedef struct __FACLIST__ {
+       uint8_t n3:1;           // 000 - N3 instructions
+       uint8_t zi:1;           // 001 - z/Arch installed
+       uint8_t za:1;           // 002 - z/Arch active
+       uint8_t date:1;         // 003 - DAT-enhancement
+       uint8_t idtes:1;        // 004 - IDTE-segment tables
+       uint8_t idter:1;        // 005 - IDTE-region tables
+       uint8_t asnlx:1;        // 006 - ASN-LX reuse
+       uint8_t stfle:1;        // 007 - STFLE
+       uint8_t edat1:1;        // 008 - EDAT 1
+       uint8_t srs:1;          // 009 - Sense-Running-Status
+       uint8_t csske:1;        // 010 - Conditional SSKE
+       uint8_t ctf:1;          // 011 - Configuration-topology
+       uint8_t ibm01:1;        // 012 - Assigned to IBM
+       uint8_t ipter:1;        // 013 - IPTE-range
+       uint8_t nqks:1;         // 014 - Nonquiescing key-setting
+       uint8_t ibm02:1;        // 015 - Assigned to IBM
+       uint8_t etf2:1;         // 016 - Extended translation 2
+       uint8_t msa:1;          // 017 - Message security assist 1
+       uint8_t ld:1;           // 018 - Long displacement
+       uint8_t ldh:1;          // 019 - Long displacement high perf
+       uint8_t mas:1;          // 020 - HFP multiply-add-subtract
+       uint8_t eif:1;          // 021 - Extended immediate
+       uint8_t etf3:1;         // 022 - Extended translation 3
+       uint8_t hux:1;          // 023 - HFP unnormalized extension
+       uint8_t etf2e:1;        // 024 - Extended translation enhanced 2
+       uint8_t stckf:1;        // 025 - Store clock fast
+       uint8_t pe:1;           // 026 - Parsing enhancement
+       uint8_t mvcos:1;        // 027 - Move with optional specs
+       uint8_t tods:1;         // 028 - TOD steering
+       uint8_t x000:1;         // 029 - Undefined
+       uint8_t etf3e:1;        // 030 - ETF3 enhancement
+       uint8_t ecput:1;        // 031 - Extract CPU time
+       uint8_t csst:1;         // 032 - Compare swap and store
+       uint8_t csst2:1;        // 033 - Compare swap and store 2
+       uint8_t gie:1;          // 034 - General instructions extension
+       uint8_t ee:1;           // 035 - Execute extensions
+       uint8_t em:1;           // 036 - Enhanced monitor
+       uint8_t fpe:1;          // 037 - Floating point extension
+       uint8_t x001:1;         // 038 - Undefined
+       uint8_t ibm03:1;        // 039 - Assigned to IBM
+       uint8_t spp:1;          // 040 - Set program parameters
+       uint8_t fpse:1;         // 041 - FP support enhancement
+       uint8_t dfp:1;          // 042 - DFP
+       uint8_t dfph:1;         // 043 - DFP high performance
+       uint8_t pfpo:1;         // 044 - PFPO instruction
+       uint8_t multi:1;        // 045 - Multiple inc load/store on CC 1
+       uint8_t ibm04:1;        // 046 - Assigned to IBM
+       uint8_t cmpsce:1;       // 047 - CMPSC enhancement
+       uint8_t dfpzc:1;        // 048 - DFP zoned conversion
+       uint8_t misc:1;         // 049 - Multiple inc load and trap
+       uint8_t ctx:1;          // 050 - Constrained transactional-execution
+       uint8_t ltlb:1;         // 051 - Local TLB clearing
+       uint8_t ia:1;           // 052 - Interlocked access
+       uint8_t lsoc2:1;        // 053 - Load/store on CC 2
+       uint8_t x002:1;         // 054 - Undefined
+       uint8_t ibm05:1;        // 055 - Assigned to IBM
+       uint8_t x003:1;         // 056 - Undefined
+       uint8_t msa5:1;         // 057 - Message security assist 5
+       uint8_t x004:1;         // 058 - Undefined
+       uint8_t x005:1;         // 059 - Undefined
+       uint8_t x006:1;         // 060 - Undefined
+       uint8_t x007:1;         // 061 - Undefined
+       uint8_t ibm06:1;        // 062 - Assigned to IBM
+       uint8_t x008:1;         // 063 - Undefined
+       uint8_t x009:1;         // 064 - Undefined
+       uint8_t ibm07:1;        // 065 - Assigned to IBM
+       uint8_t rrbm:1;         // 066 - Reset reference bits multiple
+       uint8_t cmc:1;          // 067 - CPU measurement counter
+       uint8_t cms:1;          // 068 - CPU Measurement sampling
+       uint8_t ibm08:1;        // 069 - Assigned to IBM
+       uint8_t ibm09:1;        // 070 - Assigned to IBM
+       uint8_t ibm10:1;        // 071 - Assigned to IBM
+       uint8_t ibm11:1;        // 072 - Assigned to IBM
+       uint8_t txe:1;          // 073 - Transactional execution
+       uint8_t sthy:1;         // 074 - Store hypervisor information
+       uint8_t aefsi:1;        // 075 - Access exception fetch/store indication
+       uint8_t msa3:1;         // 076 - Message security assist 3
+       uint8_t msa4:1;         // 077 - Message security assist 4
+       uint8_t edat2:1;        // 078 - Enhanced DAT 2
+       uint8_t x010:1;         // 079 - Undefined
+       uint8_t dfppc:1;        // 080 - DFP packed conversion
+       uint8_t x011:7;         // 081-87 - Undefined
+       uint8_t x012[5];        // 088-127 - Undefined
+       uint8_t ibm12:1;        // 128 - Assigned to IBM
+       uint8_t vec:1;          // 129 - Vector facility
+       uint8_t x013:6;         // 130-135 - Undefined
+       uint8_t x014:6;         // 136-141 - Undefined
+       uint8_t sccm:1;         // 142 - Store CPU counter multiple
+       uint8_t ibm13:1;        // 143 - Assigned to IBM
+       uint8_t x015[14];       // 144-256 Undefined
+} __attribute__ ((packed)) __attribute__ ((aligned(8))) facilities_t;
+
 #define S390_SET(loc, dr, v)                                   \
        do {                                                    \
                guint64 val = (guint64) v;                      \
index b31628f18db352987c67901fd23a9e033665af88..6bf83070e3db311560bbe0092383a3a32ceb5518 100755 (executable)
 
 #include "mini.h"
 #include "mini-amd64.h"
+#include "debugger-agent.h"
 
 #if defined(__native_client_codegen__) && defined(__native_client__)
 #include <malloc.h>
 #include <nacl/nacl_dyncode.h>
 #endif
 
+#define ALIGN_TO(val,align) ((((guint64)val) + ((align) - 1)) & ~((align) - 1))
+
 #define IS_REX(inst) (((inst) >= 0x40) && ((inst) <= 0x4f))
 
 /*
@@ -163,19 +166,8 @@ mono_arch_patch_callsite (guint8 *method_start, guint8 *orig_code, guint8 *addr)
                        gboolean disp_32bit = ((((gint64)addr - (gint64)orig_code)) < (1 << 30)) && ((((gint64)addr - (gint64)orig_code)) > -(1 << 30));
 
                        if ((((guint64)(addr)) >> 32) != 0 && !disp_32bit) {
-#ifdef MONO_ARCH_NOMAP32BIT
-                               /* Print some diagnostics */
-                               MonoJitInfo *ji = mono_jit_info_table_find (mono_domain_get (), (char*)orig_code);
-                               if (ji)
-                                       fprintf (stderr, "At %s, offset 0x%zx\n", mono_method_full_name (jinfo_get_method (ji), TRUE), (guint8*)orig_code - (guint8*)ji->code_start);
-                               fprintf (stderr, "Addr: %p\n", addr);
-                               ji = mono_jit_info_table_find (mono_domain_get (), (char*)addr);
-                               if (ji)
-                                       fprintf (stderr, "Callee: %s\n", mono_method_full_name (jinfo_get_method (ji), TRUE));
-                               g_assert_not_reached ();
-#else
                                /* 
-                                * This might happen when calling AOTed code. Create a thunk.
+                                * This might happen with LLVM or when calling AOTed code. Create a thunk.
                                 */
                                guint8 *thunk_start, *thunk_code;
 
@@ -186,7 +178,6 @@ mono_arch_patch_callsite (guint8 *method_start, guint8 *orig_code, guint8 *addr)
                                g_assert ((((guint64)(addr)) >> 32) == 0);
                                mono_arch_flush_icache (thunk_start, thunk_code - thunk_start);
                                mono_profiler_code_buffer_new (thunk_start, thunk_code - thunk_start, MONO_PROFILER_CODE_BUFFER_HELPER, NULL);
-#endif
                        }
                        if (can_write) {
                                InterlockedExchange ((gint32*)(orig_code - 4), ((gint64)addr - (gint64)orig_code));
@@ -995,7 +986,7 @@ mono_arch_create_monitor_enter_trampoline (MonoTrampInfo **info, gboolean is_v4,
        status_offset = MONO_THREADS_SYNC_MEMBER_OFFSET (status_offset);
        nest_offset = MONO_THREADS_SYNC_MEMBER_OFFSET (nest_offset);
 
-       tramp_size = 96;
+       tramp_size = 128;
 
        code = buf = mono_global_codeman_reserve (tramp_size);
 
@@ -1370,3 +1361,115 @@ mono_arch_get_plt_info_offset (guint8 *plt_entry, mgreg_t *regs, guint8 *code)
        return *(guint32*)(plt_entry + 6);
 #endif
 }
+
+/*
+ * mono_arch_create_sdb_trampoline:
+ *
+ *   Return a trampoline which captures the current context, passes it to
+ * debugger_agent_single_step_from_context ()/debugger_agent_breakpoint_from_context (),
+ * then restores the (potentially changed) context.
+ */
+guint8*
+mono_arch_create_sdb_trampoline (gboolean single_step, MonoTrampInfo **info, gboolean aot)
+{
+       int tramp_size = 256;
+       int framesize, ctx_offset, cfa_offset;
+       guint8 *code, *buf;
+       GSList *unwind_ops = NULL;
+       MonoJumpInfo *ji = NULL;
+
+       code = buf = mono_global_codeman_reserve (tramp_size);
+
+       framesize = sizeof (MonoContext);
+       framesize = ALIGN_TO (framesize, MONO_ARCH_FRAME_ALIGNMENT);
+
+       // CFA = sp + 8
+       cfa_offset = 8;
+       mono_add_unwind_op_def_cfa (unwind_ops, code, buf, AMD64_RSP, 8);
+       // IP saved at CFA - 8
+       mono_add_unwind_op_offset (unwind_ops, code, buf, AMD64_RIP, -cfa_offset);
+
+       amd64_push_reg (code, AMD64_RBP);
+       cfa_offset += sizeof(mgreg_t);
+       mono_add_unwind_op_def_cfa_offset (unwind_ops, code, buf, cfa_offset);
+       mono_add_unwind_op_offset (unwind_ops, code, buf, AMD64_RBP, - cfa_offset);
+
+       amd64_mov_reg_reg (code, AMD64_RBP, AMD64_RSP, sizeof(mgreg_t));
+       mono_add_unwind_op_def_cfa_reg (unwind_ops, code, buf, AMD64_RBP);
+       amd64_alu_reg_imm (code, X86_SUB, AMD64_RSP, framesize);
+
+       ctx_offset = 0;
+
+       /* Initialize a MonoContext structure on the stack */
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rax), AMD64_RAX, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rbx), AMD64_RBX, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rcx), AMD64_RCX, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rdx), AMD64_RDX, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rsi), AMD64_RSI, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rdi), AMD64_RDI, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r8), AMD64_R8, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r9), AMD64_R9, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r10), AMD64_R10, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r11), AMD64_R11, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r12), AMD64_R12, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r13), AMD64_R13, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r14), AMD64_R14, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r15), AMD64_R15, sizeof (mgreg_t));
+
+       amd64_mov_reg_membase (code, AMD64_R11, AMD64_RBP, 0, sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rbp), AMD64_R11, sizeof (mgreg_t));
+       amd64_lea_membase (code, AMD64_R11, AMD64_RBP, 2 * sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rsp), AMD64_R11, sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R11, AMD64_RBP, sizeof (mgreg_t), sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rip), AMD64_R11, sizeof (mgreg_t));
+
+       /* Call the single step/breakpoint function in sdb */
+       amd64_lea_membase (code, AMD64_ARG_REG1, AMD64_RSP, ctx_offset);
+
+       if (aot) {
+               if (single_step)
+                       code = mono_arch_emit_load_aotconst (buf, code, &ji, MONO_PATCH_INFO_JIT_ICALL_ADDR, "debugger_agent_single_step_from_context");
+               else
+                       code = mono_arch_emit_load_aotconst (buf, code, &ji, MONO_PATCH_INFO_JIT_ICALL_ADDR, "debugger_agent_breakpoint_from_context");
+               amd64_call_reg (code, AMD64_R11);
+       } else {
+               if (single_step)
+                       amd64_call_code (code, debugger_agent_single_step_from_context);
+               else
+                       amd64_call_code (code, debugger_agent_breakpoint_from_context);
+       }
+
+       /* Restore registers from ctx */
+       amd64_mov_reg_membase (code, AMD64_RAX, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rax), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_RBX, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rbx), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_RCX, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rcx), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_RDX, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rdx), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_RSI, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rsi), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_RDI, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rdi), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R8, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r8), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R9, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r9), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R10, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r10), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R11, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r11), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R12, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r12), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R13, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r13), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R14, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r14), sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R15, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, r15), sizeof (mgreg_t));
+
+       amd64_mov_reg_membase (code, AMD64_R11, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rbp), sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RBP, 0, AMD64_R11, sizeof (mgreg_t));
+       amd64_mov_reg_membase (code, AMD64_R11, AMD64_RSP, ctx_offset + MONO_STRUCT_OFFSET (MonoContext, rip), sizeof (mgreg_t));
+       amd64_mov_membase_reg (code, AMD64_RBP, sizeof (mgreg_t), AMD64_R11, sizeof (mgreg_t));
+
+       amd64_leave (code);
+       amd64_ret (code);
+
+       mono_arch_flush_icache (code, code - buf);
+       g_assert (code - buf <= tramp_size);
+
+       if (info) {
+               const char *tramp_name = single_step ? "sdb_single_step_trampoline" : "sdb_breakpoint_trampoline";
+               *info = mono_tramp_info_create (tramp_name, buf, code - buf, ji, unwind_ops);
+       }
+
+       return buf;
+}
index 2aa24d40eb9bc0dd8707282925cecf7f5ed2a2f6..6e95ad6e5d520f6d9b72d22106ca81f1c03d43aa 100644 (file)
@@ -925,6 +925,8 @@ mono_unwind_decode_fde (guint8 *fde, guint32 *out_len, guint32 *code_len, MonoJi
         * http://refspecs.freestandards.org/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic/ehframechpt.html
         */
 
+       /* This is generated by JITDwarfEmitter::EmitEHFrame () */
+
        *type_info = NULL;
        *this_reg = -1;
        *this_offset = -1;
@@ -1092,7 +1094,7 @@ mono_unwind_decode_llvm_mono_fde (guint8 *fde, int fde_len, guint8 *cie, guint8
        res->this_reg = -1;
        res->this_offset = -1;
 
-       /* fde points to data emitted by LLVM in DwarfException::EmitMonoEHFrame () */
+       /* fde points to data emitted by LLVM in DwarfMonoException::EmitMonoEHFrame () */
        p = fde;
        has_aug = *p;
        p ++;
index e08018b3edb71eea364430e6ee05687a12e1cdcc..63c62f015b268c91ee1ded40ae302047c199e0b9 100644 (file)
@@ -9,6 +9,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)         \
        $(GLIB_CFLAGS)
 
+if !HOST_WIN32
 if !DISABLE_LIBRARIES
 if !DISABLE_PROFILER
 bin_PROGRAMS = mprof-report
@@ -28,6 +29,7 @@ libmono_profiler_log_la_LDFLAGS = -avoid-version
 endif
 endif
 endif
+endif
 
 if HAVE_OPROFILE
 # Do something that uses OPROFILE_CFLAGS and OPROFILE_LIBS
index fc524657f89180c9f94534822fdda277da85fb10..76ff0f25e34b5e2c290f50db22d307172014d957 100644 (file)
@@ -1921,6 +1921,8 @@ code_buffer_desc (int type)
                return "monitor/lock";
        case MONO_PROFILER_CODE_BUFFER_DELEGATE_INVOKE:
                return "delegate invoke";
+       case MONO_PROFILER_CODE_BUFFER_EXCEPTION_HANDLING:
+               return "exception handling";
        default:
                return "unspecified";
        }
index 4e9851d1e3949b94156b8dc3a894588af11414c4..3f071a108798834e9b64cbc978a537336940bb8b 100644 (file)
@@ -61,6 +61,8 @@ code_buffer_desc (MonoProfilerCodeBufferType type)
                return "code_buffer_monitor";
        case MONO_PROFILER_CODE_BUFFER_DELEGATE_INVOKE:
                return "code_buffer_delegate_invoke";
+       case MONO_PROFILER_CODE_BUFFER_EXCEPTION_HANDLING:
+               return "code_buffer_exception_handling";
        default:
                return "unspecified";
        }
index face15eff94e38103bcf99d8e40495daf36bbd4e..d10c82a574d2923aa5d6da4b361af0cbe16aab4a 100644 (file)
@@ -9,15 +9,19 @@
  */
 
 #include <config.h>
+#include "../mini/jit.h"
 #include <mono/metadata/profiler.h>
 #include <mono/metadata/threads.h>
 #include <mono/metadata/mono-gc.h>
 #include <mono/metadata/debug-helpers.h>
 #include <mono/metadata/mono-perfcounters.h>
+#include <mono/metadata/appdomain.h>
 #include <mono/utils/atomic.h>
 #include <mono/utils/mono-membar.h>
 #include <mono/utils/mono-counters.h>
 #include <mono/utils/mono-mutex.h>
+#include <mono/utils/mono-conc-hashtable.h>
+#include <mono/utils/lock-free-queue.h>
 #include <stdlib.h>
 #include <string.h>
 #include <assert.h>
 #endif
 
 #if defined(__linux__)
+
 #include <unistd.h>
 #include <sys/syscall.h>
 #include "perf_event.h"
+
+#ifdef ENABLE_PERF_EVENTS
 #define USE_PERF_EVENTS 1
+
 static int read_perf_mmap (MonoProfiler* prof, int cpu);
 #endif
 
+#endif
+
 #define BUFFER_SIZE (4096 * 16)
 static int nocalls = 0;
 static int notraces = 0;
@@ -382,7 +392,6 @@ struct _BinaryObject {
 };
 
 struct _MonoProfiler {
-       LogBuffer *buffers;
        StatBuffer *stat_buffers;
        FILE* file;
 #if defined (HAVE_SYS_ZLIB)
@@ -396,28 +405,53 @@ struct _MonoProfiler {
        int pipes [2];
 #ifndef HOST_WIN32
        pthread_t helper_thread;
+       pthread_t writer_thread;
 #endif
+       volatile gint32 run_writer_thread;
+       MonoLockFreeQueue writer_queue;
+       MonoConcurrentHashTable *method_table;
+       mono_mutex_t method_table_mutex;
        BinaryObject *binary_objects;
 };
 
+typedef struct _WriterQueueEntry WriterQueueEntry;
+struct _WriterQueueEntry {
+       MonoLockFreeQueueNode node;
+       GPtrArray *methods;
+       LogBuffer *buffer;
+};
+
+typedef struct _MethodInfo MethodInfo;
+struct _MethodInfo {
+       MonoMethod *method;
+       MonoJitInfo *ji;
+};
+
+#ifdef TLS_INIT
+#undef TLS_INIT
+#endif
+
 #ifdef HOST_WIN32
-#define TLS_SET(x,y) TlsSetValue(x, y)
-#define TLS_GET(x) ((LogBuffer *) TlsGetValue(x))
-#define TLS_INIT(x) x = TlsAlloc ()
+#define TLS_SET(x,y) (TlsSetValue (x, y))
+#define TLS_GET(t,x) ((t *) TlsGetValue (x))
+#define TLS_INIT(x) (x = TlsAlloc ())
 static int tlsbuffer;
+static int tlsmethodlist;
 #elif HAVE_KW_THREAD
-#define TLS_SET(x,y) x = y
-#define TLS_GET(x) x
+#define TLS_SET(x,y) (x = y)
+#define TLS_GET(t,x) (x)
 #define TLS_INIT(x)
 static __thread LogBuffer* tlsbuffer = NULL;
+static __thread GPtrArray* tlsmethodlist = NULL;
 #else
-#define TLS_SET(x,y) pthread_setspecific(x, y)
-#define TLS_GET(x) ((LogBuffer *) pthread_getspecific(x))
-#define TLS_INIT(x) pthread_key_create(&x, NULL)
+#define TLS_SET(x,y) (pthread_setspecific (x, y))
+#define TLS_GET(t,x) ((t *) pthread_getspecific (x))
+#define TLS_INIT(x) (pthread_key_create (&x, NULL))
 static pthread_key_t tlsbuffer;
+static pthread_key_t tlsmethodlist;
 #endif
 
-static void safe_dump (MonoProfiler *profiler, LogBuffer *logbuffer);
+static void safe_send (MonoProfiler *profiler, LogBuffer *logbuffer);
 
 static char*
 pstrdup (const char *s)
@@ -453,28 +487,48 @@ create_buffer (void)
 static void
 init_thread (void)
 {
-       LogBuffer *logbuffer;
-       if (TLS_GET (tlsbuffer))
-               return;
-       logbuffer = create_buffer ();
-       TLS_SET (tlsbuffer, logbuffer);
-       logbuffer->thread_id = thread_id ();
+       if (!TLS_GET (LogBuffer, tlsbuffer)) {
+               LogBuffer *logbuffer = create_buffer ();
+               TLS_SET (tlsbuffer, logbuffer);
+               logbuffer->thread_id = thread_id ();
+       }
+       if (!TLS_GET (GPtrArray, tlsmethodlist)) {
+               GPtrArray *methodlist = g_ptr_array_new ();
+               TLS_SET (tlsmethodlist, methodlist);
+       }
+
        //printf ("thread %p at time %llu\n", (void*)logbuffer->thread_id, logbuffer->time_base);
 }
 
-static LogBuffer*
-ensure_logbuf (int bytes)
+static LogBuffer *
+ensure_logbuf_inner (LogBuffer *old, int bytes)
 {
-       LogBuffer *old = TLS_GET (tlsbuffer);
        if (old && old->data + bytes + 100 < old->data_end)
                return old;
-       TLS_SET (tlsbuffer, NULL);
-       init_thread ();
-       TLS_GET (tlsbuffer)->next = old;
+
+       LogBuffer *new = create_buffer ();
+       new->thread_id = thread_id ();
+       new->next = old;
+
        if (old)
-               TLS_GET (tlsbuffer)->call_depth = old->call_depth;
-       //printf ("new logbuffer\n");
-       return TLS_GET (tlsbuffer);
+               new->call_depth = old->call_depth;
+
+       return new;
+}
+
+static LogBuffer*
+ensure_logbuf (int bytes)
+{
+       LogBuffer *old = TLS_GET (LogBuffer, tlsbuffer);
+       LogBuffer *new = ensure_logbuf_inner (old, bytes);
+
+       if (new == old)
+               return old; // Still enough space.
+
+       TLS_SET (tlsbuffer, new);
+       init_thread ();
+
+       return new;
 }
 
 static void
@@ -531,7 +585,7 @@ emit_ptr (LogBuffer *logbuffer, void *ptr)
 }
 
 static void
-emit_method (LogBuffer *logbuffer, void *method)
+emit_method_inner (LogBuffer *logbuffer, void *method)
 {
        if (!logbuffer->method_base) {
                logbuffer->method_base = (intptr_t)method;
@@ -542,6 +596,67 @@ emit_method (LogBuffer *logbuffer, void *method)
        assert (logbuffer->data <= logbuffer->data_end);
 }
 
+typedef struct {
+       MonoMethod *method;
+       MonoJitInfo *found;
+} MethodSearch;
+
+static void
+find_method (MonoDomain *domain, void *user_data)
+{
+       MethodSearch *search = user_data;
+
+       if (search->found)
+               return;
+
+       MonoJitInfo *ji = mono_get_jit_info_from_method (domain, search->method);
+
+       // It could be AOT'd, so we need to get it from the AOT runtime's cache.
+       if (!ji) {
+               void *ip = mono_aot_get_method (domain, search->method);
+
+               // Avoid a slow path in mono_jit_info_table_find ().
+               if (ip)
+                       ji = mono_jit_info_table_find (domain, ip);
+       }
+
+       if (ji)
+               search->found = ji;
+}
+
+static void
+register_method_local (MonoProfiler *prof, MonoDomain *domain, MonoMethod *method, MonoJitInfo *ji)
+{
+       if (!domain)
+               g_assert (ji);
+
+       if (!mono_conc_hashtable_lookup (prof->method_table, method)) {
+               if (!ji) {
+                       MethodSearch search = { method, NULL };
+
+                       mono_domain_foreach (find_method, &search);
+
+                       ji = search.found;
+               }
+
+               g_assert (ji);
+
+               MethodInfo *info = malloc (sizeof (MethodInfo));
+
+               info->method = method;
+               info->ji = ji;
+
+               g_ptr_array_add (TLS_GET (GPtrArray, tlsmethodlist), info);
+       }
+}
+
+static void
+emit_method (MonoProfiler *prof, LogBuffer *logbuffer, MonoDomain *domain, MonoMethod *method)
+{
+       register_method_local (prof, domain, method, NULL);
+       emit_method_inner (logbuffer, method);
+}
+
 static void
 emit_obj (LogBuffer *logbuffer, void *ptr)
 {
@@ -640,6 +755,16 @@ dump_header (MonoProfiler *profiler)
 #endif
 }
 
+static void
+send_buffer (MonoProfiler *prof, GPtrArray *methods, LogBuffer *buffer)
+{
+       WriterQueueEntry *entry = calloc (1, sizeof (WriterQueueEntry));
+       mono_lock_free_queue_node_init (&entry->node, FALSE);
+       entry->methods = methods;
+       entry->buffer = buffer;
+       mono_lock_free_queue_enqueue (&prof->writer_queue, &entry->node);
+}
+
 static void
 dump_buffer (MonoProfiler *profiler, LogBuffer *buf)
 {
@@ -688,22 +813,25 @@ runtime_initialized (MonoProfiler *profiler)
        counters_sample (profiler, 0);
 #endif
        /* ensure the main thread data and startup are available soon */
-       safe_dump (profiler, ensure_logbuf (0));
+       safe_send (profiler, ensure_logbuf (0));
 }
 
 /*
  * Can be called only at safe callback locations.
  */
 static void
-safe_dump (MonoProfiler *profiler, LogBuffer *logbuffer)
+safe_send (MonoProfiler *profiler, LogBuffer *logbuffer)
 {
        int cd = logbuffer->call_depth;
-       take_lock ();
-       dump_buffer (profiler, TLS_GET (tlsbuffer));
-       release_lock ();
+
+       send_buffer (profiler, TLS_GET (GPtrArray, tlsmethodlist), TLS_GET (LogBuffer, tlsbuffer));
+
        TLS_SET (tlsbuffer, NULL);
+       TLS_SET (tlsmethodlist, NULL);
+
        init_thread ();
-       TLS_GET (tlsbuffer)->call_depth = cd;
+
+       TLS_GET (LogBuffer, tlsbuffer)->call_depth = cd;
 }
 
 static int
@@ -789,7 +917,7 @@ gc_event (MonoProfiler *profiler, MonoGCEvent ev, int generation) {
                heap_walk (profiler);
        EXIT_LOG (logbuffer);
        if (ev == MONO_GC_EVENT_POST_START_WORLD)
-               safe_dump (profiler, logbuffer);
+               safe_send (profiler, logbuffer);
        //printf ("gc event %d for generation %d\n", ev, generation);
 }
 
@@ -883,7 +1011,7 @@ gc_alloc (MonoProfiler *prof, MonoObject *obj, MonoClass *klass)
                emit_bt (logbuffer, &data);
        EXIT_LOG (logbuffer);
        if (logbuffer->next)
-               safe_dump (prof, logbuffer);
+               safe_send (prof, logbuffer);
        process_requests (prof);
        //printf ("gc alloc %s at %p\n", mono_class_get_name (klass), obj);
 }
@@ -1004,7 +1132,7 @@ image_loaded (MonoProfiler *prof, MonoImage *image, int result)
        //printf ("loaded image %p (%s)\n", image, name);
        EXIT_LOG (logbuffer);
        if (logbuffer->next)
-               safe_dump (prof, logbuffer);
+               safe_send (prof, logbuffer);
        process_requests (prof);
 }
 
@@ -1042,7 +1170,7 @@ class_loaded (MonoProfiler *prof, MonoClass *klass, int result)
                free (name);
        EXIT_LOG (logbuffer);
        if (logbuffer->next)
-               safe_dump (prof, logbuffer);
+               safe_send (prof, logbuffer);
        process_requests (prof);
 }
 
@@ -1057,7 +1185,7 @@ method_enter (MonoProfiler *prof, MonoMethod *method)
        ENTER_LOG (logbuffer, "enter");
        emit_byte (logbuffer, TYPE_ENTER | TYPE_METHOD);
        emit_time (logbuffer, now);
-       emit_method (logbuffer, method);
+       emit_method (prof, logbuffer, mono_domain_get (), method);
        EXIT_LOG (logbuffer);
        process_requests (prof);
 }
@@ -1073,10 +1201,10 @@ method_leave (MonoProfiler *prof, MonoMethod *method)
        ENTER_LOG (logbuffer, "leave");
        emit_byte (logbuffer, TYPE_LEAVE | TYPE_METHOD);
        emit_time (logbuffer, now);
-       emit_method (logbuffer, method);
+       emit_method (prof, logbuffer, mono_domain_get (), method);
        EXIT_LOG (logbuffer);
        if (logbuffer->next)
-               safe_dump (prof, logbuffer);
+               safe_send (prof, logbuffer);
        process_requests (prof);
 }
 
@@ -1094,37 +1222,18 @@ method_exc_leave (MonoProfiler *prof, MonoMethod *method)
        ENTER_LOG (logbuffer, "eleave");
        emit_byte (logbuffer, TYPE_EXC_LEAVE | TYPE_METHOD);
        emit_time (logbuffer, now);
-       emit_method (logbuffer, method);
+       emit_method (prof, logbuffer, mono_domain_get (), method);
        EXIT_LOG (logbuffer);
        process_requests (prof);
 }
 
 static void
-method_jitted (MonoProfiler *prof, MonoMethod *method, MonoJitInfo* jinfo, int result)
+method_jitted (MonoProfiler *prof, MonoMethod *method, MonoJitInfo *ji, int result)
 {
-       uint64_t now;
-       char *name;
-       int nlen;
-       LogBuffer *logbuffer;
        if (result != MONO_PROFILE_OK)
                return;
-       name = mono_method_full_name (method, 1);
-       nlen = strlen (name) + 1;
-       logbuffer = ensure_logbuf (32 + nlen);
-       now = current_time ();
-       ENTER_LOG (logbuffer, "jit");
-       emit_byte (logbuffer, TYPE_JIT | TYPE_METHOD);
-       emit_time (logbuffer, now);
-       emit_method (logbuffer, method);
-       emit_ptr (logbuffer, mono_jit_info_get_code_start (jinfo));
-       emit_value (logbuffer, mono_jit_info_get_code_size (jinfo));
-       memcpy (logbuffer->data, name, nlen);
-       logbuffer->data += nlen;
-       mono_free (name);
-       EXIT_LOG (logbuffer);
-       if (logbuffer->next)
-               safe_dump (prof, logbuffer);
-       process_requests (prof);
+
+       register_method_local (prof, NULL, method, ji);
 }
 
 static void
@@ -1189,7 +1298,7 @@ clause_exc (MonoProfiler *prof, MonoMethod *method, int clause_type, int clause_
        emit_time (logbuffer, now);
        emit_value (logbuffer, clause_type);
        emit_value (logbuffer, clause_num);
-       emit_method (logbuffer, method);
+       emit_method (prof, logbuffer, mono_domain_get (), method);
        EXIT_LOG (logbuffer);
 }
 
@@ -1224,11 +1333,11 @@ thread_start (MonoProfiler *prof, uintptr_t tid)
 static void
 thread_end (MonoProfiler *prof, uintptr_t tid)
 {
-       take_lock ();
-       if (TLS_GET (tlsbuffer))
-               dump_buffer (prof, TLS_GET (tlsbuffer));
-       release_lock ();
+       if (TLS_GET (LogBuffer, tlsbuffer))
+               send_buffer (prof, TLS_GET (GPtrArray, tlsmethodlist), TLS_GET (LogBuffer, tlsbuffer));
+
        TLS_SET (tlsbuffer, NULL);
+       TLS_SET (tlsmethodlist, NULL);
 }
 
 static void
@@ -1674,36 +1783,14 @@ dump_unmanaged_coderefs (MonoProfiler *prof)
 }
 
 static void
-dump_sample_hits_inner (MonoProfiler *prof, StatBuffer *sbuf, int recurse, GPtrArray **array);
-
-static void
-dump_sample_hits (MonoProfiler *prof, StatBuffer *sbuf, int recurse)
-{
-       GPtrArray *array = NULL;
-       dump_sample_hits_inner (prof, sbuf, recurse, &array);
-
-       if (array) {
-               int i;
-               g_ptr_array_sort (array, g_direct_equal);
-               for (i = 0; i < array->len; ++i) {
-                       MonoJitInfo *cur = array->pdata [i];
-                       //Ignore duplicates
-                       if (i > 0 && array->pdata [i - 1] == cur)
-                               continue;
-                       method_jitted (prof, mono_jit_info_get_method (cur), cur, MONO_PROFILE_OK);
-               }
-       }
-}
-
-static void
-dump_sample_hits_inner (MonoProfiler *prof, StatBuffer *sbuf, int recurse, GPtrArray **array)
+dump_sample_hits (MonoProfiler *prof, StatBuffer *sbuf)
 {
        uintptr_t *sample;
        LogBuffer *logbuffer;
        if (!sbuf)
                return;
-       if (recurse && sbuf->next) {
-               dump_sample_hits_inner (prof, sbuf->next, 1, array);
+       if (sbuf->next) {
+               dump_sample_hits (prof, sbuf->next);
                free_buffer (sbuf->next, sbuf->next->size);
                sbuf->next = NULL;
        }
@@ -1724,12 +1811,9 @@ dump_sample_hits_inner (MonoProfiler *prof, StatBuffer *sbuf, int recurse, GPtrA
 
                        if (!method) {
                                MonoJitInfo *ji = mono_jit_info_table_find (domain, address);
-                               if (ji) {
+
+                               if (ji)
                                        managed_sample_base [i * 4 + 0] = (uintptr_t)mono_jit_info_get_method (ji);
-                                       if (!*array)
-                                               *array = g_ptr_array_new ();
-                                       g_ptr_array_add (*array, ji);
-                               }
                        }
                }
                logbuffer = ensure_logbuf (20 + count * 8);
@@ -1746,9 +1830,13 @@ dump_sample_hits_inner (MonoProfiler *prof, StatBuffer *sbuf, int recurse, GPtrA
                /* new in data version 6 */
                emit_uvalue (logbuffer, mbt_count);
                for (i = 0; i < mbt_count; ++i) {
-                       emit_method (logbuffer, (void*)sample [i * 4]); /* method */
+                       MonoMethod *method = (MonoMethod *) sample [i * 4 + 0];
+                       MonoDomain *domain = (MonoDomain *) sample [i * 4 + 1];
+                       uintptr_t native_offset = sample [i * 4 + 3];
+
+                       emit_method (prof, logbuffer, domain, method);
                        emit_svalue (logbuffer, 0); /* il offset will always be 0 from now on */
-                       emit_svalue (logbuffer, sample [i * 4 + 3]); /* native offset */
+                       emit_svalue (logbuffer, native_offset);
                }
                sample += 4 * mbt_count;
        }
@@ -1756,13 +1844,6 @@ dump_sample_hits_inner (MonoProfiler *prof, StatBuffer *sbuf, int recurse, GPtrA
 }
 
 #if USE_PERF_EVENTS
-#ifndef __NR_perf_event_open
-#ifdef __arm__
-#define __NR_perf_event_open 364
-#else
-#define __NR_perf_event_open 241
-#endif
-#endif
 
 static int
 mono_cpu_count (void)
@@ -1845,7 +1926,7 @@ perf_event_syscall (struct perf_event_attr *attr, pid_t pid, int cpu, int group_
        return syscall(/*__NR_perf_event_open*/ 298, attr, pid, cpu, group_fd, flags);
 #elif defined(__i386__)
        return syscall(/*__NR_perf_event_open*/ 336, attr, pid, cpu, group_fd, flags);
-#elif defined(__arm__)
+#elif defined(__arm__) || defined (__aarch64__)
        return syscall(/*__NR_perf_event_open*/ 364, attr, pid, cpu, group_fd, flags);
 #else
        return -1;
@@ -2135,7 +2216,7 @@ counters_emit (MonoProfiler *profiler)
        }
        EXIT_LOG (logbuffer);
 
-       safe_dump (profiler, ensure_logbuf (0));
+       safe_send (profiler, ensure_logbuf (0));
 
        mono_mutex_unlock (&counters_mutex);
 }
@@ -2253,7 +2334,7 @@ counters_sample (MonoProfiler *profiler, uint64_t timestamp)
        emit_value (logbuffer, 0);
        EXIT_LOG (logbuffer);
 
-       safe_dump (profiler, ensure_logbuf (0));
+       safe_send (profiler, ensure_logbuf (0));
 
        mono_mutex_unlock (&counters_mutex);
 }
@@ -2312,7 +2393,7 @@ perfcounters_emit (MonoProfiler *profiler)
        }
        EXIT_LOG (logbuffer);
 
-       safe_dump (profiler, ensure_logbuf (0));
+       safe_send (profiler, ensure_logbuf (0));
 }
 
 static gboolean
@@ -2394,7 +2475,7 @@ perfcounters_sample (MonoProfiler *profiler, uint64_t timestamp)
        emit_value (logbuffer, 0);
        EXIT_LOG (logbuffer);
 
-       safe_dump (profiler, ensure_logbuf (0));
+       safe_send (profiler, ensure_logbuf (0));
 
        mono_mutex_unlock (&counters_mutex);
 }
@@ -2418,13 +2499,14 @@ counters_and_perfcounters_sample (MonoProfiler *prof)
 static void
 log_shutdown (MonoProfiler *prof)
 {
+       void *res;
+
        in_shutdown = 1;
 #ifndef DISABLE_HELPER_THREAD
        counters_and_perfcounters_sample (prof);
 
        if (prof->command_port) {
                char c = 1;
-               void *res;
                ign_res (write (prof->pipes [1], &c, 1));
                pthread_join (prof->helper_thread, &res);
        }
@@ -2436,12 +2518,17 @@ log_shutdown (MonoProfiler *prof)
                        read_perf_mmap (prof, i);
        }
 #endif
-       dump_sample_hits (prof, prof->stat_buffers, 1);
-       take_lock ();
-       if (TLS_GET (tlsbuffer))
-               dump_buffer (prof, TLS_GET (tlsbuffer));
+       dump_sample_hits (prof, prof->stat_buffers);
+
+       if (TLS_GET (LogBuffer, tlsbuffer))
+               send_buffer (prof, TLS_GET (GPtrArray, tlsmethodlist), TLS_GET (LogBuffer, tlsbuffer));
+
        TLS_SET (tlsbuffer, NULL);
-       release_lock ();
+       TLS_SET (tlsmethodlist, NULL);
+
+       InterlockedWrite (&prof->run_writer_thread, 0);
+       pthread_join (prof->writer_thread, &res);
+
 #if defined (HAVE_SYS_ZLIB)
        if (prof->gzfile)
                gzclose (prof->gzfile);
@@ -2450,6 +2537,10 @@ log_shutdown (MonoProfiler *prof)
                pclose (prof->file);
        else
                fclose (prof->file);
+
+       mono_conc_hashtable_destroy (prof->method_table);
+       mono_mutex_destroy (&prof->method_table_mutex);
+
        free (prof);
 }
 
@@ -2512,11 +2603,11 @@ new_filename (const char* filename)
        return res;
 }
 
-#ifndef DISABLE_HELPER_THREAD
-
 //this is exposed by the JIT, but it's not meant to be a supported API for now.
 extern void mono_threads_attach_tools_thread (void);
 
+#ifndef DISABLE_HELPER_THREAD
+
 static void*
 helper_thread (void* arg)
 {
@@ -2584,9 +2675,9 @@ helper_thread (void* arg)
                                if (do_debug)
                                        fprintf (stderr, "stat buffer dump\n");
                                if (sbuf) {
-                                       dump_sample_hits (prof, sbuf, 1);
+                                       dump_sample_hits (prof, sbuf);
                                        free_buffer (sbuf, sbuf->size);
-                                       safe_dump (prof, ensure_logbuf (0));
+                                       safe_send (prof, ensure_logbuf (0));
                                }
                                continue;
                        }
@@ -2606,7 +2697,7 @@ helper_thread (void* arg)
                                }
                        }
 #endif
-                       safe_dump (prof, ensure_logbuf (0));
+                       safe_send (prof, ensure_logbuf (0));
                        return NULL;
                }
 #if USE_PERF_EVENTS
@@ -2617,7 +2708,7 @@ helper_thread (void* arg)
                                        continue;
                                if (FD_ISSET (perf_data [i].perf_fd, &rfds)) {
                                        read_perf_mmap (prof, i);
-                                       safe_dump (prof, ensure_logbuf (0));
+                                       safe_send (prof, ensure_logbuf (0));
                                }
                        }
                }
@@ -2702,6 +2793,93 @@ start_helper_thread (MonoProfiler* prof)
 }
 #endif
 
+static void *
+writer_thread (void *arg)
+{
+       MonoProfiler *prof = arg;
+
+       mono_threads_attach_tools_thread ();
+
+       dump_header (prof);
+
+       while (InterlockedRead (&prof->run_writer_thread)) {
+               WriterQueueEntry *entry;
+
+               while ((entry = (WriterQueueEntry *) mono_lock_free_queue_dequeue (&prof->writer_queue))) {
+                       LogBuffer *method_buffer = NULL;
+                       gboolean new_methods = FALSE;
+
+                       if (entry->methods->len)
+                               method_buffer = create_buffer ();
+
+                       /*
+                        * Encode the method events in a temporary log buffer that we
+                        * flush to disk before the main buffer, ensuring that all
+                        * methods have metadata emitted before they're referenced.
+                        */
+                       for (guint i = 0; i < entry->methods->len; i++) {
+                               MethodInfo *info = g_ptr_array_index (entry->methods, i);
+
+                               if (mono_conc_hashtable_lookup (prof->method_table, info->method))
+                                       continue;
+
+                               new_methods = TRUE;
+
+                               /*
+                                * Other threads use this hash table to get a general
+                                * idea of whether a method has already been emitted to
+                                * the stream. Due to the way we add to this table, it
+                                * can easily happen that multiple threads queue up the
+                                * same methods, but that's OK since eventually all
+                                * methods will be in this table and the thread-local
+                                * method lists will just be empty for the rest of the
+                                * app's lifetime.
+                                */
+                               mono_conc_hashtable_insert (prof->method_table, info->method, info->method);
+
+                               char *name = mono_method_full_name (info->method, 1);
+                               int nlen = strlen (name) + 1;
+                               uint64_t now = current_time ();
+
+                               method_buffer = ensure_logbuf_inner (method_buffer, 32 + nlen);
+
+                               emit_byte (method_buffer, TYPE_JIT | TYPE_METHOD);
+                               emit_time (method_buffer, now);
+                               emit_method_inner (method_buffer, info->method);
+                               emit_ptr (method_buffer, mono_jit_info_get_code_start (info->ji));
+                               emit_value (method_buffer, mono_jit_info_get_code_size (info->ji));
+
+                               memcpy (method_buffer->data, name, nlen);
+                               method_buffer->data += nlen;
+
+                               mono_free (name);
+                               free (info);
+                       }
+
+                       g_ptr_array_free (entry->methods, TRUE);
+
+                       if (new_methods)
+                               dump_buffer (prof, method_buffer);
+                       else if (method_buffer)
+                               free_buffer (method_buffer, method_buffer->size);
+
+                       dump_buffer (prof, entry->buffer);
+
+                       free (entry);
+               }
+       }
+
+       return NULL;
+}
+
+static int
+start_writer_thread (MonoProfiler* prof)
+{
+       InterlockedWrite (&prof->run_writer_thread, 1);
+
+       return !pthread_create (&prof->writer_thread, NULL, writer_thread, prof);
+}
+
 static MonoProfiler*
 create_profiler (const char *filename)
 {
@@ -2775,8 +2953,14 @@ create_profiler (const char *filename)
        if (hs_mode_ondemand)
                fprintf (stderr, "Ondemand heapshot unavailable on this arch.\n");
 #endif
+
+       mono_lock_free_queue_init (&prof->writer_queue);
+       mono_mutex_init (&prof->method_table_mutex);
+       prof->method_table = mono_conc_hashtable_new (&prof->method_table_mutex, NULL, NULL);
+
+       start_writer_thread (prof);
+
        prof->startup_time = current_time ();
-       dump_header (prof);
        return prof;
 }
 
@@ -3126,5 +3310,6 @@ mono_profiler_startup (const char *desc)
        mono_profiler_set_events (events);
 
        TLS_INIT (tlsbuffer);
+       TLS_INIT (tlsmethodlist);
 }
 
index 4cb8ee8adfd89b1de340fac1a8dab3dfd7d31684..0492bad7b5390d6cd03a112b8d51b32a15a4fdd8 100644 (file)
@@ -307,6 +307,7 @@ BASE_TEST_CS_SRC=           \
        generic-typedef.2.cs    \
        generic-marshalbyref.2.cs       \
        generic-xdomain.2.cs    \
+       dynamic-generic-size.cs \
        bug-431413.2.cs \
        bug-459285.2.cs \
        generic-virtual-invoke.2.cs     \
@@ -668,7 +669,7 @@ TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
 TESTBS=$(BENCHSRC:.cs=.exe)
 STRESS_TESTS=$(STRESS_TESTS_SRC:.cs=.exe)
 
-EXTRA_DIST=test-driver $(TEST_CS_SRC_DIST) $(TEST_IL_SRC) \
+EXTRA_DIST=test-driver test-runner.cs $(TEST_CS_SRC_DIST) $(TEST_IL_SRC) \
        $(BENCHSRC) $(STRESS_TESTS_SRC) stress-runner.pl $(PREREQ_IL_SRC) $(PREREQ_CS_SRC)
 
 %.exe: %.il
index 0db2f5bb3cd31e819816596436d0066631195fa0..9e340acdb2f964fd0eb7ad9d6e17bb511575a952 100644 (file)
@@ -13,7 +13,7 @@ public class Test: MarshalByRefObject
                Test server = (Test) domain.CreateInstanceAndUnwrap(typeof(Test).Assembly.FullName, "Test");
                return server.RunTest ();
        }
-       
+
        public int RunTest ()
        {
                try
@@ -58,13 +58,22 @@ public class Test: MarshalByRefObject
                                ba [n] = n;
                                
                        server.Run8 (ba);
-                       
+
                        for (int n=0; n<ba.Length; n++)
                                CheckValue (ba[n], (byte) (ba.Length - n), 180);
                        
                        StringBuilder sb = new StringBuilder ("un");
-                       server.Run9 (sb);
+                       server.Run9_1 (sb);
                        Test.CheckValue (sb, new StringBuilder ("un"), 190);
+
+                       StringBuilder sb2 = new StringBuilder ("prefix");
+                       StringBuilder sb3 = server.Run9_2 (sb2);
+                       Test.CheckValue (sb2, new StringBuilder ("prefix"), 192);
+                       Test.CheckValue (sb3, new StringBuilder ("prefix-middle"), 192);
+                       StringBuilder sb4 = server.Run9_3 (sb3);
+                       Test.CheckValue (sb3, new StringBuilder ("prefix-middle"), 193);
+                       Test.CheckValue (sb4, new StringBuilder ("prefix-middle-end"), 193);
+
                        
                }
                catch (TestException ex)
@@ -107,7 +116,10 @@ public class Test: MarshalByRefObject
                        StringBuilder sb2 = (StringBuilder) ob2;
 
                        if (sb1.ToString () != sb2.ToString ())
-                               throw new TestException ("Strings are not equal", ec);
+                               throw new TestException ("String in StringBuilders are not equal", ec);
+
+                       if (sb1.Length != sb2.Length)
+                               throw new TestException ("Lengths in StringBuilders are not equal", ec);
                }
                else if (!ob1.Equals (ob2))
                        throw new TestException ("Objects are not equal", ec);
@@ -201,14 +213,31 @@ public class Remo: MarshalByRefObject
                        bytes[n] = (byte) (bytes.Length - n);
                }
        }
-       
-       public void Run9 ([In,Out] StringBuilder sb)
+
+       public void Run9_1 ([In,Out] StringBuilder sb)
        {
                CheckThisDomain (90);
                Test.CheckValue (sb, new StringBuilder ("un"), 91);
                sb.Append ("-dos");
        }
-       
+
+       public StringBuilder Run9_2 ([In] StringBuilder sb)
+       {
+               CheckThisDomain (91);
+               Test.CheckValue (sb, new StringBuilder ("prefix"), 92);
+               sb.Append ("-middle");
+               return sb;
+       }
+
+       public StringBuilder Run9_3 ([In,Out] StringBuilder sb)
+       {
+               CheckThisDomain (92);
+               Test.CheckValue (sb, new StringBuilder ("prefix-middle"), 93);
+               sb.Append ("-end");
+
+               return sb;
+       }
+
        public void Peta ()
        {
                throw new Exception ("peta");
diff --git a/mono/tests/dynamic-generic-size.cs b/mono/tests/dynamic-generic-size.cs
new file mode 100644 (file)
index 0000000..3a26f72
--- /dev/null
@@ -0,0 +1,61 @@
+using System;
+using System.Threading;
+using System.Reflection;
+using System.Reflection.Emit;
+using System.Collections.Generic;
+
+namespace GenericSize
+{
+    class GenericSize 
+    {
+    static int Iterations = 10000;
+               static AssemblyBuilder assembly;
+               static ModuleBuilder module;
+               static string ASSEMBLY_NAME = "MonoTests.System.Reflection.Emit.TypeBuilderTest";
+
+               static void SetUp ()
+               {
+                       AssemblyName assemblyName = new AssemblyName ();
+                       assemblyName.Name = ASSEMBLY_NAME;
+
+                       assembly =
+                               Thread.GetDomain ().DefineDynamicAssembly (assemblyName, AssemblyBuilderAccess.Run);
+
+                       module = assembly.DefineDynamicModule ("module1");
+               }
+
+               static int Main()
+               {
+                       SetUp ();
+
+                       TypeBuilder tb = module.DefineType ("Test", TypeAttributes.Public);
+                       tb.DefineGenericParameters ("T");
+                       var tb_ctor = tb.DefineDefaultConstructor (MethodAttributes.Public);
+
+                       var tb2 = module.DefineType ("Test2", TypeAttributes.Public);
+                       var g0 = tb2.DefineGenericParameters ("T");
+
+                       var mb = tb2.DefineMethod ("Foo", MethodAttributes.Public | MethodAttributes.Static, typeof (object), new Type [0]);
+
+                       var il = mb.GetILGenerator();
+                       il.Emit(OpCodes.Newobj, TypeBuilder.GetConstructor (tb.MakeGenericType (g0), tb_ctor));
+                       il.Emit(OpCodes.Ret);
+
+                       var t1 = tb.CreateType ();
+                       var t2 = tb2.CreateType ();
+
+                       var ginst = t2.MakeGenericType (typeof (string));
+                       var method = ginst.GetMethod ("Foo", BindingFlags.Public | BindingFlags.Static);
+
+                       var lst = new List<Object>();
+
+                       for (int i = 0; i < GenericSize.Iterations; i++) {
+                               lst.Add (method.Invoke (null, null));
+                               if (i % 15 == 0)
+                                       GC.Collect();
+                       }
+
+                       return 0;
+               }
+       }
+}
index 7c83a8441a1f4c2996814887cd1f2470b2dfc239..0154d608954f93d6ed2e6b6ee373f26cfa68c19d 100644 (file)
@@ -1097,12 +1097,18 @@ mono_test_marshal_stringbuilder (char *s, int n)
 }
 
 LIBTEST_API int STDCALL  
-mono_test_marshal_stringbuilder2 (char *s, int n)
+mono_test_marshal_stringbuilder_append (char *s, int length)
 {
-       const char m[] = "EFGH";
+       const char out_sentinel[] = "CSHARP_";
+       const char out_len = strlen (out_sentinel);
+
+       for (int i=0; i < length; i++) {
+               s [i] = out_sentinel [i % out_len];
+       }
+
+       s [length] = '\0';
+
 
-       strncpy(s, m, n);
-       s [n] = '\0';
        return 0;
 }
 
index 9a7e83ab859be0a79469cccfc8fc5ed6ecd8efba..abc81f8d70d77fe44b7a2588b0c7e98d96825339 100644 (file)
@@ -296,12 +296,12 @@ public class Tests {
        [DllImport ("libtest", EntryPoint="mono_test_marshal_stringbuilder")]
        public static extern void mono_test_marshal_stringbuilder (StringBuilder sb, int len);
 
-       [DllImport ("libtest", EntryPoint="mono_test_marshal_stringbuilder2")]
-       public static extern void mono_test_marshal_stringbuilder2 (StringBuilder sb, int len);
-
        [DllImport ("libtest", EntryPoint="mono_test_marshal_stringbuilder_default")]
        public static extern void mono_test_marshal_stringbuilder_default (StringBuilder sb, int len);
 
+       [DllImport ("libtest", EntryPoint="mono_test_marshal_stringbuilder_append")]
+       public static extern void mono_test_marshal_stringbuilder_append (StringBuilder sb, int len);
+
        [DllImport ("libtest", EntryPoint="mono_test_marshal_stringbuilder_unicode", CharSet=CharSet.Unicode)]
        public static extern void mono_test_marshal_stringbuilder_unicode (StringBuilder sb, int len);
 
@@ -808,11 +808,33 @@ public class Tests {
                if (res != "This is my message.  Isn't it nice?")
                        return 1;  
 
-               // Test that cached_str is cleared
-               mono_test_marshal_stringbuilder2 (sb, sb.Capacity);
-               res = sb.ToString();
-               if (res != "EFGH")
-                       return 2;
+               // Test StringBuilder with default capacity (16)
+               StringBuilder sb2 = new StringBuilder();
+               mono_test_marshal_stringbuilder_default (sb2, sb2.Capacity);
+               if (sb2.ToString () != "This is my messa")
+                       return 3;
+
+               return 0;
+       }
+
+       public static int test_0_marshal_stringbuilder_append () {
+               const String in_sentinel = "MONO_";
+               const String out_sentinel = "CSHARP_";
+               const int iterations = 100;
+               StringBuilder sb = new StringBuilder(255);
+               StringBuilder check = new StringBuilder(255);
+
+               for (int i = 0; i < iterations; i++) {
+                       sb.Append (in_sentinel[i % in_sentinel.Length]);
+                       check.Append (out_sentinel[i % out_sentinel.Length]);
+
+                       mono_test_marshal_stringbuilder_append (sb, sb.Length);
+
+                       String res = sb.ToString();
+                       String checkRev = check.ToString();
+                       if (res != checkRev)
+                               return 1;
+               }
 
                // Test StringBuilder with default capacity (16)
                StringBuilder sb2 = new StringBuilder();
index f2e899bda934bf70d82722a530f47da5b8f1bec4..032884b2a9bfb294d8ceadd95f136a8c9f0d4fc0 100644 (file)
@@ -14,6 +14,8 @@ public class TestString {
                        return 3;
                if (System.Object.ReferenceEquals(c, String.Concat(b, "a")))
                        return 4;
+               if (!Object.ReferenceEquals (String.Empty, ""))
+                       return 5;
                return 0;
        }
 }
index c6288c4b0577eeb54fdc36cf2d7831e615754e94..f5cb440f46861bcf9bffcebc96dadff9c66d4707 100644 (file)
@@ -109,6 +109,8 @@ monoutils_sources = \
        mono-threads-openbsd.c  \
        mono-threads-android.c  \
        mono-threads.h  \
+       mono-threads-coop.c     \
+       mono-threads-coop.h     \
        mono-tls.h      \
        mono-tls.c      \
        linux_magic.h   \
@@ -131,7 +133,9 @@ monoutils_sources = \
        networking-fallback.c   \
        networking-missing.c    \
        networking-windows.c    \
-       networking.h
+       networking.h    \
+       mono-rand.c     \
+       mono-rand.h
 
 arch_sources = 
 
index 6618b70556ce982f5f682a8f8ec5f1d8d4dc7c1b..eade8cadd1b43de0ee34eb821a685616068d4b30 100644 (file)
@@ -11,7 +11,6 @@
 #include "mono-error-internals.h"
 
 #include <mono/metadata/exception.h>
-#include <mono/metadata/object-internals.h>
 #include <mono/metadata/class-internals.h>
 #include <mono/metadata/debug-helpers.h>
 
@@ -671,19 +670,3 @@ mono_error_convert_to_exception (MonoError *target_error)
        mono_error_cleanup (target_error);
        return ex;
 }
-
-
-/*
-Raises the exception of @error.
-Does nothing if @error has a success error code.
-Aborts in case of a double fault. This happens when it can't recover from an error caused by trying
-to construct the first exception object.
-The error object @error is cleaned up. 
-*/
-void
-mono_error_raise_exception (MonoError *target_error)
-{
-       MonoException *ex = mono_error_convert_to_exception (target_error);
-       if (ex)
-               mono_raise_exception (ex);      
-}
index 551fca592bc22e09eef833923eb63d626ef2355a..26d78cccfa59e4b5182e580c1c37056f9bc7f214 100644 (file)
 #include <process.h>
 #endif
 
-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
+#if defined(_POSIX_VERSION)
 #include <sys/errno.h>
 #include <sys/param.h>
+#ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_SYSCTL_H
 #include <sys/sysctl.h>
+#endif
+#include <sys/resource.h>
+#endif
+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
 #include <sys/proc.h>
 #if defined(__APPLE__)
 #include <mach/mach.h>
@@ -736,3 +743,62 @@ mono_atexit (void (*func)(void))
        return atexit (func);
 #endif
 }
+
+gint32
+mono_cpu_usage (MonoCpuUsageState *prev)
+{
+       gint32 cpu_usage = 0;
+       gint64 cpu_total_time;
+       gint64 cpu_busy_time;
+
+#ifndef HOST_WIN32
+       struct rusage resource_usage;
+       gint64 current_time;
+       gint64 kernel_time;
+       gint64 user_time;
+
+       if (getrusage (RUSAGE_SELF, &resource_usage) == -1) {
+               g_error ("getrusage() failed, errno is %d (%s)\n", errno, strerror (errno));
+               return -1;
+       }
+
+       current_time = mono_100ns_ticks ();
+       kernel_time = resource_usage.ru_stime.tv_sec * 1000 * 1000 * 10 + resource_usage.ru_stime.tv_usec * 10;
+       user_time = resource_usage.ru_utime.tv_sec * 1000 * 1000 * 10 + resource_usage.ru_utime.tv_usec * 10;
+
+       cpu_busy_time = (user_time - (prev ? prev->user_time : 0)) + (kernel_time - (prev ? prev->kernel_time : 0));
+       cpu_total_time = (current_time - (prev ? prev->current_time : 0)) * mono_cpu_count ();
+
+       if (prev) {
+               prev->kernel_time = kernel_time;
+               prev->user_time = user_time;
+               prev->current_time = current_time;
+       }
+#else
+       guint64 idle_time;
+       guint64 kernel_time;
+       guint64 user_time;
+
+       if (!GetSystemTimes ((FILETIME*) &idle_time, (FILETIME*) &kernel_time, (FILETIME*) &user_time)) {
+               g_error ("GetSystemTimes() failed, error code is %d\n", GetLastError ());
+               return -1;
+       }
+
+       cpu_total_time = (gint64)((user_time - (prev ? prev->user_time : 0)) + (kernel_time - (prev ? prev->kernel_time : 0)));
+       cpu_busy_time = (gint64)(cpu_total_time - (idle_time - (prev ? prev->idle_time : 0)));
+
+       if (prev) {
+               prev->idle_time = idle_time;
+               prev->kernel_time = kernel_time;
+               prev->user_time = user_time;
+       }
+#endif
+
+       if (cpu_total_time > 0 && cpu_busy_time > 0)
+               cpu_usage = (gint32)(cpu_busy_time * 100 / cpu_total_time);
+
+       g_assert (cpu_usage >= 0);
+       g_assert (cpu_usage <= 100);
+
+       return cpu_usage;
+}
index dc870cde93a1d5cd4a5bd14df81b5798346abc00..67db3f3f31715e57ab0ca97e4dc5364a2d202e3a 100644 (file)
@@ -41,6 +41,21 @@ typedef enum {
        MONO_PROCESS_ERROR_OTHER
 } MonoProcessError;
 
+typedef struct _MonoCpuUsageState MonoCpuUsageState;
+#ifndef HOST_WIN32
+struct _MonoCpuUsageState {
+       gint64 kernel_time;
+       gint64 user_time;
+       gint64 current_time;
+};
+#else
+struct _MonoCpuUsageState {
+       guint64 kernel_time;
+       guint64 user_time;
+       guint64 idle_time;
+};
+#endif
+
 gpointer* mono_process_list     (int *size);
 
 void      mono_process_get_times (gpointer pid, gint64 *start_time, gint64 *user_time, gint64 *kernel_time);
@@ -54,6 +69,7 @@ int       mono_process_current_pid (void);
 
 int       mono_cpu_count    (void);
 gint64    mono_cpu_get_data (int cpu_id, MonoCpuData data, MonoProcessError *error);
+gint32    mono_cpu_usage (MonoCpuUsageState *prev);
 
 int       mono_atexit (void (*func)(void));
 
diff --git a/mono/utils/mono-rand.c b/mono/utils/mono-rand.c
new file mode 100644 (file)
index 0000000..e8d1933
--- /dev/null
@@ -0,0 +1,313 @@
+/*
+ * mono-rand.c: 
+ *
+ * Authors:
+ *      Mark Crichton (crichton@gimp.org)
+ *      Patrik Torstensson (p@rxc.se)
+ *      Sebastien Pouliot (sebastien@ximian.com)
+ *      Ludovic Henry (ludovic.henry@xamarin.com)
+ *
+ * Copyright 2001-2003 Ximian, Inc (http://www.ximian.com)
+ * Copyright 2004-2009 Novell, Inc (http://www.novell.com)
+ * Copyright 2001 Xamarin, Inc (http://www.novell.com)
+ */
+
+
+#include <glib.h>
+#include <config.h>
+
+#include "mono-rand.h"
+#include "metadata/exception.h"
+#include "metadata/object.h"
+
+#ifdef HOST_WIN32
+
+#include <windows.h>
+#include <wincrypt.h>
+
+#ifndef PROV_INTEL_SEC
+#define PROV_INTEL_SEC         22
+#endif
+#ifndef CRYPT_VERIFY_CONTEXT
+#define CRYPT_VERIFY_CONTEXT   0xF0000000
+#endif
+
+gboolean
+mono_rand_open (void)
+{
+       /* FALSE == Local (instance) handle for randomness */
+       return FALSE;
+}
+
+gpointer
+mono_rand_init (guchar *seed, gint seed_size)
+{
+       HCRYPTPROV provider = 0;
+
+       /* There is no need to create a container for just random data,
+        * so we can use CRYPT_VERIFY_CONTEXT (one call) see: 
+        * http://blogs.msdn.com/dangriff/archive/2003/11/19/51709.aspx */
+
+       /* We first try to use the Intel PIII RNG if drivers are present */
+       if (!CryptAcquireContext (&provider, NULL, NULL, PROV_INTEL_SEC, CRYPT_VERIFY_CONTEXT)) {
+               /* not a PIII or no drivers available, use default RSA CSP */
+               if (!CryptAcquireContext (&provider, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFY_CONTEXT)) {
+                       /* exception will be thrown in managed code */
+                       provider = 0;
+               }
+       }
+
+       /* seed the CSP with the supplied buffer (if present) */
+       if (provider != 0 && seed) {
+               /* the call we replace the seed with random - this isn't what is
+                * expected from the class library user */
+               guchar *data = g_malloc (seed_size);
+               if (data) {
+                       memcpy (data, seed, seed_size);
+                       /* add seeding material to the RNG */
+                       CryptGenRandom (provider, seed_size, data);
+                       /* zeroize and free */
+                       memset (data, 0, seed_size);
+                       g_free (data);
+               }
+       }
+
+       return (gpointer) provider;
+}
+
+gboolean
+mono_rand_try_get_bytes (gpointer *handle, guchar *buffer, gint buffer_size)
+{
+       HCRYPTPROV provider;
+
+       g_assert (handle);
+       provider = (HCRYPTPROV) *handle;
+
+       if (!CryptGenRandom (provider, buffer_size, buffer)) {
+               CryptReleaseContext (provider, 0);
+               /* we may have lost our context with CryptoAPI, but all hope isn't lost yet! */
+               provider = (HCRYPTPROV) mono_rand_init (NULL, 0);
+               if (!CryptGenRandom (provider, buffer_size, buffer)) {
+                       /* exception will be thrown in managed code */
+                       CryptReleaseContext (provider, 0);
+                       *handle = 0;
+                       return FALSE;
+               }
+       }
+       return TRUE;
+}
+
+void
+mono_rand_close (gpointer handle)
+{
+       CryptReleaseContext ((HCRYPTPROV) handle, 0);
+}
+
+#elif defined (HAVE_SYS_UN_H) && !defined(__native_client__)
+
+#include <errno.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <sys/un.h>
+
+#ifndef NAME_DEV_URANDOM
+#define NAME_DEV_URANDOM "/dev/urandom"
+#endif
+
+static gboolean use_egd = FALSE;
+static gint file = -1;
+
+static void
+get_entropy_from_egd (const char *path, guchar *buffer, int buffer_size)
+{
+       struct sockaddr_un egd_addr;
+       gint file;
+       gint ret;
+       guint offset = 0;
+
+       file = socket (PF_UNIX, SOCK_STREAM, 0);
+       if (file < 0) {
+               ret = -1;
+       } else {
+               egd_addr.sun_family = AF_UNIX;
+               strncpy (egd_addr.sun_path, path, sizeof (egd_addr.sun_path) - 1);
+               egd_addr.sun_path [sizeof (egd_addr.sun_path) - 1] = '\0';
+               ret = connect (file, (struct sockaddr*) &egd_addr, sizeof (egd_addr));
+       }
+       if (ret == -1) {
+               if (file >= 0)
+                       close (file);
+               g_warning ("Entropy problem! Can't create or connect to egd socket %s", path);
+               mono_raise_exception (mono_get_exception_execution_engine ("Failed to open egd socket"));
+       }
+
+       while (buffer_size > 0) {
+               guchar request [2];
+               gint count = 0;
+
+               /* block until daemon can return enough entropy */
+               request [0] = 2;
+               request [1] = buffer_size < 255 ? buffer_size : 255;
+               while (count < 2) {
+                       int sent = write (file, request + count, 2 - count);
+                       if (sent >= 0) {
+                               count += sent;
+                       } else if (errno == EINTR) {
+                               continue;
+                       } else {
+                               close (file);
+                               g_warning ("Send egd request failed %d", errno);
+                               mono_raise_exception (mono_get_exception_execution_engine ("Failed to send request to egd socket"));
+                       }
+               }
+
+               count = 0;
+               while (count != request [1]) {
+                       int received;
+                       received = read (file, buffer + offset, request [1] - count);
+                       if (received > 0) {
+                               count += received;
+                               offset += received;
+                       } else if (received < 0 && errno == EINTR) {
+                               continue;
+                       } else {
+                               close (file);
+                               g_warning ("Receive egd request failed %d", errno);
+                               mono_raise_exception (mono_get_exception_execution_engine ("Failed to get response from egd socket"));
+                       }
+               }
+
+               buffer_size -= request [1];
+       }
+
+       close (file);
+}
+
+gboolean
+mono_rand_open (void)
+{
+       if (use_egd || (file >= 0))
+               return TRUE;
+
+#ifdef NAME_DEV_URANDOM
+       file = open (NAME_DEV_URANDOM, O_RDONLY);
+#endif
+#ifdef NAME_DEV_RANDOM
+       if (file < 0)
+               file = open (NAME_DEV_RANDOM, O_RDONLY);
+#endif
+       if (file < 0)
+               use_egd = g_getenv("MONO_EGD_SOCKET") != NULL;
+
+       return TRUE;
+}
+
+gpointer
+mono_rand_init (guchar *seed, gint seed_size)
+{
+       /* if required exception will be thrown in managed code */
+       return (!use_egd && file < 0) ? NULL : GINT_TO_POINTER (file);
+}
+
+gboolean
+mono_rand_try_get_bytes (gpointer *handle, guchar *buffer, gint buffer_size)
+{
+       g_assert (handle);
+
+       if (use_egd) {
+               const char *socket_path = g_getenv ("MONO_EGD_SOCKET");
+               /* exception will be thrown in managed code */
+               if (socket_path == NULL) {
+                       *handle = NULL;
+                       return FALSE;
+               }
+               get_entropy_from_egd (socket_path, buffer, buffer_size);
+       } else {
+               /* Read until the buffer is filled. This may block if using NAME_DEV_RANDOM. */
+               gint count = 0;
+               gint err;
+
+               do {
+                       err = read (file, buffer + count, buffer_size - count);
+                       if (err < 0) {
+                               if (errno == EINTR)
+                                       continue;
+                               g_warning("Entropy error! Error in read (%s).", strerror (errno));
+                               /* exception will be thrown in managed code */
+                               return FALSE;
+                       }
+                       count += err;
+               } while (count < buffer_size);
+       }
+       return TRUE;
+}
+
+void
+mono_rand_close (gpointer provider)
+{
+}
+
+#else
+
+#include <stdlib.h>
+#include <time.h>
+
+gboolean
+mono_rand_open (void)
+{
+       srand (time (NULL));
+       return TRUE;
+}
+
+gpointer
+mono_rand_init (guchar *seed, gint seed_size)
+{
+       return NULL;    
+}
+
+gboolean
+mono_rand_try_get_bytes (gpointer *handle, guchar *buffer, gint buffer_size)
+{
+       gint count = 0;
+
+       do {
+               if (buffer_size - count >= sizeof (gint32) && RAND_MAX >= 0xFFFFFFFF) {
+                       *(gint32*) buffer = rand();
+                       count += sizeof (gint32);
+                       buffer += sizeof (gint32) / sizeof (guchar);
+               } else if (buffer_size - count >= sizeof (gint16) && RAND_MAX >= 0xFFFF) {
+                       *(gint16*) buffer = rand();
+                       count += sizeof (gint16);
+                       buffer += sizeof (gint16) / sizeof (guchar);
+               } else if (buffer_size - count >= sizeof (gint8) && RAND_MAX >= 0xFF) {
+                       *(gint8*) buffer = rand();
+                       count += sizeof (gint8);
+                       buffer += sizeof (gint8) / sizeof (guchar);
+               }
+       } while (count < buffer_size);
+
+       return TRUE;
+}
+
+void
+mono_rand_close (gpointer provider)
+{
+}
+
+#endif
+
+gboolean
+mono_rand_try_get_uint32 (gpointer *handle, guint32 *val, guint32 min, guint32 max)
+{
+       g_assert (val);
+       if (!mono_rand_try_get_bytes (handle, (guchar*) val, sizeof (guint32)))
+               return FALSE;
+
+       *val = (guint32) (((gdouble) *val) / G_MAXUINT32 * (max - min) + min);
+       g_assert (*val >= min);
+       g_assert (*val <= max);
+
+       return TRUE;
+}
\ No newline at end of file
diff --git a/mono/utils/mono-rand.h b/mono/utils/mono-rand.h
new file mode 100644 (file)
index 0000000..cf899dc
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef _MONO_UTILS_RAND_H_
+#define _MONO_UTILS_RAND_H_
+
+#include <glib.h>
+
+#include "mono-compiler.h"
+
+gboolean
+mono_rand_open (void);
+gpointer
+mono_rand_init (guchar *seed, gint seed_size);
+gboolean
+mono_rand_try_get_bytes (gpointer *handle, guchar *buffer, gint buffer_size);
+gboolean
+mono_rand_try_get_uint32 (gpointer *handle, guint32 *val, guint32 min, guint32 max);
+void
+mono_rand_close (gpointer handle);
+
+#endif /* _MONO_UTILS_RAND_H_ */
\ No newline at end of file
diff --git a/mono/utils/mono-threads-coop.c b/mono/utils/mono-threads-coop.c
new file mode 100644 (file)
index 0000000..29a3527
--- /dev/null
@@ -0,0 +1,218 @@
+/*
+ * mono-threads.c: Coop threading
+ *
+ * Author:
+ *     Rodrigo Kumpera (kumpera@gmail.com)
+ *
+ * Copyright 2015 Xamarin, Inc (http://www.xamarin.com)
+ */
+
+#include <mono/utils/mono-compiler.h>
+#include <mono/utils/mono-semaphore.h>
+#include <mono/utils/mono-threads.h>
+#include <mono/utils/mono-tls.h>
+#include <mono/utils/hazard-pointer.h>
+#include <mono/utils/mono-memory-model.h>
+#include <mono/utils/mono-mmap.h>
+#include <mono/utils/atomic.h>
+#include <mono/utils/mono-time.h>
+
+#ifdef USE_COOP_BACKEND
+
+
+void
+mono_threads_state_poll (void)
+{
+       MonoThreadInfo *info;
+
+       info = mono_thread_info_current_unchecked ();
+       if (!info)
+               return;
+       THREADS_SUSPEND_DEBUG ("FINISH SELF SUSPEND OF %p\n", mono_thread_info_get_tid (info));
+
+       /* Fast check for pending suspend requests */
+       if (!(info->thread_state & (STATE_ASYNC_SUSPEND_REQUESTED | STATE_SELF_SUSPEND_REQUESTED)))
+               return;
+
+       g_assert (mono_threads_get_runtime_callbacks ()->thread_state_init_from_sigctx (&info->thread_saved_state [SELF_SUSPEND_STATE_INDEX], NULL));
+
+       /* commit the saved state and notify others if needed */
+       switch (mono_threads_transition_state_poll (info)) {
+       case SelfSuspendResumed:
+               return;
+       case SelfSuspendWait:
+               mono_thread_info_wait_for_resume (info);
+               break;
+       case SelfSuspendNotifyAndWait:
+               mono_threads_notify_initiator_of_suspend (info);
+               mono_thread_info_wait_for_resume (info);
+               break;
+       }
+}
+
+void*
+mono_threads_prepare_blocking (void)
+{
+       MonoThreadInfo *info;
+
+       info = mono_thread_info_current_unchecked ();
+       /* If the thread is not attached, it doesn't make sense prepare for suspend. */
+       if (!info || !mono_thread_info_is_live (info)) {
+               THREADS_SUSPEND_DEBUG ("PREPARE-BLOCKING failed %p\n", mono_thread_info_get_tid (info));
+               return NULL;
+       }
+
+retry:
+       /*The JIT might not be able to save*/
+       if (!mono_threads_get_runtime_callbacks ()->thread_state_init_from_sigctx (&info->thread_saved_state [SELF_SUSPEND_STATE_INDEX], NULL)) {
+               THREADS_SUSPEND_DEBUG ("PREPARE-BLOCKING failed %p to save thread state\n", mono_thread_info_get_tid (info));
+               return NULL;
+       }
+
+       switch (mono_threads_transition_do_blocking (info)) {
+       case DoBlockingContinue:
+               break;
+       case DoBlockingPollAndRetry:
+               mono_threads_state_poll ();
+               goto retry;
+       }
+
+       return info;
+}
+
+void
+mono_threads_finish_blocking (void *cookie)
+{
+       static gboolean warned_about_bad_transition;
+       MonoThreadInfo *info = cookie;
+
+       if (!info)
+               return;
+
+       g_assert (info == mono_thread_info_current_unchecked ());
+
+       switch (mono_threads_transition_done_blocking (info)) {
+       case DoneBlockingAborted:
+               if (!warned_about_bad_transition) {
+                       warned_about_bad_transition = TRUE;
+                       g_warning ("[%p] Blocking call ended in running state for, this might lead to unbound GC pauses.", mono_thread_info_get_tid (info));
+               }
+               mono_threads_state_poll ();
+               break;
+       case DoneBlockingOk:
+               info->thread_saved_state [SELF_SUSPEND_STATE_INDEX].valid = FALSE;
+               break;
+       case DoneBlockingWait:
+               THREADS_SUSPEND_DEBUG ("state polling done, notifying of resume\n");
+               mono_thread_info_wait_for_resume (info);
+               break;
+       default:
+               g_error ("Unknown thread state");
+       }
+}
+
+
+void*
+mono_threads_reset_blocking_start (void)
+{
+       MonoThreadInfo *info = mono_thread_info_current_unchecked ();
+
+       /* If the thread is not attached, it doesn't make sense prepare for suspend. */
+       if (!info || !mono_thread_info_is_live (info))
+               return NULL;
+
+       switch (mono_threads_transition_abort_blocking (info)) {
+       case AbortBlockingIgnore:
+               info->thread_saved_state [SELF_SUSPEND_STATE_INDEX].valid = FALSE;
+               return NULL;
+       case AbortBlockingIgnoreAndPoll:
+               mono_threads_state_poll ();
+               return NULL;
+       case AbortBlockingOk:
+               info->thread_saved_state [SELF_SUSPEND_STATE_INDEX].valid = FALSE;
+               return info;
+       case AbortBlockingOkAndPool:
+               mono_threads_state_poll ();
+               return info;
+       default:
+               g_error ("Unknown thread state");
+       }
+}
+
+void
+mono_threads_reset_blocking_end (void *cookie)
+{
+       MonoThreadInfo *info = cookie;
+
+       if (!info)
+               return;
+
+       g_assert (info == mono_thread_info_current_unchecked ());
+       mono_threads_prepare_blocking ();
+}
+
+
+void
+mono_threads_core_abort_syscall (MonoThreadInfo *info)
+{
+       g_error ("FIXME");
+}
+
+gboolean
+mono_threads_core_begin_async_resume (MonoThreadInfo *info)
+{
+       g_error ("FIXME");
+       return FALSE;
+}
+
+gboolean
+mono_threads_core_begin_async_suspend (MonoThreadInfo *info, gboolean interrupt_kernel)
+{
+       mono_threads_add_to_pending_operation_set (info);
+       /* There's nothing else to do after we async request the thread to suspend */
+       return TRUE;
+}
+
+gboolean
+mono_threads_core_check_suspend_result (MonoThreadInfo *info)
+{
+       /* Async suspend can't async fail on coop */
+       return TRUE;
+}
+
+gboolean
+mono_threads_core_needs_abort_syscall (void)
+{
+       /*
+       Small digression.
+       Syscall abort can't be handled by the suspend machinery even though it's kind of implemented
+       in a similar way (with, like, signals).
+
+       So, having it here is wrong, it should be on mono-threads-(mach|posix|windows).
+       Ideally we would slice this in (coop|preemp) and target. Then have this file set:
+       mono-threads-mach, mono-threads-mach-preempt and mono-threads-mach-coop.
+       More files, less ifdef hell.
+       */
+       return FALSE;
+}
+
+void
+mono_threads_init_platform (void)
+{
+       //See the above for what's wrong here.
+}
+
+void
+mono_threads_platform_free (MonoThreadInfo *info)
+{
+       //See the above for what's wrong here.
+}
+
+void
+mono_threads_platform_register (MonoThreadInfo *info)
+{
+       //See the above for what's wrong here.
+}
+
+
+#endif
\ No newline at end of file
diff --git a/mono/utils/mono-threads-coop.h b/mono/utils/mono-threads-coop.h
new file mode 100644 (file)
index 0000000..6d90c2a
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * mono-threads-coop.h: Cooperative suspend thread helpers
+ *
+ * Author:
+ *     Rodrigo Kumpera (kumpera@gmail.com)
+ *
+ * (C) 2015 Xamarin
+ */
+
+#ifndef __MONO_THREADS_COOP_H__
+#define __MONO_THREADS_COOP_H__
+
+#include <config.h>
+
+#ifdef USE_COOP_GC
+
+/* Runtime consumable API */
+
+#define MONO_SUSPEND_CHECK() do {      \
+       if (G_UNLIKELY (mono_threads_polling_required)) mono_threads_state_poll ();     \
+} while (0);
+
+#define MONO_PREPARE_BLOCKING  \
+{      \
+       void *__blocking_cookie = mono_threads_prepare_blocking ();
+
+#define MONO_FINISH_BLOCKING \
+       mono_threads_finish_blocking (__blocking_cookie);       \
+}
+
+#define MONO_PREPARE_RESET_BLOCKING    \
+{      \
+       void *__reset_cookie = mono_threads_reset_blocking_start ();
+
+#define MONO_FINISH_RESET_BLOCKING \
+       mono_threads_reset_blocking_end (__reset_cookie);       \
+}
+/* Internal API */
+
+extern volatile size_t mono_threads_polling_required;
+
+void mono_threads_state_poll (void);
+void* mono_threads_prepare_blocking (void);
+void mono_threads_finish_blocking (void* cookie);
+
+void* mono_threads_reset_blocking_start (void);
+void mono_threads_reset_blocking_end (void* cookie);
+
+#else
+
+#define MONO_SUSPEND_CHECK do {        } while (0);
+#define MONO_PREPARE_BLOCKING {
+#define MONO_FINISH_BLOCKING }
+#define MONO_PREPARE_RESET_BLOCKING {
+#define MONO_FINISH_RESET_BLOCKING }
+
+#endif /* USE_COOP_GC */
+
+
+#endif
index 43874ca69a38ce1183fb7dd613c7242f5464b2a2..14db1cc9550ab00c2e32ffda88c5f60ee64ec32d 100644 (file)
@@ -41,12 +41,25 @@ void
 mono_threads_core_abort_syscall (MonoThreadInfo *info)
 {
        kern_return_t ret;
+
        ret = thread_suspend (info->native_handle);
        if (ret != KERN_SUCCESS)
                return;
 
-       thread_abort_safely (info->native_handle);
-       thread_resume (info->native_handle);
+       ret = thread_abort_safely (info->native_handle);
+
+       /*
+        * We are doing thread_abort when thread_abort_safely returns KERN_SUCCESS because
+        * for some reason accept is not interrupted by thread_abort_safely.
+        * The risk of aborting non-atomic operations while calling thread_abort should not
+        * exist because by the time thread_abort_safely returns KERN_SUCCESS the target
+        * thread should have return from the kernel and should be waiting for thread_resume
+        * to resume the user code.
+        */
+       if (ret == KERN_SUCCESS)
+               ret = thread_abort (info->native_handle);
+
+       g_assert (thread_resume (info->native_handle) == KERN_SUCCESS);
 }
 
 gboolean
@@ -152,34 +165,6 @@ mono_threads_platform_free (MonoThreadInfo *info)
        mach_port_deallocate (current_task (), info->native_handle);
 }
 
-MonoNativeThreadId
-mono_native_thread_id_get (void)
-{
-       return pthread_self ();
-}
-
-gboolean
-mono_native_thread_id_equals (MonoNativeThreadId id1, MonoNativeThreadId id2)
-{
-       return pthread_equal (id1, id2);
-}
-
-/*
- * mono_native_thread_create:
- *
- *   Low level thread creation function without any GC wrappers.
- */
-gboolean
-mono_native_thread_create (MonoNativeThreadId *tid, gpointer func, gpointer arg)
-{
-       return pthread_create (tid, NULL, func, arg) == 0;
-}
-
-void
-mono_threads_core_set_name (MonoNativeThreadId tid, const char *name)
-{
-       /* pthread_setnmae_np() on Mac is not documented and doesn't receive thread id. */
-}
 #endif /* USE_MACH_BACKEND */
 
 #ifdef __MACH__
index 7a3b977a539ebf10eb9df9bc6f1fec953b9f65f8..5fd929cfe3b33fa698fdbb1edda14f7fe58b612e 100644 (file)
@@ -70,6 +70,8 @@ inner_start_thread (void *arg)
        start_info->handle = handle;
 
        info = mono_thread_info_attach (&result);
+       MONO_PREPARE_BLOCKING
+
        info->runtime_thread = TRUE;
        info->handle = handle;
 
@@ -89,6 +91,7 @@ inner_start_thread (void *arg)
                MONO_SEM_DESTROY (&info->create_suspended_sem);
        }
 
+       MONO_FINISH_BLOCKING
        /* Run the actual main function of the thread */
        result = start_func (t_arg);
 
@@ -287,10 +290,49 @@ mono_threads_pthread_kill (MonoThreadInfo *info, int signum)
 #else
        return pthread_kill (mono_thread_info_get_tid (info), signum);
 #endif
+}
+
+MonoNativeThreadId
+mono_native_thread_id_get (void)
+{
+       return pthread_self ();
+}
+
+gboolean
+mono_native_thread_id_equals (MonoNativeThreadId id1, MonoNativeThreadId id2)
+{
+       return pthread_equal (id1, id2);
+}
+
+/*
+ * mono_native_thread_create:
+ *
+ *   Low level thread creation function without any GC wrappers.
+ */
+gboolean
+mono_native_thread_create (MonoNativeThreadId *tid, gpointer func, gpointer arg)
+{
+       return pthread_create (tid, NULL, func, arg) == 0;
+}
+
+void
+mono_threads_core_set_name (MonoNativeThreadId tid, const char *name)
+{
+#if defined (HAVE_PTHREAD_SETNAME_NP) && !defined (__MACH__)
+       if (!name) {
+               pthread_setname_np (tid, "");
+       } else {
+               char n [16];
 
+               strncpy (n, name, 16);
+               n [15] = '\0';
+               pthread_setname_np (tid, n);
+       }
+#endif
 }
 
-#if defined (USE_POSIX_BACKEND)
+
+#if defined (USE_POSIX_BACKEND) && !defined (USE_COOP_GC)
 
 static int suspend_signal_num;
 static int restart_signal_num;
@@ -305,7 +347,6 @@ static sigset_t suspend_ack_signal_mask;
 #define DEFAULT_SUSPEND_SIGNAL SIGPWR
 #endif
 #define DEFAULT_RESTART_SIGNAL SIGXCPU
-#define DEFAULT_ABORT_SIGNAL SIGWINCH
 
 static int
 mono_thread_search_alt_signal (int min_signal)
@@ -365,6 +406,26 @@ mono_thread_get_alt_resume_signal (void)
 }
 
 
+static int
+mono_threads_get_abort_signal (void)
+{
+#if defined(PLATFORM_ANDROID)
+       return SIGTTIN;
+#elif !defined (SIGRTMIN)
+#ifdef SIGTTIN
+       return SIGTTIN;
+#else
+       return -1;
+#endif /* SIGRTMIN */
+#else
+       static int abort_signum = -1;
+       if (abort_signum == -1)
+               abort_signum = mono_thread_search_alt_signal (mono_thread_get_alt_resume_signal () + 1);
+       return abort_signum;
+#endif /* SIGRTMIN */
+}
+
+
 #if !defined(__native_client__)
 static void
 restart_signal_handler (int _dummy, siginfo_t *_info, void *context)
@@ -486,7 +547,7 @@ mono_threads_init_platform (void)
 {
        sigset_t signal_set;
 
-       abort_signal_num = DEFAULT_ABORT_SIGNAL;
+       abort_signal_num = mono_threads_get_abort_signal ();
        if (mono_thread_info_unified_management_enabled ()) {
                suspend_signal_num = DEFAULT_SUSPEND_SIGNAL;
                restart_signal_num = DEFAULT_RESTART_SIGNAL;
@@ -574,45 +635,6 @@ mono_threads_platform_free (MonoThreadInfo *info)
 {
 }
 
-MonoNativeThreadId
-mono_native_thread_id_get (void)
-{
-       return pthread_self ();
-}
-
-gboolean
-mono_native_thread_id_equals (MonoNativeThreadId id1, MonoNativeThreadId id2)
-{
-       return pthread_equal (id1, id2);
-}
-
-/*
- * mono_native_thread_create:
- *
- *   Low level thread creation function without any GC wrappers.
- */
-gboolean
-mono_native_thread_create (MonoNativeThreadId *tid, gpointer func, gpointer arg)
-{
-       return pthread_create (tid, NULL, func, arg) == 0;
-}
-
-void
-mono_threads_core_set_name (MonoNativeThreadId tid, const char *name)
-{
-#if defined (HAVE_PTHREAD_SETNAME_NP) && !defined (__MACH__)
-       if (!name) {
-               pthread_setname_np (tid, "");
-       } else {
-               char n [16];
-
-               strncpy (n, name, 16);
-               n [15] = '\0';
-               pthread_setname_np (tid, n);
-       }
-#endif
-}
-
 #endif /*defined (USE_POSIX_BACKEND)*/
 
 #endif
index 00c7293d1e9f07039c1f4e363aec174610c6305b..c82ad1f9b195aaccd80a66986edda28cc8a580da 100644 (file)
@@ -41,6 +41,8 @@ state_name (int state)
                "SELF_SUSPENDED",
                "ASYNC_SUSPEND_REQUESTED",
                "SELF_SUSPEND_REQUESTED",
+               "STATE_BLOCKING",
+               "STATE_BLOCKING_AND_SUSPENDED",
        };
        return state_names [get_thread_state (state)];
 }
@@ -66,8 +68,11 @@ check_thread_state (MonoThreadInfo* info)
        case STATE_SELF_SUSPENDED:
        case STATE_ASYNC_SUSPEND_REQUESTED:
        case STATE_SELF_SUSPEND_REQUESTED:
+       case STATE_BLOCKING_AND_SUSPENDED:
                g_assert (suspend_count > 0);
                break;
+       case STATE_BLOCKING: //this is a special state that can have zero or positive suspend count.
+               break;
        default:
                g_error ("Invalid state %d", cur_state);
        }
@@ -136,6 +141,8 @@ retry_state_change:
 STATE_ASYNC_SUSPENDED: Code should not be running while suspended.
 STATE_SELF_SUSPENDED: Code should not be running while suspended.
 STATE_SELF_SUSPEND_REQUESTED: This is a bug in the self suspend code that didn't execute the second part of it
+STATE_BLOCKING: This is a bug in the coop code that forgot to do a finish blocking before exiting.
+STATE_BLOCKING_AND_SUSPENDED: This is a bug in coop x suspend that resulted the thread in an undetachable state.
 */
        default:
                g_error ("Cannot transition current thread %p from %s with DETACH", info, state_name (cur_state));
@@ -173,6 +180,8 @@ Other states:
 STATE_ASYNC_SUSPENDED: Code should not be running while suspended.
 STATE_SELF_SUSPENDED: Code should not be running while suspended.
 STATE_SELF_SUSPEND_REQUESTED: Self suspends should not nest as begin/end should be paired. [1]
+STATE_BLOCKING:
+STATE_BLOCKING_AND_SUSPENDED: Self suspension cannot be started when the thread is in blocking state as it must finish first
 
 [1] This won't trap this sequence of requests: self suspend, async suspend and self suspend. 
 If this turns to be an issue we can introduce a new suspend request state for when both have been requested.
@@ -210,6 +219,7 @@ retry_state_change:
 
        case STATE_ASYNC_SUSPENDED:
        case STATE_SELF_SUSPENDED: //Async suspend can suspend the same thread multiple times as it starts from the outside
+       case STATE_BLOCKING_AND_SUSPENDED:
                g_assert (suspend_count > 0 && suspend_count < THREAD_SUSPEND_COUNT_MAX);
                if (InterlockedCompareExchange (&info->thread_state, build_thread_state (cur_state, suspend_count + 1), raw_state) != raw_state)
                        goto retry_state_change;
@@ -222,6 +232,14 @@ retry_state_change:
                        goto retry_state_change;
                trace_state_change ("ASYNC_SUSPEND_REQUESTED", info, raw_state, STATE_ASYNC_SUSPEND_REQUESTED, 1);
                return AsyncSuspendWait; //This is the first async suspend request, change the thread and let it notify us [1]
+
+       case STATE_BLOCKING:
+               g_assert (suspend_count < THREAD_SUSPEND_COUNT_MAX);
+               if (InterlockedCompareExchange (&info->thread_state, build_thread_state (cur_state, suspend_count + 1), raw_state) != raw_state)
+                       goto retry_state_change;
+               trace_state_change ("ASYNC_SUSPEND_REQUESTED", info, raw_state, cur_state, 1);
+               return AsyncSuspendAlreadySuspended; //A thread in the blocking state has its state saved so we can treat it as suspended.
+
 /*
 
 [1] It's questionable on what to do if we hit the beginning of a self suspend.
@@ -275,6 +293,8 @@ retry_state_change:
 /*
 STATE_ASYNC_SUSPENDED: Code should not be running while suspended.
 STATE_SELF_SUSPENDED: Code should not be running while suspended.
+STATE_BLOCKING:
+STATE_BLOCKING_AND_SUSPENDED: Pool is a local state transition. No VM activities are allowed while in blocking mode.
 */
        default:
                g_error ("Cannot transition thread %p from %s with STATE_POLL", info, state_name (cur_state));
@@ -289,6 +309,7 @@ Returns one of the following values:
 - Error: The thread was not suspended in the first place. [2]
 - InitSelfResume: The thread is blocked on self suspend and should be resumed 
 - InitAsycResume: The thread is blocked on async suspend and should be resumed
+- ResumeInitBlockingResume: The thread was suspended on the exit path of blocking state and should be resumed
 
 [2] This threading system uses an unsigned suspend count. Which means a resume cannot be
 used as a suspend permit and cancel each other.
@@ -312,11 +333,24 @@ retry_state_change:
        UNWRAP_THREAD_STATE (raw_state, cur_state, suspend_count, info);
        switch (cur_state) {
        case STATE_RUNNING: //Thread already running.
+               g_assert (suspend_count == 0);
                trace_state_change ("RESUME", info, raw_state, cur_state, 0);
                return ResumeError; //Resume failed because thread was not blocked
 
+       case STATE_BLOCKING: //Blocking, might have a suspend count, we decrease if it's > 0
+               if (suspend_count == 0) {
+                       trace_state_change ("RESUME", info, raw_state, cur_state, 0);
+                       return ResumeError;
+               } else {
+                       if (InterlockedCompareExchange (&info->thread_state, build_thread_state (cur_state, suspend_count - 1), raw_state) != raw_state)
+                                       goto retry_state_change;
+                       trace_state_change ("RESUME", info, raw_state, cur_state, -1);
+                       return ResumeOk; //Resume worked and there's nothing for the caller to do.
+               }
+               break;
        case STATE_ASYNC_SUSPENDED:
-       case STATE_SELF_SUSPENDED: //Decrease the suspend_count and maybe resume
+       case STATE_SELF_SUSPENDED:
+       case STATE_BLOCKING_AND_SUSPENDED: //Decrease the suspend_count and maybe resume
                g_assert (suspend_count > 0);
                if (suspend_count > 1) {
                        if (InterlockedCompareExchange (&info->thread_state, build_thread_state (cur_state, suspend_count - 1), raw_state) != raw_state)
@@ -331,12 +365,13 @@ retry_state_change:
 
                        if (cur_state == STATE_ASYNC_SUSPENDED)
                                return ResumeInitAsyncResume; //Resume worked and caller must do async resume
-                       else
+                       else if (cur_state == STATE_SELF_SUSPENDED)
                                return ResumeInitSelfResume; //Resume worked and caller must do self resume
+                       else
+                               return ResumeInitBlockingResume; //Resume worked and caller must do blocking resume
                }
 
        case STATE_SELF_SUSPEND_REQUESTED: //Self suspend was requested but another thread decided to resume it.
-       // case STATE_SUSPEND_IN_PROGRESS: //Self suspend is in progress but another thread decided to resume it. [4]
                g_assert (suspend_count > 0);
                if (suspend_count > 1) {
                        if (InterlockedCompareExchange (&info->thread_state, build_thread_state (cur_state, suspend_count - 1), raw_state) != raw_state)
@@ -348,11 +383,9 @@ retry_state_change:
                        trace_state_change ("RESUME", info, raw_state, STATE_RUNNING, -1);
                }
                return ResumeOk; //Resume worked and there's nothing for the caller to do (the target never actually suspend).
-
 /*
 
 STATE_ASYNC_SUSPEND_REQUESTED: Only one async suspend/resume operation can be in flight, so a resume cannot witness an internal state of suspend
-STATE_SUSPEND_PROMOTED_TO_ASYNC: Only one async suspend/resume operation can be in flight, so a resume cannot witness an internal state of suspend
 
 [3] A self-resume makes no sense given it requires the thread to be running, which means its suspend count must be zero. A self resume would make
 sense as a suspend permit, but as explained in [2] we don't support it so this is a bug.
@@ -383,6 +416,7 @@ retry_state_change:
        switch (cur_state) {
 
        case STATE_SELF_SUSPENDED: //async suspend raced with self suspend and lost
+       case STATE_BLOCKING_AND_SUSPENDED: //async suspend raced with blocking and lost
                trace_state_change ("FINISH_ASYNC_SUSPEND", info, raw_state, cur_state, 0);
                return FALSE; //let self suspend wait
 
@@ -391,21 +425,15 @@ retry_state_change:
                        goto retry_state_change;
                trace_state_change ("FINISH_ASYNC_SUSPEND", info, raw_state, STATE_ASYNC_SUSPENDED, 0);
                return TRUE; //Async suspend worked, now wait for resume
-       // 
-       // case STATE_SUSPEND_IN_PROGRESS:
-       //      if (InterlockedCompareExchange (&info->thread_state, build_thread_state (STATE_SUSPEND_PROMOTED_TO_ASYNC, suspend_count), raw_state) != raw_state)
-       //              goto retry_state_change;
-       //      trace_state_change ("FINISH_ASYNC_SUSPEND", info, raw_state, STATE_SUSPEND_PROMOTED_TO_ASYNC, 0);
-       //      return FALSE; //async suspend race with self suspend and lost, let the other finish it
+
 /*
 STATE_RUNNING: A thread cannot escape suspension once requested.
 STATE_ASYNC_SUSPENDED: There can be only one suspend initiator at a given time, meaning this state should have been visible on the first stage of suspend.
 STATE_SELF_SUSPEND_REQUESTED: When self suspend and async suspend happen together, they converge to async suspend so this state should not be visible.
-STATE_SUSPEND_PROMOTED_TO_ASYNC: Given there's a single initiator this cannot happen.
+STATE_BLOCKING: Async suspend only begins if a transition to async suspend requested happened. Blocking would have put us into blocking with positive suspend count if it raced with async finish.
 */
        default:
                g_error ("Cannot transition thread %p from %s with FINISH_ASYNC_SUSPEND", info, state_name (cur_state));
-
        }
 }
 
@@ -444,9 +472,9 @@ retry_state_change:
 STATE_RUNNING
 STATE_SELF_SUSPENDED
 STATE_ASYNC_SUSPEND_REQUESTED
-STATE_SELF_SUSPEND_REQUESTED
-STATE_SUSPEND_PROMOTED_TO_ASYNC:
-STATE_SUSPEND_IN_PROGRESS: All those are invalid end states of a sucessfull finish async suspend
+STATE_BLOCKING
+STATE_BLOCKING_AND_SUSPENDED
+STATE_SELF_SUSPEND_REQUESTED: All those are invalid end states of a sucessfull finish async suspend
 */
        default:
                g_error ("Cannot transition thread %p from %s with COMPENSATE_FINISH_ASYNC_SUSPEND", info, state_name (cur_state));
@@ -454,23 +482,173 @@ STATE_SUSPEND_IN_PROGRESS: All those are invalid end states of a sucessfull fini
        }
 }
 
+/*
+This transitions the thread into a cooperative state where it's assumed to be suspended but can continue.
+
+Native runtime code might want to put itself into a state where the thread is considered suspended but can keep running.
+That state only works as long as the only managed state touched is blitable and was pinned before the transition.
+
+It returns the action the caller must perform:
+
+- Continue: Entered blocking state sucessfully;
+- PollAndRetry: Async suspend raced and won, try to suspend and then retry;
+
+*/
+MonoDoBlockingResult
+mono_threads_transition_do_blocking (MonoThreadInfo* info)
+{
+       int raw_state, cur_state, suspend_count;
+
+retry_state_change:
+       UNWRAP_THREAD_STATE (raw_state, cur_state, suspend_count, info);
+       switch (cur_state) {
+
+       case STATE_RUNNING: //transition to blocked
+               g_assert (suspend_count == 0);
+               if (InterlockedCompareExchange (&info->thread_state, build_thread_state (STATE_BLOCKING, suspend_count), raw_state) != raw_state)
+                       goto retry_state_change;
+               trace_state_change ("DO_BLOCKING", info, raw_state, STATE_BLOCKING, 0);
+               return DoBlockingContinue;
+
+       case STATE_ASYNC_SUSPEND_REQUESTED:
+               g_assert (suspend_count > 0);
+               trace_state_change ("DO_BLOCKING", info, raw_state, cur_state, 0);
+               return DoBlockingPollAndRetry;
+/*
+STATE_ASYNC_SUSPENDED
+STATE_SELF_SUSPENDED: Code should not be running while suspended.
+STATE_SELF_SUSPEND_REQUESTED: A blocking operation must not be done while trying to self suspend
+STATE_BLOCKING:
+STATE_BLOCKING_AND_SUSPENDED: Blocking is not nestabled
+*/
+       default:
+               g_error ("Cannot transition thread %p from %s with DO_BLOCKING", info, state_name (cur_state));
+       }
+}
+
+/*
+This is the exit transition from the blocking state. If this thread is logically async suspended it will have to wait
+until its resumed before continuing.
+
+It returns one of:
+-Aborted: The blocking operation was aborted and not properly restored. Aborts can happen due to lazy loading and some n2m transitions;
+-Ok: Done with blocking, just move on;
+-Wait: This thread was async suspended, wait for resume
+
+*/
+MonoDoneBlockingResult
+mono_threads_transition_done_blocking (MonoThreadInfo* info)
+{
+       int raw_state, cur_state, suspend_count;
+
+retry_state_change:
+       UNWRAP_THREAD_STATE (raw_state, cur_state, suspend_count, info);
+       switch (cur_state) {
+       case STATE_RUNNING: //Blocking was aborted and not properly restored
+       case STATE_ASYNC_SUSPEND_REQUESTED: //Blocking was aborted, not properly restored and now there's a pending suspend
+               trace_state_change ("DONE_BLOCKING", info, raw_state, cur_state, 0);
+               return DoneBlockingAborted;
+
+       case STATE_BLOCKING:
+               if (suspend_count == 0) {
+                       if (InterlockedCompareExchange (&info->thread_state, build_thread_state (STATE_RUNNING, suspend_count), raw_state) != raw_state)
+                               goto retry_state_change;
+                       trace_state_change ("DONE_BLOCKING", info, raw_state, STATE_RUNNING, 0);
+                       return DoneBlockingOk;
+               } else {
+                       g_assert (suspend_count >= 0);
+                       if (InterlockedCompareExchange (&info->thread_state, build_thread_state (STATE_BLOCKING_AND_SUSPENDED, suspend_count), raw_state) != raw_state)
+                               goto retry_state_change;
+                       trace_state_change ("DONE_BLOCKING", info, raw_state, STATE_BLOCKING_AND_SUSPENDED, 0);
+                       return DoneBlockingWait;
+               }
+
+/*
+STATE_ASYNC_SUSPENDED
+STATE_SELF_SUSPENDED: Code should not be running while suspended.
+STATE_SELF_SUSPEND_REQUESTED: A blocking operation must not be done while trying to self suspend
+STATE_BLOCKING_AND_SUSPENDED: This an exit state of done blocking
+*/
+       default:
+               g_error ("Cannot transition thread %p from %s with DONE_BLOCKING", info, state_name (cur_state));
+       }
+}
+
+/*
+Transition a thread in what should be a blocking state back to running state.
+This is different that done blocking because the goal is to get back to blocking once we're done.
+This is required to be able to bail out of blocking in case we're back to inside the runtime.
+
+It returns one of:
+-Ignore: Thread was not in blocking, nothing to do;
+-IgnoreAndPool: Thread was not blocking and there's a pending suspend that needs to be processed;
+-Ok: Blocking state successfully aborted;
+-OkAndPool: Blocking state successfully aborted, there's a pending suspend to be processed though
+*/
+MonoAbortBlockingResult
+mono_threads_transition_abort_blocking (THREAD_INFO_TYPE* info)
+{
+       int raw_state, cur_state, suspend_count;
+
+retry_state_change:
+       UNWRAP_THREAD_STATE (raw_state, cur_state, suspend_count, info);
+       switch (cur_state) {
+       case STATE_RUNNING: //thread already in runnable state
+               trace_state_change ("ABORT_BLOCKING", info, raw_state, cur_state, 0);
+               return AbortBlockingIgnore;
+
+       case STATE_ASYNC_SUSPEND_REQUESTED: //thread is runnable and have a pending suspend
+               trace_state_change ("ABORT_BLOCKING", info, raw_state, cur_state, 0);
+               return AbortBlockingIgnoreAndPoll;
+
+       case STATE_BLOCKING:
+               if (suspend_count == 0) {
+                       if (InterlockedCompareExchange (&info->thread_state, build_thread_state (STATE_RUNNING, suspend_count), raw_state) != raw_state)
+                               goto retry_state_change;
+                       trace_state_change ("ABORT_BLOCKING", info, raw_state, STATE_RUNNING, 0);
+                       return AbortBlockingOk;
+               } else {
+                       if (InterlockedCompareExchange (&info->thread_state, build_thread_state (STATE_ASYNC_SUSPEND_REQUESTED, suspend_count), raw_state) != raw_state)
+                               goto retry_state_change;
+                       trace_state_change ("ABORT_BLOCKING", info, raw_state, STATE_ASYNC_SUSPEND_REQUESTED, 0);
+                       return AbortBlockingOkAndPool;
+               }
+/*
+STATE_ASYNC_SUSPENDED:
+STATE_SELF_SUSPENDED: Code should not be running while suspended.
+STATE_SELF_SUSPEND_REQUESTED: A blocking operation must not be done while trying to self suspend.
+STATE_BLOCKING_AND_SUSPENDED: This is an exit state of done blocking, can't happen here.
+*/
+       default:
+               g_error ("Cannot transition thread %p from %s with DONE_BLOCKING", info, state_name (cur_state));
+       }
+}
+
 MonoThreadUnwindState*
 mono_thread_info_get_suspend_state (MonoThreadInfo *info)
 {
-       int raw_state, cur_state, suspend_count G_GNUC_UNUSED;
+       int raw_state, cur_state, suspend_count;
        UNWRAP_THREAD_STATE (raw_state, cur_state, suspend_count, info);
        switch (cur_state) {
        case STATE_ASYNC_SUSPENDED:
                return &info->thread_saved_state [ASYNC_SUSPEND_STATE_INDEX];
        case STATE_SELF_SUSPENDED:
+       case STATE_BLOCKING_AND_SUSPENDED:
                return &info->thread_saved_state [SELF_SUSPEND_STATE_INDEX];
+       case STATE_BLOCKING:
+               if (suspend_count > 0)
+                       return &info->thread_saved_state [SELF_SUSPEND_STATE_INDEX];
        default:
-               g_error ("Cannot read suspend state when the target is in the %s state", state_name (cur_state));
+/*
+STATE_RUNNING
+STATE_SELF_SUSPENDED
+STATE_ASYNC_SUSPEND_REQUESTED
+STATE_BLOCKING: All those are invalid suspend states.
+*/
+               g_error ("Cannot read suspend state when target %p is in the %s state", mono_thread_info_get_tid (info), state_name (cur_state));
        }
 }
 
-
-
 // State checking code
 /**
  * Return TRUE is the thread is in a runnable state.
@@ -482,6 +660,7 @@ mono_thread_info_is_running (MonoThreadInfo *info)
        case STATE_RUNNING:
        case STATE_ASYNC_SUSPEND_REQUESTED:
        case STATE_SELF_SUSPEND_REQUESTED:
+       case STATE_BLOCKING:
                return TRUE;
        }
        return FALSE;
index 28e67394c721d103cc52b5dc50a5957829e88ff2..af7bee62097b4ba6b11f870e81fdf6ee41c251fb 100755 (executable)
@@ -7,11 +7,10 @@
  * (C) 2011 Novell, Inc
  */
 
-#include "config.h"
+#include <mono/utils/mono-threads.h>
 
-#if defined(HOST_WIN32)
+#if defined(USE_WINDOWS_BACKEND)
 
-#include <mono/utils/mono-threads.h>
 #include <mono/utils/mono-compiler.h>
 #include <limits.h>
 
@@ -40,12 +39,6 @@ mono_threads_core_abort_syscall (MonoThreadInfo *info)
        CloseHandle (handle);
 }
 
-void
-mono_threads_core_abort_syscall (MonoThreadInfo *info)
-{
-       mono_threads_core_interrupt (info);
-}
-
 gboolean
 mono_threads_core_needs_abort_syscall (void)
 {
@@ -73,7 +66,8 @@ mono_threads_core_begin_async_suspend (MonoThreadInfo *info, gboolean interrupt_
        /* We're in the middle of a self-suspend, resume and register */
        if (!mono_threads_transition_finish_async_suspend (info)) {
                mono_threads_add_to_pending_operation_set (info);
-               g_assert (ResumeThread (handle) == KERN_SUCCESS);
+               result = ResumeThread (handle);
+               g_assert (result == 1);
                CloseHandle (handle);
                THREADS_SUSPEND_DEBUG ("FAILSAFE RESUME/1 %p -> %d\n", (void*)id, 0);
                //XXX interrupt_kernel doesn't make sense in this case as the target is not in a syscall
@@ -87,7 +81,8 @@ mono_threads_core_begin_async_suspend (MonoThreadInfo *info, gboolean interrupt_
                        QueueUserAPC ((PAPCFUNC)interrupt_apc, handle, (ULONG_PTR)NULL);
        } else {
                mono_threads_transition_async_suspend_compensation (info);
-               g_assert (ResumeThread (handle) == KERN_SUCCESS);
+               result = ResumeThread (handle);
+               g_assert (result == 1);
                THREADS_SUSPEND_DEBUG ("FAILSAFE RESUME/2 %p -> %d\n", (void*)info->native_handle, 0);
        }
 
@@ -157,6 +152,10 @@ mono_threads_platform_free (MonoThreadInfo *info)
 {
 }
 
+#endif
+
+#if defined (HOST_WIN32)
+
 typedef struct {
        LPTHREAD_START_ROUTINE start_routine;
        void *arg;
@@ -354,7 +353,7 @@ mono_threads_core_open_thread_handle (HANDLE handle, MonoNativeThreadId tid)
        return OpenThread (THREAD_ALL_ACCESS, TRUE, tid);
 }
 
-#if !defined(__GNUC__)
+#if defined(_MSC_VER)
 const DWORD MS_VC_EXCEPTION=0x406D1388;
 #pragma pack(push,8)
 typedef struct tagTHREADNAME_INFO
@@ -370,7 +369,7 @@ typedef struct tagTHREADNAME_INFO
 void
 mono_threads_core_set_name (MonoNativeThreadId tid, const char *name)
 {
-#if !defined(__GNUC__)
+#if defined(_MSC_VER)
        /* http://msdn.microsoft.com/en-us/library/xcb2z8hs.aspx */
        THREADNAME_INFO info;
        info.dwType = 0x1000;
index c80a2405aabde5e059f71e8bf7da0c7c77fa25fb..bdbd4b7f8f83f8411ac48894c21ad8445ec1c311 100644 (file)
@@ -61,70 +61,96 @@ static gboolean unified_suspend_enabled;
 #define mono_thread_info_run_state(info) (((MonoThreadInfo*)info)->thread_state & THREAD_STATE_MASK)
 
 /*warn at 50 ms*/
-#define SLEEP_DURATION_BEFORE_WARNING (50)
+#define SLEEP_DURATION_BEFORE_WARNING (10)
 /*abort at 1 sec*/
-#define SLEEP_DURATION_BEFORE_ABORT 1000
+#define SLEEP_DURATION_BEFORE_ABORT 200
 
-static void
-wait_for_resume (MonoThreadInfo* info)
-{
-       MONO_SEM_WAIT_UNITERRUPTIBLE (&info->resume_semaphore);
-}
+static int suspend_posts, resume_posts, waits_done, pending_ops;
 
 void
 mono_threads_notify_initiator_of_suspend (MonoThreadInfo* info)
 {
-       THREADS_SUSPEND_DEBUG ("[INITIATOR-NOTIFY-SUSPEND] %p\n", info);
+       THREADS_SUSPEND_DEBUG ("[INITIATOR-NOTIFY-SUSPEND] %p\n", mono_thread_info_get_tid (info));
        MONO_SEM_POST (&suspend_semaphore);
+       InterlockedIncrement (&suspend_posts);
 }
 
 void
 mono_threads_notify_initiator_of_resume (MonoThreadInfo* info)
 {
-       THREADS_SUSPEND_DEBUG ("[INITIATOR-NOTIFY-RESUME] %p\n", info);
+       THREADS_SUSPEND_DEBUG ("[INITIATOR-NOTIFY-RESUME] %p\n", mono_thread_info_get_tid (info));
        MONO_SEM_POST (&suspend_semaphore);
+       InterlockedIncrement (&resume_posts);
+}
+
+static void
+resume_async_suspended (MonoThreadInfo *info)
+{
+       g_assert (mono_threads_core_begin_async_resume (info));
 }
 
 static void
 resume_self_suspended (MonoThreadInfo* info)
 {
-       THREADS_SUSPEND_DEBUG ("begin self-resume %p\n", info);
+       THREADS_SUSPEND_DEBUG ("**BEGIN self-resume %p\n", mono_thread_info_get_tid (info));
        MONO_SEM_POST (&info->resume_semaphore);
 }
 
+void
+mono_thread_info_wait_for_resume (MonoThreadInfo* info)
+{
+       THREADS_SUSPEND_DEBUG ("**WAIT self-resume %p\n", mono_thread_info_get_tid (info));
+       MONO_SEM_WAIT_UNITERRUPTIBLE (&info->resume_semaphore);
+}
+
 static void
-resume_async_suspended (MonoThreadInfo *info)
+resume_blocking_suspended (MonoThreadInfo* info)
 {
-       g_assert (mono_threads_core_begin_async_resume (info));
+       THREADS_SUSPEND_DEBUG ("**BEGIN blocking-resume %p\n", mono_thread_info_get_tid (info));
+       MONO_SEM_POST (&info->resume_semaphore);
 }
 
 void
 mono_threads_add_to_pending_operation_set (MonoThreadInfo* info)
 {
-       THREADS_SUSPEND_DEBUG ("added %p to pending suspend\n", info);
+       THREADS_SUSPEND_DEBUG ("added %p to pending suspend\n", mono_thread_info_get_tid (info));
        ++pending_suspends;
+       InterlockedIncrement (&pending_ops);
 }
 
 void
 mono_threads_begin_global_suspend (void)
 {
        g_assert (pending_suspends == 0);
-       THREADS_SUSPEND_DEBUG ("------ BEGIN GLOBAL OP\n");
+       THREADS_SUSPEND_DEBUG ("------ BEGIN GLOBAL OP sp %d rp %d wd %d po %d\n", suspend_posts, resume_posts, waits_done, pending_ops);
 }
 
 void
 mono_threads_end_global_suspend (void) 
 {
        g_assert (pending_suspends == 0);
-       THREADS_SUSPEND_DEBUG ("------ END GLOBAL OP\n");
+       THREADS_SUSPEND_DEBUG ("------ END GLOBAL OP sp %d rp %d wd %d po %d\n", suspend_posts, resume_posts, waits_done, pending_ops);
 }
 
 static void
 dump_threads (void)
 {
        MonoThreadInfo *info;
+       MonoThreadInfo *cur = mono_thread_info_current ();
+
+       MOSTLY_ASYNC_SAFE_PRINTF ("STATE CUE CARD: (? means a positive number, usually 1 or 2)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x0\t- starting (GOOD, unless the thread is running managed code)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x1\t- running (BAD, unless it's the gc thread)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x2\t- detached (GOOD, unless the thread is running managed code)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x?03\t- async suspended (GOOD)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x?04\t- self suspended (GOOD)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x?05\t- async suspend requested (BAD)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x?06\t- self suspend requested (BAD)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x07\t- blocking (GOOD)\n");
+       MOSTLY_ASYNC_SAFE_PRINTF ("\t0x?08\t- blocking with pending suspend (GOOD)\n");
+
        FOREACH_THREAD_SAFE (info) {
-               THREADS_SUSPEND_DEBUG ("--thread %p id %p state %x\n", info, mono_thread_info_get_tid (info), info->thread_state);
+               MOSTLY_ASYNC_SAFE_PRINTF ("--thread %p id %p [%p] state %x  %s\n", info, mono_thread_info_get_tid (info), (void*)(size_t)info->native_handle, info->thread_state, info == cur ? "GC INITIATOR" : "" );
        } END_FOREACH_THREAD_SAFE
 }
 
@@ -141,14 +167,14 @@ mono_threads_wait_pending_operations (void)
                THREADS_SUSPEND_DEBUG ("[INITIATOR-WAIT-COUNT] %d\n", c);
                for (i = 0; i < pending_suspends; ++i) {
                        THREADS_SUSPEND_DEBUG ("[INITIATOR-WAIT-WAITING]\n");
+                       InterlockedIncrement (&waits_done);
                        if (!MONO_SEM_TIMEDWAIT (&suspend_semaphore, SLEEP_DURATION_BEFORE_ABORT))
                                continue;
                        mono_stopwatch_stop (&suspension_time);
 
                        dump_threads ();
 
-                       THREADS_SUSPEND_DEBUG ("WAITING for %d threads, got %d suspended\n", (int)pending_suspends, i);
-                       THREADS_SUSPEND_DEBUG ("cur thread is %p\n", pthread_self ());
+                       MOSTLY_ASYNC_SAFE_PRINTF ("WAITING for %d threads, got %d suspended\n", (int)pending_suspends, i);
                        g_error ("suspend_thread suspend took %d ms, which is more than the allowed %d ms", (int)mono_stopwatch_elapsed_ms (&suspension_time), SLEEP_DURATION_BEFORE_ABORT);
                }
                mono_stopwatch_stop (&suspension_time);
@@ -375,7 +401,7 @@ mono_threads_unregister_current_thread (MonoThreadInfo *info)
        g_assert (result);
 }
 
-static inline MonoThreadInfo*
+MonoThreadInfo*
 mono_thread_info_current_unchecked (void)
 {
        return (MonoThreadInfo*)mono_native_tls_get_value (thread_info_key);
@@ -531,7 +557,7 @@ mono_threads_init (MonoThreadInfoCallbacks *callbacks, size_t info_size)
 #endif
        g_assert (res);
 
-       unified_suspend_enabled = g_getenv ("MONO_ENABLE_UNIFIED_SUSPEND") != NULL;
+       unified_suspend_enabled = g_getenv ("MONO_ENABLE_UNIFIED_SUSPEND") != NULL || MONO_THREADS_PLATFORM_REQUIRES_UNIFIED_SUSPEND;
 
        MONO_SEM_INIT (&global_suspend_semaphore, 1);
        MONO_SEM_INIT (&suspend_semaphore, 0);
@@ -640,11 +666,11 @@ mono_thread_info_end_self_suspend (void)
        case SelfSuspendResumed:
                return;
        case SelfSuspendWait:
-               wait_for_resume (info);
+               mono_thread_info_wait_for_resume (info);
                break;
        case SelfSuspendNotifyAndWait:
                mono_threads_notify_initiator_of_suspend (info);
-               wait_for_resume (info);
+               mono_thread_info_wait_for_resume (info);
                mono_threads_notify_initiator_of_resume (info);
                break;
        }
@@ -677,6 +703,10 @@ mono_thread_info_core_resume (MonoThreadInfo *info)
                resume_async_suspended (info);
                res = TRUE;
                break;
+       case ResumeInitBlockingResume:
+               resume_blocking_suspended (info);
+               res = TRUE;
+               break;
        }
 
        return res;
@@ -844,7 +874,7 @@ mono_thread_info_safe_suspend_and_run (MonoNativeThreadId id, gboolean interrupt
                goto done;
 
        switch (result = callback (info, user_data)) {
-       case ResumeThread:
+       case MonoResumeThread:
                mono_hazard_pointer_set (hp, 1, info);
                mono_thread_info_core_resume (info);
                mono_threads_wait_pending_operations ();
index 61cafd1341480f67d6fec51c919ab803ba3e784a..17541149d623bc8771d56c67eb893acac7c93c0e 100644 (file)
 #include <mono/utils/mono-linked-list-set.h>
 #include <mono/utils/mono-mutex.h>
 #include <mono/utils/mono-tls.h>
+#include <mono/utils/mono-threads-coop.h>
 
 #include <glib.h>
-
+#include <config.h>
 #ifdef HOST_WIN32
 
 #include <windows.h>
@@ -119,14 +120,25 @@ and reduce the number of casts drastically.
 /* If this is defined, use the signals backed on Mach. Debug only as signals can't be made usable on OSX. */
 // #define USE_SIGNALS_ON_MACH
 
-#if defined (_POSIX_VERSION) || defined (__native_client__)
+
+#if defined (USE_COOP_GC)
+#define USE_COOP_BACKEND
+#define MONO_THREADS_PLATFORM_REQUIRES_UNIFIED_SUSPEND 1
+
+#elif defined (_POSIX_VERSION) || defined (__native_client__)
+#define MONO_THREADS_PLATFORM_REQUIRES_UNIFIED_SUSPEND 0
+
 #if defined (__MACH__) && !defined (USE_SIGNALS_ON_MACH)
 #define USE_MACH_BACKEND
 #else
 #define USE_POSIX_BACKEND
 #endif
-#endif
 
+#elif HOST_WIN32
+#define MONO_THREADS_PLATFORM_REQUIRES_UNIFIED_SUSPEND 0
+#define USE_WINDOWS_BACKEND
+
+#endif
 
 enum {
        STATE_STARTING                          = 0x00,
@@ -137,9 +149,10 @@ enum {
        STATE_SELF_SUSPENDED                    = 0x04,
        STATE_ASYNC_SUSPEND_REQUESTED   = 0x05,
        STATE_SELF_SUSPEND_REQUESTED    = 0x06,
-       // STATE_SUSPEND_IN_PROGRESS            = 0x07,
-       // STATE_SUSPEND_PROMOTED_TO_ASYNC      = 0x08,
-       STATE_MAX                                               = 0x06,
+       STATE_BLOCKING                                  = 0x07,
+       STATE_BLOCKING_AND_SUSPENDED    = 0x8,
+
+       STATE_MAX                                               = 0x08,
 
        THREAD_STATE_MASK                       = 0x00FF,
        THREAD_SUSPEND_COUNT_MASK       = 0xFF00,
@@ -176,7 +189,6 @@ typedef struct {
        MonoSemType suspend_semaphore;
        int suspend_count;
 
-       // MonoSemType suspend_semaphore;
        MonoSemType resume_semaphore;
 
        /* only needed by the posix backend */ 
@@ -229,6 +241,8 @@ typedef struct {
         * In the future the signaling should be part of the API, but for now, it's only for massaging the bits.
         */
        volatile gint32 service_requests;
+
+       void *jit_data;
 } MonoThreadInfo;
 
 typedef struct {
@@ -264,7 +278,7 @@ typedef struct {
 
 //Not using 0 and 1 to ensure callbacks are not returning bad data
 typedef enum {
-       ResumeThread = 0x1234,
+       MonoResumeThread = 0x1234,
        KeepSuspended = 0x4321,
 } SuspendThreadResult;
 
@@ -322,6 +336,9 @@ mono_thread_info_is_exiting (void);
 THREAD_INFO_TYPE *
 mono_thread_info_current (void);
 
+THREAD_INFO_TYPE*
+mono_thread_info_current_unchecked (void);
+
 int
 mono_thread_info_get_small_id (void);
 
@@ -549,6 +566,7 @@ typedef enum {
        ResumeOk,
        ResumeInitSelfResume,
        ResumeInitAsyncResume,
+       ResumeInitBlockingResume,
 } MonoResumeResult;
 
 typedef enum {
@@ -563,6 +581,26 @@ typedef enum {
        AsyncSuspendInitSuspend,
 } MonoRequestAsyncSuspendResult;
 
+typedef enum {
+       DoBlockingContinue, //in blocking mode, continue
+       DoBlockingPollAndRetry, //async suspend raced blocking and won, pool and retry
+} MonoDoBlockingResult;
+
+typedef enum {
+       DoneBlockingAborted, //blocking was aborted and not properly restored, poll the state
+       DoneBlockingOk, //exited blocking fine
+       DoneBlockingWait, //thread should end suspended
+} MonoDoneBlockingResult;
+
+
+typedef enum {
+       AbortBlockingIgnore, //Ignore
+       AbortBlockingIgnoreAndPoll, //Ignore and pool
+       AbortBlockingOk, //Abort worked
+       AbortBlockingOkAndPool, //Abort worked, but pool before
+} MonoAbortBlockingResult;
+
+
 void mono_threads_transition_attach (THREAD_INFO_TYPE* info);
 gboolean mono_threads_transition_detach (THREAD_INFO_TYPE *info);
 void mono_threads_transition_request_self_suspension (THREAD_INFO_TYPE *info);
@@ -571,9 +609,14 @@ MonoSelfSupendResult mono_threads_transition_state_poll (THREAD_INFO_TYPE *info)
 MonoResumeResult mono_threads_transition_request_resume (THREAD_INFO_TYPE* info);
 gboolean mono_threads_transition_finish_async_suspend (THREAD_INFO_TYPE* info);
 void mono_threads_transition_async_suspend_compensation (THREAD_INFO_TYPE* info);
+MonoDoBlockingResult mono_threads_transition_do_blocking (THREAD_INFO_TYPE* info);
+MonoDoneBlockingResult mono_threads_transition_done_blocking (THREAD_INFO_TYPE* info);
+MonoAbortBlockingResult mono_threads_transition_abort_blocking (THREAD_INFO_TYPE* info);
 
 MonoThreadUnwindState* mono_thread_info_get_suspend_state (THREAD_INFO_TYPE *info);
 
+
+void mono_thread_info_wait_for_resume (THREAD_INFO_TYPE *info);
 /* Advanced suspend API, used for suspending multiple threads as once. */
 gboolean mono_thread_info_is_running (THREAD_INFO_TYPE *info);
 gboolean mono_thread_info_is_live (THREAD_INFO_TYPE *info);
index ba4908ab92e66b02220ba3d2ca0ed9cbd3d11669..7a2c4ac8100ebd9afec9607a8b7b0640c498f3a5 100644 (file)
@@ -19,7 +19,7 @@ mono_escape_uri_string (const gchar *string)
        while ((c = (guchar) *string) != 0){
                if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '-' && c <= ':') || (c >= '&' && c <= '*'))
                        g_string_append_c (str, c);
-               else if (c == '!' || c == '=' || c == '?' || c == '?' || c == '_' || c == '_' || c == '~')
+               else if (c == '!' || c == '=' || c == '?' || c == '_' || c == '~')
                        g_string_append_c (str, c);
                else {
                        g_string_append_c (str, '%');
diff --git a/monowiz.win32.nsi b/monowiz.win32.nsi
deleted file mode 100644 (file)
index fba80ef..0000000
+++ /dev/null
@@ -1,650 +0,0 @@
-; =================================================================
-; mono.nsi - This NSIS script creates Mono Setup wizard for Windows
-;
-;            Requires NSIS 2.0 (Nullsoft Scriptable Install System)
-;            From http://nsis.sourceforge.net/site/index.php
-; =================================================================
-;
-; (C) Copyright 2003 by Johannes Roith
-; (C) Copyright 2003, 2004 by Daniel Morgan
-;
-; Authors: 
-;       Johannes Roith <johannes@jroith.de>
-;       Daniel Morgan <danielmorgan@verizon.net>
-;      Urs C Muff <umuff@quark.com>
-;      Gonzalo Paniagua Javier <gonzalo@ximian.com>
-;
-; This .nsi includes code from the NSIS Archives:
-; function StrReplace and VersionCheck 
-; by Hendri Adriaens
-; HendriAdriaens@hotmail.com
-; 
-; =====================================================
-;
-; This script can build a binary setup wizard of mono.
-; It is released under the GNU GPL.
-
-!include "MUI.nsh"
-!include "Sections.nsh"
-
-;
-; =====================================================
-; SET MILESTONE & SOURCE DIR
-; =====================================================
-; set by makefile!!
-
-;!define MILESTONE 0.91.99
-;!define BUILDNUM 2
-;!define SOURCE_INSTALL_DIR ..\install\*.* 
-
-; Used to install mcs.exe
-!define PROFILE_VERSION 1.0
-
-; =====================================================
-; SET LOGO
-; =====================================================
-;
-;  Beautification:
-;
-;  This adds a Mono-specific Image on the left
-;  You can choose between the light or dark one.
-;  
-;  If you wish no mono-specifi logo, please outcomment
-;  the lines.
-;  
-;  "light" is enabled.
-;
-;  !define MUI_SPECIALBITMAP "mono-win32-setup-dark.bmp"
-   !define MUI_SPECIALBITMAP "mono-win32-setup-light.bmp"
-
-; =====================================================
-; BUILDING
-; =====================================================
-;
-; 1. Build mono to a clean directory prefix.
-;
-; 2. In your install directory, delete the *.a files.
-;     Most people won't need them and it saves ~ 4 MB.
-;
-; 3. Type "make win32setup"
-;
-; 4. The output file is mono-[MILESTONE]-win32-[BUILDNUM].exe
-;
-;
-; =====================================================
-; MONO & REGISTRY / DETECTING MONO
-; =====================================================
-;
-;
-; This setup creates several Registry Keys:
-;
-; HKEY_LOCAL_MACHINE SOFTWARE\Mono DefaultCLR
-; HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} SdkInstallRoot
-; HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} FrameworkAssemblyDirectory
-; HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} MonoConfigDir
-;
-; =====================================================
-;
-; To get the current Mono Install Directory:
-;
-; 1. Get DefaultCLR
-; 2. Get HKEY_LOCAL_MACHINE SOFTWARE\Mono\$THE_DEFAULT_CLR_VALUE SdkInstallRoot
-;
-; =====================================================
-;
-; To get the current Mono assembly Directory:
-;
-; 1. Get DefaultCLR
-; 2. Get HKEY_LOCAL_MACHINE SOFTWARE\Mono\$THE_DEFAULT_CLR_VALUE FrameworkAssemblyDirectory
-; 
-; =====================================================
-; Do not edit below
-; =====================================================
-;
-;
-; =====================================================
-; GENERAL SETTING - NEED NOT TO BE CHANGED
-; =====================================================
-
-!define NAME "Mono" 
-!define TARGET_INSTALL_DIR "$PROGRAMFILES\Mono-${MILESTONE}" 
-!define OUTFILE mono-${MILESTONE}-win32-${BUILDNUM}.exe
-
-Name ${NAME}
-Caption "Mono ${MILESTONE} Build ${BUILDNUM} Setup"
-
-SetCompressor bzip2
-SilentInstall normal
-ShowInstDetails show
-SetDateSave on
-SetDatablockOptimize on
-CRCCheck on
-BGGradient 000000 800000 FFFFFF
-InstallColors FF8080 000030
-XPStyle on
-AutoCloseWindow false
-
-; =====================================================
-; SCRIPT
-; =====================================================
-
-#!define MUI_WELCOMEPAGE
-#!define MUI_DIRECTORYPAGE
-#!define MUI_DIRECTORYSELECTIONPAGE
-!define MUI_WELCOMEPAGE_TEXT "This wizard will guide you through the installation of Mono for Windows.\r\n\r\n\r\n$_CLICK"
-
-!insertmacro MUI_PAGE_WELCOME
-!insertmacro MUI_PAGE_DIRECTORY
-!insertmacro MUI_PAGE_INSTFILES
-
-!define MUI_FINISHPAGE_LINK "Visit Mono's website for the latest news"
-!define MUI_FINISHPAGE_LINK_LOCATION "http://www.go-mono.com/"
-
-!define MUI_FINISHPAGE_NOREBOOTSUPPORT
-
-!insertmacro MUI_PAGE_FINISH
-
-!insertmacro MUI_UNPAGE_CONFIRM
-!insertmacro MUI_UNPAGE_INSTFILES
-!insertmacro MUI_LANGUAGE "ENGLISH"
-
-AutoCloseWindow false
-ShowInstDetails show
-
-OutFile ${OUTFILE}
-InstallDir "${TARGET_INSTALL_DIR}"
-
-;========================
-; Uninstaller
-;========================
-
-Section "Uninstall"
-
-  MessageBox MB_YESNO "Are you sure you want to uninstall Mono from your system?" IDNO NoUnInstall
-
-  Delete "$INSTDIR\Uninst.exe" ; delete Uninstaller
-  DeleteRegKey HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mono-${MILESTONE} ; Remove Entry in Software List
-
-  MessageBox MB_YESNO "Mono was installed into $INSTDIR. Should this directory be removed completly?" IDNO GoNext1
-  RMDir /r $INSTDIR
-  GoNext1:
-
-  DeleteRegKey HKLM SOFTWARE\Mono\${MILESTONE}
-
-  ; If the Default-Key is the current Milestone, we just remove the wrappers
-
-  ReadRegStr $0 HKEY_LOCAL_MACHINE SOFTWARE\Mono DefaultCLR
-  StrCmp $0 ${MILESTONE} DeleteWrappers
-
-  MessageBox MB_YESNO "Mono ${MILESTONE} Build ${BUILDNUM} has been removed, but the default installation of Mono differs form this version. Should the wrappers and the Mono registry key be still be removed? This could disable other Mono installations." IDNO GoNext2
-
-  DeleteWrappers:
-
-  ; Complete Uninstall
-
-  GoNext2:
-  NoUnInstall:
-
-SectionEnd
-
-
- Section
-
- ; Warn people if a newer Mono is already installed
-
- ReadRegStr $0 HKEY_LOCAL_MACHINE SOFTWARE\Mono DefaultCLR
- Push $0
- Push ${MILESTONE} 
- Call VersionCheck
- Pop $0
- StrCmp $0 0 NoAskInstall
- StrCmp $0 2 NoAskInstall
- MessageBox MB_YESNO "A newer Mono version is already installed. Still continue?" IDNO NoInstall
-
- NoAskInstall:
-
- DetailPrint "Installing Mono Files..."
- SetOverwrite on
- SetOutPath $INSTDIR
- File /r ${SOURCE_INSTALL_DIR}
-
- WriteUninstaller Uninst.exe
-
- WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} SdkInstallRoot $INSTDIR
- WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} FrameworkAssemblyDirectory $INSTDIR\lib
- WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} MonoConfigDir $INSTDIR\etc
- ;WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono\${MILESTONE} GtkSharpLibPath $INSTDIR\lib
- WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Mono DefaultCLR ${MILESTONE}
-
- ; Mono Uninstall Entry in Windows Software List in the Control panel
- WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mono-${MILESTONE} DisplayName "Mono ${MILESTONE}"
- WriteRegStr HKEY_LOCAL_MACHINE SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Mono-${MILESTONE} UninstallString $INSTDIR\uninst.exe
-
- ;original string is like C:\mono-0.20\install
- StrCpy $5 $INSTDIR 
- Push $5
- Push "\" ;search for this string
- Push "/" ;replace with this string
- Call StrReplace
- ;resulting string which is like C:/mono-0.20/install
- Pop $6
-
-;
-; These wrappers are copied to the windows directory.
-;
-
-;========================
-; Write the path file
-;========================
-
-Push "mint"
-Call windowsBatCore
-
-Push "mono"
-Call windowsBatCore
-
-Push "monodis"
-Call windowsBatCore
-
-Push "monograph"
-Call windowsBatCore
-
-Push "pedump"
-Call windowsBatCore
-
-Push "mcs"
-Call windowsBatProfile
-
-Push "mbas"
-Call windowsBatProfile
-
-Push $0
-Call PushBatFiles
-Call createWindowsBatFiles
-Pop $0
-
-; ============= glib-2.0.pc ===============
-FileOpen $0 "$INSTDIR\lib\pkgconfig\glib-2.0.pc" "w"
-FileWrite $0 "prefix=$6$\r$\n"
-FileWrite $0 "exec_prefix=$${prefix}$\r$\n"
-FileWrite $0 "libdir=$${exec_prefix}/lib$\r$\n"
-FileWrite $0 "includedir=$${prefix}/include$\r$\n"
-FileWrite $0 "$\r$\n"
-FileWrite $0 "glib_genmarshal=glib-genmarshal$\r$\n"
-FileWrite $0 "gobject_query=gobject-query$\r$\n"
-FileWrite $0 "glib_mkenums=glib-mkenums$\r$\n"
-FileWrite $0 "$\r$\n"
-FileWrite $0 "Name: GLib$\r$\n"
-FileWrite $0 "Description: C Utility Library$\r$\n"
-FileWrite $0 "Version: 2.0.4$\r$\n"
-FileWrite $0 "Libs: -L$${libdir} -lglib-2.0 -lintl -liconv $\r$\n"
-FileWrite $0 "Cflags: -I$${includedir}/glib-2.0 -I$${libdir}/glib-2.0/include $\r$\n"
-FileClose $0
-
-; ============= gmodule-2.0.pc ===============
-FileOpen $0 "$INSTDIR\lib\pkgconfig\gmodule-2.0.pc" "w"
-FileWrite $0 "prefix=$6$\r$\n"
-FileWrite $0 "exec_prefix=$${prefix}$\r$\n"
-FileWrite $0 "libdir=$${exec_prefix}/lib$\r$\n"
-FileWrite $0 "includedir=$${prefix}/include$\r$\n"
-FileWrite $0 "$\r$\n"
-FileWrite $0 "gmodule_supported=true$\r$\n"
-FileWrite $0 "$\r$\n"
-FileWrite $0 "Name: GModule$\r$\n"
-FileWrite $0 "Description: Dynamic module loader for GLib$\r$\n"
-FileWrite $0 "Requires: glib-2.0$\r$\n"
-FileWrite $0 "Version: 2.0.4$\r$\n"
-FileWrite $0 "Libs: -L$${libdir} -lgmodule-2.0 $\r$\n"
-FileWrite $0 "Cflags:$\r$\n"
-FileClose $0
-
-; ============= gobject-2.0.pc ===============
-FileOpen $0 "$INSTDIR\lib\pkgconfig\gobject-2.0.pc" "w"
-FileWrite $0 "prefix=$6$\r$\n"
-FileWrite $0 "exec_prefix=$${prefix}$\r$\n"
-FileWrite $0 "libdir=$${exec_prefix}/lib$\r$\n"
-FileWrite $0 "includedir=$${prefix}/include$\r$\n"
-FileWrite $0 "$\r$\n"
-FileWrite $0 "Name: GObject$\r$\n"
-FileWrite $0 "Description: GLib Type, Object, Parameter and Signal Library$\r$\n"
-FileWrite $0 "Requires: glib-2.0$\r$\n"
-FileWrite $0 "Version: 2.0.4$\r$\n"
-FileWrite $0 "Libs: -L$${libdir} -lgobject-2.0$\r$\n"
-FileWrite $0 "Cflags:$\r$\n"
-FileClose $0
-
-; ============= gthread-2.0.pc ===============
-FileOpen $0 "$INSTDIR\lib\pkgconfig\gthread-2.0.pc" "w"
-FileWrite $0 "prefix=$6$\r$\n"
-FileWrite $0 "exec_prefix=$${prefix}$\r$\n"
-FileWrite $0 "libdir=$${exec_prefix}/lib$\r$\n"
-FileWrite $0 "includedir=$${prefix}/include$\r$\n"
-FileWrite $0 "$\r$\n"
-FileWrite $0 "Name: GThread$\r$\n"
-FileWrite $0 "Description: Thread support for GLib$\r$\n"
-FileWrite $0 "Requires: glib-2.0$\r$\n"
-FileWrite $0 "Version: 2.0.4$\r$\n"
-FileWrite $0 "Libs: -L$${libdir} -lgthread-2.0 $\r$\n"
-FileWrite $0 "Cflags: -D_REENTRANT$\r$\n"
-FileClose $0
-
-; ============= libintl.pc ===============
-FileOpen $0 "$INSTDIR\lib\pkgconfig\libintl.pc" "w"
-FileWrite $0 "prefix=$6$\r$\n"
-FileWrite $0 "exec_prefix=$${prefix}$\r$\n"
-FileWrite $0 "libdir=$${exec_prefix}/lib$\r$\n"
-FileWrite $0 "includedir=$${prefix}/include$\r$\n"
-FileWrite $0 "$\r$\n"
-FileWrite $0 "Name: libintl$\r$\n"
-FileWrite $0 "Description: The intl library from GNU gettext$\r$\n"
-FileWrite $0 "Version: 0.10.40-tml$\r$\n"
-FileWrite $0 "Libs: -L$${libdir} -lintl$\r$\n"
-FileWrite $0 "Cflags: -I$${includedir}$\r$\n"
-FileClose $0
-
-Call CreateSetMonoPath
-Call RunGacutil
-
-MessageBox MB_ICONINFORMATION "Don't forget to prepend $INSTDIR\bin to your PATH when using Mono ${MILESTONE} Build ${BUILDNUM}.$\r$\nYou can use $INSTDIR\bin\setmonopath.bat to do it."
-NoInstall:
-
-SectionEnd
-
-Function PushBatFiles
-       Push ""
-       Push "al"
-       Push "cert2spc"
-       Push "certmgr"
-       Push "chktrust"
-       Push "cilc"
-       Push "disco"
-       Push "gacutil"
-       Push "genxs"
-       Push "ilasm"
-       Push "ilasm"
-       Push "monop"
-       Push "monoresgen"
-       Push "secutil"
-       Push "sqlsharp"
-       Push "makecert"
-       Push "setreg"
-       Push "signcode"
-       Push "sn"
-       Push "soapsuds"
-       Push "wsdl"
-       Push "xsd"
-FunctionEnd
-
-Function createWindowsBatFiles
-createloop:
-       Pop $0
-       StrCmp "$0" "" endcreateloop
-       Push $0
-       Call windowsBat
-       Goto createloop
-endcreateloop:
-FunctionEnd
-
-Function CreateCreategac
-       Push $1
-       FileOpen $1 "$INSTDIR\creategac.bat" "w"
-       FileWrite $1 "@echo off$\r$\n"
-       FileWrite $1 "echo Mono version ${MILESTONE} Build ${BUILDNUM}$\r$\n"
-       FileWrite $1 "echo Running gacutil to install system assemblies into the GAC$\r$\n"
-       FileWrite $1 "SETLOCAL$\r$\n"
-       FileWrite $1 "PATH=$INSTDIR\bin;%PATH%$\r$\n"
-       FileWrite $1 '"$INSTDIR\bin\gacutil.bat" -il "$INSTDIR\lib\mono\${PROFILE_VERSION}\full-path-assemblies.lst"$\r$\n'
-       FileWrite $1 "ENDLOCAL$\r$\n"
-       FileClose $1
-       Pop $1
-FunctionEnd
-
-Function CreateSetMonoPath
-       Push $1
-       FileOpen $1 "$INSTDIR\bin\setmonopath.bat" "w"
-       FileWrite $1 "@echo off$\r$\n"
-       FileWrite $1 "echo Mono version ${MILESTONE} Build ${BUILDNUM}$\r$\n"
-       FileWrite $1 "echo Prepending '$INSTDIR\bin' to PATH$\r$\n"
-       FileWrite $1 "PATH=$INSTDIR\bin;%PATH%$\r$\n"
-       FileClose $1
-       Pop $1
-FunctionEnd
-
-Function RunGacutil
-       Push $1
-       Push $2
-       Push $3
-       FileOpen $1 "$INSTDIR\lib\mono\${PROFILE_VERSION}\assemblies.lst" "r"
-       FileOpen $2 "$INSTDIR\lib\mono\${PROFILE_VERSION}\full-path-assemblies.lst" "w"
-nextline:      
-       FileRead $1 $3
-       StrCmp "$3" "" giveup
-       FileWrite $2 "$INSTDIR\lib\mono\${PROFILE_VERSION}\$3"
-       goto nextline 
-giveup:
-       FileClose $1
-       FileClose $2
-       ExecWait '"$INSTDIR\bin\gacutil.bat" -il "$INSTDIR\lib\mono\${PROFILE_VERSION}\full-path-assemblies.lst"'
-       IfErrors errrun noerr
-errrun:
-       MessageBox MB_ICONEXCLAMATION 'Error running gacutil!$\r$\nRun "$INSTDIR\creategac.bat" after finishing setup program.'
-       Call CreateCreategac
-       ;Delete "$INSTDIR\lib\mono\${PROFILE_VERSION}\assemblies.lst"
-       ;Delete "$INSTDIR\lib\mono\${PROFILE_VERSION}\full-path-assemblies.lst"
-noerr:
-       Pop $3
-       Pop $2
-       Pop $1
-FunctionEnd
-
-Function windowsBatCore
-       Exch $1 ;core exe name
-
-       FileOpen $0 "$INSTDIR\bin\$1.bat" "w"
-       FileWrite $0 "@ECHO OFF$\r$\n"
-       FileWrite $0 "SET MONOARGS=$\r$\n"
-       FileWrite $0 ":loop$\r$\n"
-       FileWrite $0 "IF x%1 == x goto :done$\r$\n"
-       FileWrite $0 'SET MONOARGS=%MONOARGS% %1$\r$\n'
-       FileWrite $0 "SHIFT$\r$\n"
-       FileWrite $0 "GOTO loop$\r$\n"
-       FileWrite $0 ":done$\r$\n"
-       FileWrite $0 "SETLOCAL$\r$\n"
-       FileWrite $0 'SET PATH=$INSTDIR\bin;%PATH%$\r$\n'
-       FileWrite $0 'SET MONO_PATH=$INSTDIR\lib$\r$\n'
-       FileWrite $0 'SET MONO_CFG_DIR=$INSTDIR\etc$\r$\n'
-       FileWrite $0 '"$INSTDIR\lib\$1.exe" %MONOARGS%$\r$\n'
-       FileWrite $0 "ENDLOCAL$\r$\n"
-       FileClose $0
-
-       FileOpen $0 "$INSTDIR\bin\$1" "w"
-       FileWrite $0 "#!/bin/sh$\n"
-       FileWrite $0 'IDIRUNIX="`cygpath -u '
-       FileWrite $0 "'$INSTDIR'`"
-       FileWrite $0 '"$\n'
-       FileWrite $0 'PATH="$${IDIRUNIX}/bin:$$PATH"$\n'
-       FileWrite $0 "MONO_PATH='$INSTDIR\lib'$\n"
-       FileWrite $0 "MONO_CFG_DIR='$INSTDIR\etc'$\n"
-       FileWrite $0 "export PATH MONO_PATH MONO_CFG_DIR$\n"
-       FileWrite $0 'exec "$6/lib/$1.exe" "$$@"$\n'
-       FileClose $0
-
-       Pop $1
-FunctionEnd
-
-Function windowsBat
-       Exch $1 ;tool name
-
-       FileOpen $0 "$INSTDIR\bin\$1.bat" "w"
-       FileWrite $0 "@ECHO OFF$\r$\n"
-       FileWrite $0 "SET MONOARGS=$\r$\n"
-       FileWrite $0 ":loop$\r$\n"
-       FileWrite $0 "IF x%1 == x GOTO :done$\r$\n"
-       FileWrite $0 'SET MONOARGS=%MONOARGS% %1$\r$\n'
-       FileWrite $0 "SHIFT$\r$\n"
-       FileWrite $0 "GOTO loop$\r$\n"
-       FileWrite $0 ":done$\r$\n"
-       FileWrite $0 "SETLOCAL$\r$\n"
-       FileWrite $0 'SET PATH=$INSTDIR\bin;%PATH%$\r$\n'
-       FileWrite $0 'SET MONO_PATH=$INSTDIR\lib$\r$\n'
-       FileWrite $0 'SET MONO_CFG_DIR=$INSTDIR\etc$\r$\n'
-       FileWrite $0 '"$INSTDIR\lib\mono.exe" "$INSTDIR\lib\$1.exe" %MONOARGS%$\r$\n'
-       FileWrite $0 "ENDLOCAL$\r$\n"
-       FileClose $0
-
-       FileOpen $0 "$INSTDIR\bin\$1" "w"
-       FileWrite $0 "#!/bin/sh$\n"
-       FileWrite $0 'IDIRUNIX="`cygpath -u '
-       FileWrite $0 "'$INSTDIR'`"
-       FileWrite $0 '"$\n'
-       FileWrite $0 'PATH="$${IDIRUNIX}/bin:$$PATH"$\n'
-       FileWrite $0 "MONO_PATH='$INSTDIR\lib'$\n"
-       FileWrite $0 "MONO_CFG_DIR='$INSTDIR\etc'$\n"
-       FileWrite $0 "export PATH MONO_PATH MONO_CFG_DIR$\n"
-       FileWrite $0 'exec "$6/lib/mono.exe" "$6/lib/$1.exe" "$$@"$\n'
-       FileClose $0
-
-       Pop $1
-FunctionEnd
-
-Function windowsBatProfile
-       Exch $1 ;tool name
-
-       FileOpen $0 "$INSTDIR\bin\$1.bat" "w"
-       FileWrite $0 "@ECHO OFF$\r$\n"
-       FileWrite $0 "SET MONOARGS=$\r$\n"
-       FileWrite $0 ":loop$\r$\n"
-       FileWrite $0 "IF x%1 == x GOTO :done$\r$\n"
-       FileWrite $0 'SET MONOARGS=%MONOARGS% %1$\r$\n'
-       FileWrite $0 "SHIFT$\r$\n"
-       FileWrite $0 "GOTO loop$\r$\n"
-       FileWrite $0 ":done$\r$\n"
-       FileWrite $0 "SETLOCAL$\r$\n"
-       FileWrite $0 'SET PATH=$INSTDIR\bin;%PATH%$\r$\n'
-       FileWrite $0 'SET MONO_PATH=$INSTDIR\lib$\r$\n'
-       FileWrite $0 'SET MONO_CFG_DIR=$INSTDIR\etc$\r$\n'
-       FileWrite $0 '"$INSTDIR\lib\mono.exe" "$INSTDIR\lib\mono\${PROFILE_VERSION}\$1.exe" %MONOARGS%$\r$\n'
-       FileWrite $0 "ENDLOCAL$\r$\n"
-       FileClose $0
-
-       FileOpen $0 "$INSTDIR\bin\$1" "w"
-       FileWrite $0 "#!/bin/sh$\n"
-       FileWrite $0 'IDIRUNIX="`cygpath -u '
-       FileWrite $0 "'$INSTDIR'`"
-       FileWrite $0 '"$\n'
-       FileWrite $0 'PATH="$$IDIRUNIX/bin:$$PATH"$\n'
-       FileWrite $0 "MONO_PATH='$INSTDIR\lib'$\n"
-       FileWrite $0 "MONO_CFG_DIR='$INSTDIR\etc'$\n"
-       FileWrite $0 "export PATH MONO_PATH MONO_CFG_DIR$\n"
-       FileWrite $0 'exec "$6/lib/mono.exe" "$6/lib/mono/${PROFILE_VERSION}/$1.exe" "$$@"$\n'
-       FileClose $0
-
-       Pop $1
-FunctionEnd
-
-; function StrReplace
-; by Hendri Adriaens
-; HendriAdriaens@hotmail.com
-; found in the NSIS Archives
-function StrReplace
-  Exch $0 ;this will replace wrong characters
-  Exch
-  Exch $1 ;needs to be replaced
-  Exch
-  Exch 2
-  Exch $2 ;the orginal string
-  Push $3 ;counter
-  Push $4 ;temp character
-  Push $5 ;temp string
-  Push $6 ;length of string that need to be replaced
-  Push $7 ;length of string that will replace
-  Push $R0 ;tempstring
-  Push $R1 ;tempstring
-  Push $R2 ;tempstring
-  StrCpy $3 "-1"
-  StrCpy $5 ""
-  StrLen $6 $1
-  StrLen $7 $0
-  Loop:
-  IntOp $3 $3 + 1
-  StrCpy $4 $2 $6 $3
-  StrCmp $4 "" ExitLoop
-  StrCmp $4 $1 Replace
-  Goto Loop
-  Replace:
-  StrCpy $R0 $2 $3
-  IntOp $R2 $3 + $6
-  StrCpy $R1 $2 "" $R2
-  StrCpy $2 $R0$0$R1
-  IntOp $3 $3 + $7
-  Goto Loop
-  ExitLoop:
-  StrCpy $0 $2
-  Pop $R2
-  Pop $R1
-  Pop $R0
-  Pop $7
-  Pop $6
-  Pop $5
-  Pop $4
-  Pop $3
-  Pop $2
-  Pop $1
-  Exch $0
-FunctionEnd
-
-Function VersionCheck
-  Exch $0 ;second versionnumber
-  Exch
-  Exch $1 ;first versionnumber
-  Push $R0 ;counter for $0
-  Push $R1 ;counter for $1
-  Push $3 ;temp char
-  Push $4 ;temp string for $0
-  Push $5 ;temp string for $1
-  StrCpy $R0 "-1"
-  StrCpy $R1 "-1"
-  Start:
-  StrCpy $4 ""
-  DotLoop0:
-  IntOp $R0 $R0 + 1
-  StrCpy $3 $0 1 $R0
-  StrCmp $3 "" DotFound0
-  StrCmp $3 "." DotFound0
-  StrCpy $4 $4$3
-  Goto DotLoop0
-  DotFound0:
-  StrCpy $5 ""
-  DotLoop1:
-  IntOp $R1 $R1 + 1
-  StrCpy $3 $1 1 $R1
-  StrCmp $3 "" DotFound1
-  StrCmp $3 "." DotFound1
-  StrCpy $5 $5$3
-  Goto DotLoop1
-  DotFound1:
-  Strcmp $4 "" 0 Not4
-    StrCmp $5 "" Equal
-    Goto Ver2Less
-  Not4:
-  StrCmp $5 "" Ver2More
-  IntCmp $4 $5 Start Ver2Less Ver2More
-  Equal:
-  StrCpy $0 "0"
-  Goto Finish
-  Ver2Less:
-  StrCpy $0 "1"
-  Goto Finish
-  Ver2More:
-  StrCpy $0 "2"
-  Finish:
-  Pop $5
-  Pop $4
-  Pop $3
-  Pop $R1
-  Pop $R0
-  Pop $1
-  Exch $0
-FunctionEnd
index 0e88ca8394ad097ddef560111d0b02d881106729..488a1fa1c3035757518bac6bbacf34b8760641eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>\r
+<?xml version="1.0" encoding="utf-8"?>\r
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
   <ItemGroup Label="ProjectConfigurations">\r
     <ProjectConfiguration Include="Debug_SGen|Win32">\r
@@ -69,6 +69,7 @@
     <ClCompile Include="..\mono\metadata\monitor.c" />\r
     <ClCompile Include="..\mono\metadata\mono-basic-block.c" />\r
     <ClCompile Include="..\mono\metadata\mono-config.c" />\r
+    <ClCompile Include="..\mono\metadata\mono-config-dirs.c" />\r
     <ClCompile Include="..\mono\metadata\mono-cq.c" />\r
     <ClCompile Include="..\mono\metadata\mono-debug.c" />\r
     <ClCompile Include="..\mono\metadata\mono-endian.c" />\r
     <ClInclude Include="..\mono\metadata\monitor.h" />\r
     <ClInclude Include="..\mono\metadata\mono-basic-block.h" />\r
     <ClInclude Include="..\mono\metadata\mono-config.h" />\r
+    <ClInclude Include="..\mono\metadata\mono-config-dirs.h" />\r
     <ClInclude Include="..\mono\metadata\mono-cq.h" />\r
     <ClInclude Include="..\mono\metadata\mono-debug-debugger.h" />\r
     <ClInclude Include="..\mono\metadata\mono-debug.h" />\r
diff --git a/msvc/scripts/System.Xml.pre b/msvc/scripts/System.Xml.pre
deleted file mode 100644 (file)
index 56e5764..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-@MONO@ $(ProjectDir)\..\..\..\msvc\scripts\prepare.exe $(ProjectDir)..\.. xml\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\System.Xml.XPath\Parser.jay > $(ProjectDir)\System.Xml.XPath\Parser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-$(ProjectDir)\..\..\jay\jay -ct &lt; $(ProjectDir)\..\..\jay\skeleton.cs $(ProjectDir)\Mono.Xml.Xsl\PatternParser.jay >> $(ProjectDir)\Mono.Xml.Xsl\PatternParser.cs\r
-echo "#define XSLT_PATTERN" > $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
-@CAT@ $(ProjectDir)\System.Xml.XPath\Tokenizer.cs >> $(ProjectDir)\Mono.Xml.Xsl\PatternTokenizer.cs\r
-\r
\ No newline at end of file
index 49967e6eefb4356903817f8b26b27bc520a659a5..32d6d8574b31add493ef6ccdba2d132f41a86920 100644 (file)
@@ -539,6 +539,9 @@ class MsbuildGenerator {
                case "/codepage":
                        CodePage = value;
                        return true;
+
+               case "/-getresourcestrings":
+                       return true;
                }
 
                Console.WriteLine ("Failing with : {0}", arg);
@@ -1030,9 +1033,6 @@ public class Driver {
                var makefileDeps =  (args.Length > 0 && args [0] == "deps");
 
                var sln_gen = new SlnGenerator (slnVersion);
-               var two_sln_gen = new SlnGenerator (slnVersion);
-               var four_sln_gen = new SlnGenerator (slnVersion);
-               var three_five_sln_gen = new SlnGenerator (slnVersion);
                var four_five_sln_gen = new SlnGenerator (slnVersion);
                var projects = new Dictionary<string,MsbuildGenerator> ();
 
@@ -1061,10 +1061,7 @@ public class Driver {
                Func<MsbuildGenerator.VsCsproj, bool> additionalFilter;
                additionalFilter = fullSolutions ? (Func<MsbuildGenerator.VsCsproj, bool>)null : IsCommonLibrary;
 
-               FillSolution (two_sln_gen, MsbuildGenerator.profile_2_0, projects.Values, additionalFilter);
                FillSolution (four_five_sln_gen, MsbuildGenerator.profile_4_5, projects.Values, additionalFilter);
-               FillSolution (four_sln_gen, MsbuildGenerator.profile_4_0, projects.Values, additionalFilter);
-               FillSolution (three_five_sln_gen, MsbuildGenerator.profile_3_5, projects.Values, additionalFilter);
 
                var sb = new StringBuilder ();
                sb.AppendLine ("WARNING: Skipped some project references, apparent duplicates in order.xml:");
@@ -1073,9 +1070,6 @@ public class Driver {
                }
                Console.WriteLine (sb.ToString ());
 
-               WriteSolution (two_sln_gen, MakeSolutionName (MsbuildGenerator.profile_2_0));
-               WriteSolution (three_five_sln_gen, MakeSolutionName (MsbuildGenerator.profile_3_5));
-               WriteSolution (four_sln_gen, MakeSolutionName (MsbuildGenerator.profile_4_0));
                WriteSolution (four_five_sln_gen, MakeSolutionName (MsbuildGenerator.profile_4_5));
 
                if (makefileDeps){
index 8ffc4f7b6b1d5fd5bd3f9bee5db146e3e143658f..451c86afa9985a2d62c3b74b4b977e1921fe92ee 100644 (file)
@@ -7,20 +7,20 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "corlib-net_4_5", "..\..\mcs
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System-net_4_5", "..\..\mcs\class/System\System-net_4_5.csproj", "{FFAC0B73-D997-493B-9C62-27656CD858BB}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Xml-net_4_5", "..\..\mcs\class/System.XML\System.Xml-net_4_5.csproj", "{2951DEC2-4393-4A78-83F9-42EB39CB708F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System-bare-net_4_5", "..\..\mcs\class/System\System-bare-net_4_5.csproj", "{91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Configuration-net_4_5", "..\..\mcs\class/System.Configuration\System.Configuration-net_4_5.csproj", "{D52A2CEA-245E-4877-950E-3EAC5F541B8E}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System-secxml-net_4_5", "..\..\mcs\class/System\System-secxml-net_4_5.csproj", "{46F151F2-A422-4A1B-9D29-2E148CE73629}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Xml-bare-net_4_5", "..\..\mcs\class/System.XML\System.Xml-bare-net_4_5.csproj", "{21FB091E-0F84-479E-AB16-6503D36852F9}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System-bare-net_4_5", "..\..\mcs\class/System\System-bare-net_4_5.csproj", "{91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}"
+EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Security-net_4_5", "..\..\mcs\class/Mono.Security\Mono.Security-net_4_5.csproj", "{D68D4FED-CA32-4800-A628-58BAE485562C}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Security-net_4_5", "..\..\mcs\class/System.Security\System.Security-net_4_5.csproj", "{B55E59B2-31CA-438B-ADB8-4B9A9A547830}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Xml-net_4_5", "..\..\mcs\class/System.XML\System.Xml-net_4_5.csproj", "{2951DEC2-4393-4A78-83F9-42EB39CB708F}"
+EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.CompilerServices.SymbolWriter-net_4_5", "..\..\mcs\class/Mono.CompilerServices.SymbolWriter\Mono.CompilerServices.SymbolWriter-net_4_5.csproj", "{7980DE5E-4B22-4E00-AD22-7A570D207828}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Posix-net_4_5", "..\..\mcs\class/Mono.Posix\Mono.Posix-net_4_5.csproj", "{85A9B29B-58FF-4FBE-8998-B0A89AC22880}"
@@ -29,18 +29,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Core-net_4_5", "..\.
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Core-plaincore-net_4_5", "..\..\mcs\class/System.Core\System.Core-plaincore-net_4_5.csproj", "{7503D2B9-9ABB-451B-9193-08223A29603F}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N-net_4_5", "..\..\mcs\class/I18N/Common\I18N-net_4_5.csproj", "{C337A9A4-3797-4339-AD23-493DF062CD76}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.West-net_4_5", "..\..\mcs\class/I18N/West\I18N.West-net_4_5.csproj", "{C95AC6B1-7D75-40D5-8B6D-F62278587227}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.MidEast-net_4_5", "..\..\mcs\class/I18N/MidEast\I18N.MidEast-net_4_5.csproj", "{C2ADDD2F-602B-4787-8688-F06C3DED0DA5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.Other-net_4_5", "..\..\mcs\class/I18N/Other\I18N.Other-net_4_5.csproj", "{B77661D6-F5C9-4FB2-8613-06F645D6E227}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.Rare-net_4_5", "..\..\mcs\class/I18N/Rare\I18N.Rare-net_4_5.csproj", "{ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.CJK-net_4_5", "..\..\mcs\class/I18N/CJK\I18N.CJK-net_4_5.csproj", "{E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Drawing-net_4_5", "..\..\mcs\class/System.Drawing\System.Drawing-net_4_5.csproj", "{CB1CB976-AA54-4553-B0E7-05665B199EC4}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Transactions-net_4_5", "..\..\mcs\class/System.Transactions\System.Transactions-net_4_5.csproj", "{AF2BBF50-AB57-4CA1-8EF5-2B54C7418434}"
@@ -59,7 +47,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.WebBrowser-net_4_5", "
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Runtime.Serialization.Formatters.Soap-net_4_5", "..\..\mcs\class/System.Runtime.Serialization.Formatters.Soap\System.Runtime.Serialization.Formatters.Soap-net_4_5.csproj", "{B12AABBC-30D1-4885-BF3F-A53B970F68FB}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Windows.Forms-net_4_5", "..\..\mcs\class/Managed.Windows.Forms\System.Windows.Forms-net_4_5.csproj", "{B102F27C-1A07-487F-BA5B-D5155D201112}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Windows.Forms-net_4_5", "..\..\mcs\class/System.Windows.Forms\System.Windows.Forms-net_4_5.csproj", "{B102F27C-1A07-487F-BA5B-D5155D201112}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Data.Sqlite-net_4_5", "..\..\mcs\class/Mono.Data.Sqlite\Mono.Data.Sqlite-net_4_5.csproj", "{41476FBD-C1CB-4B3C-8078-3281EB1E0EAB}"
 EndProject
@@ -79,34 +67,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Management-net_4_5",
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.OracleClient-net_4_5", "..\..\mcs\class/System.Data.OracleClient\System.Data.OracleClient-net_4_5.csproj", "{DB464643-D49E-43CE-B565-FE5446A79FC1}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.VisualC-net_4_5", "..\..\mcs\class/Microsoft.VisualC\Microsoft.VisualC-net_4_5.csproj", "{D2B40179-234C-4709-82A2-AE91FA7AD106}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cscompmgd-net_4_5", "..\..\mcs\class/Cscompmgd\Cscompmgd-net_4_5.csproj", "{7CC1624B-EBC8-45E6-A30B-951A31ADC150}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PEAPI-net_4_5", "..\..\mcs\class/PEAPI\PEAPI-net_4_5.csproj", "{127B367D-2E2C-4F7F-A13E-0F7307D96F2D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Npgsql-net_4_5", "..\..\mcs\class/Npgsql\Npgsql-net_4_5.csproj", "{D9E7C067-EB10-4A7A-BF8E-23F6D8877AE5}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commons.Xml.Relaxng-net_4_5", "..\..\mcs\class/Commons.Xml.Relaxng\Commons.Xml.Relaxng-net_4_5.csproj", "{4399F601-CF0A-4D5B-9FCB-2EFB8A5D982E}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Novell.Directory.Ldap-net_4_5", "..\..\mcs\class/Novell.Directory.Ldap\Novell.Directory.Ldap-net_4_5.csproj", "{E6070FFA-2CBA-4C24-99C1-63A4F5052821}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Security.Win32-net_4_5", "..\..\mcs\class/Mono.Security.Win32\Mono.Security.Win32-net_4_5.csproj", "{1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.DirectoryServices-net_4_5", "..\..\mcs\class/System.DirectoryServices\System.DirectoryServices-net_4_5.csproj", "{EC4E43E7-63C0-4D64-8B7A-E00C097872A5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.DirectoryServices.Protocols-net_4_5", "..\..\mcs\class/System.DirectoryServices.Protocols\System.DirectoryServices.Protocols-net_4_5.csproj", "{34031168-8F0D-431D-A1DE-044B3D89C7A2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RabbitMQ.Client.Apigen-net_4_5", "..\..\mcs\class/RabbitMQ.Client/src/apigen\RabbitMQ.Client.Apigen-net_4_5.csproj", "{71FBB832-7D96-4B79-A7F6-CCC43FE70291}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RabbitMQ.Client-net_4_5", "..\..\mcs\class/RabbitMQ.Client/src/client\RabbitMQ.Client-net_4_5.csproj", "{55AA0C89-63D9-438E-A139-3ED9F72AE295}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Messaging-net_4_5", "..\..\mcs\class/Mono.Messaging\Mono.Messaging-net_4_5.csproj", "{DDCC93B5-9425-4E9A-95DC-3400D0028508}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Messaging-net_4_5", "..\..\mcs\class/System.Messaging\System.Messaging-net_4_5.csproj", "{1CBEC0FC-5926-42FA-A0CF-A19617FABB78}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Messaging.RabbitMQ-net_4_5", "..\..\mcs\class/Mono.Messaging.RabbitMQ\Mono.Messaging.RabbitMQ-net_4_5.csproj", "{B96416B1-91AE-466C-BDD0-9A8FF4331E61}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.ServiceProcess-net_4_5", "..\..\mcs\class/System.ServiceProcess\System.ServiceProcess-net_4_5.csproj", "{FE889BD6-43E6-435E-90CE-A39F65A4AA5A}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Drawing.Design-net_4_5", "..\..\mcs\class/System.Drawing.Design\System.Drawing.Design-net_4_5.csproj", "{DAEBD561-068A-4730-9F8C-98EC20DDEE78}"
@@ -115,27 +83,15 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Design-net_4_5", "..
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpZipLib-net_4_5", "..\..\mcs\class/ICSharpCode.SharpZipLib\ICSharpCode.SharpZipLib-net_4_5.csproj", "{0B587DBA-BA92-4B92-821A-AA200C612A7E}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Http-net_4_5", "..\..\mcs\class/Mono.Http\Mono.Http-net_4_5.csproj", "{8D430163-3294-4930-B9BA-510385010CE1}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cairo-net_4_5", "..\..\mcs\class/Mono.Cairo\Mono.Cairo-net_4_5.csproj", "{C07C4C90-8F45-49A8-8F22-919577916756}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IBM.Data.DB2-net_4_5", "..\..\mcs\class/IBM.Data.DB2\IBM.Data.DB2-net_4_5.csproj", "{7A0D9630-19F1-4AC0-951C-D0F1EA609049}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomMarshalers-net_4_5", "..\..\mcs\class/CustomMarshalers\CustomMarshalers-net_4_5.csproj", "{E957A4A5-677B-44C9-93A7-C11CE514C07B}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil-net_4_5", "..\..\mcs\class/Mono.Cecil\Mono.Cecil-net_4_5.csproj", "{F6DD456E-ADE4-419D-997F-41ECA0CE79F7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil.Mdb-net_4_5", "..\..\mcs\class/Mono.Cecil.Mdb\Mono.Cecil.Mdb-net_4_5.csproj", "{9ABB7BB9-5EA1-4081-B205-5658A602C1F5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Debugger.Soft-net_4_5", "..\..\mcs\class/Mono.Debugger.Soft\Mono.Debugger.Soft-net_4_5.csproj", "{7DFAE255-C562-4F72-8DE4-4D578491A10A}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SystemWebTestShim-net_4_5", "..\..\mcs\class/SystemWebTestShim\SystemWebTestShim-net_4_5.csproj", "{337A92C8-EB50-43A9-9435-CB268AC147DC}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Xml.Linq-net_4_5", "..\..\mcs\class/System.Xml.Linq\System.Xml.Linq-net_4_5.csproj", "{8328796E-8A15-4972-8F1E-2F15E7D57C42}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Runtime.Serialization-net_4_5", "..\..\mcs\class/System.Runtime.Serialization\System.Runtime.Serialization-net_4_5.csproj", "{08FF4C26-9C12-433D-AE90-43370046387A}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.DataSetExtensions-net_4_5", "..\..\mcs\class/System.Data.DataSetExtensions\System.Data.DataSetExtensions-net_4_5.csproj", "{9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Xml.Linq-net_4_5", "..\..\mcs\class/System.Xml.Linq\System.Xml.Linq-net_4_5.csproj", "{8328796E-8A15-4972-8F1E-2F15E7D57C42}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.Linq-net_4_5", "..\..\mcs\class/System.Data.Linq\System.Data.Linq-net_4_5.csproj", "{8AC5471F-9515-4D01-87B9-7974F2CBD6F1}"
 EndProject
@@ -159,30 +115,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Extensions.Desig
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.DynamicData-net_4_5", "..\..\mcs\class/System.Web.DynamicData\System.Web.DynamicData-net_4_5.csproj", "{EAE6491A-1C73-432A-A0C2-60940B6AA2B8}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.C5-net_4_5", "..\..\mcs\class/Mono.C5\Mono.C5-net_4_5.csproj", "{4A54C7EC-01F3-4C6E-9181-84F178FD0F97}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Management-net_4_5", "..\..\mcs\class/Mono.Management\Mono.Management-net_4_5.csproj", "{38262197-48BD-4D8A-9968-4C6E60C814BB}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Options-net_4_5", "..\..\mcs\class/Mono.Options\Mono.Options-net_4_5.csproj", "{6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Simd-net_4_5", "..\..\mcs\class/Mono.Simd\Mono.Simd-net_4_5.csproj", "{DA829B50-E4EF-40B3-9156-F1CB488D1D73}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Tasklets-net_4_5", "..\..\mcs\class/Mono.Tasklets\Mono.Tasklets-net_4_5.csproj", "{03182F0E-A8A9-42FE-B4BD-915B16DF8B16}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Dynamic-net_4_5", "..\..\mcs\class/System.Dynamic\System.Dynamic-net_4_5.csproj", "{5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.CSharp-net_4_5", "..\..\mcs\class/Mono.CSharp\Mono.CSharp-net_4_5.csproj", "{811AC316-9CC2-497D-A45E-7B6B1E0E481B}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net-net_4_5", "..\..\mcs\class/System.Net\System.Net-net_4_5.csproj", "{E41631CD-605D-46BE-9D4B-46AAD7EE5599}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Json-net_4_5", "..\..\mcs\class/System.Json\System.Json-net_4_5.csproj", "{A062944C-09A6-4C2C-A2DC-60BB1EB19766}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Numerics-net_4_5", "..\..\mcs\class/System.Numerics\System.Numerics-net_4_5.csproj", "{14631AC9-FDC6-4561-A04C-6913947C939E}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.CSharp-net_4_5", "..\..\mcs\class/Microsoft.CSharp\Microsoft.CSharp-net_4_5.csproj", "{D554618C-5D38-413A-82BA-7A70B6FC61A3}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Windows.Forms.DataVisualization-net_4_5", "..\..\mcs\class/System.Windows.Forms.DataVisualization\System.Windows.Forms.DataVisualization-net_4_5.csproj", "{5D72C9D5-37E8-4B93-A634-919A3B251C9B}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Xaml-net_4_5", "..\..\mcs\class/System.Xaml\System.Xaml-net_4_5.csproj", "{F574F9BD-1838-4C13-8722-7D6D33DE1781}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsBase-net_4_5", "..\..\mcs\class/WindowsBase\WindowsBase-net_4_5.csproj", "{8E6ED7D5-3B08-4A83-905E-8FB4CF0C160D}"
@@ -195,8 +135,94 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Runtime.Caching-net_
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Runtime.DurableInstancing-net_4_5", "..\..\mcs\class/System.Runtime.DurableInstancing\System.Runtime.DurableInstancing-net_4_5.csproj", "{04DAD425-06C0-481B-9787-D2D4BFF196F5}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Infrastructure-net_4_5", "..\..\mcs\class/Microsoft.Web.Infrastructure\Microsoft.Web.Infrastructure-net_4_5.csproj", "{50DC9191-2D18-4EDB-A929-4ECAB7981A1C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.ServiceModel.Web-net_4_5", "..\..\mcs\class/System.ServiceModel.Web\System.ServiceModel.Web-net_4_5.csproj", "{BD4DF654-42EE-40E8-A3F4-8A80959E7879}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http-net_4_5", "..\..\mcs\class/System.Net.Http\System.Net.Http-net_4_5.csproj", "{E36C154B-A0AC-4721-B06A-AFE31D357CE5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.WebRequest-net_4_5", "..\..\mcs\class/System.Net.Http.WebRequest\System.Net.Http.WebRequest-net_4_5.csproj", "{28DE6988-8E54-4D16-B9B6-4A5BB796FB15}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Razor-net_4_5", "..\..\mcs\class/System.Web.Razor\System.Web.Razor-net_4_5.csproj", "{FF61AB24-4492-47FA-B4D3-8D961113DD08}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Deployment-net_4_5", "..\..\mcs\class/System.Web.WebPages.Deployment\System.Web.WebPages.Deployment-net_4_5.csproj", "{CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages-net_4_5", "..\..\mcs\class/System.Web.WebPages\System.Web.WebPages-net_4_5.csproj", "{FFDF7B0A-BD62-4E39-8A80-A42B560149C5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Razor-net_4_5", "..\..\mcs\class/System.Web.WebPages.Razor\System.Web.WebPages.Razor-net_4_5.csproj", "{4E601800-644F-49B2-B1C9-60D3489AAC38}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Mvc3-net_4_5", "..\..\mcs\class/System.Web.Mvc3\System.Web.Mvc3-net_4_5.csproj", "{AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.Formatting-net_4_5", "..\..\mcs\class/System.Net.Http.Formatting\System.Net.Http.Formatting-net_4_5.csproj", "{BFBE5444-4F21-45CF-929E-C8FBEF302F5E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http-net_4_5", "..\..\mcs\class/System.Web.Http\System.Web.Http-net_4_5.csproj", "{2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.SelfHost-net_4_5", "..\..\mcs\class/System.Web.Http.SelfHost\System.Web.Http.SelfHost-net_4_5.csproj", "{A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.WebHost-net_4_5", "..\..\mcs\class/System.Web.Http.WebHost\System.Web.Http.WebHost-net_4_5.csproj", "{73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build.Framework-net_4_5", "..\..\mcs\class/Microsoft.Build.Framework\Microsoft.Build.Framework-net_4_5.csproj", "{DA3B9FEE-8FBD-4587-B760-65420765256A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build.Utilities-net_4_5", "..\..\mcs\class/Microsoft.Build.Utilities\Microsoft.Build.Utilities-net_4_5.csproj", "{6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build.Engine-net_4_5", "..\..\mcs\class/Microsoft.Build.Engine\Microsoft.Build.Engine-net_4_5.csproj", "{54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.XBuild.Tasks-net_4_5", "..\..\mcs\class/Mono.XBuild.Tasks\Mono.XBuild.Tasks-net_4_5.csproj", "{73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build.Tasks-net_4_5", "..\..\mcs\class/Microsoft.Build.Tasks\Microsoft.Build.Tasks-net_4_5.csproj", "{A76A398F-08C0-4B3D-A624-690717233736}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build-net_4_5", "..\..\mcs\class/Microsoft.Build\Microsoft.Build-net_4_5.csproj", "{1379065B-9195-4ED3-95A7-9508211A7A7E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PEAPI-net_4_5", "..\..\mcs\class/PEAPI\PEAPI-net_4_5.csproj", "{127B367D-2E2C-4F7F-A13E-0F7307D96F2D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N-net_4_5", "..\..\mcs\class/I18N/Common\I18N-net_4_5.csproj", "{C337A9A4-3797-4339-AD23-493DF062CD76}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.West-net_4_5", "..\..\mcs\class/I18N/West\I18N.West-net_4_5.csproj", "{C95AC6B1-7D75-40D5-8B6D-F62278587227}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.MidEast-net_4_5", "..\..\mcs\class/I18N/MidEast\I18N.MidEast-net_4_5.csproj", "{C2ADDD2F-602B-4787-8688-F06C3DED0DA5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.Other-net_4_5", "..\..\mcs\class/I18N/Other\I18N.Other-net_4_5.csproj", "{B77661D6-F5C9-4FB2-8613-06F645D6E227}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.Rare-net_4_5", "..\..\mcs\class/I18N/Rare\I18N.Rare-net_4_5.csproj", "{ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "I18N.CJK-net_4_5", "..\..\mcs\class/I18N/CJK\I18N.CJK-net_4_5.csproj", "{E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Http-net_4_5", "..\..\mcs\class/Mono.Http\Mono.Http-net_4_5.csproj", "{8D430163-3294-4930-B9BA-510385010CE1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cairo-net_4_5", "..\..\mcs\class/Mono.Cairo\Mono.Cairo-net_4_5.csproj", "{C07C4C90-8F45-49A8-8F22-919577916756}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil-net_4_5", "..\..\mcs\class/Mono.Cecil\Mono.Cecil-net_4_5.csproj", "{F6DD456E-ADE4-419D-997F-41ECA0CE79F7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil.Mdb-net_4_5", "..\..\mcs\class/Mono.Cecil.Mdb\Mono.Cecil.Mdb-net_4_5.csproj", "{9ABB7BB9-5EA1-4081-B205-5658A602C1F5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Debugger.Soft-net_4_5", "..\..\mcs\class/Mono.Debugger.Soft\Mono.Debugger.Soft-net_4_5.csproj", "{7DFAE255-C562-4F72-8DE4-4D578491A10A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.C5-net_4_5", "..\..\mcs\class/Mono.C5\Mono.C5-net_4_5.csproj", "{4A54C7EC-01F3-4C6E-9181-84F178FD0F97}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Management-net_4_5", "..\..\mcs\class/Mono.Management\Mono.Management-net_4_5.csproj", "{38262197-48BD-4D8A-9968-4C6E60C814BB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Options-net_4_5", "..\..\mcs\class/Mono.Options\Mono.Options-net_4_5.csproj", "{6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Simd-net_4_5", "..\..\mcs\class/Mono.Simd\Mono.Simd-net_4_5.csproj", "{DA829B50-E4EF-40B3-9156-F1CB488D1D73}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Tasklets-net_4_5", "..\..\mcs\class/Mono.Tasklets\Mono.Tasklets-net_4_5.csproj", "{03182F0E-A8A9-42FE-B4BD-915B16DF8B16}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.CodeContracts-net_4_5", "..\..\mcs\class/Mono.CodeContracts\Mono.CodeContracts-net_4_5.csproj", "{5A56819B-A874-42CF-991C-8DD1B97115B3}"
+EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Parallel-net_4_5", "..\..\mcs\class/Mono.Parallel\Mono.Parallel-net_4_5.csproj", "{CA0DDCCE-2190-4D9B-88D6-237682D21BC3}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Security.Win32-net_4_5", "..\..\mcs\class/Mono.Security.Win32\Mono.Security.Win32-net_4_5.csproj", "{1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RabbitMQ.Client.Apigen-net_4_5", "..\..\mcs\class/RabbitMQ.Client/src/apigen\RabbitMQ.Client.Apigen-net_4_5.csproj", "{71FBB832-7D96-4B79-A7F6-CCC43FE70291}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RabbitMQ.Client-net_4_5", "..\..\mcs\class/RabbitMQ.Client/src/client\RabbitMQ.Client-net_4_5.csproj", "{55AA0C89-63D9-438E-A139-3ED9F72AE295}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Messaging.RabbitMQ-net_4_5", "..\..\mcs\class/Mono.Messaging.RabbitMQ\Mono.Messaging.RabbitMQ-net_4_5.csproj", "{B96416B1-91AE-466C-BDD0-9A8FF4331E61}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Dynamic-net_4_5", "..\..\mcs\class/System.Dynamic\System.Dynamic-net_4_5.csproj", "{5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Windows.Forms.DataVisualization-net_4_5", "..\..\mcs\class/System.Windows.Forms.DataVisualization\System.Windows.Forms.DataVisualization-net_4_5.csproj", "{5D72C9D5-37E8-4B93-A634-919A3B251C9B}"
+EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Interfaces-net_4_5", "..\..\mcs\class/System.Reactive.Interfaces\System.Reactive.Interfaces-net_4_5.csproj", "{EFA38650-CE13-4BF3-993D-70B238DB1C9E}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Core-net_4_5", "..\..\mcs\class/System.Reactive.Core\System.Reactive.Core-net_4_5.csproj", "{4EF3C775-C516-4897-AB1D-DC9F8862A4D9}"
@@ -219,61 +245,41 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Experimenta
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reactive.Debugger-net_4_5", "..\..\mcs\class/System.Reactive.Debugger\System.Reactive.Debugger-net_4_5.csproj", "{6A059733-FAF1-4125-8BE6-C58A4E3714CE}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Infrastructure-net_4_5", "..\..\mcs\class/Microsoft.Web.Infrastructure\Microsoft.Web.Infrastructure-net_4_5.csproj", "{50DC9191-2D18-4EDB-A929-4ECAB7981A1C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.Data-net_4_5", "..\..\mcs\class/WebMatrix.Data\WebMatrix.Data-net_4_5.csproj", "{9732089B-32BB-43FC-BB72-3EE9BBBE796A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.ServiceModel.Web-net_4_5", "..\..\mcs\class/System.ServiceModel.Web\System.ServiceModel.Web-net_4_5.csproj", "{BD4DF654-42EE-40E8-A3F4-8A80959E7879}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.Services.Client-net_4_5", "..\..\mcs\class/System.Data.Services.Client\System.Data.Services.Client-net_4_5.csproj", "{E9B87AE3-9A05-4146-83CC-082BE32D8EB2}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.Services-net_4_5", "..\..\mcs\class/System.Data.Services\System.Data.Services-net_4_5.csproj", "{F3B101A1-2CC5-416E-9C64-AABAB5D4A625}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Json.Microsoft-net_4_5", "..\..\mcs\class/System.Json.Microsoft\System.Json.Microsoft-net_4_5.csproj", "{3694FAEB-90F5-46E8-AD30-E91FF97B401A}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.Entity-net_4_5", "..\..\mcs\class/System.Data.Entity\System.Data.Entity-net_4_5.csproj", "{E902CD82-23AC-456B-9F4B-51CC193275F8}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "monodoc-net_4_5", "..\..\mcs\class/monodoc\monodoc-net_4_5.csproj", "{141D4A4E-C16C-4FF6-9E35-54AF58BE6080}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.DataSetExtensions-net_4_5", "..\..\mcs\class/System.Data.DataSetExtensions\System.Data.DataSetExtensions-net_4_5.csproj", "{9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Json.Microsoft-net_4_5", "..\..\mcs\class/System.Json.Microsoft\System.Json.Microsoft-net_4_5.csproj", "{3694FAEB-90F5-46E8-AD30-E91FF97B401A}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Threading.Tasks.Dataflow-net_4_5", "..\..\mcs\class/System.Threading.Tasks.Dataflow\System.Threading.Tasks.Dataflow-net_4_5.csproj", "{19831BAF-44E6-4F3E-B46E-B1BD09398232}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.ComponentModel.Composition-net_4_5", "..\..\mcs\class/System.ComponentModel.Composition.4.5\System.ComponentModel.Composition-net_4_5.csproj", "{81352E26-6AB7-4AA3-8FB1-28A476E82748}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http-net_4_5", "..\..\mcs\class/System.Net.Http\System.Net.Http-net_4_5.csproj", "{E36C154B-A0AC-4721-B06A-AFE31D357CE5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.WebRequest-net_4_5", "..\..\mcs\class/System.Net.Http.WebRequest\System.Net.Http.WebRequest-net_4_5.csproj", "{28DE6988-8E54-4D16-B9B6-4A5BB796FB15}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Razor-net_4_5", "..\..\mcs\class/System.Web.Razor\System.Web.Razor-net_4_5.csproj", "{FF61AB24-4492-47FA-B4D3-8D961113DD08}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Deployment-net_4_5", "..\..\mcs\class/System.Web.WebPages.Deployment\System.Web.WebPages.Deployment-net_4_5.csproj", "{CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages-net_4_5", "..\..\mcs\class/System.Web.WebPages\System.Web.WebPages-net_4_5.csproj", "{FFDF7B0A-BD62-4E39-8A80-A42B560149C5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Razor-net_4_5", "..\..\mcs\class/System.Web.WebPages.Razor\System.Web.WebPages.Razor-net_4_5.csproj", "{4E601800-644F-49B2-B1C9-60D3489AAC38}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Mvc3-net_4_5", "..\..\mcs\class/System.Web.Mvc3\System.Web.Mvc3-net_4_5.csproj", "{AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.Formatting-net_4_5", "..\..\mcs\class/System.Net.Http.Formatting\System.Net.Http.Formatting-net_4_5.csproj", "{BFBE5444-4F21-45CF-929E-C8FBEF302F5E}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.IO.Compression-net_4_5", "..\..\mcs\class/System.IO.Compression\System.IO.Compression-net_4_5.csproj", "{BDF04E30-60D9-4279-A1DF-3291328A5AFD}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http-net_4_5", "..\..\mcs\class/System.Web.Http\System.Web.Http-net_4_5.csproj", "{2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.IO.Compression.FileSystem-net_4_5", "..\..\mcs\class/System.IO.Compression.FileSystem\System.IO.Compression.FileSystem-net_4_5.csproj", "{4124933B-9DE6-4D76-8ABB-AEAE814CFB26}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.SelfHost-net_4_5", "..\..\mcs\class/System.Web.Http.SelfHost\System.Web.Http.SelfHost-net_4_5.csproj", "{A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Windows-net_4_5", "..\..\mcs\class/System.Windows\System.Windows-net_4_5.csproj", "{050D4277-82D2-4544-A929-EDCBEA5FD69D}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.WebHost-net_4_5", "..\..\mcs\class/System.Web.Http.WebHost\System.Web.Http.WebHost-net_4_5.csproj", "{73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Xml.Serialization-net_4_5", "..\..\mcs\class/System.Xml.Serialization\System.Xml.Serialization-net_4_5.csproj", "{8888F00F-4ADC-4C1E-B542-7A8FA406CD98}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EntityFramework-net_4_5", "..\..\mcs\class/EntityFramework\EntityFramework-net_4_5.csproj", "{CEE31F03-087E-4164-BBD4-990759B40C3E}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Numerics-net_4_5", "..\..\mcs\class/System.Numerics\System.Numerics-net_4_5.csproj", "{14631AC9-FDC6-4561-A04C-6913947C939E}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EntityFramework.SqlServer-net_4_5", "..\..\mcs\class/EntityFramework.SqlServer\EntityFramework.SqlServer-net_4_5.csproj", "{D1081004-B9C0-4982-BA68-EB5999440ACD}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Novell.Directory.Ldap-net_4_5", "..\..\mcs\class/Novell.Directory.Ldap\Novell.Directory.Ldap-net_4_5.csproj", "{E6070FFA-2CBA-4C24-99C1-63A4F5052821}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.CodeContracts-net_4_5", "..\..\mcs\class/Mono.CodeContracts\Mono.CodeContracts-net_4_5.csproj", "{5A56819B-A874-42CF-991C-8DD1B97115B3}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.DirectoryServices-net_4_5", "..\..\mcs\class/System.DirectoryServices\System.DirectoryServices-net_4_5.csproj", "{EC4E43E7-63C0-4D64-8B7A-E00C097872A5}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.IO.Compression-net_4_5", "..\..\mcs\class/System.IO.Compression\System.IO.Compression-net_4_5.csproj", "{BDF04E30-60D9-4279-A1DF-3291328A5AFD}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.DirectoryServices.Protocols-net_4_5", "..\..\mcs\class/System.DirectoryServices.Protocols\System.DirectoryServices.Protocols-net_4_5.csproj", "{34031168-8F0D-431D-A1DE-044B3D89C7A2}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.IO.Compression.FileSystem-net_4_5", "..\..\mcs\class/System.IO.Compression.FileSystem\System.IO.Compression.FileSystem-net_4_5.csproj", "{4124933B-9DE6-4D76-8ABB-AEAE814CFB26}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.VisualC-net_4_5", "..\..\mcs\class/Microsoft.VisualC\Microsoft.VisualC-net_4_5.csproj", "{D2B40179-234C-4709-82A2-AE91FA7AD106}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Windows-net_4_5", "..\..\mcs\class/System.Windows\System.Windows-net_4_5.csproj", "{050D4277-82D2-4544-A929-EDCBEA5FD69D}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.Data-net_4_5", "..\..\mcs\class/WebMatrix.Data\WebMatrix.Data-net_4_5.csproj", "{9732089B-32BB-43FC-BB72-3EE9BBBE796A}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Xml.Serialization-net_4_5", "..\..\mcs\class/System.Xml.Serialization\System.Xml.Serialization-net_4_5.csproj", "{8888F00F-4ADC-4C1E-B542-7A8FA406CD98}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "monodoc-net_4_5", "..\..\mcs\class/monodoc\monodoc-net_4_5.csproj", "{141D4A4E-C16C-4FF6-9E35-54AF58BE6080}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Collections.Concurrent-net_4_5", "..\..\mcs\class/Facades/System.Collections.Concurrent\System.Collections.Concurrent-net_4_5.csproj", "{675F041D-3D9F-4195-B713-8BD1CA16E16E}"
 EndProject
@@ -373,18 +379,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reflection.Emit.Ligh
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Reflection.Emit-net_4_5", "..\..\mcs\class/Facades/System.Reflection.Emit\System.Reflection.Emit-net_4_5.csproj", "{6ABB9197-8B7B-4566-B42A-5B7A8CDE3D4E}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build.Framework-net_4_5", "..\..\mcs\class/Microsoft.Build.Framework\Microsoft.Build.Framework-net_4_5.csproj", "{DA3B9FEE-8FBD-4587-B760-65420765256A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build.Utilities-net_4_5", "..\..\mcs\class/Microsoft.Build.Utilities\Microsoft.Build.Utilities-net_4_5.csproj", "{6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build.Engine-net_4_5", "..\..\mcs\class/Microsoft.Build.Engine\Microsoft.Build.Engine-net_4_5.csproj", "{54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.XBuild.Tasks-net_4_5", "..\..\mcs\class/Mono.XBuild.Tasks\Mono.XBuild.Tasks-net_4_5.csproj", "{73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build.Tasks-net_4_5", "..\..\mcs\class/Microsoft.Build.Tasks\Microsoft.Build.Tasks-net_4_5.csproj", "{A76A398F-08C0-4B3D-A624-690717233736}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Build-net_4_5", "..\..\mcs\class/Microsoft.Build\Microsoft.Build-net_4_5.csproj", "{1379065B-9195-4ED3-95A7-9508211A7A7E}"
-EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
                Debug|Any CPU = Debug|Any CPU
@@ -403,14 +397,6 @@ Global
                {FFAC0B73-D997-493B-9C62-27656CD858BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {FFAC0B73-D997-493B-9C62-27656CD858BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {FFAC0B73-D997-493B-9C62-27656CD858BB}.Release|Any CPU.Build.0 = Release|Any CPU
-               {2951DEC2-4393-4A78-83F9-42EB39CB708F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {2951DEC2-4393-4A78-83F9-42EB39CB708F}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {2951DEC2-4393-4A78-83F9-42EB39CB708F}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {2951DEC2-4393-4A78-83F9-42EB39CB708F}.Release|Any CPU.Build.0 = Release|Any CPU
-               {91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}.Release|Any CPU.Build.0 = Release|Any CPU
                {D52A2CEA-245E-4877-950E-3EAC5F541B8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {D52A2CEA-245E-4877-950E-3EAC5F541B8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {D52A2CEA-245E-4877-950E-3EAC5F541B8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -423,6 +409,10 @@ Global
                {21FB091E-0F84-479E-AB16-6503D36852F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {21FB091E-0F84-479E-AB16-6503D36852F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {21FB091E-0F84-479E-AB16-6503D36852F9}.Release|Any CPU.Build.0 = Release|Any CPU
+               {91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {91CDF14E-F60F-4AB7-BC9D-5CBD7E669076}.Release|Any CPU.Build.0 = Release|Any CPU
                {D68D4FED-CA32-4800-A628-58BAE485562C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {D68D4FED-CA32-4800-A628-58BAE485562C}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {D68D4FED-CA32-4800-A628-58BAE485562C}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -431,6 +421,10 @@ Global
                {B55E59B2-31CA-438B-ADB8-4B9A9A547830}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {B55E59B2-31CA-438B-ADB8-4B9A9A547830}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {B55E59B2-31CA-438B-ADB8-4B9A9A547830}.Release|Any CPU.Build.0 = Release|Any CPU
+               {2951DEC2-4393-4A78-83F9-42EB39CB708F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {2951DEC2-4393-4A78-83F9-42EB39CB708F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {2951DEC2-4393-4A78-83F9-42EB39CB708F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {2951DEC2-4393-4A78-83F9-42EB39CB708F}.Release|Any CPU.Build.0 = Release|Any CPU
                {7980DE5E-4B22-4E00-AD22-7A570D207828}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {7980DE5E-4B22-4E00-AD22-7A570D207828}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {7980DE5E-4B22-4E00-AD22-7A570D207828}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -447,30 +441,6 @@ Global
                {7503D2B9-9ABB-451B-9193-08223A29603F}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {7503D2B9-9ABB-451B-9193-08223A29603F}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {7503D2B9-9ABB-451B-9193-08223A29603F}.Release|Any CPU.Build.0 = Release|Any CPU
-               {C337A9A4-3797-4339-AD23-493DF062CD76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {C337A9A4-3797-4339-AD23-493DF062CD76}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {C337A9A4-3797-4339-AD23-493DF062CD76}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {C337A9A4-3797-4339-AD23-493DF062CD76}.Release|Any CPU.Build.0 = Release|Any CPU
-               {C95AC6B1-7D75-40D5-8B6D-F62278587227}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {C95AC6B1-7D75-40D5-8B6D-F62278587227}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {C95AC6B1-7D75-40D5-8B6D-F62278587227}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {C95AC6B1-7D75-40D5-8B6D-F62278587227}.Release|Any CPU.Build.0 = Release|Any CPU
-               {C2ADDD2F-602B-4787-8688-F06C3DED0DA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {C2ADDD2F-602B-4787-8688-F06C3DED0DA5}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {C2ADDD2F-602B-4787-8688-F06C3DED0DA5}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {C2ADDD2F-602B-4787-8688-F06C3DED0DA5}.Release|Any CPU.Build.0 = Release|Any CPU
-               {B77661D6-F5C9-4FB2-8613-06F645D6E227}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {B77661D6-F5C9-4FB2-8613-06F645D6E227}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {B77661D6-F5C9-4FB2-8613-06F645D6E227}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {B77661D6-F5C9-4FB2-8613-06F645D6E227}.Release|Any CPU.Build.0 = Release|Any CPU
-               {ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}.Release|Any CPU.Build.0 = Release|Any CPU
-               {E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}.Release|Any CPU.Build.0 = Release|Any CPU
                {CB1CB976-AA54-4553-B0E7-05665B199EC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {CB1CB976-AA54-4553-B0E7-05665B199EC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {CB1CB976-AA54-4553-B0E7-05665B199EC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -547,50 +517,14 @@ Global
                {DB464643-D49E-43CE-B565-FE5446A79FC1}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {DB464643-D49E-43CE-B565-FE5446A79FC1}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {DB464643-D49E-43CE-B565-FE5446A79FC1}.Release|Any CPU.Build.0 = Release|Any CPU
-               {D2B40179-234C-4709-82A2-AE91FA7AD106}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {D2B40179-234C-4709-82A2-AE91FA7AD106}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {D2B40179-234C-4709-82A2-AE91FA7AD106}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {D2B40179-234C-4709-82A2-AE91FA7AD106}.Release|Any CPU.Build.0 = Release|Any CPU
                {7CC1624B-EBC8-45E6-A30B-951A31ADC150}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {7CC1624B-EBC8-45E6-A30B-951A31ADC150}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {7CC1624B-EBC8-45E6-A30B-951A31ADC150}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {7CC1624B-EBC8-45E6-A30B-951A31ADC150}.Release|Any CPU.Build.0 = Release|Any CPU
-               {127B367D-2E2C-4F7F-A13E-0F7307D96F2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {127B367D-2E2C-4F7F-A13E-0F7307D96F2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {127B367D-2E2C-4F7F-A13E-0F7307D96F2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {127B367D-2E2C-4F7F-A13E-0F7307D96F2D}.Release|Any CPU.Build.0 = Release|Any CPU
-               {D9E7C067-EB10-4A7A-BF8E-23F6D8877AE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {D9E7C067-EB10-4A7A-BF8E-23F6D8877AE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {D9E7C067-EB10-4A7A-BF8E-23F6D8877AE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {D9E7C067-EB10-4A7A-BF8E-23F6D8877AE5}.Release|Any CPU.Build.0 = Release|Any CPU
                {4399F601-CF0A-4D5B-9FCB-2EFB8A5D982E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {4399F601-CF0A-4D5B-9FCB-2EFB8A5D982E}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {4399F601-CF0A-4D5B-9FCB-2EFB8A5D982E}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {4399F601-CF0A-4D5B-9FCB-2EFB8A5D982E}.Release|Any CPU.Build.0 = Release|Any CPU
-               {E6070FFA-2CBA-4C24-99C1-63A4F5052821}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {E6070FFA-2CBA-4C24-99C1-63A4F5052821}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {E6070FFA-2CBA-4C24-99C1-63A4F5052821}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {E6070FFA-2CBA-4C24-99C1-63A4F5052821}.Release|Any CPU.Build.0 = Release|Any CPU
-               {1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}.Release|Any CPU.Build.0 = Release|Any CPU
-               {EC4E43E7-63C0-4D64-8B7A-E00C097872A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {EC4E43E7-63C0-4D64-8B7A-E00C097872A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {EC4E43E7-63C0-4D64-8B7A-E00C097872A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {EC4E43E7-63C0-4D64-8B7A-E00C097872A5}.Release|Any CPU.Build.0 = Release|Any CPU
-               {34031168-8F0D-431D-A1DE-044B3D89C7A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {34031168-8F0D-431D-A1DE-044B3D89C7A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {34031168-8F0D-431D-A1DE-044B3D89C7A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {34031168-8F0D-431D-A1DE-044B3D89C7A2}.Release|Any CPU.Build.0 = Release|Any CPU
-               {71FBB832-7D96-4B79-A7F6-CCC43FE70291}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {71FBB832-7D96-4B79-A7F6-CCC43FE70291}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {71FBB832-7D96-4B79-A7F6-CCC43FE70291}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {71FBB832-7D96-4B79-A7F6-CCC43FE70291}.Release|Any CPU.Build.0 = Release|Any CPU
-               {55AA0C89-63D9-438E-A139-3ED9F72AE295}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {55AA0C89-63D9-438E-A139-3ED9F72AE295}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {55AA0C89-63D9-438E-A139-3ED9F72AE295}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {55AA0C89-63D9-438E-A139-3ED9F72AE295}.Release|Any CPU.Build.0 = Release|Any CPU
                {DDCC93B5-9425-4E9A-95DC-3400D0028508}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {DDCC93B5-9425-4E9A-95DC-3400D0028508}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {DDCC93B5-9425-4E9A-95DC-3400D0028508}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -599,10 +533,6 @@ Global
                {1CBEC0FC-5926-42FA-A0CF-A19617FABB78}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {1CBEC0FC-5926-42FA-A0CF-A19617FABB78}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {1CBEC0FC-5926-42FA-A0CF-A19617FABB78}.Release|Any CPU.Build.0 = Release|Any CPU
-               {B96416B1-91AE-466C-BDD0-9A8FF4331E61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {B96416B1-91AE-466C-BDD0-9A8FF4331E61}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {B96416B1-91AE-466C-BDD0-9A8FF4331E61}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {B96416B1-91AE-466C-BDD0-9A8FF4331E61}.Release|Any CPU.Build.0 = Release|Any CPU
                {FE889BD6-43E6-435E-90CE-A39F65A4AA5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {FE889BD6-43E6-435E-90CE-A39F65A4AA5A}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {FE889BD6-43E6-435E-90CE-A39F65A4AA5A}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -619,14 +549,6 @@ Global
                {0B587DBA-BA92-4B92-821A-AA200C612A7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {0B587DBA-BA92-4B92-821A-AA200C612A7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {0B587DBA-BA92-4B92-821A-AA200C612A7E}.Release|Any CPU.Build.0 = Release|Any CPU
-               {8D430163-3294-4930-B9BA-510385010CE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {8D430163-3294-4930-B9BA-510385010CE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {8D430163-3294-4930-B9BA-510385010CE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {8D430163-3294-4930-B9BA-510385010CE1}.Release|Any CPU.Build.0 = Release|Any CPU
-               {C07C4C90-8F45-49A8-8F22-919577916756}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {C07C4C90-8F45-49A8-8F22-919577916756}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {C07C4C90-8F45-49A8-8F22-919577916756}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {C07C4C90-8F45-49A8-8F22-919577916756}.Release|Any CPU.Build.0 = Release|Any CPU
                {7A0D9630-19F1-4AC0-951C-D0F1EA609049}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {7A0D9630-19F1-4AC0-951C-D0F1EA609049}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {7A0D9630-19F1-4AC0-951C-D0F1EA609049}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -635,34 +557,18 @@ Global
                {E957A4A5-677B-44C9-93A7-C11CE514C07B}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {E957A4A5-677B-44C9-93A7-C11CE514C07B}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {E957A4A5-677B-44C9-93A7-C11CE514C07B}.Release|Any CPU.Build.0 = Release|Any CPU
-               {F6DD456E-ADE4-419D-997F-41ECA0CE79F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {F6DD456E-ADE4-419D-997F-41ECA0CE79F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {F6DD456E-ADE4-419D-997F-41ECA0CE79F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {F6DD456E-ADE4-419D-997F-41ECA0CE79F7}.Release|Any CPU.Build.0 = Release|Any CPU
-               {9ABB7BB9-5EA1-4081-B205-5658A602C1F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {9ABB7BB9-5EA1-4081-B205-5658A602C1F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {9ABB7BB9-5EA1-4081-B205-5658A602C1F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {9ABB7BB9-5EA1-4081-B205-5658A602C1F5}.Release|Any CPU.Build.0 = Release|Any CPU
-               {7DFAE255-C562-4F72-8DE4-4D578491A10A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {7DFAE255-C562-4F72-8DE4-4D578491A10A}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {7DFAE255-C562-4F72-8DE4-4D578491A10A}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {7DFAE255-C562-4F72-8DE4-4D578491A10A}.Release|Any CPU.Build.0 = Release|Any CPU
                {337A92C8-EB50-43A9-9435-CB268AC147DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {337A92C8-EB50-43A9-9435-CB268AC147DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {337A92C8-EB50-43A9-9435-CB268AC147DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {337A92C8-EB50-43A9-9435-CB268AC147DC}.Release|Any CPU.Build.0 = Release|Any CPU
-               {8328796E-8A15-4972-8F1E-2F15E7D57C42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {8328796E-8A15-4972-8F1E-2F15E7D57C42}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {8328796E-8A15-4972-8F1E-2F15E7D57C42}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {8328796E-8A15-4972-8F1E-2F15E7D57C42}.Release|Any CPU.Build.0 = Release|Any CPU
                {08FF4C26-9C12-433D-AE90-43370046387A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {08FF4C26-9C12-433D-AE90-43370046387A}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {08FF4C26-9C12-433D-AE90-43370046387A}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {08FF4C26-9C12-433D-AE90-43370046387A}.Release|Any CPU.Build.0 = Release|Any CPU
-               {9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}.Release|Any CPU.Build.0 = Release|Any CPU
+               {8328796E-8A15-4972-8F1E-2F15E7D57C42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {8328796E-8A15-4972-8F1E-2F15E7D57C42}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {8328796E-8A15-4972-8F1E-2F15E7D57C42}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {8328796E-8A15-4972-8F1E-2F15E7D57C42}.Release|Any CPU.Build.0 = Release|Any CPU
                {8AC5471F-9515-4D01-87B9-7974F2CBD6F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {8AC5471F-9515-4D01-87B9-7974F2CBD6F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {8AC5471F-9515-4D01-87B9-7974F2CBD6F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -707,30 +613,6 @@ Global
                {EAE6491A-1C73-432A-A0C2-60940B6AA2B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {EAE6491A-1C73-432A-A0C2-60940B6AA2B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {EAE6491A-1C73-432A-A0C2-60940B6AA2B8}.Release|Any CPU.Build.0 = Release|Any CPU
-               {4A54C7EC-01F3-4C6E-9181-84F178FD0F97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {4A54C7EC-01F3-4C6E-9181-84F178FD0F97}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {4A54C7EC-01F3-4C6E-9181-84F178FD0F97}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {4A54C7EC-01F3-4C6E-9181-84F178FD0F97}.Release|Any CPU.Build.0 = Release|Any CPU
-               {38262197-48BD-4D8A-9968-4C6E60C814BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {38262197-48BD-4D8A-9968-4C6E60C814BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {38262197-48BD-4D8A-9968-4C6E60C814BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {38262197-48BD-4D8A-9968-4C6E60C814BB}.Release|Any CPU.Build.0 = Release|Any CPU
-               {6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}.Release|Any CPU.Build.0 = Release|Any CPU
-               {DA829B50-E4EF-40B3-9156-F1CB488D1D73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {DA829B50-E4EF-40B3-9156-F1CB488D1D73}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {DA829B50-E4EF-40B3-9156-F1CB488D1D73}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {DA829B50-E4EF-40B3-9156-F1CB488D1D73}.Release|Any CPU.Build.0 = Release|Any CPU
-               {03182F0E-A8A9-42FE-B4BD-915B16DF8B16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {03182F0E-A8A9-42FE-B4BD-915B16DF8B16}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {03182F0E-A8A9-42FE-B4BD-915B16DF8B16}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {03182F0E-A8A9-42FE-B4BD-915B16DF8B16}.Release|Any CPU.Build.0 = Release|Any CPU
-               {5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}.Release|Any CPU.Build.0 = Release|Any CPU
                {811AC316-9CC2-497D-A45E-7B6B1E0E481B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {811AC316-9CC2-497D-A45E-7B6B1E0E481B}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {811AC316-9CC2-497D-A45E-7B6B1E0E481B}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -743,18 +625,10 @@ Global
                {A062944C-09A6-4C2C-A2DC-60BB1EB19766}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {A062944C-09A6-4C2C-A2DC-60BB1EB19766}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {A062944C-09A6-4C2C-A2DC-60BB1EB19766}.Release|Any CPU.Build.0 = Release|Any CPU
-               {14631AC9-FDC6-4561-A04C-6913947C939E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {14631AC9-FDC6-4561-A04C-6913947C939E}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {14631AC9-FDC6-4561-A04C-6913947C939E}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {14631AC9-FDC6-4561-A04C-6913947C939E}.Release|Any CPU.Build.0 = Release|Any CPU
                {D554618C-5D38-413A-82BA-7A70B6FC61A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {D554618C-5D38-413A-82BA-7A70B6FC61A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {D554618C-5D38-413A-82BA-7A70B6FC61A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {D554618C-5D38-413A-82BA-7A70B6FC61A3}.Release|Any CPU.Build.0 = Release|Any CPU
-               {5D72C9D5-37E8-4B93-A634-919A3B251C9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {5D72C9D5-37E8-4B93-A634-919A3B251C9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {5D72C9D5-37E8-4B93-A634-919A3B251C9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {5D72C9D5-37E8-4B93-A634-919A3B251C9B}.Release|Any CPU.Build.0 = Release|Any CPU
                {F574F9BD-1838-4C13-8722-7D6D33DE1781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {F574F9BD-1838-4C13-8722-7D6D33DE1781}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {F574F9BD-1838-4C13-8722-7D6D33DE1781}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -779,10 +653,182 @@ Global
                {04DAD425-06C0-481B-9787-D2D4BFF196F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {04DAD425-06C0-481B-9787-D2D4BFF196F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {04DAD425-06C0-481B-9787-D2D4BFF196F5}.Release|Any CPU.Build.0 = Release|Any CPU
+               {50DC9191-2D18-4EDB-A929-4ECAB7981A1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {50DC9191-2D18-4EDB-A929-4ECAB7981A1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {50DC9191-2D18-4EDB-A929-4ECAB7981A1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {50DC9191-2D18-4EDB-A929-4ECAB7981A1C}.Release|Any CPU.Build.0 = Release|Any CPU
+               {BD4DF654-42EE-40E8-A3F4-8A80959E7879}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {BD4DF654-42EE-40E8-A3F4-8A80959E7879}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {BD4DF654-42EE-40E8-A3F4-8A80959E7879}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {BD4DF654-42EE-40E8-A3F4-8A80959E7879}.Release|Any CPU.Build.0 = Release|Any CPU
+               {E36C154B-A0AC-4721-B06A-AFE31D357CE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {E36C154B-A0AC-4721-B06A-AFE31D357CE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {E36C154B-A0AC-4721-B06A-AFE31D357CE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {E36C154B-A0AC-4721-B06A-AFE31D357CE5}.Release|Any CPU.Build.0 = Release|Any CPU
+               {28DE6988-8E54-4D16-B9B6-4A5BB796FB15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {28DE6988-8E54-4D16-B9B6-4A5BB796FB15}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {28DE6988-8E54-4D16-B9B6-4A5BB796FB15}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {28DE6988-8E54-4D16-B9B6-4A5BB796FB15}.Release|Any CPU.Build.0 = Release|Any CPU
+               {FF61AB24-4492-47FA-B4D3-8D961113DD08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {FF61AB24-4492-47FA-B4D3-8D961113DD08}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {FF61AB24-4492-47FA-B4D3-8D961113DD08}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {FF61AB24-4492-47FA-B4D3-8D961113DD08}.Release|Any CPU.Build.0 = Release|Any CPU
+               {CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}.Release|Any CPU.Build.0 = Release|Any CPU
+               {FFDF7B0A-BD62-4E39-8A80-A42B560149C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {FFDF7B0A-BD62-4E39-8A80-A42B560149C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {FFDF7B0A-BD62-4E39-8A80-A42B560149C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {FFDF7B0A-BD62-4E39-8A80-A42B560149C5}.Release|Any CPU.Build.0 = Release|Any CPU
+               {4E601800-644F-49B2-B1C9-60D3489AAC38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {4E601800-644F-49B2-B1C9-60D3489AAC38}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {4E601800-644F-49B2-B1C9-60D3489AAC38}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {4E601800-644F-49B2-B1C9-60D3489AAC38}.Release|Any CPU.Build.0 = Release|Any CPU
+               {AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}.Release|Any CPU.Build.0 = Release|Any CPU
+               {BFBE5444-4F21-45CF-929E-C8FBEF302F5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {BFBE5444-4F21-45CF-929E-C8FBEF302F5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {BFBE5444-4F21-45CF-929E-C8FBEF302F5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {BFBE5444-4F21-45CF-929E-C8FBEF302F5E}.Release|Any CPU.Build.0 = Release|Any CPU
+               {2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}.Release|Any CPU.Build.0 = Release|Any CPU
+               {A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}.Release|Any CPU.Build.0 = Release|Any CPU
+               {73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}.Release|Any CPU.Build.0 = Release|Any CPU
+               {DA3B9FEE-8FBD-4587-B760-65420765256A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {DA3B9FEE-8FBD-4587-B760-65420765256A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {DA3B9FEE-8FBD-4587-B760-65420765256A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {DA3B9FEE-8FBD-4587-B760-65420765256A}.Release|Any CPU.Build.0 = Release|Any CPU
+               {6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}.Release|Any CPU.Build.0 = Release|Any CPU
+               {54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}.Release|Any CPU.Build.0 = Release|Any CPU
+               {73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}.Release|Any CPU.Build.0 = Release|Any CPU
+               {A76A398F-08C0-4B3D-A624-690717233736}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {A76A398F-08C0-4B3D-A624-690717233736}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {A76A398F-08C0-4B3D-A624-690717233736}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {A76A398F-08C0-4B3D-A624-690717233736}.Release|Any CPU.Build.0 = Release|Any CPU
+               {1379065B-9195-4ED3-95A7-9508211A7A7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {1379065B-9195-4ED3-95A7-9508211A7A7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {1379065B-9195-4ED3-95A7-9508211A7A7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {1379065B-9195-4ED3-95A7-9508211A7A7E}.Release|Any CPU.Build.0 = Release|Any CPU
+               {127B367D-2E2C-4F7F-A13E-0F7307D96F2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {127B367D-2E2C-4F7F-A13E-0F7307D96F2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {127B367D-2E2C-4F7F-A13E-0F7307D96F2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {127B367D-2E2C-4F7F-A13E-0F7307D96F2D}.Release|Any CPU.Build.0 = Release|Any CPU
+               {C337A9A4-3797-4339-AD23-493DF062CD76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {C337A9A4-3797-4339-AD23-493DF062CD76}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {C337A9A4-3797-4339-AD23-493DF062CD76}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {C337A9A4-3797-4339-AD23-493DF062CD76}.Release|Any CPU.Build.0 = Release|Any CPU
+               {C95AC6B1-7D75-40D5-8B6D-F62278587227}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {C95AC6B1-7D75-40D5-8B6D-F62278587227}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {C95AC6B1-7D75-40D5-8B6D-F62278587227}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {C95AC6B1-7D75-40D5-8B6D-F62278587227}.Release|Any CPU.Build.0 = Release|Any CPU
+               {C2ADDD2F-602B-4787-8688-F06C3DED0DA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {C2ADDD2F-602B-4787-8688-F06C3DED0DA5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {C2ADDD2F-602B-4787-8688-F06C3DED0DA5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {C2ADDD2F-602B-4787-8688-F06C3DED0DA5}.Release|Any CPU.Build.0 = Release|Any CPU
+               {B77661D6-F5C9-4FB2-8613-06F645D6E227}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {B77661D6-F5C9-4FB2-8613-06F645D6E227}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {B77661D6-F5C9-4FB2-8613-06F645D6E227}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {B77661D6-F5C9-4FB2-8613-06F645D6E227}.Release|Any CPU.Build.0 = Release|Any CPU
+               {ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {ED2E80E0-D1B2-48D3-8EF9-F20CB9D0FA98}.Release|Any CPU.Build.0 = Release|Any CPU
+               {E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {E1E28FDB-826D-4FEB-B3B9-3FF98BD2E43F}.Release|Any CPU.Build.0 = Release|Any CPU
+               {8D430163-3294-4930-B9BA-510385010CE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {8D430163-3294-4930-B9BA-510385010CE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {8D430163-3294-4930-B9BA-510385010CE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {8D430163-3294-4930-B9BA-510385010CE1}.Release|Any CPU.Build.0 = Release|Any CPU
+               {C07C4C90-8F45-49A8-8F22-919577916756}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {C07C4C90-8F45-49A8-8F22-919577916756}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {C07C4C90-8F45-49A8-8F22-919577916756}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {C07C4C90-8F45-49A8-8F22-919577916756}.Release|Any CPU.Build.0 = Release|Any CPU
+               {F6DD456E-ADE4-419D-997F-41ECA0CE79F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {F6DD456E-ADE4-419D-997F-41ECA0CE79F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {F6DD456E-ADE4-419D-997F-41ECA0CE79F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {F6DD456E-ADE4-419D-997F-41ECA0CE79F7}.Release|Any CPU.Build.0 = Release|Any CPU
+               {9ABB7BB9-5EA1-4081-B205-5658A602C1F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {9ABB7BB9-5EA1-4081-B205-5658A602C1F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {9ABB7BB9-5EA1-4081-B205-5658A602C1F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {9ABB7BB9-5EA1-4081-B205-5658A602C1F5}.Release|Any CPU.Build.0 = Release|Any CPU
+               {7DFAE255-C562-4F72-8DE4-4D578491A10A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {7DFAE255-C562-4F72-8DE4-4D578491A10A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {7DFAE255-C562-4F72-8DE4-4D578491A10A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {7DFAE255-C562-4F72-8DE4-4D578491A10A}.Release|Any CPU.Build.0 = Release|Any CPU
+               {4A54C7EC-01F3-4C6E-9181-84F178FD0F97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {4A54C7EC-01F3-4C6E-9181-84F178FD0F97}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {4A54C7EC-01F3-4C6E-9181-84F178FD0F97}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {4A54C7EC-01F3-4C6E-9181-84F178FD0F97}.Release|Any CPU.Build.0 = Release|Any CPU
+               {38262197-48BD-4D8A-9968-4C6E60C814BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {38262197-48BD-4D8A-9968-4C6E60C814BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {38262197-48BD-4D8A-9968-4C6E60C814BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {38262197-48BD-4D8A-9968-4C6E60C814BB}.Release|Any CPU.Build.0 = Release|Any CPU
+               {6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {6DAA3E35-6FC9-477B-9D4D-538D9ECE7283}.Release|Any CPU.Build.0 = Release|Any CPU
+               {DA829B50-E4EF-40B3-9156-F1CB488D1D73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {DA829B50-E4EF-40B3-9156-F1CB488D1D73}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {DA829B50-E4EF-40B3-9156-F1CB488D1D73}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {DA829B50-E4EF-40B3-9156-F1CB488D1D73}.Release|Any CPU.Build.0 = Release|Any CPU
+               {03182F0E-A8A9-42FE-B4BD-915B16DF8B16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {03182F0E-A8A9-42FE-B4BD-915B16DF8B16}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {03182F0E-A8A9-42FE-B4BD-915B16DF8B16}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {03182F0E-A8A9-42FE-B4BD-915B16DF8B16}.Release|Any CPU.Build.0 = Release|Any CPU
+               {5A56819B-A874-42CF-991C-8DD1B97115B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {5A56819B-A874-42CF-991C-8DD1B97115B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {5A56819B-A874-42CF-991C-8DD1B97115B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {5A56819B-A874-42CF-991C-8DD1B97115B3}.Release|Any CPU.Build.0 = Release|Any CPU
                {CA0DDCCE-2190-4D9B-88D6-237682D21BC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {CA0DDCCE-2190-4D9B-88D6-237682D21BC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {CA0DDCCE-2190-4D9B-88D6-237682D21BC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {CA0DDCCE-2190-4D9B-88D6-237682D21BC3}.Release|Any CPU.Build.0 = Release|Any CPU
+               {1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {1DEB5FAA-15BC-46F1-BAFA-EE6DF0BB6F76}.Release|Any CPU.Build.0 = Release|Any CPU
+               {71FBB832-7D96-4B79-A7F6-CCC43FE70291}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {71FBB832-7D96-4B79-A7F6-CCC43FE70291}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {71FBB832-7D96-4B79-A7F6-CCC43FE70291}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {71FBB832-7D96-4B79-A7F6-CCC43FE70291}.Release|Any CPU.Build.0 = Release|Any CPU
+               {55AA0C89-63D9-438E-A139-3ED9F72AE295}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {55AA0C89-63D9-438E-A139-3ED9F72AE295}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {55AA0C89-63D9-438E-A139-3ED9F72AE295}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {55AA0C89-63D9-438E-A139-3ED9F72AE295}.Release|Any CPU.Build.0 = Release|Any CPU
+               {B96416B1-91AE-466C-BDD0-9A8FF4331E61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {B96416B1-91AE-466C-BDD0-9A8FF4331E61}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {B96416B1-91AE-466C-BDD0-9A8FF4331E61}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {B96416B1-91AE-466C-BDD0-9A8FF4331E61}.Release|Any CPU.Build.0 = Release|Any CPU
+               {5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {5F5C22E0-4AD5-4F78-94A7-038F823E1E3D}.Release|Any CPU.Build.0 = Release|Any CPU
+               {5D72C9D5-37E8-4B93-A634-919A3B251C9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {5D72C9D5-37E8-4B93-A634-919A3B251C9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {5D72C9D5-37E8-4B93-A634-919A3B251C9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {5D72C9D5-37E8-4B93-A634-919A3B251C9B}.Release|Any CPU.Build.0 = Release|Any CPU
                {EFA38650-CE13-4BF3-993D-70B238DB1C9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {EFA38650-CE13-4BF3-993D-70B238DB1C9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {EFA38650-CE13-4BF3-993D-70B238DB1C9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -827,18 +873,6 @@ Global
                {6A059733-FAF1-4125-8BE6-C58A4E3714CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {6A059733-FAF1-4125-8BE6-C58A4E3714CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {6A059733-FAF1-4125-8BE6-C58A4E3714CE}.Release|Any CPU.Build.0 = Release|Any CPU
-               {50DC9191-2D18-4EDB-A929-4ECAB7981A1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {50DC9191-2D18-4EDB-A929-4ECAB7981A1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {50DC9191-2D18-4EDB-A929-4ECAB7981A1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {50DC9191-2D18-4EDB-A929-4ECAB7981A1C}.Release|Any CPU.Build.0 = Release|Any CPU
-               {9732089B-32BB-43FC-BB72-3EE9BBBE796A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {9732089B-32BB-43FC-BB72-3EE9BBBE796A}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {9732089B-32BB-43FC-BB72-3EE9BBBE796A}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {9732089B-32BB-43FC-BB72-3EE9BBBE796A}.Release|Any CPU.Build.0 = Release|Any CPU
-               {BD4DF654-42EE-40E8-A3F4-8A80959E7879}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {BD4DF654-42EE-40E8-A3F4-8A80959E7879}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {BD4DF654-42EE-40E8-A3F4-8A80959E7879}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {BD4DF654-42EE-40E8-A3F4-8A80959E7879}.Release|Any CPU.Build.0 = Release|Any CPU
                {E9B87AE3-9A05-4146-83CC-082BE32D8EB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {E9B87AE3-9A05-4146-83CC-082BE32D8EB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {E9B87AE3-9A05-4146-83CC-082BE32D8EB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -847,18 +881,18 @@ Global
                {F3B101A1-2CC5-416E-9C64-AABAB5D4A625}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {F3B101A1-2CC5-416E-9C64-AABAB5D4A625}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {F3B101A1-2CC5-416E-9C64-AABAB5D4A625}.Release|Any CPU.Build.0 = Release|Any CPU
-               {3694FAEB-90F5-46E8-AD30-E91FF97B401A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {3694FAEB-90F5-46E8-AD30-E91FF97B401A}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {3694FAEB-90F5-46E8-AD30-E91FF97B401A}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {3694FAEB-90F5-46E8-AD30-E91FF97B401A}.Release|Any CPU.Build.0 = Release|Any CPU
                {E902CD82-23AC-456B-9F4B-51CC193275F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {E902CD82-23AC-456B-9F4B-51CC193275F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {E902CD82-23AC-456B-9F4B-51CC193275F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {E902CD82-23AC-456B-9F4B-51CC193275F8}.Release|Any CPU.Build.0 = Release|Any CPU
-               {141D4A4E-C16C-4FF6-9E35-54AF58BE6080}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {141D4A4E-C16C-4FF6-9E35-54AF58BE6080}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {141D4A4E-C16C-4FF6-9E35-54AF58BE6080}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {141D4A4E-C16C-4FF6-9E35-54AF58BE6080}.Release|Any CPU.Build.0 = Release|Any CPU
+               {9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {9D2DBCBA-6C1E-405B-BCBA-20406EA9501F}.Release|Any CPU.Build.0 = Release|Any CPU
+               {3694FAEB-90F5-46E8-AD30-E91FF97B401A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {3694FAEB-90F5-46E8-AD30-E91FF97B401A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {3694FAEB-90F5-46E8-AD30-E91FF97B401A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {3694FAEB-90F5-46E8-AD30-E91FF97B401A}.Release|Any CPU.Build.0 = Release|Any CPU
                {19831BAF-44E6-4F3E-B46E-B1BD09398232}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {19831BAF-44E6-4F3E-B46E-B1BD09398232}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {19831BAF-44E6-4F3E-B46E-B1BD09398232}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -867,62 +901,6 @@ Global
                {81352E26-6AB7-4AA3-8FB1-28A476E82748}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {81352E26-6AB7-4AA3-8FB1-28A476E82748}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {81352E26-6AB7-4AA3-8FB1-28A476E82748}.Release|Any CPU.Build.0 = Release|Any CPU
-               {E36C154B-A0AC-4721-B06A-AFE31D357CE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {E36C154B-A0AC-4721-B06A-AFE31D357CE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {E36C154B-A0AC-4721-B06A-AFE31D357CE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {E36C154B-A0AC-4721-B06A-AFE31D357CE5}.Release|Any CPU.Build.0 = Release|Any CPU
-               {28DE6988-8E54-4D16-B9B6-4A5BB796FB15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {28DE6988-8E54-4D16-B9B6-4A5BB796FB15}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {28DE6988-8E54-4D16-B9B6-4A5BB796FB15}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {28DE6988-8E54-4D16-B9B6-4A5BB796FB15}.Release|Any CPU.Build.0 = Release|Any CPU
-               {FF61AB24-4492-47FA-B4D3-8D961113DD08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {FF61AB24-4492-47FA-B4D3-8D961113DD08}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {FF61AB24-4492-47FA-B4D3-8D961113DD08}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {FF61AB24-4492-47FA-B4D3-8D961113DD08}.Release|Any CPU.Build.0 = Release|Any CPU
-               {CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {CFBE1EF0-4B98-4752-9F6A-4D61CF9DA0EF}.Release|Any CPU.Build.0 = Release|Any CPU
-               {FFDF7B0A-BD62-4E39-8A80-A42B560149C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {FFDF7B0A-BD62-4E39-8A80-A42B560149C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {FFDF7B0A-BD62-4E39-8A80-A42B560149C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {FFDF7B0A-BD62-4E39-8A80-A42B560149C5}.Release|Any CPU.Build.0 = Release|Any CPU
-               {4E601800-644F-49B2-B1C9-60D3489AAC38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {4E601800-644F-49B2-B1C9-60D3489AAC38}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {4E601800-644F-49B2-B1C9-60D3489AAC38}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {4E601800-644F-49B2-B1C9-60D3489AAC38}.Release|Any CPU.Build.0 = Release|Any CPU
-               {AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {AED34264-9E46-4F38-8BBF-6ECB69DE8FD8}.Release|Any CPU.Build.0 = Release|Any CPU
-               {BFBE5444-4F21-45CF-929E-C8FBEF302F5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {BFBE5444-4F21-45CF-929E-C8FBEF302F5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {BFBE5444-4F21-45CF-929E-C8FBEF302F5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {BFBE5444-4F21-45CF-929E-C8FBEF302F5E}.Release|Any CPU.Build.0 = Release|Any CPU
-               {2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {2EFF8684-99DB-4DD6-B3BC-7E7AA42A15FC}.Release|Any CPU.Build.0 = Release|Any CPU
-               {A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {A7DC51E3-AB8D-4FE4-B25F-4C16F3CCCB5C}.Release|Any CPU.Build.0 = Release|Any CPU
-               {73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {73DBB6D8-132F-4E3B-B437-2F65CBDEF5DE}.Release|Any CPU.Build.0 = Release|Any CPU
-               {CEE31F03-087E-4164-BBD4-990759B40C3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {CEE31F03-087E-4164-BBD4-990759B40C3E}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {CEE31F03-087E-4164-BBD4-990759B40C3E}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {CEE31F03-087E-4164-BBD4-990759B40C3E}.Release|Any CPU.Build.0 = Release|Any CPU
-               {D1081004-B9C0-4982-BA68-EB5999440ACD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {D1081004-B9C0-4982-BA68-EB5999440ACD}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {D1081004-B9C0-4982-BA68-EB5999440ACD}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {D1081004-B9C0-4982-BA68-EB5999440ACD}.Release|Any CPU.Build.0 = Release|Any CPU
-               {5A56819B-A874-42CF-991C-8DD1B97115B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {5A56819B-A874-42CF-991C-8DD1B97115B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {5A56819B-A874-42CF-991C-8DD1B97115B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {5A56819B-A874-42CF-991C-8DD1B97115B3}.Release|Any CPU.Build.0 = Release|Any CPU
                {BDF04E30-60D9-4279-A1DF-3291328A5AFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {BDF04E30-60D9-4279-A1DF-3291328A5AFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {BDF04E30-60D9-4279-A1DF-3291328A5AFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -939,6 +917,34 @@ Global
                {8888F00F-4ADC-4C1E-B542-7A8FA406CD98}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {8888F00F-4ADC-4C1E-B542-7A8FA406CD98}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {8888F00F-4ADC-4C1E-B542-7A8FA406CD98}.Release|Any CPU.Build.0 = Release|Any CPU
+               {14631AC9-FDC6-4561-A04C-6913947C939E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {14631AC9-FDC6-4561-A04C-6913947C939E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {14631AC9-FDC6-4561-A04C-6913947C939E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {14631AC9-FDC6-4561-A04C-6913947C939E}.Release|Any CPU.Build.0 = Release|Any CPU
+               {E6070FFA-2CBA-4C24-99C1-63A4F5052821}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {E6070FFA-2CBA-4C24-99C1-63A4F5052821}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {E6070FFA-2CBA-4C24-99C1-63A4F5052821}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {E6070FFA-2CBA-4C24-99C1-63A4F5052821}.Release|Any CPU.Build.0 = Release|Any CPU
+               {EC4E43E7-63C0-4D64-8B7A-E00C097872A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {EC4E43E7-63C0-4D64-8B7A-E00C097872A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {EC4E43E7-63C0-4D64-8B7A-E00C097872A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {EC4E43E7-63C0-4D64-8B7A-E00C097872A5}.Release|Any CPU.Build.0 = Release|Any CPU
+               {34031168-8F0D-431D-A1DE-044B3D89C7A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {34031168-8F0D-431D-A1DE-044B3D89C7A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {34031168-8F0D-431D-A1DE-044B3D89C7A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {34031168-8F0D-431D-A1DE-044B3D89C7A2}.Release|Any CPU.Build.0 = Release|Any CPU
+               {D2B40179-234C-4709-82A2-AE91FA7AD106}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {D2B40179-234C-4709-82A2-AE91FA7AD106}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {D2B40179-234C-4709-82A2-AE91FA7AD106}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {D2B40179-234C-4709-82A2-AE91FA7AD106}.Release|Any CPU.Build.0 = Release|Any CPU
+               {9732089B-32BB-43FC-BB72-3EE9BBBE796A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {9732089B-32BB-43FC-BB72-3EE9BBBE796A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {9732089B-32BB-43FC-BB72-3EE9BBBE796A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {9732089B-32BB-43FC-BB72-3EE9BBBE796A}.Release|Any CPU.Build.0 = Release|Any CPU
+               {141D4A4E-C16C-4FF6-9E35-54AF58BE6080}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {141D4A4E-C16C-4FF6-9E35-54AF58BE6080}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {141D4A4E-C16C-4FF6-9E35-54AF58BE6080}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {141D4A4E-C16C-4FF6-9E35-54AF58BE6080}.Release|Any CPU.Build.0 = Release|Any CPU
                {675F041D-3D9F-4195-B713-8BD1CA16E16E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
                {675F041D-3D9F-4195-B713-8BD1CA16E16E}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {675F041D-3D9F-4195-B713-8BD1CA16E16E}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -1135,30 +1141,6 @@ Global
                {6ABB9197-8B7B-4566-B42A-5B7A8CDE3D4E}.Debug|Any CPU.Build.0 = Debug|Any CPU
                {6ABB9197-8B7B-4566-B42A-5B7A8CDE3D4E}.Release|Any CPU.ActiveCfg = Release|Any CPU
                {6ABB9197-8B7B-4566-B42A-5B7A8CDE3D4E}.Release|Any CPU.Build.0 = Release|Any CPU
-               {DA3B9FEE-8FBD-4587-B760-65420765256A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {DA3B9FEE-8FBD-4587-B760-65420765256A}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {DA3B9FEE-8FBD-4587-B760-65420765256A}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {DA3B9FEE-8FBD-4587-B760-65420765256A}.Release|Any CPU.Build.0 = Release|Any CPU
-               {6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {6E1C7BDE-7B9E-47B0-A7B2-1561822FE922}.Release|Any CPU.Build.0 = Release|Any CPU
-               {54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {54DFC5A7-7C1D-4BA5-A0F7-F0B312E1E076}.Release|Any CPU.Build.0 = Release|Any CPU
-               {73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {73FB1B7E-09F9-4E7F-A63A-C407A93BCA59}.Release|Any CPU.Build.0 = Release|Any CPU
-               {A76A398F-08C0-4B3D-A624-690717233736}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {A76A398F-08C0-4B3D-A624-690717233736}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {A76A398F-08C0-4B3D-A624-690717233736}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {A76A398F-08C0-4B3D-A624-690717233736}.Release|Any CPU.Build.0 = Release|Any CPU
-               {1379065B-9195-4ED3-95A7-9508211A7A7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-               {1379065B-9195-4ED3-95A7-9508211A7A7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
-               {1379065B-9195-4ED3-95A7-9508211A7A7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
-               {1379065B-9195-4ED3-95A7-9508211A7A7E}.Release|Any CPU.Build.0 = Release|Any CPU
        EndGlobalSection
        GlobalSection(SolutionProperties) = preSolution
                HideSolutionNode = FALSE
index f296eba3d54697212d8cd2fedd27cace6db5a061..e48e0fedb7eb5cdf1aff55399dbd41ac0c0116e0 100644 (file)
@@ -2,7 +2,7 @@
 <root>
     <project dir="mcs" library="basic-basic">
       <boot></boot>
-      <flags>/codepage:65001 -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../class/lib/basic -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../class/lib/basic -optimize /noconfig</flags>
       <output>basic.exe</output>
       <built_sources></built_sources>
       <library_output>./../class/lib/basic/basic.exe</library_output>
@@ -12,7 +12,7 @@
     </project>
     <project dir="class/corlib" library="corlib-basic">
       <boot>true</boot>
-      <flags>/codepage:65001 -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB -d:LIBC -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES -resource:resources/collation.core.bin -resource:resources/collation.tailoring.bin -resource:resources/collation.cjkCHS.bin -resource:resources/collation.cjkCHT.bin -resource:resources/collation.cjkJA.bin -resource:resources/collation.cjkKO.bin -resource:resources/collation.cjkKOlv2.bin --runtime:v4</flags>
+      <flags>/codepage:65001 -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32 -d:FEATURE_REMOTING,MONO_COM -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32 -d:FEATURE_REMOTING,MONO_COM -resource:resources/charinfo.nlp -resource:resources/collation.core.bin -resource:resources/collation.tailoring.bin -resource:resources/collation.cjkCHS.bin -resource:resources/collation.cjkCHT.bin -resource:resources/collation.cjkJA.bin -resource:resources/collation.cjkKO.bin -resource:resources/collation.cjkKOlv2.bin --runtime:v4</flags>
       <output>mscorlib.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/basic/mscorlib.dll</library_output>
@@ -22,7 +22,7 @@
     </project>
     <project dir="class/System" library="System-basic">
       <boot>true</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/basic/secxml/System.dll -r:System.Xml.dll -r:MonoSecurity=Mono.Security.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/basic/secxml/System.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP -r:System.Xml -r:MonoSecurity=Mono.Security</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/basic/System.dll</library_output>
@@ -32,9 +32,9 @@
     </project>
     <project dir="class/System.XML" library="System.Xml-basic">
       <boot>true</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/basic/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -r:mscorlib.dll -r:System.dll -nowarn:0618,0612,0642 -r:System.Configuration.dll -d:CONFIGURATION_DEP</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/basic/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -r:mscorlib.dll -nowarn:219,414,0612,0642,649 -unsafe -d:ASYNC -d:DISABLE_CAS_USE -d:MONO_HYBRID_SYSTEM_XML -r:System.Configuration.dll -d:CONFIGURATION_DEP -r:System</flags>
       <output>System.Xml.dll</output>
-      <built_sources>System.Xml.XPath/basic_Parser.cs Mono.Xml.Xsl/basic_PatternParser.cs Mono.Xml.Xsl/basic_PatternTokenizer.cs</built_sources>
+      <built_sources></built_sources>
       <library_output>./../../class/lib/basic/System.Xml.dll</library_output>
       <fx_version>4.0</fx_version>
       <profile>basic</profile>
@@ -42,7 +42,7 @@
     </project>
     <project dir="class/System" library="System-basic">
       <boot>true</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/basic/secxml/System.dll -r:System.Xml.dll -r:MonoSecurity=Mono.Security.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/basic/secxml/System.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP -r:System.Xml -r:MonoSecurity=Mono.Security</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/basic/System.dll</library_output>
@@ -52,7 +52,7 @@
     </project>
     <project dir="class/Mono.Security" library="Mono.Security-basic">
       <boot>true</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/basic/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -r:System.dll -unsafe -nowarn:1030</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/basic/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -unsafe -nowarn:1030 -r:System</flags>
       <output>Mono.Security.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/basic/Mono.Security.dll</library_output>
@@ -62,7 +62,7 @@
     </project>
     <project dir="class/System.Core" library="System.Core-basic">
       <boot>true</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5 -d:INSIDE_SYSCORE -d:LIBC /r:System.dll -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:BOOTSTRAP_BASIC -nowarn:1699 -d:DISABLE_CAS_USE -lib:./../../class/lib/basic -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5,FEATURE_NETCORE -d:INSIDE_SYSCORE -d:LIBC -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:System</flags>
       <output>System.Core.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/basic/System.Core.dll</library_output>
@@ -72,7 +72,7 @@
     </project>
     <project dir="class/corlib" library="corlib-build">
       <boot>true</boot>
-      <flags>/codepage:65001 -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB -d:LIBC -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -optimize /noconfig -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES -resource:resources/collation.core.bin -resource:resources/collation.tailoring.bin -resource:resources/collation.cjkCHS.bin -resource:resources/collation.cjkCHT.bin -resource:resources/collation.cjkJA.bin -resource:resources/collation.cjkKO.bin -resource:resources/collation.cjkKOlv2.bin --runtime:v4</flags>
+      <flags>/codepage:65001 -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32 -d:FEATURE_REMOTING,MONO_COM -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -optimize /noconfig -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32 -d:FEATURE_REMOTING,MONO_COM -resource:resources/charinfo.nlp -resource:resources/collation.core.bin -resource:resources/collation.tailoring.bin -resource:resources/collation.cjkCHS.bin -resource:resources/collation.cjkCHT.bin -resource:resources/collation.cjkJA.bin -resource:resources/collation.cjkKO.bin -resource:resources/collation.cjkKOlv2.bin --runtime:v4</flags>
       <output>mscorlib.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/mscorlib.dll</library_output>
@@ -82,7 +82,7 @@
     </project>
     <project dir="class/System" library="System-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/build/secxml/System.dll -r:System.Xml.dll -r:MonoSecurity=Mono.Security.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/build/secxml/System.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP -r:System.Xml -r:MonoSecurity=Mono.Security</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/System.dll</library_output>
@@ -92,7 +92,7 @@
     </project>
     <project dir="class/System" library="System-bare-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/bare/System.dll</library_output>
     </project>
     <project dir="class/System" library="System-secxml-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/build/bare/System.dll -r:System.Xml.dll -r:MonoSecurity=Mono.Security.dll</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/build/bare/System.dll -r:System.Xml -r:MonoSecurity=Mono.Security</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/secxml/System.dll</library_output>
     </project>
     <project dir="class/System.XML" library="System.Xml-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -r:mscorlib.dll -r:System.dll -nowarn:0618,0612,0642 -r:System.Configuration.dll -d:CONFIGURATION_DEP</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -r:mscorlib.dll -nowarn:219,414,0612,0642,649 -unsafe -d:ASYNC -d:DISABLE_CAS_USE -d:MONO_HYBRID_SYSTEM_XML -r:System.Configuration.dll -d:CONFIGURATION_DEP -r:System</flags>
       <output>System.Xml.dll</output>
-      <built_sources>System.Xml.XPath/build_Parser.cs Mono.Xml.Xsl/build_PatternParser.cs Mono.Xml.Xsl/build_PatternTokenizer.cs</built_sources>
+      <built_sources></built_sources>
       <library_output>./../../class/lib/build/System.Xml.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>build</profile>
     </project>
     <project dir="class/System.XML" library="System.Xml-bare-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -r:mscorlib.dll -r:System.dll -nowarn:0618,0612,0642</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -r:mscorlib.dll -nowarn:219,414,0612,0642,649 -unsafe -d:ASYNC -d:DISABLE_CAS_USE -d:MONO_HYBRID_SYSTEM_XML -r:System</flags>
       <output>System.Xml.dll</output>
-      <built_sources>System.Xml.XPath/build_Parser.cs Mono.Xml.Xsl/build_PatternParser.cs Mono.Xml.Xsl/build_PatternTokenizer.cs</built_sources>
+      <built_sources></built_sources>
       <library_output>./../../class/lib/build/bare/System.Xml.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>build</profile>
     </project>
     <project dir="class/System" library="System-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/build/secxml/System.dll -r:System.Xml.dll -r:MonoSecurity=Mono.Security.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/build/secxml/System.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP -r:System.Xml -r:MonoSecurity=Mono.Security</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/System.dll</library_output>
     </project>
     <project dir="class/System" library="System-bare-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/bare/System.dll</library_output>
     </project>
     <project dir="class/System" library="System-secxml-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/build/bare/System.dll -r:System.Xml.dll -r:MonoSecurity=Mono.Security.dll</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/build/bare/System.dll -r:System.Xml -r:MonoSecurity=Mono.Security</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/secxml/System.dll</library_output>
     </project>
     <project dir="class/Mono.Security" library="Mono.Security-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -r:System.dll -unsafe -nowarn:1030</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/build/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -unsafe -nowarn:1030 -r:System</flags>
       <output>Mono.Security.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/Mono.Security.dll</library_output>
     </project>
     <project dir="class/Mono.Posix" library="Mono.Posix-build">
       <boot>true</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig /unsafe /r:mscorlib.dll /r:System.dll /nowarn:0618,612</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig /unsafe /r:mscorlib.dll /nowarn:0618,612 -r:System</flags>
       <output>Mono.Posix.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/Mono.Posix.dll</library_output>
     </project>
     <project dir="class/System.Core" library="System.Core-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5 -d:INSIDE_SYSCORE -d:LIBC /r:System.dll -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:Mono.Posix.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5,FEATURE_NETCORE -d:INSIDE_SYSCORE -d:LIBC -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:System -r:Mono.Posix</flags>
       <output>System.Core.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/System.Core.dll</library_output>
     </project>
     <project dir="class/System.Core" library="System.Core-plaincore-build">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5 -d:INSIDE_SYSCORE -d:LIBC /r:System.dll -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:Mono.Posix.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5,FEATURE_NETCORE -d:INSIDE_SYSCORE -d:LIBC -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:System -r:Mono.Posix</flags>
       <output>System.Core.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/plaincore/System.Core.dll</library_output>
     </project>
     <project dir="mcs" library="mcs-build">
       <boot></boot>
-      <flags>/codepage:65001 -lib:./../class/lib/build -debug -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../class/lib/build -r:mscorlib.dll -optimize /noconfig</flags>
+      <flags>/codepage:65001 -lib:./../class/lib/build -debug -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../class/lib/build -r:mscorlib.dll -optimize /noconfig</flags>
       <output>mcs.exe</output>
       <built_sources></built_sources>
       <library_output>mcs.exe</library_output>
     </project>
     <project dir="tools/gacutil" library="gacutil-build">
       <boot></boot>
-      <flags>/codepage:65001 -r:Mono.Security.dll -unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:Mono.Security.dll -unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig</flags>
       <output>gacutil.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/gacutil.exe</library_output>
     </project>
     <project dir="tools/culevel" library="culevel-build">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/build -r:mscorlib.dll -optimize /noconfig</flags>
       <output>culevel.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/build/culevel.exe</library_output>
     </project>
     <project dir="mcs" library="mcs-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -lib:./../class/lib/build -debug -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -lib:./../class/lib/build -debug -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mcs.exe</output>
       <built_sources></built_sources>
       <library_output>mcs.exe</library_output>
     </project>
     <project dir="class/corlib" library="corlib-net_4_5">
       <boot>true</boot>
-      <flags>/codepage:65001 -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB -d:LIBC -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -debug -optimize /noconfig -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES -resource:resources/collation.core.bin -resource:resources/collation.tailoring.bin -resource:resources/collation.cjkCHS.bin -resource:resources/collation.cjkCHT.bin -resource:resources/collation.cjkJA.bin -resource:resources/collation.cjkKO.bin -resource:resources/collation.cjkKOlv2.bin --runtime:v4</flags>
+      <flags>/codepage:65001 -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32 -d:FEATURE_REMOTING,MONO_COM -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -debug -optimize /noconfig -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32 -d:FEATURE_REMOTING,MONO_COM -resource:resources/charinfo.nlp -resource:resources/collation.core.bin -resource:resources/collation.tailoring.bin -resource:resources/collation.cjkCHS.bin -resource:resources/collation.cjkCHT.bin -resource:resources/collation.cjkJA.bin -resource:resources/collation.cjkKO.bin -resource:resources/collation.cjkKOlv2.bin --runtime:v4</flags>
       <output>mscorlib.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mscorlib.dll</library_output>
     </project>
     <project dir="class/corlib" library="corlib-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB -d:LIBC -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -debug -optimize -r:./../../class/lib/net_4_5/mscorlib.dll -debug -nowarn:168,219,618,672 -unsafe -r:Mono.Posix.dll -r:System.Core.dll -define:MONO_DATACONVERTER_STATIC_METHODS -resource:Test/resources/Resources.resources</flags>
+      <flags>/codepage:65001 -unsafe -nostdlib -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32 -d:FEATURE_REMOTING,MONO_COM -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -debug -optimize -r:./../../class/lib/net_4_5/mscorlib.dll -debug -nowarn:168,219,618,672 -unsafe -r:Mono.Posix.dll -r:System.Core.dll -define:MONO_DATACONVERTER_STATIC_METHODS -resource:Test/resources/Resources.resources</flags>
       <output>corlib_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>corlib_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System" library="System-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/net_4_5/secxml/System.dll -r:System.Xml.dll -r:MonoSecurity=Mono.Security.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/net_4_5/secxml/System.dll -r:System.Configuration.dll -d:CONFIGURATION_DEP -r:System.Xml -r:MonoSecurity=Mono.Security</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.dll</library_output>
     </project>
     <project dir="class/System" library="System-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/secxml/System.dll -r:System.Drawing.dll -r:Mono.Security.dll -r:System.Data -r:System.Xml.dll -r:System.Core.dll -nowarn:618,672,219,67,169,612 -resource:Test/System/test-uri-props.txt,test-uri-props.txt -resource:Test/System/test-uri-props-manual.txt,test-uri-props-manual.txt -resource:Test/System/test-uri-relative-props.txt,test-uri-relative-props.txt -r:System.Configuration</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/secxml/System.dll -r:System.Drawing.dll -r:Mono.Security.dll -r:System.Data -r:System.Xml.dll -r:System.Core.dll -nowarn:618,672,219,67,169,612 -resource:Test/System/test-uri-props.txt,test-uri-props.txt -resource:Test/System/test-uri-props-manual.txt,test-uri-props-manual.txt -resource:Test/System/test-uri-relative-props.txt,test-uri-relative-props.txt -r:System.Configuration</flags>
       <output>System_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System" library="System-bare-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/bare/System.dll</library_output>
     </project>
     <project dir="class/System" library="System-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/secxml/System.dll -r:System.Drawing.dll -r:Mono.Security.dll -r:System.Data -r:System.Xml.dll -r:System.Core.dll -nowarn:618,672,219,67,169,612 -resource:Test/System/test-uri-props.txt,test-uri-props.txt -resource:Test/System/test-uri-props-manual.txt,test-uri-props-manual.txt -resource:Test/System/test-uri-relative-props.txt,test-uri-relative-props.txt -r:System.Configuration</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/secxml/System.dll -r:System.Drawing.dll -r:Mono.Security.dll -r:System.Data -r:System.Xml.dll -r:System.Core.dll -nowarn:618,672,219,67,169,612 -resource:Test/System/test-uri-props.txt,test-uri-props.txt -resource:Test/System/test-uri-props-manual.txt,test-uri-props-manual.txt -resource:Test/System/test-uri-relative-props.txt,test-uri-relative-props.txt -r:System.Configuration</flags>
       <output>System_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System" library="System-secxml-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/net_4_5/bare/System.dll -r:System.Xml.dll -r:MonoSecurity=Mono.Security.dll</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -d:CONFIGURATION_2_0 -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX -unsafe -resource:resources/Asterisk.wav -resource:resources/Beep.wav -resource:resources/Exclamation.wav -resource:resources/Hand.wav -resource:resources/Question.wav -d:SECURITY_DEP -d:XML_DEP -r:PrebuiltSystem=./../../class/lib/net_4_5/bare/System.dll -r:System.Xml -r:MonoSecurity=Mono.Security</flags>
       <output>System.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/secxml/System.dll</library_output>
     </project>
     <project dir="class/System" library="System-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/secxml/System.dll -r:System.Drawing.dll -r:Mono.Security.dll -r:System.Data -r:System.Xml.dll -r:System.Core.dll -nowarn:618,672,219,67,169,612 -resource:Test/System/test-uri-props.txt,test-uri-props.txt -resource:Test/System/test-uri-props-manual.txt,test-uri-props-manual.txt -resource:Test/System/test-uri-relative-props.txt,test-uri-relative-props.txt -r:System.Configuration</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/secxml/System.dll -r:System.Drawing.dll -r:Mono.Security.dll -r:System.Data -r:System.Xml.dll -r:System.Core.dll -nowarn:618,672,219,67,169,612 -resource:Test/System/test-uri-props.txt,test-uri-props.txt -resource:Test/System/test-uri-props-manual.txt,test-uri-props-manual.txt -resource:Test/System/test-uri-relative-props.txt,test-uri-relative-props.txt -r:System.Configuration</flags>
       <output>System_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.XML" library="System.Xml-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.dll -nowarn:0618,0612,0642 -r:System.Configuration.dll -d:CONFIGURATION_DEP</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -nowarn:219,414,0612,0642,649 -unsafe -d:ASYNC -d:DISABLE_CAS_USE -d:MONO_HYBRID_SYSTEM_XML -r:System.Configuration.dll -d:CONFIGURATION_DEP -r:System</flags>
       <output>System.Xml.dll</output>
-      <built_sources>System.Xml.XPath/net_4_5_Parser.cs Mono.Xml.Xsl/net_4_5_PatternParser.cs Mono.Xml.Xsl/net_4_5_PatternTokenizer.cs</built_sources>
+      <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Xml.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
     </project>
     <project dir="class/System.XML" library="System.Xml-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/bare/System.Xml.dll -r:mscorlib.dll -r:System.dll -nowarn:0618,0612,0642 -nowarn:0618 -nowarn:219 -nowarn:169 -r:System.Data.dll -r:System.Core.dll</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/bare/System.Xml.dll -r:mscorlib.dll -nowarn:219,414,0612,0642,649 -unsafe -d:ASYNC -d:DISABLE_CAS_USE -d:MONO_HYBRID_SYSTEM_XML -r:System -nowarn:0618 -nowarn:219 -nowarn:169 -r:System.Data.dll -r:System.Core.dll</flags>
       <output>System.Xml_test_net_4_5.dll</output>
-      <built_sources>System.Xml.XPath/net_4_5_Parser.cs Mono.Xml.Xsl/net_4_5_PatternParser.cs Mono.Xml.Xsl/net_4_5_PatternTokenizer.cs</built_sources>
+      <built_sources></built_sources>
       <library_output>System.Xml_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
     </project>
     <project dir="class/System.XML" library="System.Xml-bare-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.dll -nowarn:0618,0612,0642</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -nowarn:219,414,0612,0642,649 -unsafe -d:ASYNC -d:DISABLE_CAS_USE -d:MONO_HYBRID_SYSTEM_XML -r:System</flags>
       <output>System.Xml.dll</output>
-      <built_sources>System.Xml.XPath/net_4_5_Parser.cs Mono.Xml.Xsl/net_4_5_PatternParser.cs Mono.Xml.Xsl/net_4_5_PatternTokenizer.cs</built_sources>
+      <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/bare/System.Xml.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
     </project>
     <project dir="class/System.XML" library="System.Xml-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/bare/System.Xml.dll -r:mscorlib.dll -r:System.dll -nowarn:0618,0612,0642 -nowarn:0618 -nowarn:219 -nowarn:169 -r:System.Data.dll -r:System.Core.dll</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/bare/System.Xml.dll -r:mscorlib.dll -nowarn:219,414,0612,0642,649 -unsafe -d:ASYNC -d:DISABLE_CAS_USE -d:MONO_HYBRID_SYSTEM_XML -r:System -nowarn:0618 -nowarn:219 -nowarn:169 -r:System.Data.dll -r:System.Core.dll</flags>
       <output>System.Xml_test_net_4_5.dll</output>
-      <built_sources>System.Xml.XPath/net_4_5_Parser.cs Mono.Xml.Xsl/net_4_5_PatternParser.cs Mono.Xml.Xsl/net_4_5_PatternTokenizer.cs</built_sources>
+      <built_sources></built_sources>
       <library_output>System.Xml_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
     </project>
     <project dir="class/Mono.CompilerServices.SymbolWriter" library="Mono.CompilerServices.SymbolWriter-net_4_5">
       <boot>true</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -lib:./../../class/lib/net_4_5/bare</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -lib:./../../class/lib/net_4_5/bare -r:System</flags>
       <output>Mono.CompilerServices.SymbolWriter.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.CompilerServices.SymbolWriter.dll</library_output>
     </project>
     <project dir="class/Mono.Posix" library="Mono.Posix-net_4_5">
       <boot>true</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:mscorlib.dll /r:System.dll /nowarn:0618,612</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:mscorlib.dll /nowarn:0618,612 -r:System</flags>
       <output>Mono.Posix.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.Posix.dll</library_output>
     </project>
     <project dir="class/Mono.Posix" library="Mono.Posix-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Posix.dll /r:Mono.Posix.dll /r:System.dll /nowarn:0219,0618</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Posix.dll /r:Mono.Posix.dll /r:System.dll /nowarn:0219,0618</flags>
       <output>Mono.Posix_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>Mono.Posix_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Core" library="System.Core-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5 -d:INSIDE_SYSCORE -d:LIBC /r:System.dll -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:Mono.Posix.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5,FEATURE_NETCORE -d:INSIDE_SYSCORE -d:LIBC -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:System -r:Mono.Posix</flags>
       <output>System.Core.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Core.dll</library_output>
     </project>
     <project dir="class/System.Core" library="System.Core-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plaincore/System.Core.dll -d:FEATURE_PAL,PFX_LEGACY_3_5 -d:INSIDE_SYSCORE -d:LIBC /r:System.dll -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:Mono.Posix.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plaincore/System.Core.dll -d:FEATURE_PAL,PFX_LEGACY_3_5,FEATURE_NETCORE -d:INSIDE_SYSCORE -d:LIBC -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:System -r:Mono.Posix</flags>
       <output>System.Core_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Core_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Core" library="System.Core-plaincore-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5 -d:INSIDE_SYSCORE -d:LIBC /r:System.dll -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:Mono.Posix.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:FEATURE_PAL,PFX_LEGACY_3_5,FEATURE_NETCORE -d:INSIDE_SYSCORE -d:LIBC -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:System -r:Mono.Posix</flags>
       <output>System.Core.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/plaincore/System.Core.dll</library_output>
     </project>
     <project dir="class/System.Core" library="System.Core-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plaincore/System.Core.dll -d:FEATURE_PAL,PFX_LEGACY_3_5 -d:INSIDE_SYSCORE -d:LIBC /r:System.dll -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:Mono.Posix.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plaincore/System.Core.dll -d:FEATURE_PAL,PFX_LEGACY_3_5,FEATURE_NETCORE -d:INSIDE_SYSCORE -d:LIBC -unsafe -d:NET_3_5 -nowarn:1720 -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT -r:System -r:Mono.Posix</flags>
       <output>System.Core_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Core_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/Mono.Security" library="Mono.Security-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -unsafe -nowarn:1030</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -nowarn:1030 -r:System</flags>
       <output>Mono.Security.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.Security.dll</library_output>
     </project>
     <project dir="class/Mono.Security" library="Mono.Security-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Security.dll -r:System.dll -unsafe -nowarn:1030 -nowarn:169,219,618,672</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Security.dll -unsafe -nowarn:1030 -r:System -nowarn:169,219,618,672</flags>
       <output>Mono.Security_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>Mono.Security_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Security" library="System.Security-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/secxml -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -d:SECURITY_DEP -r:mscorlib.dll -r:System.dll -r:System.Xml.dll -r:Mono.Security.dll -nowarn:414</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/secxml -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -d:SECURITY_DEP -r:mscorlib.dll -nowarn:414 -r:System -r:System.Xml -r:Mono.Security</flags>
       <output>System.Security.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Security.dll</library_output>
     </project>
     <project dir="class/System.Security" library="System.Security-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/secxml -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Security.dll -nowarn:618 -d:SECURITY_DEP -r:mscorlib.dll -r:System.dll -r:System.Xml.dll -r:Mono.Security.dll -nowarn:414 -nowarn:168,169,183,219,414,1595</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/secxml -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Security.dll -nowarn:618 -d:SECURITY_DEP -r:mscorlib.dll -nowarn:414 -r:System -r:System.Xml -r:Mono.Security -nowarn:168,169,183,219,414,1595</flags>
       <output>System.Security_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Security_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Configuration" library="System.Configuration-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/secxml -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.dll -r:System.Xml.dll -r:System.Security.dll -nowarn:618</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/secxml -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -nowarn:618 -r:System -r:System.Xml -r:System.Security</flags>
       <output>System.Configuration.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Configuration.dll</library_output>
     </project>
     <project dir="class/System.Configuration" library="System.Configuration-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/secxml -lib:./../../class/lib/net_4_5/bare -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Configuration.dll -r:mscorlib.dll -r:System.dll -r:System.Xml.dll -r:System.Security.dll -nowarn:618</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/secxml -lib:./../../class/lib/net_4_5/bare -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Configuration.dll -r:mscorlib.dll -nowarn:618 -r:System -r:System.Xml -r:System.Security</flags>
       <output>System.Configuration_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Configuration_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Configuration_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/I18N/Common" library="I18N-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /r:mscorlib.dll /unsafe /define:DISABLE_UNSAFE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>I18N.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../../class/lib/net_4_5/I18N.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>I18N.dll.sources</response>
-    </project>
-    <project dir="class/I18N/West" library="I18N.West-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>I18N.West.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../../class/lib/net_4_5/I18N.West.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>I18N.West.dll.sources</response>
-    </project>
-    <project dir="class/I18N/West" library="I18N.West-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../../class/lib/net_4_5/I18N.West.dll</flags>
-      <output>I18N.West_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>I18N.West_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../../build/deps/I18N.West_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/I18N/MidEast" library="I18N.MidEast-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>I18N.MidEast.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../../class/lib/net_4_5/I18N.MidEast.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>I18N.MidEast.dll.sources</response>
-    </project>
-    <project dir="class/I18N/MidEast" library="I18N.MidEast-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../../class/lib/net_4_5/I18N.MidEast.dll</flags>
-      <output>I18N.MidEast_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>I18N.MidEast_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../../build/deps/I18N.MidEast_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/I18N/Other" library="I18N.Other-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>I18N.Other.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../../class/lib/net_4_5/I18N.Other.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>I18N.Other.dll.sources</response>
-    </project>
-    <project dir="class/I18N/Rare" library="I18N.Rare-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>I18N.Rare.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../../class/lib/net_4_5/I18N.Rare.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>I18N.Rare.dll.sources</response>
-    </project>
-    <project dir="class/I18N/CJK" library="I18N.CJK-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /unsafe /resource:big5.table /resource:gb2312.table /resource:jis.table /resource:ks.table /resource:gb18030.table /r:mscorlib.dll /r:I18N.dll /define:DISABLE_UNSAFE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>I18N.CJK.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../../class/lib/net_4_5/I18N.CJK.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>I18N.CJK.dll.sources</response>
-    </project>
-    <project dir="class/I18N/CJK" library="I18N.CJK-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 /unsafe /resource:big5.table /resource:gb2312.table /resource:jis.table /resource:ks.table /resource:gb18030.table /r:mscorlib.dll /r:I18N.dll /define:DISABLE_UNSAFE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../../class/lib/net_4_5/I18N.CJK.dll</flags>
-      <output>I18N.CJK_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>I18N.CJK_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../../build/deps/I18N.CJK_test_net_4_5.dll.response</response>
-    </project>
     <project dir="tools/resgen" library="resgen-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>resgen.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/resgen.exe</library_output>
     </project>
     <project dir="class/System.Drawing" library="System.Drawing-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:mscorlib.dll /r:System.dll -resource:Assembly/Mono.ico,Mono.ico -resource:Assembly/Information.ico,Information.ico -resource:Assembly/Error.ico,Error.ico -resource:Assembly/Warning.ico,Warning.ico -resource:Assembly/Question.ico,Question.ico -resource:Assembly/Shield.ico,Shield.ico</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:mscorlib.dll -resource:Assembly/Mono.ico,Mono.ico -resource:Assembly/Information.ico,Information.ico -resource:Assembly/Error.ico,Error.ico -resource:Assembly/Warning.ico,Warning.ico -resource:Assembly/Question.ico,Question.ico -resource:Assembly/Shield.ico,Shield.ico -r:System</flags>
       <output>System.Drawing.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Drawing.dll</library_output>
     </project>
     <project dir="class/System.Drawing" library="System.Drawing-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Drawing.dll /unsafe /r:mscorlib.dll /r:System.dll -resource:Assembly/Mono.ico,Mono.ico -resource:Assembly/Information.ico,Information.ico -resource:Assembly/Error.ico,Error.ico -resource:Assembly/Warning.ico,Warning.ico -resource:Assembly/Question.ico,Question.ico -resource:Assembly/Shield.ico,Shield.ico -define:TEST -resource:Test/resources/indexed.png,indexed.png -r:System.Drawing.dll -r:System.Runtime.Serialization.Formatters.Soap.dll -r:System.Xml.dll -nowarn:0618 -nowarn:219 -nowarn:169 -nowarn:1595</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Drawing.dll /unsafe /r:mscorlib.dll -resource:Assembly/Mono.ico,Mono.ico -resource:Assembly/Information.ico,Information.ico -resource:Assembly/Error.ico,Error.ico -resource:Assembly/Warning.ico,Warning.ico -resource:Assembly/Question.ico,Question.ico -resource:Assembly/Shield.ico,Shield.ico -r:System -define:TEST -resource:Test/resources/indexed.png,indexed.png -r:System.Drawing.dll -r:System.Runtime.Serialization.Formatters.Soap.dll -r:System.Xml.dll -nowarn:0618 -nowarn:219 -nowarn:169 -nowarn:1595</flags>
       <output>System.Drawing_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Drawing_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Transactions" library="System.Transactions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Configuration.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:System.Configuration</flags>
       <output>System.Transactions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Transactions.dll</library_output>
     </project>
     <project dir="class/System.Transactions" library="System.Transactions-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Transactions.dll /nowarn:1595 /r:mscorlib.dll /r:System.dll /r:System.Configuration.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Transactions.dll /nowarn:1595 /r:mscorlib.dll -r:System -r:System.Configuration</flags>
       <output>System.Transactions_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Transactions_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.EnterpriseServices" library="System.EnterpriseServices-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /nowarn:0168 /nowarn:0162 /r:mscorlib.dll /r:System.Transactions.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /nowarn:0168 /nowarn:0162 /r:mscorlib.dll -r:System.Transactions</flags>
       <output>System.EnterpriseServices.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.EnterpriseServices.dll</library_output>
     </project>
     <project dir="class/Mono.Data.Tds" library="Mono.Data.Tds-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /r:Mono.Security.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:System.Xml -r:Mono.Security</flags>
       <output>Mono.Data.Tds.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.Data.Tds.dll</library_output>
     </project>
     <project dir="class/Mono.Data.Tds" library="Mono.Data.Tds-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Data.Tds.dll /r:System.dll /r:System.Net.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Data.Tds.dll /r:System.dll /r:System.Net.dll</flags>
       <output>Mono.Data.Tds_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>Mono.Data.Tds_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Data" library="System.Data-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:649 -unsafe -r:System -r:System.Xml.dll -r:System.Core.dll -r:System.EnterpriseServices.dll -r:Mono.Data.Tds.dll -r:System.Configuration.dll -r:System.Transactions.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:649 -unsafe -r:System -r:System.Xml -r:System.Core -r:System.EnterpriseServices -r:Mono.Data.Tds -r:System.Configuration -r:System.Transactions</flags>
       <output>System.Data.dll</output>
       <built_sources>Mono.Data.SqlExpressions/Parser.cs</built_sources>
       <library_output>./../../class/lib/net_4_5/System.Data.dll</library_output>
     </project>
     <project dir="class/System.Data" library="System.Data-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.dll -nowarn:649 -unsafe -r:System -r:System.Xml.dll -r:System.Core.dll -r:System.EnterpriseServices.dll -r:Mono.Data.Tds.dll -r:System.Configuration.dll -r:System.Transactions.dll -r:System.Core.dll -r:Mono.Data.Sqlite.dll -nowarn:618,169,612,219,168</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.dll -nowarn:649 -unsafe -r:System -r:System.Xml -r:System.Core -r:System.EnterpriseServices -r:Mono.Data.Tds -r:System.Configuration -r:System.Transactions -r:System.Core.dll -r:Mono.Data.Sqlite.dll -nowarn:618,169,612,219,168</flags>
       <output>System.Data_test_net_4_5.dll</output>
       <built_sources>Mono.Data.SqlExpressions/Parser.cs</built_sources>
       <library_output>System.Data_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.ComponentModel.DataAnnotations" library="System.ComponentModel.DataAnnotations-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Core.dll /r:System.Data.dll /r:System.Xml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Core -r:System.Data -r:System.Xml</flags>
       <output>System.ComponentModel.DataAnnotations.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.ComponentModel.DataAnnotations.dll</library_output>
     </project>
     <project dir="class/System.ComponentModel.DataAnnotations" library="System.ComponentModel.DataAnnotations-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.ComponentModel.DataAnnotations.dll /r:System.dll /r:System.Core.dll /r:System.Data.dll /r:System.Xml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.ComponentModel.DataAnnotations.dll -r:System -r:System.Core -r:System.Data -r:System.Xml</flags>
       <output>System.ComponentModel.DataAnnotations_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.ComponentModel.DataAnnotations_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/Accessibility" library="Accessibility-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll</flags>
       <output>Accessibility.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Accessibility.dll</library_output>
     </project>
     <project dir="class/Mono.WebBrowser" library="Mono.WebBrowser-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -warn:1</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -warn:1 -r:System</flags>
       <output>Mono.WebBrowser.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.WebBrowser.dll</library_output>
     </project>
     <project dir="class/System.Runtime.Serialization.Formatters.Soap" library="System.Runtime.Serialization.Formatters.Soap-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.Xml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System.Xml</flags>
       <output>System.Runtime.Serialization.Formatters.Soap.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Runtime.Serialization.Formatters.Soap.dll</library_output>
     </project>
     <project dir="class/System.Runtime.Serialization.Formatters.Soap" library="System.Runtime.Serialization.Formatters.Soap-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.Serialization.Formatters.Soap.dll /r:mscorlib.dll /r:System.Xml.dll -nowarn:0618 -nowarn:219 -nowarn:169</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.Serialization.Formatters.Soap.dll /r:mscorlib.dll -r:System.Xml -nowarn:0618 -nowarn:219 -nowarn:169</flags>
       <output>System.Runtime.Serialization.Formatters.Soap_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Runtime.Serialization.Formatters.Soap_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Runtime.Serialization.Formatters.Soap_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Managed.Windows.Forms" library="System.Windows.Forms-net_4_5">
+    <project dir="class/System.Windows.Forms" library="System.Windows.Forms-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /r:System.Drawing.dll /r:Accessibility.dll /r:System.Data.dll /r:Mono.Posix.dll /r:Mono.WebBrowser /r:System.Configuration.dll /r:System.Runtime.Serialization.Formatters.Soap @System.Windows.Forms.dll.resources -nowarn:618,612,809</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:mscorlib.dll @System.Windows.Forms.dll.resources -nowarn:618,612,809 -r:System -r:System.Xml -r:System.Drawing -r:Accessibility -r:System.Data -r:Mono.Posix -r:Mono.WebBrowser -r:System.Configuration -r:System.Runtime.Serialization.Formatters.Soap</flags>
       <output>System.Windows.Forms.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Windows.Forms.dll</library_output>
       <profile>net_4_5</profile>
       <response>System.Windows.Forms.dll.sources</response>
     </project>
-    <project dir="class/Managed.Windows.Forms" library="System.Windows.Forms-tests-net_4_5">
+    <project dir="class/System.Windows.Forms" library="System.Windows.Forms-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Windows.Forms.dll /r:System.Data.dll /r:System.Drawing.dll /r:Accessibility.dll -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.Formatters.Soap -resource:Test/resources/a.cur,a.cur -resource:Test/resources/32x32.ico,32x32.ico -nowarn:618,612</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Windows.Forms.dll /r:System.Data.dll /r:System.Drawing.dll /r:Accessibility.dll -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.Formatters.Soap -resource:Test/resources/a.cur,a.cur -resource:Test/resources/32x32.ico,32x32.ico -nowarn:618,612</flags>
       <output>System.Windows.Forms_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Windows.Forms_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/Mono.Data.Sqlite" library="Mono.Data.Sqlite-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:System.dll /r:System.Data.dll /r:System.Transactions.dll /r:System.Xml.dll -resource:resources/SR.resources -resource:resources/SQLiteCommand.bmp -resource:resources/SQLiteConnection.bmp -resource:resources/SQLiteDataAdapter.bmp -d:SQLITE_STANDARD</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe -resource:resources/SR.resources -resource:resources/SQLiteCommand.bmp -resource:resources/SQLiteConnection.bmp -resource:resources/SQLiteDataAdapter.bmp -d:SQLITE_STANDARD -r:System -r:System.Data -r:System.Transactions -r:System.Xml</flags>
       <output>Mono.Data.Sqlite.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.Data.Sqlite.dll</library_output>
     </project>
     <project dir="class/Mono.Data.Sqlite" library="Mono.Data.Sqlite-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Data.Sqlite.dll /unsafe /r:System.dll /r:System.Data.dll /r:System.Transactions.dll /r:System.Xml.dll -resource:resources/SR.resources -resource:resources/SQLiteCommand.bmp -resource:resources/SQLiteConnection.bmp -resource:resources/SQLiteDataAdapter.bmp -d:SQLITE_STANDARD /nowarn:618</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Data.Sqlite.dll /unsafe -resource:resources/SR.resources -resource:resources/SQLiteCommand.bmp -resource:resources/SQLiteConnection.bmp -resource:resources/SQLiteDataAdapter.bmp -d:SQLITE_STANDARD -r:System -r:System.Data -r:System.Transactions -r:System.Xml /nowarn:618</flags>
       <output>Mono.Data.Sqlite_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>Mono.Data.Sqlite_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Web.ApplicationServices" library="System.Web.ApplicationServices-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Configuration.dll -d:SYSTEM_WEB_APPLICATIONSERVICES</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:SYSTEM_WEB_APPLICATIONSERVICES -r:System -r:System.Configuration</flags>
       <output>System.Web.ApplicationServices.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Web.ApplicationServices.dll</library_output>
     </project>
     <project dir="class/System.Web" library="System.Web-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -nowarn:612,618 -r:mscorlib.dll -r:System.dll -r:System.Core.dll -r:System.Drawing.dll -r:System.Data.dll -r:System.Xml.dll -r:System.EnterpriseServices.dll -r:System.Runtime.Serialization.Formatters.Soap -r:System.ComponentModel.DataAnnotations.dll -d:INSIDE_SYSTEM_WEB -nowarn:618 -r:System.Configuration.dll -r:Mono.Data.Sqlite.dll -r:System.Web.ApplicationServices.dll /resource:resources/TranslationResources.resources /resource:resources/WebUIValidation.js /resource:resources/folder.gif /resource:resources/file.gif /resource:resources/computer.gif /resource:resources/arrow_minus.gif /resource:resources/arrow_noexpand.gif /resource:resources/arrow_plus.gif /resource:resources/arrow_up.gif /resource:resources/arrow_down.gif /resource:resources/box_full.gif /resource:resources/box_empty.gif /resource:resources/box_minus.gif /resource:resources/box_noexpand.gif /resource:resources/box_plus.gif /resource:resources/contact.gif /resource:resources/dot_empty.gif /resource:resources/dot_full.gif /resource:resources/dots.gif /resource:resources/inbox.gif /resource:resources/star_empty.gif /resource:resources/star_full.gif /resource:resources/warning.gif /resource:resources/TreeView_noexpand.gif /resource:resources/TreeView_dash.gif /resource:resources/TreeView_dashminus.gif /resource:resources/TreeView_dashplus.gif /resource:resources/TreeView_i.gif /resource:resources/TreeView_l.gif /resource:resources/TreeView_lminus.gif /resource:resources/TreeView_lplus.gif /resource:resources/TreeView_minus.gif /resource:resources/TreeView_plus.gif /resource:resources/TreeView_r.gif /resource:resources/TreeView_rminus.gif /resource:resources/TreeView_rplus.gif /resource:resources/TreeView_t.gif /resource:resources/TreeView_tminus.gif /resource:resources/TreeView_tplus.gif /resource:resources/transparent.gif /resource:resources/webform.js /resource:resources/WebUIValidation_2.0.js /resource:resources/ErrorTemplateCommon_Top.html /resource:resources/DefaultErrorTemplate_CustomErrorDefault.html /resource:resources/ErrorTemplateCommon_Bottom.html /resource:resources/DefaultErrorTemplate_StandardPage.html /resource:resources/HtmlizedExceptionPage_Top.html /resource:resources/HtmlizedExceptionPage_FileLongSource.html /resource:resources/HtmlizedExceptionPage_FileShortSource.html /resource:resources/HtmlizedExceptionPage_CompilerOutput.html /resource:System.Web.UI.WebControls/GridView.js /resource:System.Web.UI.WebControls/DetailsView.js /resource:System.Web.UI.WebControls/TreeView.js /resource:System.Web.UI.WebControls/Menu.js /resource:System.Web.UI.WebControls/MenuModern.js -define:WEBSERVICES_DEP -r:System.Web.Services.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -nowarn:612,618 -r:mscorlib.dll -d:INSIDE_SYSTEM_WEB -nowarn:618 -r:System.Configuration.dll -r:Mono.Data.Sqlite.dll -r:System.Web.ApplicationServices.dll /resource:resources/TranslationResources.resources /resource:resources/WebUIValidation.js /resource:resources/folder.gif /resource:resources/file.gif /resource:resources/computer.gif /resource:resources/arrow_minus.gif /resource:resources/arrow_noexpand.gif /resource:resources/arrow_plus.gif /resource:resources/arrow_up.gif /resource:resources/arrow_down.gif /resource:resources/box_full.gif /resource:resources/box_empty.gif /resource:resources/box_minus.gif /resource:resources/box_noexpand.gif /resource:resources/box_plus.gif /resource:resources/contact.gif /resource:resources/dot_empty.gif /resource:resources/dot_full.gif /resource:resources/dots.gif /resource:resources/inbox.gif /resource:resources/star_empty.gif /resource:resources/star_full.gif /resource:resources/warning.gif /resource:resources/TreeView_noexpand.gif /resource:resources/TreeView_dash.gif /resource:resources/TreeView_dashminus.gif /resource:resources/TreeView_dashplus.gif /resource:resources/TreeView_i.gif /resource:resources/TreeView_l.gif /resource:resources/TreeView_lminus.gif /resource:resources/TreeView_lplus.gif /resource:resources/TreeView_minus.gif /resource:resources/TreeView_plus.gif /resource:resources/TreeView_r.gif /resource:resources/TreeView_rminus.gif /resource:resources/TreeView_rplus.gif /resource:resources/TreeView_t.gif /resource:resources/TreeView_tminus.gif /resource:resources/TreeView_tplus.gif /resource:resources/transparent.gif /resource:resources/webform.js /resource:resources/WebUIValidation_2.0.js /resource:resources/ErrorTemplateCommon_Top.html /resource:resources/DefaultErrorTemplate_CustomErrorDefault.html /resource:resources/ErrorTemplateCommon_Bottom.html /resource:resources/DefaultErrorTemplate_StandardPage.html /resource:resources/HtmlizedExceptionPage_Top.html /resource:resources/HtmlizedExceptionPage_FileLongSource.html /resource:resources/HtmlizedExceptionPage_FileShortSource.html /resource:resources/HtmlizedExceptionPage_CompilerOutput.html /resource:System.Web.UI.WebControls/GridView.js /resource:System.Web.UI.WebControls/DetailsView.js /resource:System.Web.UI.WebControls/TreeView.js /resource:System.Web.UI.WebControls/Menu.js /resource:System.Web.UI.WebControls/MenuModern.js -define:WEBSERVICES_DEP -r:System -r:System.Core -r:System.Drawing -r:System.Data -r:System.Xml -r:System.EnterpriseServices -r:System.Runtime.Serialization.Formatters.Soap -r:System.ComponentModel.DataAnnotations -r:System.Web.Services</flags>
       <output>System.Web.dll</output>
       <built_sources>System.Web/UplevelHelper.cs</built_sources>
       <library_output>./../../class/lib/net_4_5/System.Web.dll</library_output>
     </project>
     <project dir="class/System.Web" library="System.Web-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plainweb/System.Web.dll -unsafe -nowarn:612,618 -r:mscorlib.dll -r:System.dll -r:System.Core.dll -r:System.Drawing.dll -r:System.Data.dll -r:System.Xml.dll -r:System.EnterpriseServices.dll -r:System.Runtime.Serialization.Formatters.Soap -r:System.ComponentModel.DataAnnotations.dll -d:INSIDE_SYSTEM_WEB -nowarn:618 -r:System.Configuration.dll -r:Mono.Data.Sqlite.dll -r:System.Web.ApplicationServices.dll /resource:resources/TranslationResources.resources /resource:resources/WebUIValidation.js /resource:resources/folder.gif /resource:resources/file.gif /resource:resources/computer.gif /resource:resources/arrow_minus.gif /resource:resources/arrow_noexpand.gif /resource:resources/arrow_plus.gif /resource:resources/arrow_up.gif /resource:resources/arrow_down.gif /resource:resources/box_full.gif /resource:resources/box_empty.gif /resource:resources/box_minus.gif /resource:resources/box_noexpand.gif /resource:resources/box_plus.gif /resource:resources/contact.gif /resource:resources/dot_empty.gif /resource:resources/dot_full.gif /resource:resources/dots.gif /resource:resources/inbox.gif /resource:resources/star_empty.gif /resource:resources/star_full.gif /resource:resources/warning.gif /resource:resources/TreeView_noexpand.gif /resource:resources/TreeView_dash.gif /resource:resources/TreeView_dashminus.gif /resource:resources/TreeView_dashplus.gif /resource:resources/TreeView_i.gif /resource:resources/TreeView_l.gif /resource:resources/TreeView_lminus.gif /resource:resources/TreeView_lplus.gif /resource:resources/TreeView_minus.gif /resource:resources/TreeView_plus.gif /resource:resources/TreeView_r.gif /resource:resources/TreeView_rminus.gif /resource:resources/TreeView_rplus.gif /resource:resources/TreeView_t.gif /resource:resources/TreeView_tminus.gif /resource:resources/TreeView_tplus.gif /resource:resources/transparent.gif /resource:resources/webform.js /resource:resources/WebUIValidation_2.0.js /resource:resources/ErrorTemplateCommon_Top.html /resource:resources/DefaultErrorTemplate_CustomErrorDefault.html /resource:resources/ErrorTemplateCommon_Bottom.html /resource:resources/DefaultErrorTemplate_StandardPage.html /resource:resources/HtmlizedExceptionPage_Top.html /resource:resources/HtmlizedExceptionPage_FileLongSource.html /resource:resources/HtmlizedExceptionPage_FileShortSource.html /resource:resources/HtmlizedExceptionPage_CompilerOutput.html /resource:System.Web.UI.WebControls/GridView.js /resource:System.Web.UI.WebControls/DetailsView.js /resource:System.Web.UI.WebControls/TreeView.js /resource:System.Web.UI.WebControls/Menu.js /resource:System.Web.UI.WebControls/MenuModern.js -doc:System.Web_test_net_4_5.xml -nowarn:219,169,1591 -r:SystemWebTestShim.dll /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Global.asax /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/My.ashx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/My.master /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx.cs /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithMaster.aspx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config.4.0 /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/sub_map_01.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_01.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_02.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_03.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_04.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_05.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_06.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_07.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_08.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_09.sitemap /resource:Test/mainsoft/NunitWebResources/menuclass.aspx /resource:Test/mainsoft/NunitWebResources/FormView.aspx /resource:Test/mainsoft/NunitWebResources/PostBackMenuTest.aspx /resource:Test/mainsoft/NunitWebResources/PageWithStyleSheet.aspx /resource:Test/mainsoft/NunitWebResources/PageWithTheme.aspx /resource:Test/mainsoft/NunitWebResources/ResolveUrl.ascx /resource:Test/mainsoft/NunitWebResources/ResolveUrl.aspx /resource:Test/mainsoft/NunitWebResources/RunTimeSetTheme.aspx /resource:Test/mainsoft/NunitWebResources/ReadOnlyPropertyBind.aspx /resource:Test/mainsoft/NunitWebResources/ReadOnlyPropertyControl.ascx /resource:Test/mainsoft/NunitWebResources/Theme1.skin /resource:Test/mainsoft/NunitWebResources/Theme2.skin /resource:Test/mainsoft/NunitWebResources/UrlProperty.aspx /resource:Test/mainsoft/NunitWebResources/UrlProperty.ascx /resource:Test/mainsoft/NunitWebResources/UrlProperty.ascx.cs /resource:Test/mainsoft/NunitWebResources/Web.sitemap /resource:Test/mainsoft/NunitWebResources/WizardTest.skin /resource:Test/mainsoft/NunitWebResources/FooterTemplateTest.aspx /resource:Test/mainsoft/NunitWebResources/DataGrid.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates_2.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates_3.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewDataActions.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewProperties1.aspx /resource:Test/mainsoft/NunitWebResources/Bluehills.jpg /resource:Test/mainsoft/NunitWebResources/FormViewTest1.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_2.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_3.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_4.aspx /resource:Test/mainsoft/NunitWebResources/FormViewInsertEditDelete.aspx /resource:Test/mainsoft/NunitWebResources/GridViewUpdate.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest.xml /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest.xsl /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest1.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest2.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest3.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest4.aspx /resource:Test/mainsoft/NunitWebResources/LoginViewTest1.aspx /resource:Test/mainsoft/NunitWebResources/WebControl.config /resource:Test/mainsoft/NunitWebResources/WebLogin.config /resource:Test/mainsoft/NunitWebResources/CallbackTest1.aspx /resource:Test/mainsoft/NunitWebResources/CallbackTest2.aspx /resource:Test/mainsoft/NunitWebResources/EventValidationTest2.aspx /resource:Test/mainsoft/NunitWebResources/EventValidationTest1.aspx /resource:Test/mainsoft/NunitWebResources/ClientScript.js /resource:Test/mainsoft/NunitWebResources/EvalTest.aspx /resource:Test/mainsoft/NunitWebResources/TemplateUserControl.ascx /resource:Test/mainsoft/NunitWebResources/WebMapping.config /resource:Test/mainsoft/NunitWebResources/Mapping.aspx /resource:Test/mainsoft/NunitWebResources/Mapping1.aspx /resource:Test/mainsoft/NunitWebResources/CrossPagePosting1.aspx /resource:Test/mainsoft/NunitWebResources/CrossPagePosting2.aspx /resource:Test/mainsoft/NunitWebResources/MyDerived.master /resource:Test/mainsoft/NunitWebResources/MyPageWithDerivedMaster.aspx /resource:Test/mainsoft/NunitWebResources/MasterTypeTest1.aspx /resource:Test/mainsoft/NunitWebResources/MasterTypeTest2.aspx /resource:Test/mainsoft/NunitWebResources/PageLifecycleTest.aspx /resource:Test/mainsoft/NunitWebResources/PageValidationTest.aspx /resource:Test/mainsoft/NunitWebResources/AsyncPage.aspx /resource:Test/mainsoft/NunitWebResources/PageCultureTest.aspx /resource:Test/mainsoft/NunitWebResources/adapters.browser /resource:Test/mainsoft/NunitWebResources/NoEventValidation.aspx /resource:Test/mainsoft/NunitWebResources/ListControlPage.aspx /resource:Test/mainsoft/NunitWebResources/TextBoxTestlPage.aspx /resource:Test/mainsoft/NunitWebResources/ClearErrorOnError.aspx /resource:Test/mainsoft/NunitWebResources/RedirectOnError.aspx /resource:Test/mainsoft/NunitWebResources/TestCapability.browser /resource:Test/mainsoft/NunitWebResources/PageWithAdapter.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind1.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind2.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind3.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind4.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind1.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind2.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind3.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind4.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind5.aspx /resource:Test/mainsoft/NunitWebResources/ReadWritePropertyControl.ascx /resource:Test/mainsoft/MainsoftWebTest/nunitweb_config.xml /resource:Test/mainsoft/NunitWebResources/TemplateControlParsingTest.aspx /resource:Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.aspx /resource:Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.master /resource:Test/mainsoft/NunitWebResources/MissingMasterFile.aspx /resource:Test/mainsoft/NunitWebResources/CustomSectionEmptyCollection.aspx /resource:Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx /resource:Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx.cs /resource:Test/mainsoft/NunitWebResources/LoginDisplayRememberMe.aspx /resource:Test/mainsoft/NunitWebResources/NoBindForMethodsWithBindInName.aspx /resource:Test/mainsoft/NunitWebResources/LinkInHeadWithEmbeddedExpression.aspx /resource:Test/mainsoft/NunitWebResources/ExpressionInListControl.aspx /resource:Test/mainsoft/NunitWebResources/ServerSideControlsInScriptBlock.aspx /resource:Test/mainsoft/NunitWebResources/ServerControlInClientSideComment.aspx /resource:Test/mainsoft/NunitWebResources/PreprocessorDirectivesInMarkup.aspx /resource:Test/mainsoft/NunitWebResources/UnquotedAngleBrackets.aspx /resource:Test/mainsoft/NunitWebResources/FullTagsInText.aspx /resource:Test/mainsoft/NunitWebResources/TagsExpressionsAndCommentsInText.aspx /resource:Test/mainsoft/NunitWebResources/NewlineInCodeExpression.aspx /resource:Test/mainsoft/NunitWebResources/DuplicateControlsInClientComment.aspx /resource:Test/mainsoft/NunitWebResources/TagsNestedInClientTag.aspx /resource:Test/mainsoft/NunitWebResources/ConditionalClientComments.aspx /resource:Test/mainsoft/NunitWebResources/OneLetterIdentifierInCodeRender.aspx /resource:Test/mainsoft/NunitWebResources/GlobalResourcesLocalization.aspx /resource:Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx /resource:Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx.cs /resource:Test/mainsoft/NunitWebResources/NestedParserFileText.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CorrectConverter.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx.cs /resource:Test/mainsoft/NunitWebResources/ChangePasswordContainer_FindControl.aspx /resource:Test/mainsoft/NunitWebResources/TagWithExpressionWithinAttribute.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_1.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_2.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug578770.aspx /resource:Test/mainsoft/NunitWebResources/EnumConverter_Bug578586.aspx /resource:Test/mainsoft/NunitWebResources/ButtonColor_Bug325489.aspx /resource:Test/mainsoft/NunitWebResources/SqlDataSource_OnInit_Bug572781.aspx /resource:Test/mainsoft/NunitWebResources/FormViewPagerVisibility.aspx /resource:Test/mainsoft/NunitWebResources/OverridenControlsPropertyAndPostBack_Bug594238.aspx /resource:Test/mainsoft/NunitWebResources/GlobalizationEncodingName.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_0.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_1.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_2.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_5.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_6.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_7.aspx /resource:Test/mainsoft/NunitWebResources/GridView_Bug595567.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug600415.aspx /resource:Test/mainsoft/NunitWebResources/BoundField_Bug646505.aspx /resource:Test/mainsoft/NunitWebResources/BoundField_Bug646505.aspx.cs /resource:Test/mainsoft/NunitWebResources/HtmlTitleCodeRender_Bug662918.aspx /resource:Test/mainsoft/NunitWebResources/App_Code/EnumConverterControl.cs,App_Code/EnumConverterControl.cs /resource:Test/mainsoft/NunitWebResources/App_Code/MyContainer.cs,App_Code/MyContainer.cs /resource:Test/mainsoft/NunitWebResources/App_Code/CustomCheckBoxColumn.cs,App_Code/CustomCheckBoxColumn.cs /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Common.resx,App_GlobalResources/Common.resx /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Common.fr-FR.resx,App_GlobalResources/Common.fr-FR.resx /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Resource1.resx,App_GlobalResources/Resource1.resx</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plainweb/System.Web.dll -unsafe -nowarn:612,618 -r:mscorlib.dll -d:INSIDE_SYSTEM_WEB -nowarn:618 -r:System.Configuration.dll -r:Mono.Data.Sqlite.dll -r:System.Web.ApplicationServices.dll /resource:resources/TranslationResources.resources /resource:resources/WebUIValidation.js /resource:resources/folder.gif /resource:resources/file.gif /resource:resources/computer.gif /resource:resources/arrow_minus.gif /resource:resources/arrow_noexpand.gif /resource:resources/arrow_plus.gif /resource:resources/arrow_up.gif /resource:resources/arrow_down.gif /resource:resources/box_full.gif /resource:resources/box_empty.gif /resource:resources/box_minus.gif /resource:resources/box_noexpand.gif /resource:resources/box_plus.gif /resource:resources/contact.gif /resource:resources/dot_empty.gif /resource:resources/dot_full.gif /resource:resources/dots.gif /resource:resources/inbox.gif /resource:resources/star_empty.gif /resource:resources/star_full.gif /resource:resources/warning.gif /resource:resources/TreeView_noexpand.gif /resource:resources/TreeView_dash.gif /resource:resources/TreeView_dashminus.gif /resource:resources/TreeView_dashplus.gif /resource:resources/TreeView_i.gif /resource:resources/TreeView_l.gif /resource:resources/TreeView_lminus.gif /resource:resources/TreeView_lplus.gif /resource:resources/TreeView_minus.gif /resource:resources/TreeView_plus.gif /resource:resources/TreeView_r.gif /resource:resources/TreeView_rminus.gif /resource:resources/TreeView_rplus.gif /resource:resources/TreeView_t.gif /resource:resources/TreeView_tminus.gif /resource:resources/TreeView_tplus.gif /resource:resources/transparent.gif /resource:resources/webform.js /resource:resources/WebUIValidation_2.0.js /resource:resources/ErrorTemplateCommon_Top.html /resource:resources/DefaultErrorTemplate_CustomErrorDefault.html /resource:resources/ErrorTemplateCommon_Bottom.html /resource:resources/DefaultErrorTemplate_StandardPage.html /resource:resources/HtmlizedExceptionPage_Top.html /resource:resources/HtmlizedExceptionPage_FileLongSource.html /resource:resources/HtmlizedExceptionPage_FileShortSource.html /resource:resources/HtmlizedExceptionPage_CompilerOutput.html /resource:System.Web.UI.WebControls/GridView.js /resource:System.Web.UI.WebControls/DetailsView.js /resource:System.Web.UI.WebControls/TreeView.js /resource:System.Web.UI.WebControls/Menu.js /resource:System.Web.UI.WebControls/MenuModern.js -r:System -r:System.Core -r:System.Drawing -r:System.Data -r:System.Xml -r:System.EnterpriseServices -r:System.Runtime.Serialization.Formatters.Soap -r:System.ComponentModel.DataAnnotations -doc:System.Web_test_net_4_5.xml -nowarn:219,169,1591 -r:SystemWebTestShim.dll /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Global.asax /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/My.ashx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/My.master /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx.cs /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithMaster.aspx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config.4.0 /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/sub_map_01.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_01.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_02.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_03.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_04.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_05.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_06.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_07.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_08.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_09.sitemap /resource:Test/mainsoft/NunitWebResources/menuclass.aspx /resource:Test/mainsoft/NunitWebResources/FormView.aspx /resource:Test/mainsoft/NunitWebResources/PostBackMenuTest.aspx /resource:Test/mainsoft/NunitWebResources/PageWithStyleSheet.aspx /resource:Test/mainsoft/NunitWebResources/PageWithTheme.aspx /resource:Test/mainsoft/NunitWebResources/ResolveUrl.ascx /resource:Test/mainsoft/NunitWebResources/ResolveUrl.aspx /resource:Test/mainsoft/NunitWebResources/RunTimeSetTheme.aspx /resource:Test/mainsoft/NunitWebResources/ReadOnlyPropertyBind.aspx /resource:Test/mainsoft/NunitWebResources/ReadOnlyPropertyControl.ascx /resource:Test/mainsoft/NunitWebResources/Theme1.skin /resource:Test/mainsoft/NunitWebResources/Theme2.skin /resource:Test/mainsoft/NunitWebResources/UrlProperty.aspx /resource:Test/mainsoft/NunitWebResources/UrlProperty.ascx /resource:Test/mainsoft/NunitWebResources/UrlProperty.ascx.cs /resource:Test/mainsoft/NunitWebResources/Web.sitemap /resource:Test/mainsoft/NunitWebResources/WizardTest.skin /resource:Test/mainsoft/NunitWebResources/FooterTemplateTest.aspx /resource:Test/mainsoft/NunitWebResources/DataGrid.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates_2.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates_3.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewDataActions.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewProperties1.aspx /resource:Test/mainsoft/NunitWebResources/Bluehills.jpg /resource:Test/mainsoft/NunitWebResources/FormViewTest1.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_2.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_3.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_4.aspx /resource:Test/mainsoft/NunitWebResources/FormViewInsertEditDelete.aspx /resource:Test/mainsoft/NunitWebResources/GridViewUpdate.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest.xml /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest.xsl /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest1.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest2.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest3.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest4.aspx /resource:Test/mainsoft/NunitWebResources/LoginViewTest1.aspx /resource:Test/mainsoft/NunitWebResources/WebControl.config /resource:Test/mainsoft/NunitWebResources/WebLogin.config /resource:Test/mainsoft/NunitWebResources/CallbackTest1.aspx /resource:Test/mainsoft/NunitWebResources/CallbackTest2.aspx /resource:Test/mainsoft/NunitWebResources/EventValidationTest2.aspx /resource:Test/mainsoft/NunitWebResources/EventValidationTest1.aspx /resource:Test/mainsoft/NunitWebResources/ClientScript.js /resource:Test/mainsoft/NunitWebResources/EvalTest.aspx /resource:Test/mainsoft/NunitWebResources/TemplateUserControl.ascx /resource:Test/mainsoft/NunitWebResources/WebMapping.config /resource:Test/mainsoft/NunitWebResources/Mapping.aspx /resource:Test/mainsoft/NunitWebResources/Mapping1.aspx /resource:Test/mainsoft/NunitWebResources/CrossPagePosting1.aspx /resource:Test/mainsoft/NunitWebResources/CrossPagePosting2.aspx /resource:Test/mainsoft/NunitWebResources/MyDerived.master /resource:Test/mainsoft/NunitWebResources/MyPageWithDerivedMaster.aspx /resource:Test/mainsoft/NunitWebResources/MasterTypeTest1.aspx /resource:Test/mainsoft/NunitWebResources/MasterTypeTest2.aspx /resource:Test/mainsoft/NunitWebResources/PageLifecycleTest.aspx /resource:Test/mainsoft/NunitWebResources/PageValidationTest.aspx /resource:Test/mainsoft/NunitWebResources/AsyncPage.aspx /resource:Test/mainsoft/NunitWebResources/PageCultureTest.aspx /resource:Test/mainsoft/NunitWebResources/adapters.browser /resource:Test/mainsoft/NunitWebResources/NoEventValidation.aspx /resource:Test/mainsoft/NunitWebResources/ListControlPage.aspx /resource:Test/mainsoft/NunitWebResources/TextBoxTestlPage.aspx /resource:Test/mainsoft/NunitWebResources/ClearErrorOnError.aspx /resource:Test/mainsoft/NunitWebResources/RedirectOnError.aspx /resource:Test/mainsoft/NunitWebResources/TestCapability.browser /resource:Test/mainsoft/NunitWebResources/PageWithAdapter.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind1.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind2.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind3.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind4.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind1.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind2.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind3.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind4.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind5.aspx /resource:Test/mainsoft/NunitWebResources/ReadWritePropertyControl.ascx /resource:Test/mainsoft/MainsoftWebTest/nunitweb_config.xml /resource:Test/mainsoft/NunitWebResources/TemplateControlParsingTest.aspx /resource:Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.aspx /resource:Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.master /resource:Test/mainsoft/NunitWebResources/MissingMasterFile.aspx /resource:Test/mainsoft/NunitWebResources/CustomSectionEmptyCollection.aspx /resource:Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx /resource:Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx.cs /resource:Test/mainsoft/NunitWebResources/LoginDisplayRememberMe.aspx /resource:Test/mainsoft/NunitWebResources/NoBindForMethodsWithBindInName.aspx /resource:Test/mainsoft/NunitWebResources/LinkInHeadWithEmbeddedExpression.aspx /resource:Test/mainsoft/NunitWebResources/ExpressionInListControl.aspx /resource:Test/mainsoft/NunitWebResources/ServerSideControlsInScriptBlock.aspx /resource:Test/mainsoft/NunitWebResources/ServerControlInClientSideComment.aspx /resource:Test/mainsoft/NunitWebResources/PreprocessorDirectivesInMarkup.aspx /resource:Test/mainsoft/NunitWebResources/UnquotedAngleBrackets.aspx /resource:Test/mainsoft/NunitWebResources/FullTagsInText.aspx /resource:Test/mainsoft/NunitWebResources/TagsExpressionsAndCommentsInText.aspx /resource:Test/mainsoft/NunitWebResources/NewlineInCodeExpression.aspx /resource:Test/mainsoft/NunitWebResources/DuplicateControlsInClientComment.aspx /resource:Test/mainsoft/NunitWebResources/TagsNestedInClientTag.aspx /resource:Test/mainsoft/NunitWebResources/ConditionalClientComments.aspx /resource:Test/mainsoft/NunitWebResources/OneLetterIdentifierInCodeRender.aspx /resource:Test/mainsoft/NunitWebResources/GlobalResourcesLocalization.aspx /resource:Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx /resource:Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx.cs /resource:Test/mainsoft/NunitWebResources/NestedParserFileText.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CorrectConverter.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx.cs /resource:Test/mainsoft/NunitWebResources/ChangePasswordContainer_FindControl.aspx /resource:Test/mainsoft/NunitWebResources/TagWithExpressionWithinAttribute.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_1.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_2.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug578770.aspx /resource:Test/mainsoft/NunitWebResources/EnumConverter_Bug578586.aspx /resource:Test/mainsoft/NunitWebResources/ButtonColor_Bug325489.aspx /resource:Test/mainsoft/NunitWebResources/SqlDataSource_OnInit_Bug572781.aspx /resource:Test/mainsoft/NunitWebResources/FormViewPagerVisibility.aspx /resource:Test/mainsoft/NunitWebResources/OverridenControlsPropertyAndPostBack_Bug594238.aspx /resource:Test/mainsoft/NunitWebResources/GlobalizationEncodingName.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_0.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_1.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_2.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_5.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_6.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_7.aspx /resource:Test/mainsoft/NunitWebResources/GridView_Bug595567.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug600415.aspx /resource:Test/mainsoft/NunitWebResources/BoundField_Bug646505.aspx /resource:Test/mainsoft/NunitWebResources/BoundField_Bug646505.aspx.cs /resource:Test/mainsoft/NunitWebResources/HtmlTitleCodeRender_Bug662918.aspx /resource:Test/mainsoft/NunitWebResources/App_Code/EnumConverterControl.cs,App_Code/EnumConverterControl.cs /resource:Test/mainsoft/NunitWebResources/App_Code/MyContainer.cs,App_Code/MyContainer.cs /resource:Test/mainsoft/NunitWebResources/App_Code/CustomCheckBoxColumn.cs,App_Code/CustomCheckBoxColumn.cs /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Common.resx,App_GlobalResources/Common.resx /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Common.fr-FR.resx,App_GlobalResources/Common.fr-FR.resx /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Resource1.resx,App_GlobalResources/Resource1.resx</flags>
       <output>System.Web_test_net_4_5.dll</output>
       <built_sources>System.Web/UplevelHelper.cs</built_sources>
       <library_output>System.Web_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Web" library="System.Web-plainweb-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -nowarn:612,618 -r:mscorlib.dll -r:System.dll -r:System.Core.dll -r:System.Drawing.dll -r:System.Data.dll -r:System.Xml.dll -r:System.EnterpriseServices.dll -r:System.Runtime.Serialization.Formatters.Soap -r:System.ComponentModel.DataAnnotations.dll -d:INSIDE_SYSTEM_WEB -nowarn:618 -r:System.Configuration.dll -r:Mono.Data.Sqlite.dll -r:System.Web.ApplicationServices.dll /resource:resources/TranslationResources.resources /resource:resources/WebUIValidation.js /resource:resources/folder.gif /resource:resources/file.gif /resource:resources/computer.gif /resource:resources/arrow_minus.gif /resource:resources/arrow_noexpand.gif /resource:resources/arrow_plus.gif /resource:resources/arrow_up.gif /resource:resources/arrow_down.gif /resource:resources/box_full.gif /resource:resources/box_empty.gif /resource:resources/box_minus.gif /resource:resources/box_noexpand.gif /resource:resources/box_plus.gif /resource:resources/contact.gif /resource:resources/dot_empty.gif /resource:resources/dot_full.gif /resource:resources/dots.gif /resource:resources/inbox.gif /resource:resources/star_empty.gif /resource:resources/star_full.gif /resource:resources/warning.gif /resource:resources/TreeView_noexpand.gif /resource:resources/TreeView_dash.gif /resource:resources/TreeView_dashminus.gif /resource:resources/TreeView_dashplus.gif /resource:resources/TreeView_i.gif /resource:resources/TreeView_l.gif /resource:resources/TreeView_lminus.gif /resource:resources/TreeView_lplus.gif /resource:resources/TreeView_minus.gif /resource:resources/TreeView_plus.gif /resource:resources/TreeView_r.gif /resource:resources/TreeView_rminus.gif /resource:resources/TreeView_rplus.gif /resource:resources/TreeView_t.gif /resource:resources/TreeView_tminus.gif /resource:resources/TreeView_tplus.gif /resource:resources/transparent.gif /resource:resources/webform.js /resource:resources/WebUIValidation_2.0.js /resource:resources/ErrorTemplateCommon_Top.html /resource:resources/DefaultErrorTemplate_CustomErrorDefault.html /resource:resources/ErrorTemplateCommon_Bottom.html /resource:resources/DefaultErrorTemplate_StandardPage.html /resource:resources/HtmlizedExceptionPage_Top.html /resource:resources/HtmlizedExceptionPage_FileLongSource.html /resource:resources/HtmlizedExceptionPage_FileShortSource.html /resource:resources/HtmlizedExceptionPage_CompilerOutput.html /resource:System.Web.UI.WebControls/GridView.js /resource:System.Web.UI.WebControls/DetailsView.js /resource:System.Web.UI.WebControls/TreeView.js /resource:System.Web.UI.WebControls/Menu.js /resource:System.Web.UI.WebControls/MenuModern.js</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -nowarn:612,618 -r:mscorlib.dll -d:INSIDE_SYSTEM_WEB -nowarn:618 -r:System.Configuration.dll -r:Mono.Data.Sqlite.dll -r:System.Web.ApplicationServices.dll /resource:resources/TranslationResources.resources /resource:resources/WebUIValidation.js /resource:resources/folder.gif /resource:resources/file.gif /resource:resources/computer.gif /resource:resources/arrow_minus.gif /resource:resources/arrow_noexpand.gif /resource:resources/arrow_plus.gif /resource:resources/arrow_up.gif /resource:resources/arrow_down.gif /resource:resources/box_full.gif /resource:resources/box_empty.gif /resource:resources/box_minus.gif /resource:resources/box_noexpand.gif /resource:resources/box_plus.gif /resource:resources/contact.gif /resource:resources/dot_empty.gif /resource:resources/dot_full.gif /resource:resources/dots.gif /resource:resources/inbox.gif /resource:resources/star_empty.gif /resource:resources/star_full.gif /resource:resources/warning.gif /resource:resources/TreeView_noexpand.gif /resource:resources/TreeView_dash.gif /resource:resources/TreeView_dashminus.gif /resource:resources/TreeView_dashplus.gif /resource:resources/TreeView_i.gif /resource:resources/TreeView_l.gif /resource:resources/TreeView_lminus.gif /resource:resources/TreeView_lplus.gif /resource:resources/TreeView_minus.gif /resource:resources/TreeView_plus.gif /resource:resources/TreeView_r.gif /resource:resources/TreeView_rminus.gif /resource:resources/TreeView_rplus.gif /resource:resources/TreeView_t.gif /resource:resources/TreeView_tminus.gif /resource:resources/TreeView_tplus.gif /resource:resources/transparent.gif /resource:resources/webform.js /resource:resources/WebUIValidation_2.0.js /resource:resources/ErrorTemplateCommon_Top.html /resource:resources/DefaultErrorTemplate_CustomErrorDefault.html /resource:resources/ErrorTemplateCommon_Bottom.html /resource:resources/DefaultErrorTemplate_StandardPage.html /resource:resources/HtmlizedExceptionPage_Top.html /resource:resources/HtmlizedExceptionPage_FileLongSource.html /resource:resources/HtmlizedExceptionPage_FileShortSource.html /resource:resources/HtmlizedExceptionPage_CompilerOutput.html /resource:System.Web.UI.WebControls/GridView.js /resource:System.Web.UI.WebControls/DetailsView.js /resource:System.Web.UI.WebControls/TreeView.js /resource:System.Web.UI.WebControls/Menu.js /resource:System.Web.UI.WebControls/MenuModern.js -r:System -r:System.Core -r:System.Drawing -r:System.Data -r:System.Xml -r:System.EnterpriseServices -r:System.Runtime.Serialization.Formatters.Soap -r:System.ComponentModel.DataAnnotations</flags>
       <output>System.Web.dll</output>
       <built_sources>System.Web/UplevelHelper.cs</built_sources>
       <library_output>./../../class/lib/net_4_5/plainweb/System.Web.dll</library_output>
     </project>
     <project dir="class/System.Web" library="System.Web-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plainweb/System.Web.dll -unsafe -nowarn:612,618 -r:mscorlib.dll -r:System.dll -r:System.Core.dll -r:System.Drawing.dll -r:System.Data.dll -r:System.Xml.dll -r:System.EnterpriseServices.dll -r:System.Runtime.Serialization.Formatters.Soap -r:System.ComponentModel.DataAnnotations.dll -d:INSIDE_SYSTEM_WEB -nowarn:618 -r:System.Configuration.dll -r:Mono.Data.Sqlite.dll -r:System.Web.ApplicationServices.dll /resource:resources/TranslationResources.resources /resource:resources/WebUIValidation.js /resource:resources/folder.gif /resource:resources/file.gif /resource:resources/computer.gif /resource:resources/arrow_minus.gif /resource:resources/arrow_noexpand.gif /resource:resources/arrow_plus.gif /resource:resources/arrow_up.gif /resource:resources/arrow_down.gif /resource:resources/box_full.gif /resource:resources/box_empty.gif /resource:resources/box_minus.gif /resource:resources/box_noexpand.gif /resource:resources/box_plus.gif /resource:resources/contact.gif /resource:resources/dot_empty.gif /resource:resources/dot_full.gif /resource:resources/dots.gif /resource:resources/inbox.gif /resource:resources/star_empty.gif /resource:resources/star_full.gif /resource:resources/warning.gif /resource:resources/TreeView_noexpand.gif /resource:resources/TreeView_dash.gif /resource:resources/TreeView_dashminus.gif /resource:resources/TreeView_dashplus.gif /resource:resources/TreeView_i.gif /resource:resources/TreeView_l.gif /resource:resources/TreeView_lminus.gif /resource:resources/TreeView_lplus.gif /resource:resources/TreeView_minus.gif /resource:resources/TreeView_plus.gif /resource:resources/TreeView_r.gif /resource:resources/TreeView_rminus.gif /resource:resources/TreeView_rplus.gif /resource:resources/TreeView_t.gif /resource:resources/TreeView_tminus.gif /resource:resources/TreeView_tplus.gif /resource:resources/transparent.gif /resource:resources/webform.js /resource:resources/WebUIValidation_2.0.js /resource:resources/ErrorTemplateCommon_Top.html /resource:resources/DefaultErrorTemplate_CustomErrorDefault.html /resource:resources/ErrorTemplateCommon_Bottom.html /resource:resources/DefaultErrorTemplate_StandardPage.html /resource:resources/HtmlizedExceptionPage_Top.html /resource:resources/HtmlizedExceptionPage_FileLongSource.html /resource:resources/HtmlizedExceptionPage_FileShortSource.html /resource:resources/HtmlizedExceptionPage_CompilerOutput.html /resource:System.Web.UI.WebControls/GridView.js /resource:System.Web.UI.WebControls/DetailsView.js /resource:System.Web.UI.WebControls/TreeView.js /resource:System.Web.UI.WebControls/Menu.js /resource:System.Web.UI.WebControls/MenuModern.js -doc:System.Web_test_net_4_5.xml -nowarn:219,169,1591 -r:SystemWebTestShim.dll /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Global.asax /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/My.ashx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/My.master /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx.cs /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithMaster.aspx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config.4.0 /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/sub_map_01.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_01.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_02.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_03.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_04.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_05.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_06.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_07.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_08.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_09.sitemap /resource:Test/mainsoft/NunitWebResources/menuclass.aspx /resource:Test/mainsoft/NunitWebResources/FormView.aspx /resource:Test/mainsoft/NunitWebResources/PostBackMenuTest.aspx /resource:Test/mainsoft/NunitWebResources/PageWithStyleSheet.aspx /resource:Test/mainsoft/NunitWebResources/PageWithTheme.aspx /resource:Test/mainsoft/NunitWebResources/ResolveUrl.ascx /resource:Test/mainsoft/NunitWebResources/ResolveUrl.aspx /resource:Test/mainsoft/NunitWebResources/RunTimeSetTheme.aspx /resource:Test/mainsoft/NunitWebResources/ReadOnlyPropertyBind.aspx /resource:Test/mainsoft/NunitWebResources/ReadOnlyPropertyControl.ascx /resource:Test/mainsoft/NunitWebResources/Theme1.skin /resource:Test/mainsoft/NunitWebResources/Theme2.skin /resource:Test/mainsoft/NunitWebResources/UrlProperty.aspx /resource:Test/mainsoft/NunitWebResources/UrlProperty.ascx /resource:Test/mainsoft/NunitWebResources/UrlProperty.ascx.cs /resource:Test/mainsoft/NunitWebResources/Web.sitemap /resource:Test/mainsoft/NunitWebResources/WizardTest.skin /resource:Test/mainsoft/NunitWebResources/FooterTemplateTest.aspx /resource:Test/mainsoft/NunitWebResources/DataGrid.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates_2.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates_3.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewDataActions.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewProperties1.aspx /resource:Test/mainsoft/NunitWebResources/Bluehills.jpg /resource:Test/mainsoft/NunitWebResources/FormViewTest1.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_2.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_3.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_4.aspx /resource:Test/mainsoft/NunitWebResources/FormViewInsertEditDelete.aspx /resource:Test/mainsoft/NunitWebResources/GridViewUpdate.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest.xml /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest.xsl /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest1.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest2.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest3.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest4.aspx /resource:Test/mainsoft/NunitWebResources/LoginViewTest1.aspx /resource:Test/mainsoft/NunitWebResources/WebControl.config /resource:Test/mainsoft/NunitWebResources/WebLogin.config /resource:Test/mainsoft/NunitWebResources/CallbackTest1.aspx /resource:Test/mainsoft/NunitWebResources/CallbackTest2.aspx /resource:Test/mainsoft/NunitWebResources/EventValidationTest2.aspx /resource:Test/mainsoft/NunitWebResources/EventValidationTest1.aspx /resource:Test/mainsoft/NunitWebResources/ClientScript.js /resource:Test/mainsoft/NunitWebResources/EvalTest.aspx /resource:Test/mainsoft/NunitWebResources/TemplateUserControl.ascx /resource:Test/mainsoft/NunitWebResources/WebMapping.config /resource:Test/mainsoft/NunitWebResources/Mapping.aspx /resource:Test/mainsoft/NunitWebResources/Mapping1.aspx /resource:Test/mainsoft/NunitWebResources/CrossPagePosting1.aspx /resource:Test/mainsoft/NunitWebResources/CrossPagePosting2.aspx /resource:Test/mainsoft/NunitWebResources/MyDerived.master /resource:Test/mainsoft/NunitWebResources/MyPageWithDerivedMaster.aspx /resource:Test/mainsoft/NunitWebResources/MasterTypeTest1.aspx /resource:Test/mainsoft/NunitWebResources/MasterTypeTest2.aspx /resource:Test/mainsoft/NunitWebResources/PageLifecycleTest.aspx /resource:Test/mainsoft/NunitWebResources/PageValidationTest.aspx /resource:Test/mainsoft/NunitWebResources/AsyncPage.aspx /resource:Test/mainsoft/NunitWebResources/PageCultureTest.aspx /resource:Test/mainsoft/NunitWebResources/adapters.browser /resource:Test/mainsoft/NunitWebResources/NoEventValidation.aspx /resource:Test/mainsoft/NunitWebResources/ListControlPage.aspx /resource:Test/mainsoft/NunitWebResources/TextBoxTestlPage.aspx /resource:Test/mainsoft/NunitWebResources/ClearErrorOnError.aspx /resource:Test/mainsoft/NunitWebResources/RedirectOnError.aspx /resource:Test/mainsoft/NunitWebResources/TestCapability.browser /resource:Test/mainsoft/NunitWebResources/PageWithAdapter.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind1.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind2.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind3.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind4.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind1.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind2.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind3.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind4.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind5.aspx /resource:Test/mainsoft/NunitWebResources/ReadWritePropertyControl.ascx /resource:Test/mainsoft/MainsoftWebTest/nunitweb_config.xml /resource:Test/mainsoft/NunitWebResources/TemplateControlParsingTest.aspx /resource:Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.aspx /resource:Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.master /resource:Test/mainsoft/NunitWebResources/MissingMasterFile.aspx /resource:Test/mainsoft/NunitWebResources/CustomSectionEmptyCollection.aspx /resource:Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx /resource:Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx.cs /resource:Test/mainsoft/NunitWebResources/LoginDisplayRememberMe.aspx /resource:Test/mainsoft/NunitWebResources/NoBindForMethodsWithBindInName.aspx /resource:Test/mainsoft/NunitWebResources/LinkInHeadWithEmbeddedExpression.aspx /resource:Test/mainsoft/NunitWebResources/ExpressionInListControl.aspx /resource:Test/mainsoft/NunitWebResources/ServerSideControlsInScriptBlock.aspx /resource:Test/mainsoft/NunitWebResources/ServerControlInClientSideComment.aspx /resource:Test/mainsoft/NunitWebResources/PreprocessorDirectivesInMarkup.aspx /resource:Test/mainsoft/NunitWebResources/UnquotedAngleBrackets.aspx /resource:Test/mainsoft/NunitWebResources/FullTagsInText.aspx /resource:Test/mainsoft/NunitWebResources/TagsExpressionsAndCommentsInText.aspx /resource:Test/mainsoft/NunitWebResources/NewlineInCodeExpression.aspx /resource:Test/mainsoft/NunitWebResources/DuplicateControlsInClientComment.aspx /resource:Test/mainsoft/NunitWebResources/TagsNestedInClientTag.aspx /resource:Test/mainsoft/NunitWebResources/ConditionalClientComments.aspx /resource:Test/mainsoft/NunitWebResources/OneLetterIdentifierInCodeRender.aspx /resource:Test/mainsoft/NunitWebResources/GlobalResourcesLocalization.aspx /resource:Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx /resource:Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx.cs /resource:Test/mainsoft/NunitWebResources/NestedParserFileText.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CorrectConverter.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx.cs /resource:Test/mainsoft/NunitWebResources/ChangePasswordContainer_FindControl.aspx /resource:Test/mainsoft/NunitWebResources/TagWithExpressionWithinAttribute.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_1.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_2.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug578770.aspx /resource:Test/mainsoft/NunitWebResources/EnumConverter_Bug578586.aspx /resource:Test/mainsoft/NunitWebResources/ButtonColor_Bug325489.aspx /resource:Test/mainsoft/NunitWebResources/SqlDataSource_OnInit_Bug572781.aspx /resource:Test/mainsoft/NunitWebResources/FormViewPagerVisibility.aspx /resource:Test/mainsoft/NunitWebResources/OverridenControlsPropertyAndPostBack_Bug594238.aspx /resource:Test/mainsoft/NunitWebResources/GlobalizationEncodingName.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_0.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_1.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_2.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_5.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_6.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_7.aspx /resource:Test/mainsoft/NunitWebResources/GridView_Bug595567.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug600415.aspx /resource:Test/mainsoft/NunitWebResources/BoundField_Bug646505.aspx /resource:Test/mainsoft/NunitWebResources/BoundField_Bug646505.aspx.cs /resource:Test/mainsoft/NunitWebResources/HtmlTitleCodeRender_Bug662918.aspx /resource:Test/mainsoft/NunitWebResources/App_Code/EnumConverterControl.cs,App_Code/EnumConverterControl.cs /resource:Test/mainsoft/NunitWebResources/App_Code/MyContainer.cs,App_Code/MyContainer.cs /resource:Test/mainsoft/NunitWebResources/App_Code/CustomCheckBoxColumn.cs,App_Code/CustomCheckBoxColumn.cs /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Common.resx,App_GlobalResources/Common.resx /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Common.fr-FR.resx,App_GlobalResources/Common.fr-FR.resx /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Resource1.resx,App_GlobalResources/Resource1.resx</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plainweb/System.Web.dll -unsafe -nowarn:612,618 -r:mscorlib.dll -d:INSIDE_SYSTEM_WEB -nowarn:618 -r:System.Configuration.dll -r:Mono.Data.Sqlite.dll -r:System.Web.ApplicationServices.dll /resource:resources/TranslationResources.resources /resource:resources/WebUIValidation.js /resource:resources/folder.gif /resource:resources/file.gif /resource:resources/computer.gif /resource:resources/arrow_minus.gif /resource:resources/arrow_noexpand.gif /resource:resources/arrow_plus.gif /resource:resources/arrow_up.gif /resource:resources/arrow_down.gif /resource:resources/box_full.gif /resource:resources/box_empty.gif /resource:resources/box_minus.gif /resource:resources/box_noexpand.gif /resource:resources/box_plus.gif /resource:resources/contact.gif /resource:resources/dot_empty.gif /resource:resources/dot_full.gif /resource:resources/dots.gif /resource:resources/inbox.gif /resource:resources/star_empty.gif /resource:resources/star_full.gif /resource:resources/warning.gif /resource:resources/TreeView_noexpand.gif /resource:resources/TreeView_dash.gif /resource:resources/TreeView_dashminus.gif /resource:resources/TreeView_dashplus.gif /resource:resources/TreeView_i.gif /resource:resources/TreeView_l.gif /resource:resources/TreeView_lminus.gif /resource:resources/TreeView_lplus.gif /resource:resources/TreeView_minus.gif /resource:resources/TreeView_plus.gif /resource:resources/TreeView_r.gif /resource:resources/TreeView_rminus.gif /resource:resources/TreeView_rplus.gif /resource:resources/TreeView_t.gif /resource:resources/TreeView_tminus.gif /resource:resources/TreeView_tplus.gif /resource:resources/transparent.gif /resource:resources/webform.js /resource:resources/WebUIValidation_2.0.js /resource:resources/ErrorTemplateCommon_Top.html /resource:resources/DefaultErrorTemplate_CustomErrorDefault.html /resource:resources/ErrorTemplateCommon_Bottom.html /resource:resources/DefaultErrorTemplate_StandardPage.html /resource:resources/HtmlizedExceptionPage_Top.html /resource:resources/HtmlizedExceptionPage_FileLongSource.html /resource:resources/HtmlizedExceptionPage_FileShortSource.html /resource:resources/HtmlizedExceptionPage_CompilerOutput.html /resource:System.Web.UI.WebControls/GridView.js /resource:System.Web.UI.WebControls/DetailsView.js /resource:System.Web.UI.WebControls/TreeView.js /resource:System.Web.UI.WebControls/Menu.js /resource:System.Web.UI.WebControls/MenuModern.js -r:System -r:System.Core -r:System.Drawing -r:System.Data -r:System.Xml -r:System.EnterpriseServices -r:System.Runtime.Serialization.Formatters.Soap -r:System.ComponentModel.DataAnnotations -doc:System.Web_test_net_4_5.xml -nowarn:219,169,1591 -r:SystemWebTestShim.dll /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Global.asax /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/My.ashx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/My.master /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx.cs /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithMaster.aspx /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/Web.mono.config.4.0 /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/sub_map_01.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_01.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_02.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_03.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_04.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_05.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_06.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_07.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_08.sitemap /resource:Test/mainsoft/NunitWeb/NunitWeb/Resources/test_map_09.sitemap /resource:Test/mainsoft/NunitWebResources/menuclass.aspx /resource:Test/mainsoft/NunitWebResources/FormView.aspx /resource:Test/mainsoft/NunitWebResources/PostBackMenuTest.aspx /resource:Test/mainsoft/NunitWebResources/PageWithStyleSheet.aspx /resource:Test/mainsoft/NunitWebResources/PageWithTheme.aspx /resource:Test/mainsoft/NunitWebResources/ResolveUrl.ascx /resource:Test/mainsoft/NunitWebResources/ResolveUrl.aspx /resource:Test/mainsoft/NunitWebResources/RunTimeSetTheme.aspx /resource:Test/mainsoft/NunitWebResources/ReadOnlyPropertyBind.aspx /resource:Test/mainsoft/NunitWebResources/ReadOnlyPropertyControl.ascx /resource:Test/mainsoft/NunitWebResources/Theme1.skin /resource:Test/mainsoft/NunitWebResources/Theme2.skin /resource:Test/mainsoft/NunitWebResources/UrlProperty.aspx /resource:Test/mainsoft/NunitWebResources/UrlProperty.ascx /resource:Test/mainsoft/NunitWebResources/UrlProperty.ascx.cs /resource:Test/mainsoft/NunitWebResources/Web.sitemap /resource:Test/mainsoft/NunitWebResources/WizardTest.skin /resource:Test/mainsoft/NunitWebResources/FooterTemplateTest.aspx /resource:Test/mainsoft/NunitWebResources/DataGrid.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates_2.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewTemplates_3.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewDataActions.aspx /resource:Test/mainsoft/NunitWebResources/DetailsViewProperties1.aspx /resource:Test/mainsoft/NunitWebResources/Bluehills.jpg /resource:Test/mainsoft/NunitWebResources/FormViewTest1.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_2.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_3.aspx /resource:Test/mainsoft/NunitWebResources/FormViewTest1_4.aspx /resource:Test/mainsoft/NunitWebResources/FormViewInsertEditDelete.aspx /resource:Test/mainsoft/NunitWebResources/GridViewUpdate.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest.xml /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest.xsl /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest1.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest2.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest3.aspx /resource:Test/mainsoft/NunitWebResources/XMLDataSourceTest4.aspx /resource:Test/mainsoft/NunitWebResources/LoginViewTest1.aspx /resource:Test/mainsoft/NunitWebResources/WebControl.config /resource:Test/mainsoft/NunitWebResources/WebLogin.config /resource:Test/mainsoft/NunitWebResources/CallbackTest1.aspx /resource:Test/mainsoft/NunitWebResources/CallbackTest2.aspx /resource:Test/mainsoft/NunitWebResources/EventValidationTest2.aspx /resource:Test/mainsoft/NunitWebResources/EventValidationTest1.aspx /resource:Test/mainsoft/NunitWebResources/ClientScript.js /resource:Test/mainsoft/NunitWebResources/EvalTest.aspx /resource:Test/mainsoft/NunitWebResources/TemplateUserControl.ascx /resource:Test/mainsoft/NunitWebResources/WebMapping.config /resource:Test/mainsoft/NunitWebResources/Mapping.aspx /resource:Test/mainsoft/NunitWebResources/Mapping1.aspx /resource:Test/mainsoft/NunitWebResources/CrossPagePosting1.aspx /resource:Test/mainsoft/NunitWebResources/CrossPagePosting2.aspx /resource:Test/mainsoft/NunitWebResources/MyDerived.master /resource:Test/mainsoft/NunitWebResources/MyPageWithDerivedMaster.aspx /resource:Test/mainsoft/NunitWebResources/MasterTypeTest1.aspx /resource:Test/mainsoft/NunitWebResources/MasterTypeTest2.aspx /resource:Test/mainsoft/NunitWebResources/PageLifecycleTest.aspx /resource:Test/mainsoft/NunitWebResources/PageValidationTest.aspx /resource:Test/mainsoft/NunitWebResources/AsyncPage.aspx /resource:Test/mainsoft/NunitWebResources/PageCultureTest.aspx /resource:Test/mainsoft/NunitWebResources/adapters.browser /resource:Test/mainsoft/NunitWebResources/NoEventValidation.aspx /resource:Test/mainsoft/NunitWebResources/ListControlPage.aspx /resource:Test/mainsoft/NunitWebResources/TextBoxTestlPage.aspx /resource:Test/mainsoft/NunitWebResources/ClearErrorOnError.aspx /resource:Test/mainsoft/NunitWebResources/RedirectOnError.aspx /resource:Test/mainsoft/NunitWebResources/TestCapability.browser /resource:Test/mainsoft/NunitWebResources/PageWithAdapter.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind1.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind2.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind3.aspx /resource:Test/mainsoft/NunitWebResources/InvalidPropertyBind4.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind1.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind2.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind3.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind4.aspx /resource:Test/mainsoft/NunitWebResources/ValidPropertyBind5.aspx /resource:Test/mainsoft/NunitWebResources/ReadWritePropertyControl.ascx /resource:Test/mainsoft/MainsoftWebTest/nunitweb_config.xml /resource:Test/mainsoft/NunitWebResources/TemplateControlParsingTest.aspx /resource:Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.aspx /resource:Test/mainsoft/NunitWebResources/ContentPlaceHolderInTemplate.master /resource:Test/mainsoft/NunitWebResources/MissingMasterFile.aspx /resource:Test/mainsoft/NunitWebResources/CustomSectionEmptyCollection.aspx /resource:Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx /resource:Test/mainsoft/NunitWebResources/NoDoubleOnInitOnRemoveAdd.aspx.cs /resource:Test/mainsoft/NunitWebResources/LoginDisplayRememberMe.aspx /resource:Test/mainsoft/NunitWebResources/NoBindForMethodsWithBindInName.aspx /resource:Test/mainsoft/NunitWebResources/LinkInHeadWithEmbeddedExpression.aspx /resource:Test/mainsoft/NunitWebResources/ExpressionInListControl.aspx /resource:Test/mainsoft/NunitWebResources/ServerSideControlsInScriptBlock.aspx /resource:Test/mainsoft/NunitWebResources/ServerControlInClientSideComment.aspx /resource:Test/mainsoft/NunitWebResources/PreprocessorDirectivesInMarkup.aspx /resource:Test/mainsoft/NunitWebResources/UnquotedAngleBrackets.aspx /resource:Test/mainsoft/NunitWebResources/FullTagsInText.aspx /resource:Test/mainsoft/NunitWebResources/TagsExpressionsAndCommentsInText.aspx /resource:Test/mainsoft/NunitWebResources/NewlineInCodeExpression.aspx /resource:Test/mainsoft/NunitWebResources/DuplicateControlsInClientComment.aspx /resource:Test/mainsoft/NunitWebResources/TagsNestedInClientTag.aspx /resource:Test/mainsoft/NunitWebResources/ConditionalClientComments.aspx /resource:Test/mainsoft/NunitWebResources/OneLetterIdentifierInCodeRender.aspx /resource:Test/mainsoft/NunitWebResources/GlobalResourcesLocalization.aspx /resource:Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx /resource:Test/mainsoft/NunitWebResources/TableSections_Bug551666.aspx.cs /resource:Test/mainsoft/NunitWebResources/NestedParserFileText.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CorrectConverter.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx /resource:Test/mainsoft/NunitWebResources/StateFormatter_CollectionConverter.aspx.cs /resource:Test/mainsoft/NunitWebResources/ChangePasswordContainer_FindControl.aspx /resource:Test/mainsoft/NunitWebResources/TagWithExpressionWithinAttribute.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_1.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug377703_2.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug578770.aspx /resource:Test/mainsoft/NunitWebResources/EnumConverter_Bug578586.aspx /resource:Test/mainsoft/NunitWebResources/ButtonColor_Bug325489.aspx /resource:Test/mainsoft/NunitWebResources/SqlDataSource_OnInit_Bug572781.aspx /resource:Test/mainsoft/NunitWebResources/FormViewPagerVisibility.aspx /resource:Test/mainsoft/NunitWebResources/OverridenControlsPropertyAndPostBack_Bug594238.aspx /resource:Test/mainsoft/NunitWebResources/GlobalizationEncodingName.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_0.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_1.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_2.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_5.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_6.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxField_Bug595568_7.aspx /resource:Test/mainsoft/NunitWebResources/GridView_Bug595567.aspx /resource:Test/mainsoft/NunitWebResources/CheckBoxList_Bug600415.aspx /resource:Test/mainsoft/NunitWebResources/BoundField_Bug646505.aspx /resource:Test/mainsoft/NunitWebResources/BoundField_Bug646505.aspx.cs /resource:Test/mainsoft/NunitWebResources/HtmlTitleCodeRender_Bug662918.aspx /resource:Test/mainsoft/NunitWebResources/App_Code/EnumConverterControl.cs,App_Code/EnumConverterControl.cs /resource:Test/mainsoft/NunitWebResources/App_Code/MyContainer.cs,App_Code/MyContainer.cs /resource:Test/mainsoft/NunitWebResources/App_Code/CustomCheckBoxColumn.cs,App_Code/CustomCheckBoxColumn.cs /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Common.resx,App_GlobalResources/Common.resx /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Common.fr-FR.resx,App_GlobalResources/Common.fr-FR.resx /resource:Test/mainsoft/NunitWebResources/App_GlobalResources/Resource1.resx,App_GlobalResources/Resource1.resx</flags>
       <output>System.Web_test_net_4_5.dll</output>
       <built_sources>System.Web/UplevelHelper.cs</built_sources>
       <library_output>System.Web_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Web.Services" library="System.Web.Services-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/plainweb -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:649 -nowarn:169 -r:mscorlib.dll -r:System.dll -r:System.EnterpriseServices.dll -r:System.Xml.dll -r:System.Web.dll -r:System.Configuration.dll -resource:System.Web.Services.Description/wsdl-1.1.xsd,wsdl-1.1.xsd -resource:System.Web.Services.Description/wsdl-1.1-soap.xsd,wsdl-1.1-soap.xsd -resource:System.Web.Services.Description/web-reference.xsd,web-reference.xsd</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/plainweb -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:649 -nowarn:169 -r:mscorlib.dll -r:System.dll -r:System.EnterpriseServices.dll -r:System.Xml.dll -r:System.Web.dll -resource:System.Web.Services.Description/wsdl-1.1.xsd,wsdl-1.1.xsd -resource:System.Web.Services.Description/wsdl-1.1-soap.xsd,wsdl-1.1-soap.xsd -resource:System.Web.Services.Description/web-reference.xsd,web-reference.xsd -r:System -r:System.EnterpriseServices -r:System.Xml -r:System.Web -r:System.Configuration</flags>
       <output>System.Web.Services.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Web.Services.dll</library_output>
     </project>
     <project dir="class/System.Web.Services" library="System.Web.Services-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/plainweb -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.Services.dll -nowarn:649 -nowarn:169 -r:mscorlib.dll -r:System.dll -r:System.EnterpriseServices.dll -r:System.Xml.dll -r:System.Web.dll -r:System.Configuration.dll -resource:System.Web.Services.Description/wsdl-1.1.xsd,wsdl-1.1.xsd -resource:System.Web.Services.Description/wsdl-1.1-soap.xsd,wsdl-1.1-soap.xsd -resource:System.Web.Services.Description/web-reference.xsd,web-reference.xsd -nowarn:618</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/plainweb -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.Services.dll -nowarn:649 -nowarn:169 -r:mscorlib.dll -r:System.dll -r:System.EnterpriseServices.dll -r:System.Xml.dll -r:System.Web.dll -resource:System.Web.Services.Description/wsdl-1.1.xsd,wsdl-1.1.xsd -resource:System.Web.Services.Description/wsdl-1.1-soap.xsd,wsdl-1.1-soap.xsd -resource:System.Web.Services.Description/web-reference.xsd,web-reference.xsd -r:System -r:System.EnterpriseServices -r:System.Xml -r:System.Web -r:System.Configuration -nowarn:618</flags>
       <output>System.Web.Services_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Web.Services_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Runtime.Remoting" library="System.Runtime.Remoting-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Web.dll /r:System.Xml.dll /r:System.Runtime.Serialization.Formatters.Soap.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:System.Web -r:System.Xml -r:System.Runtime.Serialization.Formatters.Soap</flags>
       <output>System.Runtime.Remoting.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Runtime.Remoting.dll</library_output>
     </project>
     <project dir="class/System.Runtime.Remoting" library="System.Runtime.Remoting-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.Remoting.dll /r:mscorlib.dll /r:System.dll /r:System.Web.dll /r:System.Xml.dll /r:System.Runtime.Serialization.Formatters.Soap.dll -nowarn:618 /r:System.Runtime.Remoting.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.Remoting.dll /r:mscorlib.dll -r:System -r:System.Web -r:System.Xml -r:System.Runtime.Serialization.Formatters.Soap -nowarn:618 /r:System.Runtime.Remoting.dll</flags>
       <output>System.Runtime.Remoting_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Runtime.Remoting_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Configuration.Install" library="System.Configuration.Install-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:System.Xml</flags>
       <output>System.Configuration.Install.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Configuration.Install.dll</library_output>
     </project>
     <project dir="class/System.Management" library="System.Management-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Configuration.Install.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:System.Configuration.Install</flags>
       <output>System.Management.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Management.dll</library_output>
     </project>
     <project dir="class/System.Data.OracleClient" library="System.Data.OracleClient-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /r:System.Data.dll /r:System.EnterpriseServices.dll /r:System.Drawing.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:System.Xml -r:System.Data -r:System.EnterpriseServices -r:System.Drawing</flags>
       <output>System.Data.OracleClient.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Data.OracleClient.dll</library_output>
     </project>
     <project dir="class/System.Data.OracleClient" library="System.Data.OracleClient-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.OracleClient.dll /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /r:System.Data.dll /r:System.EnterpriseServices.dll /r:System.Drawing.dll /nowarn:618</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.OracleClient.dll /r:mscorlib.dll -r:System -r:System.Xml -r:System.Data -r:System.EnterpriseServices -r:System.Drawing /nowarn:618</flags>
       <output>System.Data.OracleClient_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Data.OracleClient_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Data.OracleClient_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Microsoft.VisualC" library="Microsoft.VisualC-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll</flags>
-      <output>Microsoft.VisualC.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Microsoft.VisualC.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Microsoft.VisualC.dll.sources</response>
-    </project>
     <project dir="class/Cscompmgd" library="Cscompmgd-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System</flags>
       <output>cscompmgd.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/cscompmgd.dll</library_output>
     </project>
     <project dir="class/Cscompmgd" library="Cscompmgd-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/cscompmgd.dll /r:mscorlib.dll /r:System.dll -nowarn:0618 -nowarn:219 -nowarn:169</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/cscompmgd.dll /r:mscorlib.dll -r:System -nowarn:0618 -nowarn:219 -nowarn:169</flags>
       <output>Cscompmgd_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>Cscompmgd_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/Cscompmgd_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/PEAPI" library="PEAPI-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll -nowarn:414,618</flags>
-      <output>PEAPI.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/PEAPI.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>PEAPI.dll.sources</response>
-    </project>
-    <project dir="class/Npgsql" library="Npgsql-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /r:System.Data.dll /r:Mono.Security.dll -warn:1 @Npgsql.dll.resources</flags>
-      <output>Npgsql.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Npgsql.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Npgsql.dll.sources</response>
-    </project>
-    <project dir="class/Npgsql" library="Npgsql-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Npgsql.dll /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /r:System.Web.dll /r:System.Data.dll -nowarn:0618 -nowarn:219 -nowarn:169</flags>
-      <output>Npgsql_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Npgsql_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Npgsql_test_net_4_5.dll.response</response>
-    </project>
     <project dir="class/Commons.Xml.Relaxng" library="Commons.Xml.Relaxng-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /resource:resources/relaxng.rng,relaxng.rng</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /resource:resources/relaxng.rng,relaxng.rng -r:System -r:System.Xml</flags>
       <output>Commons.Xml.Relaxng.dll</output>
       <built_sources>Commons.Xml.Relaxng.Rnc/RncParser.cs</built_sources>
       <library_output>./../../class/lib/net_4_5/Commons.Xml.Relaxng.dll</library_output>
     </project>
     <project dir="class/Commons.Xml.Relaxng" library="Commons.Xml.Relaxng-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Commons.Xml.Relaxng.dll /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /resource:resources/relaxng.rng,relaxng.rng -nowarn:0618 -nowarn:219 -nowarn:169</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Commons.Xml.Relaxng.dll /r:mscorlib.dll /resource:resources/relaxng.rng,relaxng.rng -r:System -r:System.Xml -nowarn:0618 -nowarn:219 -nowarn:169</flags>
       <output>Commons.Xml.Relaxng_test_net_4_5.dll</output>
       <built_sources>Commons.Xml.Relaxng.Rnc/RncParser.cs</built_sources>
       <library_output>Commons.Xml.Relaxng_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/Commons.Xml.Relaxng_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Novell.Directory.Ldap" library="Novell.Directory.Ldap-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -warn:1 -nowarn:612 -r:mscorlib.dll -r:System.dll -r:Mono.Security.dll /res:Novell.Directory.Ldap.Utilclass/ResultCodeMessages.resources</flags>
-      <output>Novell.Directory.Ldap.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Novell.Directory.Ldap.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Novell.Directory.Ldap.dll.sources</response>
-    </project>
-    <project dir="class/Novell.Directory.Ldap" library="Novell.Directory.Ldap-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Novell.Directory.Ldap.dll</flags>
-      <output>Novell.Directory.Ldap_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Novell.Directory.Ldap_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Novell.Directory.Ldap_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/Mono.Security.Win32" library="Mono.Security.Win32-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe</flags>
-      <output>Mono.Security.Win32.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Security.Win32.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.Security.Win32.dll.sources</response>
-    </project>
-    <project dir="class/System.DirectoryServices" library="System.DirectoryServices-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:Novell.Directory.Ldap.dll</flags>
-      <output>System.DirectoryServices.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.DirectoryServices.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.DirectoryServices.dll.sources</response>
-    </project>
-    <project dir="class/System.DirectoryServices" library="System.DirectoryServices-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.DirectoryServices.dll /r:mscorlib.dll /r:System.dll /r:Novell.Directory.Ldap.dll -nowarn:0618 -nowarn:219 -nowarn:169</flags>
-      <output>System.DirectoryServices_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>System.DirectoryServices_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/System.DirectoryServices_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/System.DirectoryServices.Protocols" library="System.DirectoryServices.Protocols-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.DirectoryServices.dll /r:System.Xml.dll</flags>
-      <output>System.DirectoryServices.Protocols.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.DirectoryServices.Protocols.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.DirectoryServices.Protocols.dll.sources</response>
-    </project>
-    <project dir="class/RabbitMQ.Client/src/apigen" library="RabbitMQ.Client.Apigen-net_4_5">
-      <boot></boot>
-      <flags>/codepage:65001 /r:System.dll /r:System.Xml.dll /main:RabbitMQ.Client.Apigen.Apigen -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>RabbitMQ.Client.Apigen.exe</output>
-      <built_sources></built_sources>
-      <library_output>./../../../../class/lib/net_4_5/RabbitMQ.Client.Apigen.exe</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>RabbitMQ.Client.Apigen.exe.sources</response>
-    </project>
-    <project dir="class/RabbitMQ.Client/src/client" library="RabbitMQ.Client-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Xml.dll -nowarn:618</flags>
-      <output>RabbitMQ.Client.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../../../class/lib/net_4_5/RabbitMQ.Client.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../../../build/deps/net_4_5_RabbitMQ.Client.dll.sources</response>
-    </project>
     <project dir="class/Mono.Messaging" library="Mono.Messaging-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Configuration</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Configuration</flags>
       <output>Mono.Messaging.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.Messaging.dll</library_output>
     </project>
     <project dir="class/Mono.Messaging" library="Mono.Messaging-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Messaging.dll /r:System.dll /r:System.Configuration -nowarn:0618 -nowarn:219 -nowarn:169 /r:System.Messaging.dll /r:nunit.mocks.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Messaging.dll -r:System -r:System.Configuration -nowarn:0618 -nowarn:219 -nowarn:169 /r:System.Messaging.dll /r:nunit.mocks.dll</flags>
       <output>Mono.Messaging_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>Mono.Messaging_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Messaging" library="System.Messaging-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /resource:System.Messaging/MessageQueue.resx /r:System.dll /r:System.Configuration.Install.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll /r:System.Xml /r:Mono.Messaging.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /resource:System.Messaging/MessageQueue.resx -r:System -r:System.Configuration.Install -r:System.Drawing -r:System.Windows.Forms -r:System.Xml -r:Mono.Messaging</flags>
       <output>System.Messaging.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Messaging.dll</library_output>
     </project>
     <project dir="class/System.Messaging" library="System.Messaging-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Messaging.dll /resource:System.Messaging/MessageQueue.resx /r:System.dll /r:System.Configuration.Install.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll /r:System.Xml /r:Mono.Messaging.dll -nowarn:0618 -nowarn:219 -nowarn:169 /r:nunit.mocks.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Messaging.dll /resource:System.Messaging/MessageQueue.resx -r:System -r:System.Configuration.Install -r:System.Drawing -r:System.Windows.Forms -r:System.Xml -r:Mono.Messaging -nowarn:0618 -nowarn:219 -nowarn:169 /r:nunit.mocks.dll</flags>
       <output>System.Messaging_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Messaging_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Messaging_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Mono.Messaging.RabbitMQ" library="Mono.Messaging.RabbitMQ-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Messaging.dll /r:Mono.Messaging.dll /r:RabbitMQ.Client -nowarn:618</flags>
-      <output>Mono.Messaging.RabbitMQ.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Messaging.RabbitMQ.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.Messaging.RabbitMQ.dll.sources</response>
-    </project>
-    <project dir="class/Mono.Messaging.RabbitMQ" library="Mono.Messaging.RabbitMQ-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Messaging.RabbitMQ.dll /r:System.dll /r:System.Messaging.dll /r:Mono.Messaging.dll /r:RabbitMQ.Client -nowarn:618 -nowarn:0618 -nowarn:219 -nowarn:169 /r:nunit.mocks.dll</flags>
-      <output>Mono.Messaging.RabbitMQ_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Mono.Messaging.RabbitMQ_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Mono.Messaging.RabbitMQ_test_net_4_5.dll.response</response>
-    </project>
     <project dir="class/System.ServiceProcess" library="System.ServiceProcess-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Configuration.Install.dll /r:System.Windows.Forms.dll /nowarn:0618</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /nowarn:0618 -r:System -r:System.Configuration.Install -r:System.Windows.Forms</flags>
       <output>System.ServiceProcess.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.ServiceProcess.dll</library_output>
     </project>
     <project dir="class/System.ServiceProcess" library="System.ServiceProcess-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.ServiceProcess.dll /r:System.dll /r:System.Configuration.Install.dll /r:System.Windows.Forms.dll /nowarn:0618</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.ServiceProcess.dll /nowarn:0618 -r:System -r:System.Configuration.Install -r:System.Windows.Forms</flags>
       <output>System.ServiceProcess_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.ServiceProcess_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Drawing.Design" library="System.Drawing.Design-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:System.Drawing -r:System.Windows.Forms</flags>
       <output>System.Drawing.Design.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Drawing.Design.dll</library_output>
     </project>
     <project dir="class/System.Design" library="System.Design-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.dll -r:System.Xml.dll -r:System.Web.dll -r:System.Windows.Forms.dll -r:System.Drawing.dll -r:Accessibility.dll -r:System.Data.dll -r:System.Configuration.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System -r:System.Xml -r:System.Web -r:System.Windows.Forms -r:System.Drawing -r:Accessibility -r:System.Data -r:System.Configuration</flags>
       <output>System.Design.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Design.dll</library_output>
     </project>
     <project dir="class/System.Design" library="System.Design-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Design.dll /r:System.dll -r:System.Drawing.dll -r:System.Windows.Forms</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Design.dll /r:System.dll -r:System.Drawing.dll -r:System.Windows.Forms</flags>
       <output>System.Design_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Design_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/ICSharpCode.SharpZipLib" library="ICSharpCode.SharpZipLib-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll -warn:1</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -warn:1 -r:System -r:System.Xml</flags>
       <output>ICSharpCode.SharpZipLib.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/ICSharpCode.SharpZipLib.dll</library_output>
       <profile>net_4_5</profile>
       <response>ICSharpCode.SharpZipLib.dll.sources</response>
     </project>
-    <project dir="class/Mono.Http" library="Mono.Http-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.dll -r:System.Xml.dll -r:System.Web.dll -r:ICSharpCode.SharpZipLib.dll -r:Mono.Security.dll -nowarn:618</flags>
-      <output>Mono.Http.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Http.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.Http.dll.sources</response>
-    </project>
-    <project dir="class/Mono.Cairo" library="Mono.Cairo-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>Mono.Cairo.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Cairo.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.Cairo.dll.sources</response>
-    </project>
     <project dir="class/IBM.Data.DB2" library="IBM.Data.DB2-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:mscorlib.dll /r:System.dll /r:System.Xml.dll /r:System.Data.dll -warn:1</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /r:mscorlib.dll -warn:1 -r:System -r:System.Xml -r:System.Data</flags>
       <output>IBM.Data.DB2.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/IBM.Data.DB2.dll</library_output>
     </project>
     <project dir="class/CustomMarshalers" library="CustomMarshalers-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System</flags>
       <output>CustomMarshalers.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/CustomMarshalers.dll</library_output>
       <profile>net_4_5</profile>
       <response>CustomMarshalers.dll.sources</response>
     </project>
-    <project dir="class/Mono.Cecil" library="Mono.Cecil-net_4_5">
+    <project dir="class/SystemWebTestShim" library="SystemWebTestShim-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -keyfile:../mono.snk -r:System.Core.dll -d:NET_3_5</flags>
-      <output>Mono.Cecil.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Web -r:System</flags>
+      <output>SystemWebTestShim.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Cecil.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/SystemWebTestShim.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>Mono.Cecil.dll.sources</response>
+      <response>SystemWebTestShim.dll.sources</response>
     </project>
-    <project dir="class/Mono.Cecil.Mdb" library="Mono.Cecil.Mdb-net_4_5">
+    <project dir="class/System.Runtime.Serialization" library="System.Runtime.Serialization-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:Mono.Cecil.dll /d:CECIL -keyfile:../mono.snk</flags>
-      <output>Mono.Cecil.Mdb.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe /nowarn:168,169,219,414 /resource:resources/mstypes.schema /d:NET_3_0 -r:System -r:System.Xml -r:System.Core -r:System.Data -r:System.Configuration</flags>
+      <output>System.Runtime.Serialization.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Cecil.Mdb.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Runtime.Serialization.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>Mono.Cecil.Mdb.dll.sources</response>
+      <response>./../../build/deps/net_4_5_System.Runtime.Serialization.dll.sources</response>
     </project>
-    <project dir="class/Mono.Debugger.Soft" library="Mono.Debugger.Soft-net_4_5">
+    <project dir="class/System.Runtime.Serialization" library="System.Runtime.Serialization-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:Mono.Cecil.dll /r:System.Core.dll /unsafe -D:MONO_DATACONVERTER_STATIC_METHODS -keyfile:../mono.snk</flags>
-      <output>Mono.Debugger.Soft.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.Serialization.dll -unsafe /nowarn:168,169,219,414 /resource:resources/mstypes.schema /d:NET_3_0 -r:System -r:System.Xml -r:System.Core -r:System.Data -r:System.Configuration /r:System.ServiceModel.dll /r:System.Web.Services.dll /resource:Test/Resources/WSDL/collections.wsdl /resource:Test/Resources/WSDL/custom-collections.wsdl</flags>
+      <output>System.Runtime.Serialization_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Debugger.Soft.dll</library_output>
+      <library_output>System.Runtime.Serialization_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>Mono.Debugger.Soft.dll.sources</response>
+      <response>./../../build/deps/System.Runtime.Serialization_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Mono.Debugger.Soft" library="Mono.Debugger.Soft-tests-net_4_5">
+    <project dir="class/System.Xml.Linq" library="System.Xml.Linq-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Debugger.Soft.dll /r:Mono.Cecil.dll /r:System.dll /r:System.Core.dll</flags>
-      <output>Mono.Debugger.Soft_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:NET_3_5 -nowarn:1720 -r:System -r:System.Core -r:System.Xml -r:System.Runtime.Serialization</flags>
+      <output>System.Xml.Linq.dll</output>
       <built_sources></built_sources>
-      <library_output>Mono.Debugger.Soft_test_net_4_5.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Xml.Linq.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/Mono.Debugger.Soft_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/SystemWebTestShim" library="SystemWebTestShim-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Web.dll -r:System.dll</flags>
-      <output>SystemWebTestShim.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/SystemWebTestShim.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>SystemWebTestShim.dll.sources</response>
-    </project>
-    <project dir="class/System.Xml.Linq" library="System.Xml.Linq-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Core.dll -r:System.Xml.dll -d:NET_3_5 -nowarn:1720</flags>
-      <output>System.Xml.Linq.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Xml.Linq.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.Xml.Linq.dll.sources</response>
+      <response>System.Xml.Linq.dll.sources</response>
     </project>
     <project dir="class/System.Xml.Linq" library="System.Xml.Linq-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Xml.Linq.dll -r:System.dll -r:System.Core.dll -r:System.Xml.dll -d:NET_3_5 -nowarn:1720</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Xml.Linq.dll -d:NET_3_5 -nowarn:1720 -r:System -r:System.Core -r:System.Xml -r:System.Runtime.Serialization</flags>
       <output>System.Xml.Linq_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Xml.Linq_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Xml.Linq_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.Runtime.Serialization" library="System.Runtime.Serialization-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe /nowarn:168,169,219,414 /r:System.dll /r:System.Xml.dll /r:System.Core.dll /resource:resources/mstypes.schema /d:NET_3_0 /r:System.Data.dll /r:System.Configuration.dll</flags>
-      <output>System.Runtime.Serialization.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Runtime.Serialization.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/net_4_5_System.Runtime.Serialization.dll.sources</response>
-    </project>
-    <project dir="class/System.Runtime.Serialization" library="System.Runtime.Serialization-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.Serialization.dll -unsafe /nowarn:168,169,219,414 /r:System.dll /r:System.Xml.dll /r:System.Core.dll /resource:resources/mstypes.schema /d:NET_3_0 /r:System.Data.dll /r:System.Configuration.dll /r:System.ServiceModel.dll /r:System.Web.Services.dll /resource:Test/Resources/WSDL/collections.wsdl /resource:Test/Resources/WSDL/custom-collections.wsdl</flags>
-      <output>System.Runtime.Serialization_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>System.Runtime.Serialization_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/System.Runtime.Serialization_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/System.Data.DataSetExtensions" library="System.Data.DataSetExtensions-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.Core.dll -r:System.dll -r:System.Data.dll -r:System.Xml.dll -r:System.Web.dll</flags>
-      <output>System.Data.DataSetExtensions.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Data.DataSetExtensions.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.Data.DataSetExtensions.dll.sources</response>
-    </project>
-    <project dir="class/System.Data.DataSetExtensions" library="System.Data.DataSetExtensions-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.DataSetExtensions.dll -r:mscorlib.dll -r:System.Core.dll -r:System.dll -r:System.Data.dll -r:System.Xml.dll -r:System.Web.dll -doc:System.Data.DataSetExtensions_test_net_4_5.xml -nowarn:219 -nowarn:169</flags>
-      <output>System.Data.DataSetExtensions_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>System.Data.DataSetExtensions_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/System.Data.DataSetExtensions_test_net_4_5.dll.response</response>
-    </project>
     <project dir="class/System.Data.Linq" library="System.Data.Linq-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Data.dll /r:System.Runtime.Serialization.dll /resource:./src/DbLinq/Schema/Dbml/DbmlSchema.xsd,DbLinq.Schema.Dbml.DbmlSchema.xsd /d:MONO_STRICT /d:MONO_DEPLOY -warn:1</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /resource:./src/DbLinq/Schema/Dbml/DbmlSchema.xsd,DbLinq.Schema.Dbml.DbmlSchema.xsd /d:MONO_STRICT /d:MONO_DEPLOY -warn:1 -r:System -r:System.Core -r:System.Xml -r:System.Data -r:System.Runtime.Serialization</flags>
       <output>System.Data.Linq.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Data.Linq.dll</library_output>
     </project>
     <project dir="class/System.Data.Linq" library="System.Data.Linq-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.Linq.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Data.dll /r:System.Runtime.Serialization.dll /resource:./src/DbLinq/Schema/Dbml/DbmlSchema.xsd,DbLinq.Schema.Dbml.DbmlSchema.xsd /d:MONO_STRICT /d:MONO_DEPLOY -warn:1</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.Linq.dll /resource:./src/DbLinq/Schema/Dbml/DbmlSchema.xsd,DbLinq.Schema.Dbml.DbmlSchema.xsd /d:MONO_STRICT /d:MONO_DEPLOY -warn:1 -r:System -r:System.Core -r:System.Xml -r:System.Data -r:System.Runtime.Serialization</flags>
       <output>System.Data.Linq_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Data.Linq_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Web.Abstractions" library="System.Web.Abstractions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Core.dll /r:System.Web.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Core -r:System.Web</flags>
       <output>System.Web.Abstractions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Web.Abstractions.dll</library_output>
     </project>
     <project dir="class/System.Web.Abstractions" library="System.Web.Abstractions-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.Abstractions.dll /r:System.dll /r:System.Core.dll /r:System.Web.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.Abstractions.dll -r:System -r:System.Core -r:System.Web</flags>
       <output>System.Web.Abstractions_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Web.Abstractions_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Web.Routing" library="System.Web.Routing-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Core.dll /r:System.Web.dll /r:System.Web.Abstractions.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Core -r:System.Web -r:System.Web.Abstractions</flags>
       <output>System.Web.Routing.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Web.Routing.dll</library_output>
     </project>
     <project dir="class/System.Web.Routing" library="System.Web.Routing-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.Routing.dll /r:System.dll /r:System.Core.dll /r:System.Web.dll /r:System.Web.Abstractions.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.Routing.dll -r:System -r:System.Core -r:System.Web -r:System.Web.Abstractions</flags>
       <output>System.Web.Routing_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Web.Routing_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.IdentityModel" library="System.IdentityModel-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /d:NET_3_0 /r:System.dll /r:System.Xml.dll /r:System.Security.dll /r:System.Web.dll /r:System.Configuration.dll /r:Mono.Security.dll /r:System.Runtime.Serialization.dll -r:System.Web.ApplicationServices.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /d:NET_3_0 -r:System.Web.ApplicationServices.dll -r:System -r:System.Xml -r:System.Security -r:System.Web -r:System.Configuration -r:Mono.Security -r:System.Runtime.Serialization</flags>
       <output>System.IdentityModel.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.IdentityModel.dll</library_output>
     </project>
     <project dir="class/System.IdentityModel" library="System.IdentityModel-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.IdentityModel.dll /d:NET_3_0 /r:System.dll /r:System.Xml.dll /r:System.Security.dll /r:System.Web.dll /r:System.Configuration.dll /r:Mono.Security.dll /r:System.Runtime.Serialization.dll -r:System.Web.ApplicationServices.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.IdentityModel.dll /d:NET_3_0 -r:System.Web.ApplicationServices.dll -r:System -r:System.Xml -r:System.Security -r:System.Web -r:System.Configuration -r:Mono.Security -r:System.Runtime.Serialization</flags>
       <output>System.IdentityModel_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.IdentityModel_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.IdentityModel.Selectors" library="System.IdentityModel.Selectors-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /d:NET_3_0 /r:System.dll /r:System.Xml.dll /r:System.Security.dll /r:System.Runtime.Serialization.dll /r:System.IdentityModel.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /d:NET_3_0 -r:System -r:System.Xml -r:System.Security -r:System.Runtime.Serialization -r:System.IdentityModel</flags>
       <output>System.IdentityModel.Selectors.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.IdentityModel.Selectors.dll</library_output>
     </project>
     <project dir="class/System.ServiceModel" library="System.ServiceModel-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /nowarn:414,169,67,3005,436,219,618 /unsafe /d:TRACE /r:System.dll /r:System.Xml.dll /r:System.Core.dll /r:System.Runtime.Serialization.dll /resource:resources/WS-Addressing.schema /resource:resources/ws-addr.xsd /d:NET_3_0 /r:System.Configuration.dll /r:System.Data.dll /r:System.Security.dll /r:System.IdentityModel.dll /r:System.IdentityModel.Selectors.dll /r:System.Transactions.dll /r:System.Messaging.dll /r:System.Web.dll /r:System.Web.Services.dll /r:Mono.Security.dll /r:System.Web.ApplicationServices.dll -define:HAS_ACTIVATION -r:System.ServiceModel.Activation.dll -r:System.Web.ApplicationServices.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /nowarn:414,169,67,3005,436,219,618 /unsafe /d:TRACE /resource:resources/WS-Addressing.schema /resource:resources/ws-addr.xsd /d:NET_3_0 -define:HAS_ACTIVATION -r:System.ServiceModel.Activation.dll -r:System -r:System.Xml -r:System.Core -r:System.Runtime.Serialization -r:System.Configuration -r:System.Data -r:System.Security -r:System.IdentityModel -r:System.IdentityModel.Selectors -r:System.Transactions -r:System.Messaging -r:System.Web -r:System.Web.Services -r:Mono.Security -r:System.Web.ApplicationServices -r:System.Web.ApplicationServices</flags>
       <output>System.ServiceModel.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.ServiceModel.dll</library_output>
     </project>
     <project dir="class/System.ServiceModel" library="System.ServiceModel-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plainservice/System.ServiceModel.dll /nowarn:414,169,67,3005,436,219,618 /unsafe /d:TRACE /r:System.dll /r:System.Xml.dll /r:System.Core.dll /r:System.Runtime.Serialization.dll /resource:resources/WS-Addressing.schema /resource:resources/ws-addr.xsd /d:NET_3_0 /r:System.Configuration.dll /r:System.Data.dll /r:System.Security.dll /r:System.IdentityModel.dll /r:System.IdentityModel.Selectors.dll /r:System.Transactions.dll /r:System.Messaging.dll /r:System.Web.dll /r:System.Web.Services.dll /r:Mono.Security.dll /r:System.Web.ApplicationServices.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plainservice/System.ServiceModel.dll /nowarn:414,169,67,3005,436,219,618 /unsafe /d:TRACE /resource:resources/WS-Addressing.schema /resource:resources/ws-addr.xsd /d:NET_3_0 -r:System -r:System.Xml -r:System.Core -r:System.Runtime.Serialization -r:System.Configuration -r:System.Data -r:System.Security -r:System.IdentityModel -r:System.IdentityModel.Selectors -r:System.Transactions -r:System.Messaging -r:System.Web -r:System.Web.Services -r:Mono.Security -r:System.Web.ApplicationServices -r:System.Web.ApplicationServices</flags>
       <output>System.ServiceModel_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.ServiceModel_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.ServiceModel" library="System.ServiceModel-plainservice-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /nowarn:414,169,67,3005,436,219,618 /unsafe /d:TRACE /r:System.dll /r:System.Xml.dll /r:System.Core.dll /r:System.Runtime.Serialization.dll /resource:resources/WS-Addressing.schema /resource:resources/ws-addr.xsd /d:NET_3_0 /r:System.Configuration.dll /r:System.Data.dll /r:System.Security.dll /r:System.IdentityModel.dll /r:System.IdentityModel.Selectors.dll /r:System.Transactions.dll /r:System.Messaging.dll /r:System.Web.dll /r:System.Web.Services.dll /r:Mono.Security.dll /r:System.Web.ApplicationServices.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /nowarn:414,169,67,3005,436,219,618 /unsafe /d:TRACE /resource:resources/WS-Addressing.schema /resource:resources/ws-addr.xsd /d:NET_3_0 -r:System -r:System.Xml -r:System.Core -r:System.Runtime.Serialization -r:System.Configuration -r:System.Data -r:System.Security -r:System.IdentityModel -r:System.IdentityModel.Selectors -r:System.Transactions -r:System.Messaging -r:System.Web -r:System.Web.Services -r:Mono.Security -r:System.Web.ApplicationServices -r:System.Web.ApplicationServices</flags>
       <output>System.ServiceModel.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/plainservice/System.ServiceModel.dll</library_output>
     </project>
     <project dir="class/System.ServiceModel" library="System.ServiceModel-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plainservice/System.ServiceModel.dll /nowarn:414,169,67,3005,436,219,618 /unsafe /d:TRACE /r:System.dll /r:System.Xml.dll /r:System.Core.dll /r:System.Runtime.Serialization.dll /resource:resources/WS-Addressing.schema /resource:resources/ws-addr.xsd /d:NET_3_0 /r:System.Configuration.dll /r:System.Data.dll /r:System.Security.dll /r:System.IdentityModel.dll /r:System.IdentityModel.Selectors.dll /r:System.Transactions.dll /r:System.Messaging.dll /r:System.Web.dll /r:System.Web.Services.dll /r:Mono.Security.dll /r:System.Web.ApplicationServices.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/plainservice/System.ServiceModel.dll /nowarn:414,169,67,3005,436,219,618 /unsafe /d:TRACE /resource:resources/WS-Addressing.schema /resource:resources/ws-addr.xsd /d:NET_3_0 -r:System -r:System.Xml -r:System.Core -r:System.Runtime.Serialization -r:System.Configuration -r:System.Data -r:System.Security -r:System.IdentityModel -r:System.IdentityModel.Selectors -r:System.Transactions -r:System.Messaging -r:System.Web -r:System.Web.Services -r:Mono.Security -r:System.Web.ApplicationServices -r:System.Web.ApplicationServices</flags>
       <output>System.ServiceModel_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.ServiceModel_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Web.Extensions" library="System.Web.Extensions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -define:NET_3_5 -define:SYSTEM_WEB_EXTENSIONS -r:mscorlib.dll -r:System.dll -r:System.Core.dll -r:System.Drawing.dll -r:System.Data.dll -r:System.Data.Linq.dll -r:System.Xml.dll -r:System.Web.dll -r:System.Web.Services.dll -r:System.Configuration.dll -r:System.EnterpriseServices.dll -r:System.ServiceModel.dll -r:System.Web.ApplicationServices.dll /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.js</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -define:NET_3_5 -define:SYSTEM_WEB_EXTENSIONS -r:mscorlib.dll -r:System.Web.ApplicationServices.dll /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.js -r:System -r:System.Core -r:System.Drawing -r:System.Data -r:System.Data.Linq -r:System.Xml -r:System.Web -r:System.Web.Services -r:System.Configuration -r:System.EnterpriseServices -r:System.ServiceModel</flags>
       <output>System.Web.Extensions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Web.Extensions.dll</library_output>
     </project>
     <project dir="class/System.Web.Extensions" library="System.Web.Extensions-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.Extensions.dll -unsafe -define:NET_3_5 -define:SYSTEM_WEB_EXTENSIONS -r:mscorlib.dll -r:System.dll -r:System.Core.dll -r:System.Drawing.dll -r:System.Data.dll -r:System.Data.Linq.dll -r:System.Xml.dll -r:System.Web.dll -r:System.Web.Services.dll -r:System.Configuration.dll -r:System.EnterpriseServices.dll -r:System.ServiceModel.dll -r:System.Web.ApplicationServices.dll /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.js -doc:System.Web.Extensions_test_net_4_5.xml -nowarn:219,169,1591 /resource:Test/resources/Web.mono.config /resource:Test/resources/profile.config.4.5 /resource:Test/resources/profile.config.4.0 /resource:Test/resources/profile.config.2.0 /resource:Test/resources/ListViewSort.aspx /resource:Test/resources/ListViewTest.aspx /resource:Test/resources/ListViewTotalRowCount_Bug535701_1.aspx /resource:Test/resources/ListViewTotalRowCount_Bug535701_2.aspx /resource:Test/resources/ListViewTotalRowCount_Bug604053.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx.cs /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/Global.asax /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/My.ashx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithDerivedMaster.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithMaster.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithMasterInvalidPlaceHolder.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/My.master /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyDerived.master -r:SystemWebTestShim.dll -define:SYSTEM_WEB_EXTENSIONS</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.Extensions.dll -unsafe -define:NET_3_5 -define:SYSTEM_WEB_EXTENSIONS -r:mscorlib.dll -r:System.Web.ApplicationServices.dll /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjax.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxTimer.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.debug.js /resource:../MicrosoftAjaxLibrary/System.Web.Extensions/3.5.0.0/3.5.21022.8/MicrosoftAjaxWebForms.js -r:System -r:System.Core -r:System.Drawing -r:System.Data -r:System.Data.Linq -r:System.Xml -r:System.Web -r:System.Web.Services -r:System.Configuration -r:System.EnterpriseServices -r:System.ServiceModel -doc:System.Web.Extensions_test_net_4_5.xml -nowarn:219,169,1591 /resource:Test/resources/Web.mono.config /resource:Test/resources/profile.config.4.5 /resource:Test/resources/profile.config.4.0 /resource:Test/resources/profile.config.2.0 /resource:Test/resources/ListViewSort.aspx /resource:Test/resources/ListViewTest.aspx /resource:Test/resources/ListViewTotalRowCount_Bug535701_1.aspx /resource:Test/resources/ListViewTotalRowCount_Bug535701_2.aspx /resource:Test/resources/ListViewTotalRowCount_Bug604053.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx.cs /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/Global.asax /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/My.ashx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPage.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithDerivedMaster.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithMaster.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyPageWithMasterInvalidPlaceHolder.aspx /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/My.master /resource:../System.Web/Test/mainsoft/NunitWeb/NunitWeb/Resources/MyDerived.master -r:SystemWebTestShim.dll -define:SYSTEM_WEB_EXTENSIONS</flags>
       <output>System.Web.Extensions_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Web.Extensions_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Web.Extensions.Design" library="System.Web.Extensions.Design-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -define:NET_3_5 -r:System.dll -r:System.Design.dll -r:System.Drawing.dll -r:System.Windows.Forms.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -define:NET_3_5 -r:System -r:System.Design -r:System.Drawing -r:System.Windows.Forms</flags>
       <output>System.Web.Extensions.Design.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Web.Extensions.Design.dll</library_output>
     </project>
     <project dir="class/System.Web.DynamicData" library="System.Web.DynamicData-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Core.dll /r:System.ComponentModel.DataAnnotations.dll /r:System.Data.dll /r:System.Data.Linq.dll /r:System.Drawing.dll /r:System.Web.dll /r:System.Web.Extensions.dll /r:System.Web.Abstractions.dll /r:System.Web.Routing.dll -r:System.Web.ApplicationServices.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Core -r:System.ComponentModel.DataAnnotations -r:System.Data -r:System.Data.Linq -r:System.Drawing -r:System.Web -r:System.Web.Extensions -r:System.Web.Abstractions -r:System.Web.Routing -r:System.Web.ApplicationServices</flags>
       <output>System.Web.DynamicData.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Web.DynamicData.dll</library_output>
     </project>
     <project dir="class/System.Web.DynamicData" library="System.Web.DynamicData-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.DynamicData.dll /r:System.dll /r:System.Core.dll /r:System.ComponentModel.DataAnnotations.dll /r:System.Data.dll /r:System.Data.Linq.dll /r:System.Drawing.dll /r:System.Web.dll /r:System.Web.Extensions.dll /r:System.Web.Abstractions.dll /r:System.Web.Routing.dll -r:System.Web.ApplicationServices.dll -r:System.ComponentModel.DataAnnotations.dll -r:System.Configuration.dll /resource:Test/WebPages/DynamicData/Content/FilterUserControl.ascx,MonoTests.WebPages.DynamicData.Content.FilterUserControl.ascx /resource:Test/WebPages/DynamicData/Content/FilterUserControl.ascx.cs,MonoTests.WebPages.DynamicData.Content.FilterUserControl.ascx.cs /resource:Test/WebPages/DynamicData/Content/GridViewPager.ascx,MonoTests.WebPages.DynamicData.Content.GridViewPager.ascx /resource:Test/WebPages/DynamicData/Content/GridViewPager.ascx.cs,MonoTests.WebPages.DynamicData.Content.GridViewPager.ascx.cs /resource:Test/WebPages/DynamicData/Content/Images/Back.gif,MonoTests.WebPages.DynamicData.Content.Images.Back.gif /resource:Test/WebPages/DynamicData/Content/Images/header_back.gif,MonoTests.WebPages.DynamicData.Content.Images.header_back.gif /resource:Test/WebPages/DynamicData/Content/Images/PgFirst.gif,MonoTests.WebPages.DynamicData.Content.Images.PgFirst.gif /resource:Test/WebPages/DynamicData/Content/Images/PgLast.gif,MonoTests.WebPages.DynamicData.Content.Images.PgLast.gif /resource:Test/WebPages/DynamicData/Content/Images/PgNext.gif,MonoTests.WebPages.DynamicData.Content.Images.PgNext.gif /resource:Test/WebPages/DynamicData/Content/Images/PgPrev.gif,MonoTests.WebPages.DynamicData.Content.Images.PgPrev.gif /resource:Test/WebPages/DynamicData/Content/Images/plus.gif,MonoTests.WebPages.DynamicData.Content.Images.plus.gif /resource:Test/WebPages/DynamicData/FieldTemplates/Boolean.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Boolean.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Boolean.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Boolean.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Boolean_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Boolean_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Boolean_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Boolean_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Children.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Children.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Children.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Children.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/CustomColor.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.CustomColor.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/CustomColor.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.CustomColor.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/CustomFieldTemplate.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.CustomFieldTemplate.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/CustomFieldTemplate.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.CustomFieldTemplate.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/DateTime.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.DateTime.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/DateTime.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.DateTime.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/DateTime_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.DateTime_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/DateTime_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.DateTime_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Decimal_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Decimal_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Decimal_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Decimal_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/ForeignKey.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.ForeignKey.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/ForeignKey.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.ForeignKey.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/ForeignKey_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.ForeignKey_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/ForeignKey_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.ForeignKey_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Integer_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Integer_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Integer_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Integer_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/MultilineText_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.MultilineText_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/MultilineText_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.MultilineText_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/MyCustomUIHintTemplate_Text.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.MyCustomUIHintTemplate_Text.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/MyCustomUIHintTemplate_Text.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.MyCustomUIHintTemplate_Text.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Boolean.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Boolean.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Boolean.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Boolean.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Byte.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Byte.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Byte[].ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Byte[].ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Byte.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Byte.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Byte[].ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Byte[].ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Char.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Char.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Char.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Char.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/FooEmpty.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.FooEmpty.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/FooEmpty.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.FooEmpty.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/ICollection.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.ICollection.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/ICollection.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.ICollection.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int16.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int16.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int16.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int16.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int32.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int32.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int32.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int32.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int64.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int64.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int64.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int64.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/MonoTests.Common.FooEmpty.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.MonoTests.Common.FooEmpty.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/MonoTests.Common.FooEmpty.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.MonoTests.Common.FooEmpty.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Object.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Object.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Object.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Object.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/SByte.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.SByte.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/SByte.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.SByte.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/String.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.String.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/String.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.String.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Boolean.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Boolean.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Boolean.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Boolean.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Byte.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Byte.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Byte[].ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Byte[].ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Byte.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Byte.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Byte[].ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Byte[].ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Char.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Char.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Char.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Char.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Collections.Generic.List`1[System.String].ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Collections.Generic.List`1[System.String].ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Collections.Generic.List`1[System.String].ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Collections.Generic.List`1[System.String].ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Collections.ICollection.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Collections.ICollection.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Collections.ICollection.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Collections.ICollection.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int16.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int16.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int16.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int16.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int32.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int32.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int32.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int32.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int64.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int64.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int64.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int64.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Object.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Object.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Object.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Object.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.SByte.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.SByte.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.SByte.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.SByte.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.String.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.String.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.String.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.String.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt16.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt16.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt16.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt16.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt32.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt32.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt32.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt32.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt64.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt64.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt64.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt64.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt16.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt16.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt16.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt16.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt32.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt32.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt32.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt32.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt64.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt64.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt64.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt64.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/PlainControlTemplate.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.PlainControlTemplate.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/PlainControlTemplate.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.PlainControlTemplate.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Text.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Text.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Text.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Text.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Text_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Text_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Text_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Text_Edit.ascx.cs /resource:Test/WebPages/DynamicData/PageTemplates/Details.aspx,MonoTests.WebPages.DynamicData.PageTemplates.Details.aspx /resource:Test/WebPages/DynamicData/PageTemplates/Details.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.Details.aspx.cs /resource:Test/WebPages/DynamicData/PageTemplates/Edit.aspx,MonoTests.WebPages.DynamicData.PageTemplates.Edit.aspx /resource:Test/WebPages/DynamicData/PageTemplates/Edit.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.Edit.aspx.cs /resource:Test/WebPages/DynamicData/PageTemplates/Insert.aspx,MonoTests.WebPages.DynamicData.PageTemplates.Insert.aspx /resource:Test/WebPages/DynamicData/PageTemplates/Insert.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.Insert.aspx.cs /resource:Test/WebPages/DynamicData/PageTemplates/List.aspx,MonoTests.WebPages.DynamicData.PageTemplates.List.aspx /resource:Test/WebPages/DynamicData/PageTemplates/List.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.List.aspx.cs /resource:Test/WebPages/DynamicData/PageTemplates/ListDetails.aspx,MonoTests.WebPages.DynamicData.PageTemplates.ListDetails.aspx /resource:Test/WebPages/DynamicData/PageTemplates/ListDetails.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.ListDetails.aspx.cs /resource:Test/WebPages/DynamicData/web.config,MonoTests.WebPages.DynamicData.web.config /resource:Test/WebPages/Global.asax,MonoTests.WebPages.Global.asax /resource:Test/WebPages/ListView_DynamicControl_01.aspx,MonoTests.WebPages.ListView_DynamicControl_01.aspx /resource:Test/WebPages/ListView_DynamicControl_01.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_01.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_02.aspx,MonoTests.WebPages.ListView_DynamicControl_02.aspx /resource:Test/WebPages/ListView_DynamicControl_02.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_02.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_03.aspx,MonoTests.WebPages.ListView_DynamicControl_03.aspx /resource:Test/WebPages/ListView_DynamicControl_03.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_03.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_04.aspx,MonoTests.WebPages.ListView_DynamicControl_04.aspx /resource:Test/WebPages/ListView_DynamicControl_04.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_04.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_05.aspx,MonoTests.WebPages.ListView_DynamicControl_05.aspx /resource:Test/WebPages/ListView_DynamicControl_05.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_05.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_06.aspx,MonoTests.WebPages.ListView_DynamicControl_06.aspx /resource:Test/WebPages/ListView_DynamicControl_06.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_06.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_07.aspx,MonoTests.WebPages.ListView_DynamicControl_07.aspx /resource:Test/WebPages/ListView_DynamicControl_07.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_07.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_08.aspx,MonoTests.WebPages.ListView_DynamicControl_08.aspx /resource:Test/WebPages/ListView_DynamicControl_08.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_08.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_09.aspx,MonoTests.WebPages.ListView_DynamicControl_09.aspx /resource:Test/WebPages/ListView_DynamicControl_09.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_09.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_10.aspx,MonoTests.WebPages.ListView_DynamicControl_10.aspx /resource:Test/WebPages/ListView_DynamicControl_10.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_10.aspx.cs /resource:Test/WebPages/DynamicValidator_01.aspx,MonoTests.WebPages.DynamicValidator_01.aspx /resource:Test/WebPages/DynamicValidator_01.aspx.cs,MonoTests.WebPages.DynamicValidator_01.aspx.cs /resource:Test/WebPages/DynamicValidator_02.aspx,MonoTests.WebPages.DynamicValidator_02.aspx /resource:Test/WebPages/DynamicValidator_02.aspx.cs,MonoTests.WebPages.DynamicValidator_02.aspx.cs /resource:Test/WebPages/Site.css,MonoTests.WebPages.Site.css /resource:Test/WebPages/Site.master,MonoTests.WebPages.Site.master /resource:Test/WebPages/Site.master.cs,MonoTests.WebPages.Site.master.cs /resource:Test/WebPages/web.config.2.0,MonoTests.WebPages.web.config.2.0 /resource:Test/WebPages/web.config.4.0,MonoTests.WebPages.web.config.4.0 /resource:Test/WebPages/web.config.4.5,MonoTests.WebPages.web.config.4.5 -r:SystemWebTestShim.dll -r:System.Xml.dll -r:System.Web.ApplicationServices.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Web.DynamicData.dll -r:System -r:System.Core -r:System.ComponentModel.DataAnnotations -r:System.Data -r:System.Data.Linq -r:System.Drawing -r:System.Web -r:System.Web.Extensions -r:System.Web.Abstractions -r:System.Web.Routing -r:System.Web.ApplicationServices -r:System.ComponentModel.DataAnnotations.dll -r:System.Configuration.dll /resource:Test/WebPages/DynamicData/Content/FilterUserControl.ascx,MonoTests.WebPages.DynamicData.Content.FilterUserControl.ascx /resource:Test/WebPages/DynamicData/Content/FilterUserControl.ascx.cs,MonoTests.WebPages.DynamicData.Content.FilterUserControl.ascx.cs /resource:Test/WebPages/DynamicData/Content/GridViewPager.ascx,MonoTests.WebPages.DynamicData.Content.GridViewPager.ascx /resource:Test/WebPages/DynamicData/Content/GridViewPager.ascx.cs,MonoTests.WebPages.DynamicData.Content.GridViewPager.ascx.cs /resource:Test/WebPages/DynamicData/Content/Images/Back.gif,MonoTests.WebPages.DynamicData.Content.Images.Back.gif /resource:Test/WebPages/DynamicData/Content/Images/header_back.gif,MonoTests.WebPages.DynamicData.Content.Images.header_back.gif /resource:Test/WebPages/DynamicData/Content/Images/PgFirst.gif,MonoTests.WebPages.DynamicData.Content.Images.PgFirst.gif /resource:Test/WebPages/DynamicData/Content/Images/PgLast.gif,MonoTests.WebPages.DynamicData.Content.Images.PgLast.gif /resource:Test/WebPages/DynamicData/Content/Images/PgNext.gif,MonoTests.WebPages.DynamicData.Content.Images.PgNext.gif /resource:Test/WebPages/DynamicData/Content/Images/PgPrev.gif,MonoTests.WebPages.DynamicData.Content.Images.PgPrev.gif /resource:Test/WebPages/DynamicData/Content/Images/plus.gif,MonoTests.WebPages.DynamicData.Content.Images.plus.gif /resource:Test/WebPages/DynamicData/FieldTemplates/Boolean.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Boolean.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Boolean.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Boolean.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Boolean_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Boolean_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Boolean_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Boolean_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Children.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Children.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Children.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Children.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/CustomColor.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.CustomColor.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/CustomColor.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.CustomColor.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/CustomFieldTemplate.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.CustomFieldTemplate.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/CustomFieldTemplate.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.CustomFieldTemplate.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/DateTime.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.DateTime.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/DateTime.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.DateTime.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/DateTime_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.DateTime_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/DateTime_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.DateTime_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Decimal_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Decimal_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Decimal_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Decimal_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/ForeignKey.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.ForeignKey.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/ForeignKey.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.ForeignKey.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/ForeignKey_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.ForeignKey_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/ForeignKey_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.ForeignKey_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Integer_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Integer_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Integer_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Integer_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/MultilineText_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.MultilineText_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/MultilineText_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.MultilineText_Edit.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/MyCustomUIHintTemplate_Text.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.MyCustomUIHintTemplate_Text.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/MyCustomUIHintTemplate_Text.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.MyCustomUIHintTemplate_Text.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Boolean.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Boolean.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Boolean.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Boolean.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Byte.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Byte.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Byte[].ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Byte[].ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Byte.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Byte.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Byte[].ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Byte[].ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Char.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Char.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Char.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Char.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/FooEmpty.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.FooEmpty.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/FooEmpty.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.FooEmpty.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/ICollection.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.ICollection.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/ICollection.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.ICollection.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int16.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int16.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int16.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int16.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int32.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int32.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int32.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int32.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int64.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int64.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Int64.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Int64.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/MonoTests.Common.FooEmpty.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.MonoTests.Common.FooEmpty.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/MonoTests.Common.FooEmpty.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.MonoTests.Common.FooEmpty.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Object.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Object.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/Object.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.Object.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/SByte.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.SByte.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/SByte.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.SByte.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/String.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.String.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/String.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.String.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Boolean.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Boolean.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Boolean.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Boolean.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Byte.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Byte.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Byte[].ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Byte[].ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Byte.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Byte.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Byte[].ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Byte[].ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Char.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Char.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Char.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Char.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Collections.Generic.List`1[System.String].ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Collections.Generic.List`1[System.String].ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Collections.Generic.List`1[System.String].ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Collections.Generic.List`1[System.String].ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Collections.ICollection.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Collections.ICollection.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Collections.ICollection.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Collections.ICollection.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int16.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int16.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int16.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int16.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int32.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int32.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int32.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int32.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int64.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int64.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Int64.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Int64.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Object.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Object.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.Object.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.Object.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.SByte.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.SByte.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.SByte.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.SByte.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.String.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.String.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.String.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.String.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt16.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt16.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt16.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt16.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt32.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt32.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt32.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt32.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt64.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt64.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/System.UInt64.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.System.UInt64.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt16.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt16.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt16.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt16.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt32.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt32.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt32.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt32.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt64.ascx,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt64.ascx /resource:Test/WebPages/DynamicData/FieldTemplates_NonDefault/UInt64.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates_NonDefault.UInt64.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/PlainControlTemplate.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.PlainControlTemplate.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/PlainControlTemplate.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.PlainControlTemplate.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Text.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Text.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Text.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Text.ascx.cs /resource:Test/WebPages/DynamicData/FieldTemplates/Text_Edit.ascx,MonoTests.WebPages.DynamicData.FieldTemplates.Text_Edit.ascx /resource:Test/WebPages/DynamicData/FieldTemplates/Text_Edit.ascx.cs,MonoTests.WebPages.DynamicData.FieldTemplates.Text_Edit.ascx.cs /resource:Test/WebPages/DynamicData/PageTemplates/Details.aspx,MonoTests.WebPages.DynamicData.PageTemplates.Details.aspx /resource:Test/WebPages/DynamicData/PageTemplates/Details.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.Details.aspx.cs /resource:Test/WebPages/DynamicData/PageTemplates/Edit.aspx,MonoTests.WebPages.DynamicData.PageTemplates.Edit.aspx /resource:Test/WebPages/DynamicData/PageTemplates/Edit.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.Edit.aspx.cs /resource:Test/WebPages/DynamicData/PageTemplates/Insert.aspx,MonoTests.WebPages.DynamicData.PageTemplates.Insert.aspx /resource:Test/WebPages/DynamicData/PageTemplates/Insert.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.Insert.aspx.cs /resource:Test/WebPages/DynamicData/PageTemplates/List.aspx,MonoTests.WebPages.DynamicData.PageTemplates.List.aspx /resource:Test/WebPages/DynamicData/PageTemplates/List.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.List.aspx.cs /resource:Test/WebPages/DynamicData/PageTemplates/ListDetails.aspx,MonoTests.WebPages.DynamicData.PageTemplates.ListDetails.aspx /resource:Test/WebPages/DynamicData/PageTemplates/ListDetails.aspx.cs,MonoTests.WebPages.DynamicData.PageTemplates.ListDetails.aspx.cs /resource:Test/WebPages/DynamicData/web.config,MonoTests.WebPages.DynamicData.web.config /resource:Test/WebPages/Global.asax,MonoTests.WebPages.Global.asax /resource:Test/WebPages/ListView_DynamicControl_01.aspx,MonoTests.WebPages.ListView_DynamicControl_01.aspx /resource:Test/WebPages/ListView_DynamicControl_01.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_01.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_02.aspx,MonoTests.WebPages.ListView_DynamicControl_02.aspx /resource:Test/WebPages/ListView_DynamicControl_02.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_02.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_03.aspx,MonoTests.WebPages.ListView_DynamicControl_03.aspx /resource:Test/WebPages/ListView_DynamicControl_03.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_03.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_04.aspx,MonoTests.WebPages.ListView_DynamicControl_04.aspx /resource:Test/WebPages/ListView_DynamicControl_04.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_04.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_05.aspx,MonoTests.WebPages.ListView_DynamicControl_05.aspx /resource:Test/WebPages/ListView_DynamicControl_05.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_05.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_06.aspx,MonoTests.WebPages.ListView_DynamicControl_06.aspx /resource:Test/WebPages/ListView_DynamicControl_06.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_06.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_07.aspx,MonoTests.WebPages.ListView_DynamicControl_07.aspx /resource:Test/WebPages/ListView_DynamicControl_07.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_07.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_08.aspx,MonoTests.WebPages.ListView_DynamicControl_08.aspx /resource:Test/WebPages/ListView_DynamicControl_08.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_08.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_09.aspx,MonoTests.WebPages.ListView_DynamicControl_09.aspx /resource:Test/WebPages/ListView_DynamicControl_09.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_09.aspx.cs /resource:Test/WebPages/ListView_DynamicControl_10.aspx,MonoTests.WebPages.ListView_DynamicControl_10.aspx /resource:Test/WebPages/ListView_DynamicControl_10.aspx.cs,MonoTests.WebPages.ListView_DynamicControl_10.aspx.cs /resource:Test/WebPages/DynamicValidator_01.aspx,MonoTests.WebPages.DynamicValidator_01.aspx /resource:Test/WebPages/DynamicValidator_01.aspx.cs,MonoTests.WebPages.DynamicValidator_01.aspx.cs /resource:Test/WebPages/DynamicValidator_02.aspx,MonoTests.WebPages.DynamicValidator_02.aspx /resource:Test/WebPages/DynamicValidator_02.aspx.cs,MonoTests.WebPages.DynamicValidator_02.aspx.cs /resource:Test/WebPages/Site.css,MonoTests.WebPages.Site.css /resource:Test/WebPages/Site.master,MonoTests.WebPages.Site.master /resource:Test/WebPages/Site.master.cs,MonoTests.WebPages.Site.master.cs /resource:Test/WebPages/web.config.2.0,MonoTests.WebPages.web.config.2.0 /resource:Test/WebPages/web.config.4.0,MonoTests.WebPages.web.config.4.0 /resource:Test/WebPages/web.config.4.5,MonoTests.WebPages.web.config.4.5 -r:SystemWebTestShim.dll -r:System.Xml.dll -r:System.Web.ApplicationServices.dll</flags>
       <output>System.Web.DynamicData_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Web.DynamicData_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Web.DynamicData_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Mono.C5" library="Mono.C5-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll -nowarn:169,219,414,1030,3001,3005,3006</flags>
-      <output>Mono.C5.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.C5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.C5.dll.sources</response>
-    </project>
-    <project dir="class/Mono.C5" library="Mono.C5-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.C5.dll /r:mscorlib.dll /r:System.dll -nowarn:169,219,414,1030,3001,3005,3006 -nowarn:0618 -nowarn:219 -nowarn:169</flags>
-      <output>Mono.C5_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Mono.C5_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Mono.C5_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/Mono.Management" library="Mono.Management-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:Mono.Posix.dll</flags>
-      <output>Mono.Management.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Management.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.Management.dll.sources</response>
-    </project>
-    <project dir="class/Mono.Options" library="Mono.Options-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll</flags>
-      <output>Mono.Options.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Options.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.Options.dll.sources</response>
-    </project>
-    <project dir="class/Mono.Options" library="Mono.Options-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Options.dll /r:Mono.Posix.dll /r:System.dll /r:System.Core.dll</flags>
-      <output>Mono.Options_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Mono.Options_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Mono.Options_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/Mono.Simd" library="Mono.Simd-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.Core.dll /unsafe</flags>
-      <output>Mono.Simd.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Simd.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.Simd.dll.sources</response>
-    </project>
-    <project dir="class/Mono.Tasklets" library="Mono.Tasklets-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>Mono.Tasklets.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Tasklets.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.Tasklets.dll.sources</response>
-    </project>
-    <project dir="class/System.Dynamic" library="System.Dynamic-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -d:CODEPLEX_40 -r:System.Core.dll -r:System.dll -nowarn:414,169</flags>
-      <output>System.Dynamic.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Dynamic.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.Dynamic.dll.sources</response>
-    </project>
     <project dir="class/Mono.CSharp" library="Mono.CSharp-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core.dll -r:System.Xml.dll -r:System.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core -r:System.Xml -r:System</flags>
       <output>Mono.CSharp.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.CSharp.dll</library_output>
     </project>
     <project dir="class/Mono.CSharp" library="Mono.CSharp-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.CSharp.dll -r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.CSharp.dll -r:System.Core.dll</flags>
       <output>Mono.CSharp_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>Mono.CSharp_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Net" library="System.Net-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -r:System.dll -r:System.Core.dll -r:System.Xml.dll -d:NET_3_5 -nowarn:1720</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -d:NET_3_5 -nowarn:1720 -r:System -r:System.Core -r:System.Xml</flags>
       <output>System.Net.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Net.dll</library_output>
     </project>
     <project dir="class/System.Json" library="System.Json-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Xml.dll /r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Xml -r:System.Core</flags>
       <output>System.Json.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Json.dll</library_output>
     </project>
     <project dir="class/System.Json" library="System.Json-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Json.dll /r:System.dll /r:System.Xml.dll /r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Json.dll -r:System -r:System.Xml -r:System.Core</flags>
       <output>System.Json_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Json_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Json_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.Numerics" library="System.Numerics-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll /unsafe -d:MONO</flags>
-      <output>System.Numerics.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Numerics.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.Numerics.dll.sources</response>
-    </project>
-    <project dir="class/System.Numerics" library="System.Numerics-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Numerics.dll -r:System.dll /unsafe -d:MONO</flags>
-      <output>System.Numerics_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>System.Numerics_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/System.Numerics_test_net_4_5.dll.response</response>
-    </project>
     <project dir="class/Microsoft.CSharp" library="Microsoft.CSharp-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core.dll -r:Mono.CSharp.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core -r:Mono.CSharp</flags>
       <output>Microsoft.CSharp.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Microsoft.CSharp.dll</library_output>
       <profile>net_4_5</profile>
       <response>Microsoft.CSharp.dll.sources</response>
     </project>
-    <project dir="class/System.Windows.Forms.DataVisualization" library="System.Windows.Forms.DataVisualization-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Drawing -r:System.Windows.Forms -r:System.Core -r:System.Data -r:System.Xml</flags>
-      <output>System.Windows.Forms.DataVisualization.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Windows.Forms.DataVisualization.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.Windows.Forms.DataVisualization.dll.sources</response>
-    </project>
-    <project dir="class/System.Windows.Forms.DataVisualization" library="System.Windows.Forms.DataVisualization-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Windows.Forms.DataVisualization.dll -r:System -r:System.Drawing -r:System.Windows.Forms -r:System.Core -r:System.Data -r:System.Xml</flags>
-      <output>System.Windows.Forms.DataVisualization_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>System.Windows.Forms.DataVisualization_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/System.Windows.Forms.DataVisualization_test_net_4_5.dll.response</response>
-    </project>
     <project dir="class/System.Xaml" library="System.Xaml-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.dll /r:System.Xml.dll /r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Xml -r:System.Core</flags>
       <output>System.Xaml.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Xaml.dll</library_output>
     </project>
     <project dir="class/System.Xaml" library="System.Xaml-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Xaml.dll /r:System.dll /r:System.Xml.dll /r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Xaml.dll -r:System -r:System.Xml -r:System.Core</flags>
       <output>System.Xaml_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Xaml_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/WindowsBase" library="WindowsBase-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -r:System.dll -r:System.Xml.dll -r:System.Xaml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -r:System -r:System.Xml -r:System.Xaml</flags>
       <output>WindowsBase.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/WindowsBase.dll</library_output>
     </project>
     <project dir="class/WindowsBase" library="WindowsBase-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/WindowsBase.dll -unsafe -r:WindowsBase.dll -r:System.dll -r:System.Xml.dll -r:System.Core.dll -r:System.Xaml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/WindowsBase.dll -unsafe -r:WindowsBase.dll -r:System.dll -r:System.Xml.dll -r:System.Core.dll -r:System.Xaml.dll</flags>
       <output>WindowsBase_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>WindowsBase_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.ServiceModel.Activation" library="System.ServiceModel.Activation-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/plainservice -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core.dll -r:System.dll -r:System.ServiceModel.dll</flags>
+      <flags>/codepage:65001 -lib:./../../class/lib/net_4_5/plainservice -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core -r:System -r:System.ServiceModel</flags>
       <output>System.ServiceModel.Activation.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.ServiceModel.Activation.dll</library_output>
     </project>
     <project dir="class/System.ServiceModel.Routing" library="System.ServiceModel.Routing-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.Core.dll -d:NET_3_5 -d:NET_3_0 -r:System.Configuration.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:NET_3_5 -d:NET_3_0 -r:System.Configuration.dll -r:System -r:System.Xml -r:System.Runtime.Serialization -r:System.ServiceModel -r:System.Core -r:System.Configuration</flags>
       <output>System.ServiceModel.Routing.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.ServiceModel.Routing.dll</library_output>
     </project>
     <project dir="class/System.ServiceModel.Discovery" library="System.ServiceModel.Discovery-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.Core.dll -r:System.Xml.Linq.dll -d:NET_3_5 -d:NET_3_0 -r:System.Configuration.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:NET_3_5 -d:NET_3_0 -r:System.Configuration.dll -r:System -r:System.Xml -r:System.Runtime.Serialization -r:System.ServiceModel -r:System.Core -r:System.Xml.Linq -r:System.Configuration</flags>
       <output>System.ServiceModel.Discovery.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.ServiceModel.Discovery.dll</library_output>
     </project>
     <project dir="class/System.ServiceModel.Discovery" library="System.ServiceModel.Discovery-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.ServiceModel.Discovery.dll -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.Core.dll -r:System.Xml.Linq.dll -d:NET_3_5 -d:NET_3_0 -r:System.Configuration.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.ServiceModel.Discovery.dll -d:NET_3_5 -d:NET_3_0 -r:System.Configuration.dll -r:System -r:System.Xml -r:System.Runtime.Serialization -r:System.ServiceModel -r:System.Core -r:System.Xml.Linq -r:System.Configuration</flags>
       <output>System.ServiceModel.Discovery_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.ServiceModel.Discovery_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Runtime.Caching" library="System.Runtime.Caching-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Data.dll -r:System.Configuration.dll -r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Data -r:System.Configuration -r:System.Core</flags>
       <output>System.Runtime.Caching.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Runtime.Caching.dll</library_output>
     </project>
     <project dir="class/System.Runtime.Caching" library="System.Runtime.Caching-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.Caching.dll -r:System.dll -r:System.Data.dll -r:System.Configuration.dll -r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.Caching.dll -r:System -r:System.Data -r:System.Configuration -r:System.Core</flags>
       <output>System.Runtime.Caching_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Runtime.Caching_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.Runtime.DurableInstancing" library="System.Runtime.DurableInstancing-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.dll -r:System.Core.dll -r:System.Xml.Linq.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Xml -r:System.Runtime.Serialization -r:System.Core -r:System.Xml.Linq</flags>
       <output>System.Runtime.DurableInstancing.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Runtime.DurableInstancing.dll</library_output>
     </project>
     <project dir="class/System.Runtime.DurableInstancing" library="System.Runtime.DurableInstancing-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.DurableInstancing.dll -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.dll -r:System.Core.dll -r:System.Xml.Linq.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Runtime.DurableInstancing.dll -r:System -r:System.Xml -r:System.Runtime.Serialization -r:System.Core -r:System.Xml.Linq</flags>
       <output>System.Runtime.DurableInstancing_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Runtime.DurableInstancing_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Runtime.DurableInstancing_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Mono.Parallel" library="Mono.Parallel-net_4_5">
+    <project dir="class/Microsoft.Web.Infrastructure" library="Microsoft.Web.Infrastructure-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:INSIDE_MONO_PARALLEL -r:mscorlib.dll -r:System.Core.dll -r:System.dll</flags>
-      <output>Mono.Parallel.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Configuration -r:System.Web</flags>
+      <output>Microsoft.Web.Infrastructure.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.Parallel.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/Microsoft.Web.Infrastructure.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>Mono.Parallel.dll.sources</response>
+      <response>Microsoft.Web.Infrastructure.dll.sources</response>
     </project>
-    <project dir="class/Mono.Parallel" library="Mono.Parallel-tests-net_4_5">
+    <project dir="class/System.ServiceModel.Web" library="System.ServiceModel.Web-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Parallel.dll /r:System.Core.dll</flags>
-      <output>Mono.Parallel_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:NET_3_5 -d:NET_3_0 -r:System -r:System.Xml -r:System.Runtime.Serialization -r:System.ServiceModel -r:System.Core -r:System.Configuration -r:System.Web.Extensions -r:System.ServiceModel.Activation</flags>
+      <output>System.ServiceModel.Web.dll</output>
       <built_sources></built_sources>
-      <library_output>Mono.Parallel_test_net_4_5.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.ServiceModel.Web.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/Mono.Parallel_test_net_4_5.dll.response</response>
+      <response>./../../build/deps/net_4_5_System.ServiceModel.Web.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Interfaces" library="System.Reactive.Interfaces-net_4_5">
+    <project dir="class/System.ServiceModel.Web" library="System.ServiceModel.Web-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Interfaces.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.ServiceModel.Web.dll -d:NET_3_5 -d:NET_3_0 -r:System -r:System.Xml -r:System.Runtime.Serialization -r:System.ServiceModel -r:System.Core -r:System.Configuration -r:System.Web.Extensions -r:System.ServiceModel.Activation</flags>
+      <output>System.ServiceModel.Web_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Interfaces.dll</library_output>
+      <library_output>System.ServiceModel.Web_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Interfaces.dll.sources</response>
+      <response>./../../build/deps/System.ServiceModel.Web_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.Reactive.Core" library="System.Reactive.Core-net_4_5">
+    <project dir="class/System.Net.Http" library="System.Net.Http-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Core.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core -r:System</flags>
+      <output>System.Net.Http.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Core.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Net.Http.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Core.dll.sources</response>
+      <response>System.Net.Http.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Linq" library="System.Reactive.Linq-net_4_5">
+    <project dir="class/System.Net.Http" library="System.Net.Http-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Linq.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Net.Http.dll -r:System.dll -r:System.Core.dll</flags>
+      <output>System.Net.Http_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Linq.dll</library_output>
+      <library_output>System.Net.Http_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Linq.dll.sources</response>
+      <response>./../../build/deps/System.Net.Http_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.Reactive.PlatformServices" library="System.Reactive.PlatformServices-net_4_5">
+    <project dir="class/System.Net.Http.WebRequest" library="System.Net.Http.WebRequest-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -r:System.Reactive.Linq.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.PlatformServices.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Net.Http -r:System</flags>
+      <output>System.Net.Http.WebRequest.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.PlatformServices.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Net.Http.WebRequest.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.PlatformServices.dll.sources</response>
+      <response>System.Net.Http.WebRequest.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Providers" library="System.Reactive.Providers-net_4_5">
+    <project dir="class/System.Web.Razor" library="System.Web.Razor-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -r:System.Reactive.Linq.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Providers.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub -delaysign /d:ASPNETWEBPAGES /resource:System.Web.Razor.Resources.RazorResources.resources /resource:System.Web.Razor.Common.CommonResources.resources -r:System -r:System.Core</flags>
+      <output>System.Web.Razor.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Providers.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Web.Razor.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Providers.dll.sources</response>
+      <response>System.Web.Razor.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Runtime.Remoting" library="System.Reactive.Runtime.Remoting-net_4_5">
+    <project dir="class/System.Web.WebPages.Deployment" library="System.Web.WebPages.Deployment-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -r:System.Reactive.Linq.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Runtime.Remoting.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub -delaysign /d:ASPNETWEBPAGES /resource:System.Web.WebPages.Deployment.Common.CommonResources.resources /resource:System.Web.WebPages.Deployment.Resources.ConfigurationResources.resources -r:System -r:System.Core -r:System.Configuration -r:System.Web -r:Microsoft.Web.Infrastructure</flags>
+      <output>System.Web.WebPages.Deployment.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Runtime.Remoting.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Web.WebPages.Deployment.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Runtime.Remoting.dll.sources</response>
+      <response>System.Web.WebPages.Deployment.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Windows.Forms" library="System.Reactive.Windows.Forms-net_4_5">
+    <project dir="class/System.Web.WebPages" library="System.Web.WebPages-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -r:System.Reactive.Linq.dll -r:System.Windows.Forms.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Windows.Forms.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub /delaysign /d:ASPNETWEBPAGES /resource:System.Web.WebPages.Resources.WebPageResources.resources /resource:System.Web.WebPages.Common.CommonResources.resources -r:Microsoft.CSharp -r:Microsoft.Web.Infrastructure -r:System -r:System.ComponentModel.DataAnnotations -r:System.Configuration -r:System.Core -r:System.Data.Linq -r:System.Web -r:System.Web.WebPages.Deployment -r:System.Web.Razor -r:System.Xml -r:System.Xml.Linq</flags>
+      <output>System.Web.WebPages.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Windows.Forms.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Web.WebPages.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Windows.Forms.dll.sources</response>
+      <response>System.Web.WebPages.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Windows.Threading" library="System.Reactive.Windows.Threading-net_4_5">
+    <project dir="class/System.Web.WebPages.Razor" library="System.Web.WebPages.Razor-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -r:System.Reactive.Linq.dll -r:WindowsBase.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Windows.Threading.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub /delaysign /d:ASPNETWEBPAGES /resource:System.Web.WebPages.Razor.Resources.RazorWebResources.resources /resource:System.Web.WebPages.Razor.Common.CommonResources.resources -r:System -r:System.Core -r:System.Configuration -r:System.Web -r:System.Web.WebPages -r:System.Web.Razor</flags>
+      <output>System.Web.WebPages.Razor.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Windows.Threading.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Web.WebPages.Razor.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Windows.Threading.dll.sources</response>
+      <response>System.Web.WebPages.Razor.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Observable.Aliases" library="System.Reactive.Observable.Aliases-net_4_5">
+    <project dir="class/System.Web.Mvc3" library="System.Web.Mvc3-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -r:System.Reactive.Linq.dll -r:System.Reactive.Providers.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Observable.Aliases.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub /d:MONO /delaysign /resource:Mvc/Resources/MvcResources.resources,System.Web.Mvc.Resources.MvcResources.resources -r:Microsoft.Web.Infrastructure -r:System -r:System.Core -r:System.Configuration -r:System.Data -r:System.Xml -r:System.Web -r:System.Web.Abstractions -r:System.Web.Routing -r:System.Web.Extensions -r:System.ComponentModel.DataAnnotations -r:System.Data.Linq -r:System.Runtime.Caching -r:System.Web.Razor -r:System.Web.WebPages.Razor -r:System.Web.WebPages</flags>
+      <output>System.Web.Mvc.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Observable.Aliases.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Web.Mvc.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Observable.Aliases.dll.sources</response>
+      <response>System.Web.Mvc3.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Experimental" library="System.Reactive.Experimental-net_4_5">
+    <project dir="class/System.Net.Http.Formatting" library="System.Net.Http.Formatting-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -r:System.Reactive.Linq.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Experimental.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:ASPNETMVC -keyfile:../winfx.pub -delaysign -resource:System.Net.Http.Properties.CommonWebApiResources.resources -resource:System.Net.Http.Properties.Resources.resources -r:System.Core -r:System -r:System.Net.Http -r:System.Xml -r:System.Runtime.Serialization -r:System.Xml.Linq -r:System.Data -r:System.Configuration</flags>
+      <output>System.Net.Http.Formatting.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Experimental.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Net.Http.Formatting.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Experimental.dll.sources</response>
+      <response>System.Net.Http.Formatting.dll.sources</response>
+    </project>
+    <project dir="class/System.Web.Http" library="System.Web.Http-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:ASPNETMVC -keyfile:../winfx.pub -delaysign -resource:System.Web.Http.Properties.CommonWebApiResources.resources -resource:System.Web.Http.Properties.SRResources.resources -r:System.Core -r:System -r:System.Xml -r:System.Net.Http -r:System.ComponentModel.DataAnnotations -r:System.Net.Http.Formatting -r:System.Runtime.Caching -r:System.Runtime.Serialization -r:System.Data.Linq</flags>
+      <output>System.Web.Http.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Web.Http.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Web.Http.dll.sources</response>
+    </project>
+    <project dir="class/System.Web.Http.SelfHost" library="System.Web.Http.SelfHost-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:ASPNETMVC -keyfile:../winfx.pub -delaysign -r:System.Core -r:System -r:System.Xml -r:System.Configuration -r:System.Net.Http -r:System.Runtime.Serialization -r:System.ServiceModel -r:System.IdentityModel -r:System.Web.Http -r:System.Net.Http.Formatting</flags>
+      <output>System.Web.Http.SelfHost.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Web.Http.SelfHost.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Web.Http.SelfHost.dll.sources</response>
+    </project>
+    <project dir="class/System.Web.Http.WebHost" library="System.Web.Http.WebHost-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:ASPNETMVC -keyfile:../winfx.pub -delaysign -r:System.Core -r:System -r:System.Xml -r:System.Configuration -r:System.Net.Http -r:System.Runtime.Serialization -r:System.ServiceModel -r:System.IdentityModel -r:System.Web.Http -r:System.Net.Http.Formatting -r:System.Web.Routing -r:System.Web -r:Microsoft.Web.Infrastructure</flags>
+      <output>System.Web.Http.WebHost.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Web.Http.WebHost.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Web.Http.WebHost.dll.sources</response>
+    </project>
+    <project dir="class/Microsoft.Build.Framework" library="Microsoft.Build.Framework-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll -r:System</flags>
+      <output>Microsoft.Build.Framework.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Microsoft.Build.Framework.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Microsoft.Build.Framework.dll.sources</response>
+    </project>
+    <project dir="class/Microsoft.Build.Framework" library="Microsoft.Build.Framework-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll</flags>
+      <output>Microsoft.Build.Framework_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Microsoft.Build.Framework_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Microsoft.Build.Framework_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Microsoft.Build.Utilities" library="Microsoft.Build.Utilities-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll -r:System -r:System.Core -r:System.Xml</flags>
+      <output>Microsoft.Build.Utilities.v4.0.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Microsoft.Build.Utilities.dll.sources</response>
+    </project>
+    <project dir="class/Microsoft.Build.Utilities" library="Microsoft.Build.Utilities-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll -r:System.dll -r:System.Core.dll</flags>
+      <output>Microsoft.Build.Utilities_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Microsoft.Build.Utilities_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Microsoft.Build.Utilities_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Microsoft.Build.Engine" library="Microsoft.Build.Engine-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll -r:System -r:System.Core -r:System.Xml</flags>
+      <output>Microsoft.Build.Engine.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Microsoft.Build.Engine.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Microsoft.Build.Engine.dll.sources</response>
+    </project>
+    <project dir="class/Microsoft.Build.Engine" library="Microsoft.Build.Engine-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll /r:System.Xml.dll</flags>
+      <output>Microsoft.Build.Engine_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Microsoft.Build.Engine_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Microsoft.Build.Engine_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Mono.XBuild.Tasks" library="Mono.XBuild.Tasks-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll -r:System -r:System.Xml</flags>
+      <output>Mono.XBuild.Tasks.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.XBuild.Tasks.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.XBuild.Tasks.dll.sources</response>
+    </project>
+    <project dir="class/Mono.XBuild.Tasks" library="Mono.XBuild.Tasks-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.XBuild.Tasks.dll</flags>
+      <output>Mono.XBuild.Tasks_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Mono.XBuild.Tasks_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Mono.XBuild.Tasks_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Microsoft.Build.Tasks" library="Microsoft.Build.Tasks-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Windows.Forms.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll /r:./../../class/lib/net_4_5/Mono.XBuild.Tasks.dll -r:System -r:System.Core -r:System.Xml -r:System.Windows.Forms</flags>
+      <output>Microsoft.Build.Tasks.v4.0.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Microsoft.Build.Tasks.v4.0.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Microsoft.Build.Tasks.dll.sources</response>
+    </project>
+    <project dir="class/Microsoft.Build.Tasks" library="Microsoft.Build.Tasks-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.Tasks.v4.0.dll /r:System.Xml.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll /r:./../../class/lib/net_4_5/Mono.XBuild.Tasks.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll /r:System.Core.dll /r:Microsoft.Build.dll</flags>
+      <output>Microsoft.Build.Tasks_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Microsoft.Build.Tasks_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Microsoft.Build.Tasks_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Microsoft.Build" library="Microsoft.Build-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL -r:System -r:System.Core -r:System.Xml -r:Microsoft.Build.Engine -r:Microsoft.Build.Framework</flags>
+      <output>Microsoft.Build.dll</output>
+      <built_sources>Microsoft.Build.Internal/ExpressionParser.cs</built_sources>
+      <library_output>./../../class/lib/net_4_5/Microsoft.Build.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Microsoft.Build.dll.sources</response>
+    </project>
+    <project dir="class/Microsoft.Build" library="Microsoft.Build-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.dll /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL -r:System -r:System.Core -r:System.Xml -r:Microsoft.Build.Engine -r:Microsoft.Build.Framework /r:Microsoft.Build.Utilities.v4.0.dll</flags>
+      <output>Microsoft.Build_test_net_4_5.dll</output>
+      <built_sources>Microsoft.Build.Internal/ExpressionParser.cs</built_sources>
+      <library_output>Microsoft.Build_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Microsoft.Build_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/PEAPI" library="PEAPI-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -nowarn:414,618 -r:System</flags>
+      <output>PEAPI.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/PEAPI.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>PEAPI.dll.sources</response>
+    </project>
+    <project dir="class/I18N/Common" library="I18N-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /r:mscorlib.dll /unsafe /define:DISABLE_UNSAFE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>I18N.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../../class/lib/net_4_5/I18N.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>I18N.dll.sources</response>
+    </project>
+    <project dir="class/I18N/West" library="I18N.West-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>I18N.West.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../../class/lib/net_4_5/I18N.West.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>I18N.West.dll.sources</response>
+    </project>
+    <project dir="class/I18N/West" library="I18N.West-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../../class/lib/net_4_5/I18N.West.dll</flags>
+      <output>I18N.West_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>I18N.West_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../../build/deps/I18N.West_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/I18N/MidEast" library="I18N.MidEast-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>I18N.MidEast.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../../class/lib/net_4_5/I18N.MidEast.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>I18N.MidEast.dll.sources</response>
+    </project>
+    <project dir="class/I18N/MidEast" library="I18N.MidEast-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../../class/lib/net_4_5/I18N.MidEast.dll</flags>
+      <output>I18N.MidEast_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>I18N.MidEast_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../../build/deps/I18N.MidEast_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/I18N/Other" library="I18N.Other-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>I18N.Other.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../../class/lib/net_4_5/I18N.Other.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>I18N.Other.dll.sources</response>
+    </project>
+    <project dir="class/I18N/Rare" library="I18N.Rare-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /r:mscorlib.dll /r:I18N.dll /unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>I18N.Rare.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../../class/lib/net_4_5/I18N.Rare.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>I18N.Rare.dll.sources</response>
+    </project>
+    <project dir="class/I18N/CJK" library="I18N.CJK-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /unsafe /resource:big5.table /resource:gb2312.table /resource:jis.table /resource:ks.table /resource:gb18030.table /r:mscorlib.dll /r:I18N.dll /define:DISABLE_UNSAFE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>I18N.CJK.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../../class/lib/net_4_5/I18N.CJK.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>I18N.CJK.dll.sources</response>
+    </project>
+    <project dir="class/I18N/CJK" library="I18N.CJK-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 /unsafe /resource:big5.table /resource:gb2312.table /resource:jis.table /resource:ks.table /resource:gb18030.table /r:mscorlib.dll /r:I18N.dll /define:DISABLE_UNSAFE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../../class/lib/net_4_5/I18N.CJK.dll</flags>
+      <output>I18N.CJK_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>I18N.CJK_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../../build/deps/I18N.CJK_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Mono.Http" library="Mono.Http-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -nowarn:618 -r:System -r:System.Xml -r:System.Web -r:ICSharpCode.SharpZipLib -r:Mono.Security</flags>
+      <output>Mono.Http.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Http.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Http.dll.sources</response>
+    </project>
+    <project dir="class/Mono.Cairo" library="Mono.Cairo-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>Mono.Cairo.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Cairo.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Cairo.dll.sources</response>
+    </project>
+    <project dir="class/Mono.Cecil" library="Mono.Cecil-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -keyfile:../mono.snk -d:NET_3_5 -r:System.Core</flags>
+      <output>Mono.Cecil.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Cecil.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Cecil.dll.sources</response>
+    </project>
+    <project dir="class/Mono.Cecil.Mdb" library="Mono.Cecil.Mdb-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /d:CECIL -keyfile:../mono.snk -r:System -r:Mono.Cecil</flags>
+      <output>Mono.Cecil.Mdb.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Cecil.Mdb.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Cecil.Mdb.dll.sources</response>
+    </project>
+    <project dir="class/Mono.Debugger.Soft" library="Mono.Debugger.Soft-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /unsafe -D:MONO_DATACONVERTER_STATIC_METHODS -keyfile:../mono.snk -r:System -r:Mono.Cecil -r:System.Core</flags>
+      <output>Mono.Debugger.Soft.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Debugger.Soft.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Debugger.Soft.dll.sources</response>
+    </project>
+    <project dir="class/Mono.Debugger.Soft" library="Mono.Debugger.Soft-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Debugger.Soft.dll /r:Mono.Cecil.dll /r:System.dll /r:System.Core.dll</flags>
+      <output>Mono.Debugger.Soft_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Mono.Debugger.Soft_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Mono.Debugger.Soft_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Mono.C5" library="Mono.C5-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -nowarn:169,219,414,1030,3001,3005,3006 -r:System</flags>
+      <output>Mono.C5.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.C5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.C5.dll.sources</response>
+    </project>
+    <project dir="class/Mono.C5" library="Mono.C5-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.C5.dll /r:mscorlib.dll -nowarn:169,219,414,1030,3001,3005,3006 -r:System -nowarn:0618 -nowarn:219 -nowarn:169</flags>
+      <output>Mono.C5_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Mono.C5_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Mono.C5_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Mono.Management" library="Mono.Management-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:Mono.Posix</flags>
+      <output>Mono.Management.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Management.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Management.dll.sources</response>
+    </project>
+    <project dir="class/Mono.Options" library="Mono.Options-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System</flags>
+      <output>Mono.Options.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Options.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Options.dll.sources</response>
+    </project>
+    <project dir="class/Mono.Options" library="Mono.Options-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Options.dll /r:Mono.Posix.dll /r:System.dll /r:System.Core.dll</flags>
+      <output>Mono.Options_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Mono.Options_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Mono.Options_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Mono.Simd" library="Mono.Simd-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll /unsafe -r:System.Core</flags>
+      <output>Mono.Simd.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Simd.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Simd.dll.sources</response>
+    </project>
+    <project dir="class/Mono.Tasklets" library="Mono.Tasklets-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>Mono.Tasklets.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Tasklets.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Tasklets.dll.sources</response>
+    </project>
+    <project dir="class/Mono.CodeContracts" library="Mono.CodeContracts-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Core -r:Mono.Cecil -r:Mono.Cecil.Mdb</flags>
+      <output>Mono.CodeContracts.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.CodeContracts.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.CodeContracts.dll.sources</response>
+    </project>
+    <project dir="class/Mono.CodeContracts" library="Mono.CodeContracts-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.CodeContracts.dll -r:System.Core.dll -debug</flags>
+      <output>Mono.CodeContracts_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>Mono.CodeContracts_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/Mono.CodeContracts_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/Mono.Parallel" library="Mono.Parallel-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core -r:System -d:INSIDE_MONO_PARALLEL -r:mscorlib.dll</flags>
+      <output>Mono.Parallel.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/Mono.Parallel.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>Mono.Parallel.dll.sources</response>
     </project>
-    <project dir="class/System.Reactive.Debugger" library="System.Reactive.Debugger-net_4_5">
+    <project dir="class/Mono.Parallel" library="Mono.Parallel-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.dll -r:System.Core.dll -r:System.Reactive.Interfaces.dll -r:System.Reactive.Core.dll -r:System.Reactive.Linq.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT</flags>
-      <output>System.Reactive.Debugger.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Parallel.dll /r:System.Core.dll</flags>
+      <output>Mono.Parallel_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Reactive.Debugger.dll</library_output>
+      <library_output>Mono.Parallel_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Reactive.Debugger.dll.sources</response>
+      <response>./../../build/deps/Mono.Parallel_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Microsoft.Web.Infrastructure" library="Microsoft.Web.Infrastructure-net_4_5">
+    <project dir="class/Mono.Security.Win32" library="Mono.Security.Win32-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Configuration.dll -r:System.Web.dll</flags>
-      <output>Microsoft.Web.Infrastructure.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe</flags>
+      <output>Mono.Security.Win32.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Microsoft.Web.Infrastructure.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/Mono.Security.Win32.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>Microsoft.Web.Infrastructure.dll.sources</response>
+      <response>Mono.Security.Win32.dll.sources</response>
     </project>
-    <project dir="class/WebMatrix.Data" library="WebMatrix.Data-net_4_5">
+    <project dir="class/RabbitMQ.Client/src/apigen" library="RabbitMQ.Client.Apigen-net_4_5">
+      <boot></boot>
+      <flags>/codepage:65001 /r:System.dll /r:System.Xml.dll /main:RabbitMQ.Client.Apigen.Apigen -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>RabbitMQ.Client.Apigen.exe</output>
+      <built_sources></built_sources>
+      <library_output>./../../../../class/lib/net_4_5/RabbitMQ.Client.Apigen.exe</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>RabbitMQ.Client.Apigen.exe.sources</response>
+    </project>
+    <project dir="class/RabbitMQ.Client/src/client" library="RabbitMQ.Client-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.dll -r:System.Data.dll -r:System.Core.dll -r:System.Configuration.dll</flags>
-      <output>WebMatrix.Data.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -r:System -r:System.Xml</flags>
+      <output>RabbitMQ.Client.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/WebMatrix.Data.dll</library_output>
+      <library_output>./../../../../class/lib/net_4_5/RabbitMQ.Client.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>WebMatrix.Data.dll.sources</response>
+      <response>./../../../../build/deps/net_4_5_RabbitMQ.Client.dll.sources</response>
     </project>
-    <project dir="class/WebMatrix.Data" library="WebMatrix.Data-tests-net_4_5">
+    <project dir="class/Mono.Messaging.RabbitMQ" library="Mono.Messaging.RabbitMQ-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/WebMatrix.Data.dll -r:System.dll -r:System.Core.dll -r:System.Data.dll -r:Mono.Data.Sqlite.dll -r:Microsoft.CSharp.dll</flags>
-      <output>WebMatrix.Data_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -nowarn:618 -r:System -r:System.Messaging -r:Mono.Messaging -r:RabbitMQ.Client</flags>
+      <output>Mono.Messaging.RabbitMQ.dll</output>
       <built_sources></built_sources>
-      <library_output>WebMatrix.Data_test_net_4_5.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/Mono.Messaging.RabbitMQ.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/WebMatrix.Data_test_net_4_5.dll.response</response>
+      <response>Mono.Messaging.RabbitMQ.dll.sources</response>
     </project>
-    <project dir="class/System.ServiceModel.Web" library="System.ServiceModel.Web-net_4_5">
+    <project dir="class/Mono.Messaging.RabbitMQ" library="Mono.Messaging.RabbitMQ-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.Core.dll -d:NET_3_5 -d:NET_3_0 -r:System.Configuration.dll -r:System.Web.Extensions.dll -r:System.ServiceModel.Activation.dll</flags>
-      <output>System.ServiceModel.Web.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.Messaging.RabbitMQ.dll -nowarn:618 -r:System -r:System.Messaging -r:Mono.Messaging -r:RabbitMQ.Client -nowarn:0618 -nowarn:219 -nowarn:169 /r:nunit.mocks.dll</flags>
+      <output>Mono.Messaging.RabbitMQ_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.ServiceModel.Web.dll</library_output>
+      <library_output>Mono.Messaging.RabbitMQ_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/net_4_5_System.ServiceModel.Web.dll.sources</response>
+      <response>./../../build/deps/Mono.Messaging.RabbitMQ_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.ServiceModel.Web" library="System.ServiceModel.Web-tests-net_4_5">
+    <project dir="class/System.Dynamic" library="System.Dynamic-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.ServiceModel.Web.dll -r:System.dll -r:System.Xml.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.Core.dll -d:NET_3_5 -d:NET_3_0 -r:System.Configuration.dll -r:System.Web.Extensions.dll -r:System.ServiceModel.Activation.dll</flags>
-      <output>System.ServiceModel.Web_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -unsafe -d:CODEPLEX_40 -nowarn:414,169 -r:System.Core -r:System</flags>
+      <output>System.Dynamic.dll</output>
       <built_sources></built_sources>
-      <library_output>System.ServiceModel.Web_test_net_4_5.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Dynamic.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/System.ServiceModel.Web_test_net_4_5.dll.response</response>
+      <response>System.Dynamic.dll.sources</response>
+    </project>
+    <project dir="class/System.Windows.Forms.DataVisualization" library="System.Windows.Forms.DataVisualization-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.Drawing -r:System.Windows.Forms -r:System.Core -r:System.Data -r:System.Xml</flags>
+      <output>System.Windows.Forms.DataVisualization.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Windows.Forms.DataVisualization.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Windows.Forms.DataVisualization.dll.sources</response>
+    </project>
+    <project dir="class/System.Windows.Forms.DataVisualization" library="System.Windows.Forms.DataVisualization-tests-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Windows.Forms.DataVisualization.dll -r:System -r:System.Drawing -r:System.Windows.Forms -r:System.Core -r:System.Data -r:System.Xml</flags>
+      <output>System.Windows.Forms.DataVisualization_test_net_4_5.dll</output>
+      <built_sources></built_sources>
+      <library_output>System.Windows.Forms.DataVisualization_test_net_4_5.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>./../../build/deps/System.Windows.Forms.DataVisualization_test_net_4_5.dll.response</response>
+    </project>
+    <project dir="class/System.Reactive.Interfaces" library="System.Reactive.Interfaces-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core</flags>
+      <output>System.Reactive.Interfaces.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Interfaces.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Interfaces.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Core" library="System.Reactive.Core-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.Reactive.Interfaces.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces</flags>
+      <output>System.Reactive.Core.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Core.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Core.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Linq" library="System.Reactive.Linq-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.Reactive.Core.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core</flags>
+      <output>System.Reactive.Linq.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Linq.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Linq.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.PlatformServices" library="System.Reactive.PlatformServices-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.Reactive.Linq.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core -r:System.Reactive.Linq</flags>
+      <output>System.Reactive.PlatformServices.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.PlatformServices.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.PlatformServices.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Providers" library="System.Reactive.Providers-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.Reactive.Linq.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core -r:System.Reactive.Linq</flags>
+      <output>System.Reactive.Providers.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Providers.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Providers.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Runtime.Remoting" library="System.Reactive.Runtime.Remoting-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.Reactive.Linq.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core -r:System.Reactive.Linq</flags>
+      <output>System.Reactive.Runtime.Remoting.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Runtime.Remoting.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Runtime.Remoting.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Windows.Forms" library="System.Reactive.Windows.Forms-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.Windows.Forms.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core -r:System.Reactive.Linq -r:System.Windows.Forms</flags>
+      <output>System.Reactive.Windows.Forms.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Windows.Forms.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Windows.Forms.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Windows.Threading" library="System.Reactive.Windows.Threading-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:WindowsBase.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core -r:System.Reactive.Linq -r:WindowsBase</flags>
+      <output>System.Reactive.Windows.Threading.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Windows.Threading.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Windows.Threading.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Observable.Aliases" library="System.Reactive.Observable.Aliases-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -r:System.Reactive.Providers.dll -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core -r:System.Reactive.Linq -r:System.Reactive.Providers</flags>
+      <output>System.Reactive.Observable.Aliases.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Observable.Aliases.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Observable.Aliases.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Experimental" library="System.Reactive.Experimental-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core -r:System.Reactive.Linq</flags>
+      <output>System.Reactive.Experimental.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Experimental.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Experimental.dll.sources</response>
+    </project>
+    <project dir="class/System.Reactive.Debugger" library="System.Reactive.Debugger-net_4_5">
+      <boot>false</boot>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig @more_build_args -d:HAS_EDI -d:PREFERASYNC -d:PREFER_ASYNC -d:HAS_AWAIT -r:System -r:System.Core -r:System.Reactive.Interfaces -r:System.Reactive.Core -r:System.Reactive.Linq</flags>
+      <output>System.Reactive.Debugger.dll</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/System.Reactive.Debugger.dll</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>System.Reactive.Debugger.dll.sources</response>
     </project>
     <project dir="class/System.Data.Services.Client" library="System.Data.Services.Client-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:NET_3_5 -r:System.dll -r:System.Core.dll -r:System.Xml.Linq.dll -r:System.Data.dll -r:System.Xml.dll -resource:Client/System.Data.Services.Client.resources -warn:2 -r:WindowsBase</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:NET_3_5 -resource:Client/System.Data.Services.Client.resources -warn:2 -r:System -r:System.Core -r:System.Xml.Linq -r:System.Data -r:System.Xml -r:WindowsBase</flags>
       <output>System.Data.Services.Client.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Data.Services.Client.dll</library_output>
     </project>
     <project dir="class/System.Data.Services" library="System.Data.Services-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:NET_3_5 -r:System.dll -r:System.Core.dll -r:System.ServiceModel.dll -r:System.ServiceModel.Web.dll -r:System.Data.Services.Client.dll -r:System.ServiceModel.Activation.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:NET_3_5 -r:System -r:System.Core -r:System.ServiceModel -r:System.ServiceModel.Web -r:System.Data.Services.Client -r:System.ServiceModel.Activation</flags>
       <output>System.Data.Services.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Data.Services.dll</library_output>
     </project>
     <project dir="class/System.Data.Services" library="System.Data.Services-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.Services.dll -r:System.ServiceModel.dll -r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.Services.dll -r:System.ServiceModel.dll -r:System.Core.dll</flags>
       <output>System.Data.Services_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Data.Services_test_net_4_5.dll</library_output>
       <profile>net_4_5</profile>
       <response>./../../build/deps/System.Data.Services_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.Json.Microsoft" library="System.Json.Microsoft-net_4_5">
+    <project dir="class/System.Data.Entity" library="System.Data.Entity-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /d:ASPNETMVC -keyfile:../winfx.pub -delaysign /r:System.dll /r:System.Xml.dll /r:System.Core.dll /r:System.Runtime.Serialization.dll /resource:System.Json.Properties.Resources.resources /r:Microsoft.CSharp.dll -d:FEATURE_DYNAMIC</flags>
-      <output>System.Json.Microsoft.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -warn:2 -r:System -r:System.Core -r:System.Data -r:System.Xml -r:System.Xml.Linq -r:System.Transactions -r:System.Runtime.Serialization -r:System.ComponentModel.DataAnnotations -r:System.Configuration</flags>
+      <output>System.Data.Entity.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Json.Microsoft.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Data.Entity.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Json.Microsoft.dll.sources</response>
+      <response>System.Data.Entity.dll.sources</response>
     </project>
-    <project dir="class/System.Json.Microsoft" library="System.Json.Microsoft-tests-net_4_5">
+    <project dir="class/System.Data.DataSetExtensions" library="System.Data.DataSetExtensions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Json.Microsoft.dll /d:ASPNETMVC -keyfile:../winfx.pub -delaysign /r:System.dll /r:System.Xml.dll /r:System.Core.dll /r:System.Runtime.Serialization.dll /resource:System.Json.Properties.Resources.resources /r:Microsoft.CSharp.dll -d:FEATURE_DYNAMIC</flags>
-      <output>System.Json.Microsoft_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.Data.dll -r:System.Xml.dll -r:System.Web.dll -r:System.Core -r:System -r:System.Data -r:System.Xml -r:System.Web</flags>
+      <output>System.Data.DataSetExtensions.dll</output>
       <built_sources></built_sources>
-      <library_output>System.Json.Microsoft_test_net_4_5.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Data.DataSetExtensions.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/System.Json.Microsoft_test_net_4_5.dll.response</response>
+      <response>System.Data.DataSetExtensions.dll.sources</response>
     </project>
-    <project dir="class/System.Data.Entity" library="System.Data.Entity-net_4_5">
+    <project dir="class/System.Data.DataSetExtensions" library="System.Data.DataSetExtensions-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Core.dll -r:System.Data.dll -r:System.Xml.dll -r:System.Xml.Linq.dll -r:System.Transactions.dll -r:System.Runtime.Serialization.dll -r:System.ComponentModel.DataAnnotations.dll -r:System.Configuration.dll -warn:2</flags>
-      <output>System.Data.Entity.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Data.DataSetExtensions.dll -r:mscorlib.dll -r:System.Data.dll -r:System.Xml.dll -r:System.Web.dll -r:System.Core -r:System -r:System.Data -r:System.Xml -r:System.Web -doc:System.Data.DataSetExtensions_test_net_4_5.xml -nowarn:219 -nowarn:169</flags>
+      <output>System.Data.DataSetExtensions_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Data.Entity.dll</library_output>
+      <library_output>System.Data.DataSetExtensions_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Data.Entity.dll.sources</response>
+      <response>./../../build/deps/System.Data.DataSetExtensions_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/monodoc" library="monodoc-net_4_5">
+    <project dir="class/System.Json.Microsoft" library="System.Json.Microsoft-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 /nowarn:618,612,672,809 /define:LEGACY_MODE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /codepage:utf8 /nowarn:169,164,162,168,219,618,612 /resource:../../docs/monodoc.xml,monodoc.xml /resource:Resources/base.css,base.css /resource:Resources/ecmaspec-html-css.xsl,ecmaspec-html-css.xsl /resource:Resources/ecmaspec-html.xsl,ecmaspec-html.xsl /resource:Resources/ecmaspec.css,ecmaspec.css /resource:Resources/helper.js,helper.js /resource:Resources/home.html,home.html /resource:Resources/Lminus.gif,Lminus.gif /resource:Resources/Lplus.gif,Lplus.gif /resource:Resources/creativecommons.png,creativecommons.png /resource:Resources/mdoc-html-format.xsl,mdoc-html-format.xsl /resource:Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl /resource:Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl /resource:Resources/mdoc-sections.xsl,mdoc-sections.xsl /resource:Resources/mono-ecma-css.xsl,mono-ecma-css.xsl /resource:Resources/mono-ecma-impl.xsl,mono-ecma-impl.xsl /resource:Resources/mono-ecma.css,mono-ecma.css /resource:Resources/mono-ecma.xsl,mono-ecma.xsl /resource:Resources/toc-html.xsl,toc-html.xsl /resource:Resources/images/bc_bg.png,bc_bg.png /resource:Resources/images/bc_separator.png,bc_separator.png /resource:Resources/images/error.png,error.png /resource:Resources/images/hatch.png,hatch.png /resource:Resources/images/headerbg.png,headerbg.png /resource:Resources/images/help.png,help.png /resource:Resources/images/house.png,house.png /resource:Resources/images/members.png,members.png /resource:Resources/images/namespace.png,namespace.png /resource:Resources/images/privclass.png,privclass.png /resource:Resources/images/privdelegate.png,privdelegate.png /resource:Resources/images/privenumeration.png,privenumeration.png /resource:Resources/images/privevent.png,privevent.png /resource:Resources/images/privextension.png,privextension.png /resource:Resources/images/privfield.png,privfield.png /resource:Resources/images/privinterface.png,privinterface.png /resource:Resources/images/privmethod.png,privmethod.png /resource:Resources/images/privproperty.png,privproperty.png /resource:Resources/images/privstructure.png,privstructure.png /resource:Resources/images/protclass.png,protclass.png /resource:Resources/images/protdelegate.png,protdelegate.png /resource:Resources/images/protenumeration.png,protenumeration.png /resource:Resources/images/protevent.png,protevent.png /resource:Resources/images/protextension.png,protextension.png /resource:Resources/images/protfield.png,protfield.png /resource:Resources/images/protinterface.png,protinterface.png /resource:Resources/images/protmethod.png,protmethod.png /resource:Resources/images/protproperty.png,protproperty.png /resource:Resources/images/protstructure.png,protstructure.png /resource:Resources/images/pubclass.png,pubclass.png /resource:Resources/images/pubdelegate.png,pubdelegate.png /resource:Resources/images/pubenumeration.png,pubenumeration.png /resource:Resources/images/pubevent.png,pubevent.png /resource:Resources/images/pubextension.png,pubextension.png /resource:Resources/images/pubfield.png,pubfield.png /resource:Resources/images/pubinterface.png,pubinterface.png /resource:Resources/images/pubmethod.png,pubmethod.png /resource:Resources/images/pubproperty.png,pubproperty.png /resource:Resources/images/pubstructure.png,pubstructure.png /resource:Resources/images/reference.png,reference.png /resource:Resources/images/treebg.png,treebg.png /r:ICSharpCode.SharpZipLib /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Xml.Linq.dll /r:System.Configuration.dll</flags>
-      <output>monodoc.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /d:ASPNETMVC -keyfile:../winfx.pub -delaysign /resource:System.Json.Properties.Resources.resources -d:FEATURE_DYNAMIC -r:System -r:System.Xml -r:System.Core -r:System.Runtime.Serialization -r:Microsoft.CSharp</flags>
+      <output>System.Json.Microsoft.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/monodoc.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Json.Microsoft.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>monodoc.dll.sources</response>
+      <response>System.Json.Microsoft.dll.sources</response>
     </project>
-    <project dir="class/monodoc" library="monodoc-tests-net_4_5">
+    <project dir="class/System.Json.Microsoft" library="System.Json.Microsoft-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 /nowarn:618,612,672,809 /define:LEGACY_MODE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/monodoc.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll</flags>
-      <output>monodoc_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Json.Microsoft.dll /d:ASPNETMVC -keyfile:../winfx.pub -delaysign /resource:System.Json.Properties.Resources.resources -d:FEATURE_DYNAMIC -r:System -r:System.Xml -r:System.Core -r:System.Runtime.Serialization -r:Microsoft.CSharp</flags>
+      <output>System.Json.Microsoft_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>monodoc_test_net_4_5.dll</library_output>
+      <library_output>System.Json.Microsoft_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/monodoc_test_net_4_5.dll.response</response>
+      <response>./../../build/deps/System.Json.Microsoft_test_net_4_5.dll.response</response>
     </project>
     <project dir="class/System.Threading.Tasks.Dataflow" library="System.Threading.Tasks.Dataflow-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System.Core.dll -r:System.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core -r:System -r:mscorlib.dll</flags>
       <output>System.Threading.Tasks.Dataflow.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/System.Threading.Tasks.Dataflow.dll</library_output>
     </project>
     <project dir="class/System.Threading.Tasks.Dataflow" library="System.Threading.Tasks.Dataflow-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Threading.Tasks.Dataflow.dll -r:System.Core.dll -r:System.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Threading.Tasks.Dataflow.dll -r:System.Core.dll -r:System.dll</flags>
       <output>System.Threading.Tasks.Dataflow_test_net_4_5.dll</output>
       <built_sources></built_sources>
       <library_output>System.Threading.Tasks.Dataflow_test_net_4_5.dll</library_output>
     </project>
     <project dir="class/System.ComponentModel.Composition.4.5" library="System.ComponentModel.Composition-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Core.dll -d:CLR40 -resource:Microsoft.Internal.Strings.resources -d:USE_ECMA_KEY,FEATURE_REFLECTIONCONTEXT,FEATURE_REFLECTIONFILEIO,FEATURE_SERIALIZATION,FEATURE_SLIMLOCK -nowarn:219,414</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -d:CLR40 -resource:Microsoft.Internal.Strings.resources -d:USE_ECMA_KEY,FEATURE_REFLECTIONCONTEXT,FEATURE_REFLECTIONFILEIO,FEATURE_SERIALIZATION,FEATURE_SLIMLOCK -nowarn:219,414 -r:System -r:System.Core</flags>
       <output>System.ComponentModel.Composition.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.ComponentModel.Composition.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.ComponentModel.Composition.dll.sources</response>
-    </project>
-    <project dir="class/System.Net.Http" library="System.Net.Http-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core.dll -r:System.dll</flags>
-      <output>System.Net.Http.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Net.Http.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.Net.Http.dll.sources</response>
-    </project>
-    <project dir="class/System.Net.Http" library="System.Net.Http-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Net.Http.dll -r:System.dll -r:System.Core.dll</flags>
-      <output>System.Net.Http_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>System.Net.Http_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/System.Net.Http_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/System.Net.Http.WebRequest" library="System.Net.Http.WebRequest-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Net.Http.dll -r:System.dll</flags>
-      <output>System.Net.Http.WebRequest.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Net.Http.WebRequest.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>System.Net.Http.WebRequest.dll.sources</response>
-    </project>
-    <project dir="class/System.Web.Razor" library="System.Web.Razor-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub -delaysign /r:System.dll /r:System.Core.dll /d:ASPNETWEBPAGES /resource:System.Web.Razor.Resources.RazorResources.resources /resource:System.Web.Razor.Common.CommonResources.resources</flags>
-      <output>System.Web.Razor.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Web.Razor.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.ComponentModel.Composition.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Web.Razor.dll.sources</response>
+      <response>System.ComponentModel.Composition.dll.sources</response>
     </project>
-    <project dir="class/System.Web.WebPages.Deployment" library="System.Web.WebPages.Deployment-net_4_5">
+    <project dir="class/System.IO.Compression" library="System.IO.Compression-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub -delaysign /r:System.dll /r:System.Core.dll /r:System.Configuration.dll /r:System.Web.dll /r:Microsoft.Web.Infrastructure.dll /d:ASPNETWEBPAGES /resource:System.Web.WebPages.Deployment.Common.CommonResources.resources /resource:System.Web.WebPages.Deployment.Resources.ConfigurationResources.resources</flags>
-      <output>System.Web.WebPages.Deployment.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe -r:System -r:System.Core</flags>
+      <output>System.IO.Compression.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Web.WebPages.Deployment.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.IO.Compression.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Web.WebPages.Deployment.dll.sources</response>
+      <response>System.IO.Compression.dll.sources</response>
     </project>
-    <project dir="class/System.Web.WebPages" library="System.Web.WebPages-net_4_5">
+    <project dir="class/System.IO.Compression" library="System.IO.Compression-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub /delaysign /r:Microsoft.CSharp.dll /r:Microsoft.Web.Infrastructure.dll /r:System.dll /r:System.ComponentModel.DataAnnotations.dll /r:System.Configuration.dll /r:System.Core.dll /r:System.Data.Linq.dll /r:System.Web.dll /r:System.Web.WebPages.Deployment.dll /r:System.Web.Razor.dll /r:System.Xml.dll /r:System.Xml.Linq.dll /d:ASPNETWEBPAGES /resource:System.Web.WebPages.Resources.WebPageResources.resources /resource:System.Web.WebPages.Common.CommonResources.resources</flags>
-      <output>System.Web.WebPages.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.IO.Compression.dll /r:System /r:System.Core</flags>
+      <output>System.IO.Compression_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Web.WebPages.dll</library_output>
+      <library_output>System.IO.Compression_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Web.WebPages.dll.sources</response>
+      <response>./../../build/deps/System.IO.Compression_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.Web.WebPages.Razor" library="System.Web.WebPages.Razor-net_4_5">
+    <project dir="class/System.IO.Compression.FileSystem" library="System.IO.Compression.FileSystem-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub /delaysign /r:System.dll /r:System.Core.dll /r:System.Configuration.dll /r:System.Web.dll /r:System.Web.WebPages.dll /r:System.Web.Razor.dll /d:ASPNETWEBPAGES /resource:System.Web.WebPages.Razor.Resources.RazorWebResources.resources /resource:System.Web.WebPages.Razor.Common.CommonResources.resources</flags>
-      <output>System.Web.WebPages.Razor.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.IO.Compression</flags>
+      <output>System.IO.Compression.FileSystem.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Web.WebPages.Razor.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.IO.Compression.FileSystem.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Web.WebPages.Razor.dll.sources</response>
+      <response>System.IO.Compression.FileSystem.dll.sources</response>
     </project>
-    <project dir="class/System.Web.Mvc3" library="System.Web.Mvc3-net_4_5">
+    <project dir="class/System.IO.Compression.FileSystem" library="System.IO.Compression.FileSystem-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /warn:1 /keyfile:../winfx.pub /d:MONO /delaysign /r:Microsoft.Web.Infrastructure.dll /r:System.dll /r:System.Core.dll /r:System.Configuration.dll /r:System.Data.dll /r:System.Xml.dll /r:System.Web.dll /r:System.Web.Abstractions.dll /r:System.Web.Routing.dll /r:System.Web.Extensions.dll /r:System.ComponentModel.DataAnnotations.dll /r:System.Data.Linq.dll /r:System.Runtime.Caching.dll /r:System.Web.Razor.dll /r:System.Web.WebPages.Razor.dll /r:System.Web.WebPages.dll /resource:Mvc/Resources/MvcResources.resources,System.Web.Mvc.Resources.MvcResources.resources</flags>
-      <output>System.Web.Mvc.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.IO.Compression.FileSystem.dll /r:System /r:System.Core /r:System.IO.Compression.dll</flags>
+      <output>System.IO.Compression.FileSystem_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Web.Mvc.dll</library_output>
+      <library_output>System.IO.Compression.FileSystem_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Web.Mvc3.dll.sources</response>
+      <response>./../../build/deps/System.IO.Compression.FileSystem_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.Net.Http.Formatting" library="System.Net.Http.Formatting-net_4_5">
+    <project dir="class/System.Windows" library="System.Windows-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core.dll -r:System.dll -r:System.Net.Http.dll -r:System.Xml.dll -r:System.Runtime.Serialization.dll -r:System.Xml.Linq.dll -r:System.Data.dll -r:System.Configuration.dll -d:ASPNETMVC -keyfile:../winfx.pub -delaysign -resource:System.Net.Http.Properties.CommonWebApiResources.resources -resource:System.Net.Http.Properties.Resources.resources</flags>
-      <output>System.Net.Http.Formatting.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig -r:System</flags>
+      <output>System.Windows.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Net.Http.Formatting.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Windows.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Net.Http.Formatting.dll.sources</response>
+      <response>System.Windows.dll.sources</response>
     </project>
-    <project dir="class/System.Web.Http" library="System.Web.Http-net_4_5">
+    <project dir="class/System.Xml.Serialization" library="System.Xml.Serialization-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core.dll -r:System.dll -r:System.Xml.dll -r:System.Net.Http.dll -r:System.ComponentModel.DataAnnotations.dll -r:System.Net.Http.Formatting.dll -r:System.Runtime.Caching.dll -r:System.Runtime.Serialization.dll -r:System.Data.Linq.dll -d:ASPNETMVC -keyfile:../winfx.pub -delaysign -resource:System.Web.Http.Properties.CommonWebApiResources.resources -resource:System.Web.Http.Properties.SRResources.resources</flags>
-      <output>System.Web.Http.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig -r:System.Xml -r:System.ServiceModel</flags>
+      <output>System.Xml.Serialization.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Web.Http.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Xml.Serialization.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Web.Http.dll.sources</response>
+      <response>System.Xml.Serialization.dll.sources</response>
     </project>
-    <project dir="class/System.Web.Http.SelfHost" library="System.Web.Http.SelfHost-net_4_5">
+    <project dir="class/System.Numerics" library="System.Numerics-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core.dll -r:System.dll -r:System.Xml.dll -r:System.Configuration.dll -r:System.Net.Http.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.IdentityModel.dll -r:System.Web.Http.dll -r:System.Net.Http.Formatting.dll -d:ASPNETMVC -keyfile:../winfx.pub -delaysign</flags>
-      <output>System.Web.Http.SelfHost.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe -d:MONO -r:System</flags>
+      <output>System.Numerics.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Web.Http.SelfHost.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.Numerics.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Web.Http.SelfHost.dll.sources</response>
+      <response>System.Numerics.dll.sources</response>
     </project>
-    <project dir="class/System.Web.Http.WebHost" library="System.Web.Http.WebHost-net_4_5">
+    <project dir="class/System.Numerics" library="System.Numerics-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Core.dll -r:System.dll -r:System.Xml.dll -r:System.Configuration.dll -r:System.Net.Http.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.IdentityModel.dll -r:System.Web.Http.dll -r:System.Net.Http.Formatting.dll -r:System.Web.Routing.dll -r:System.Web.dll -r:Microsoft.Web.Infrastructure.dll -d:ASPNETMVC -keyfile:../winfx.pub -delaysign</flags>
-      <output>System.Web.Http.WebHost.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.Numerics.dll /unsafe -d:MONO -r:System</flags>
+      <output>System.Numerics_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Web.Http.WebHost.dll</library_output>
+      <library_output>System.Numerics_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Web.Http.WebHost.dll.sources</response>
+      <response>./../../build/deps/System.Numerics_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/EntityFramework" library="EntityFramework-net_4_5">
+    <project dir="class/Novell.Directory.Ldap" library="Novell.Directory.Ldap-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.Data.dll -r:System.Transactions.dll -r:System.Xml.Linq.dll -r:System.Configuration.dll -r:System.ComponentModel.DataAnnotations.dll -r:System.Runtime.Serialization.dll -r:System.dll -r:System.Xml.dll -r:System.Core.dll -r:Microsoft.CSharp.dll -keyfile:../ecma.pub -delaysign -warn:1 -resource:System.Data.Entity.Properties.Resources.resources -resource:System.Data.Entity.Properties.Resources.Migrate.resources -resource:System.Data.Entity.Properties.Resources.PowerShell.resources -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/System.Data.Resources.DbProviderServices.ConceptualSchemaDefinition.csdl -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/System.Data.Resources.DbProviderServices.ConceptualSchemaDefinitionVersion3.csdl -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/System.Data.Resources.ProviderServices.ProviderManifest.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.AnnotationSchema.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.CodeGenerationSchema.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.CSDLSchema_1.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.CSDLSchema_1_1.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.CSDLSchema_2.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.CSDLSchema_3.xsd -resource:System.Data.Resources.EntityStoreSchemaGenerator.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.SSDLSchema.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.SSDLSchema_2.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/EntityModel/System.Data.Resources.SSDLSchema_3.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/MappingSpecification/System.Data.Resources.CSMSL_1.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/MappingSpecification/System.Data.Resources.CSMSL_2.xsd -resource:../../../external/entityframework/src/EntityFramework/Resources/System/Data/MappingSpecification/System.Data.Resources.CSMSL_3.xsd</flags>
-      <output>EntityFramework.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -warn:1 -nowarn:612 -r:mscorlib.dll -r:System.dll -r:Mono.Security.dll /res:Novell.Directory.Ldap.Utilclass/ResultCodeMessages.resources -r:System -r:Mono.Security</flags>
+      <output>Novell.Directory.Ldap.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/EntityFramework.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/Novell.Directory.Ldap.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>EntityFramework.dll.sources</response>
+      <response>Novell.Directory.Ldap.dll.sources</response>
     </project>
-    <project dir="class/EntityFramework.SqlServer" library="EntityFramework.SqlServer-net_4_5">
+    <project dir="class/Novell.Directory.Ldap" library="Novell.Directory.Ldap-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Xml.dll -r:System.Core.dll -r:EntityFramework.dll -r:System.Data.dll -keyfile:../ecma.pub -delaysign -warn:1 -resource:System.Data.Entity.SqlServer.Properties.Resources.SqlServer.resources -resource:../../../external/entityframework/src/EntityFramework.SqlServer/Resources/System/Data/SqlClient/System.Data.Resources.SqlClient.SqlProviderServices.ProviderManifest.xml -resource:../../../external/entityframework/src/EntityFramework.SqlServer/Resources/System/Data/SqlClient/System.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaDefinition.ssdl -resource:../../../external/entityframework/src/EntityFramework.SqlServer/Resources/System/Data/SqlClient/System.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaDefinition_Sql8.ssdl -resource:../../../external/entityframework/src/EntityFramework.SqlServer/Resources/System/Data/SqlClient/System.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaDefinitionVersion3.ssdl -resource:../../../external/entityframework/src/EntityFramework.SqlServer/Resources/System/Data/SqlClient/System.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaDefinitionVersion3_Sql8.ssdl -resource:../../../external/entityframework/src/EntityFramework.SqlServer/Resources/System/Data/SqlClient/System.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaMapping.msl -resource:../../../external/entityframework/src/EntityFramework.SqlServer/Resources/System/Data/SqlClient/System.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaMappingVersion3.msl</flags>
-      <output>EntityFramework.SqlServer.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Novell.Directory.Ldap.dll</flags>
+      <output>Novell.Directory.Ldap_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/EntityFramework.SqlServer.dll</library_output>
+      <library_output>Novell.Directory.Ldap_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>EntityFramework.SqlServer.dll.sources</response>
+      <response>./../../build/deps/Novell.Directory.Ldap_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/Mono.CodeContracts" library="Mono.CodeContracts-net_4_5">
+    <project dir="class/System.DirectoryServices" library="System.DirectoryServices-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System.dll -r:System.Core.dll -r:Mono.Cecil.dll -r:Mono.Cecil.Mdb.dll</flags>
-      <output>Mono.CodeContracts.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System -r:Novell.Directory.Ldap</flags>
+      <output>System.DirectoryServices.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.CodeContracts.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.DirectoryServices.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>Mono.CodeContracts.dll.sources</response>
+      <response>System.DirectoryServices.dll.sources</response>
     </project>
-    <project dir="class/Mono.CodeContracts" library="Mono.CodeContracts-tests-net_4_5">
+    <project dir="class/System.DirectoryServices" library="System.DirectoryServices-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.CodeContracts.dll -r:System.Core.dll -debug</flags>
-      <output>Mono.CodeContracts_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.DirectoryServices.dll /r:mscorlib.dll -r:System -r:Novell.Directory.Ldap -nowarn:0618 -nowarn:219 -nowarn:169</flags>
+      <output>System.DirectoryServices_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>Mono.CodeContracts_test_net_4_5.dll</library_output>
+      <library_output>System.DirectoryServices_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/Mono.CodeContracts_test_net_4_5.dll.response</response>
+      <response>./../../build/deps/System.DirectoryServices_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.IO.Compression" library="System.IO.Compression-net_4_5">
+    <project dir="class/System.DirectoryServices.Protocols" library="System.DirectoryServices.Protocols-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System /r:System.Core /unsafe</flags>
-      <output>System.IO.Compression.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:System -r:System.DirectoryServices -r:System.Xml</flags>
+      <output>System.DirectoryServices.Protocols.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.IO.Compression.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/System.DirectoryServices.Protocols.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.IO.Compression.dll.sources</response>
+      <response>System.DirectoryServices.Protocols.dll.sources</response>
     </project>
-    <project dir="class/System.IO.Compression" library="System.IO.Compression-tests-net_4_5">
+    <project dir="class/Microsoft.VisualC" library="Microsoft.VisualC-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.IO.Compression.dll /r:System /r:System.Core</flags>
-      <output>System.IO.Compression_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll -r:System</flags>
+      <output>Microsoft.VisualC.dll</output>
       <built_sources></built_sources>
-      <library_output>System.IO.Compression_test_net_4_5.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/Microsoft.VisualC.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/System.IO.Compression_test_net_4_5.dll.response</response>
+      <response>Microsoft.VisualC.dll.sources</response>
     </project>
-    <project dir="class/System.IO.Compression.FileSystem" library="System.IO.Compression.FileSystem-net_4_5">
+    <project dir="class/WebMatrix.Data" library="WebMatrix.Data-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System /r:System.IO.Compression.dll</flags>
-      <output>System.IO.Compression.FileSystem.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -r:mscorlib.dll -r:System -r:System.Data -r:System.Core -r:System.Configuration</flags>
+      <output>WebMatrix.Data.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.IO.Compression.FileSystem.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/WebMatrix.Data.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.IO.Compression.FileSystem.dll.sources</response>
+      <response>WebMatrix.Data.dll.sources</response>
     </project>
-    <project dir="class/System.IO.Compression.FileSystem" library="System.IO.Compression.FileSystem-tests-net_4_5">
+    <project dir="class/WebMatrix.Data" library="WebMatrix.Data-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/System.IO.Compression.FileSystem.dll /r:System /r:System.Core /r:System.IO.Compression.dll</flags>
-      <output>System.IO.Compression.FileSystem_test_net_4_5.dll</output>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/WebMatrix.Data.dll -r:System.dll -r:System.Core.dll -r:System.Data.dll -r:Mono.Data.Sqlite.dll -r:Microsoft.CSharp.dll</flags>
+      <output>WebMatrix.Data_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>System.IO.Compression.FileSystem_test_net_4_5.dll</library_output>
+      <library_output>WebMatrix.Data_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>./../../build/deps/System.IO.Compression.FileSystem_test_net_4_5.dll.response</response>
+      <response>./../../build/deps/WebMatrix.Data_test_net_4_5.dll.response</response>
     </project>
-    <project dir="class/System.Windows" library="System.Windows-net_4_5">
+    <project dir="class/monodoc" library="monodoc-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /r:System</flags>
-      <output>System.Windows.dll</output>
+      <flags>/codepage:65001 /nowarn:618,612,672,809 /define:LEGACY_MODE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /unsafe /codepage:utf8 /nowarn:169,164,162,168,219,618,612 /resource:../../docs/monodoc.xml,monodoc.xml /resource:Resources/base.css,base.css /resource:Resources/ecmaspec-html-css.xsl,ecmaspec-html-css.xsl /resource:Resources/ecmaspec-html.xsl,ecmaspec-html.xsl /resource:Resources/ecmaspec.css,ecmaspec.css /resource:Resources/helper.js,helper.js /resource:Resources/home.html,home.html /resource:Resources/Lminus.gif,Lminus.gif /resource:Resources/Lplus.gif,Lplus.gif /resource:Resources/creativecommons.png,creativecommons.png /resource:Resources/mdoc-html-format.xsl,mdoc-html-format.xsl /resource:Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl /resource:Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl /resource:Resources/mdoc-sections.xsl,mdoc-sections.xsl /resource:Resources/mono-ecma-css.xsl,mono-ecma-css.xsl /resource:Resources/mono-ecma-impl.xsl,mono-ecma-impl.xsl /resource:Resources/mono-ecma.css,mono-ecma.css /resource:Resources/mono-ecma.xsl,mono-ecma.xsl /resource:Resources/toc-html.xsl,toc-html.xsl /resource:Resources/images/bc_bg.png,bc_bg.png /resource:Resources/images/bc_separator.png,bc_separator.png /resource:Resources/images/error.png,error.png /resource:Resources/images/hatch.png,hatch.png /resource:Resources/images/headerbg.png,headerbg.png /resource:Resources/images/help.png,help.png /resource:Resources/images/house.png,house.png /resource:Resources/images/members.png,members.png /resource:Resources/images/namespace.png,namespace.png /resource:Resources/images/privclass.png,privclass.png /resource:Resources/images/privdelegate.png,privdelegate.png /resource:Resources/images/privenumeration.png,privenumeration.png /resource:Resources/images/privevent.png,privevent.png /resource:Resources/images/privextension.png,privextension.png /resource:Resources/images/privfield.png,privfield.png /resource:Resources/images/privinterface.png,privinterface.png /resource:Resources/images/privmethod.png,privmethod.png /resource:Resources/images/privproperty.png,privproperty.png /resource:Resources/images/privstructure.png,privstructure.png /resource:Resources/images/protclass.png,protclass.png /resource:Resources/images/protdelegate.png,protdelegate.png /resource:Resources/images/protenumeration.png,protenumeration.png /resource:Resources/images/protevent.png,protevent.png /resource:Resources/images/protextension.png,protextension.png /resource:Resources/images/protfield.png,protfield.png /resource:Resources/images/protinterface.png,protinterface.png /resource:Resources/images/protmethod.png,protmethod.png /resource:Resources/images/protproperty.png,protproperty.png /resource:Resources/images/protstructure.png,protstructure.png /resource:Resources/images/pubclass.png,pubclass.png /resource:Resources/images/pubdelegate.png,pubdelegate.png /resource:Resources/images/pubenumeration.png,pubenumeration.png /resource:Resources/images/pubevent.png,pubevent.png /resource:Resources/images/pubextension.png,pubextension.png /resource:Resources/images/pubfield.png,pubfield.png /resource:Resources/images/pubinterface.png,pubinterface.png /resource:Resources/images/pubmethod.png,pubmethod.png /resource:Resources/images/pubproperty.png,pubproperty.png /resource:Resources/images/pubstructure.png,pubstructure.png /resource:Resources/images/reference.png,reference.png /resource:Resources/images/treebg.png,treebg.png /r:mscorlib.dll -r:ICSharpCode.SharpZipLib -r:System -r:System.Core -r:System.Xml -r:System.Xml.Linq -r:System.Configuration</flags>
+      <output>monodoc.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Windows.dll</library_output>
+      <library_output>./../../class/lib/net_4_5/monodoc.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Windows.dll.sources</response>
+      <response>monodoc.dll.sources</response>
     </project>
-    <project dir="class/System.Xml.Serialization" library="System.Xml.Serialization-net_4_5">
+    <project dir="class/monodoc" library="monodoc-tests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /r:System.Xml /r:System.ServiceModel</flags>
-      <output>System.Xml.Serialization.dll</output>
+      <flags>/codepage:65001 /nowarn:618,612,672,809 /define:LEGACY_MODE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/monodoc.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll</flags>
+      <output>monodoc_test_net_4_5.dll</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/System.Xml.Serialization.dll</library_output>
+      <library_output>monodoc_test_net_4_5.dll</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>System.Xml.Serialization.dll.sources</response>
+      <response>./../../build/deps/monodoc_test_net_4_5.dll.response</response>
     </project>
     <project dir="class/Facades/System.Collections.Concurrent" library="System.Collections.Concurrent-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.Collections.Concurrent.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Collections.Concurrent.dll</library_output>
     </project>
     <project dir="class/Facades/System.Collections" library="System.Collections-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System -r:System.Core</flags>
       <output>System.Collections.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Collections.dll</library_output>
     </project>
     <project dir="class/Facades/System.ComponentModel.Annotations" library="System.ComponentModel.Annotations-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.ComponentModel.DataAnnotations</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.ComponentModel.DataAnnotations</flags>
       <output>System.ComponentModel.Annotations.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.ComponentModel.Annotations.dll</library_output>
     </project>
     <project dir="class/Facades/System.ComponentModel.EventBasedAsync" library="System.ComponentModel.EventBasedAsync-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.ComponentModel.EventBasedAsync.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.ComponentModel.EventBasedAsync.dll</library_output>
     </project>
     <project dir="class/Facades/System.ComponentModel" library="System.ComponentModel-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.ComponentModel.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.ComponentModel.dll</library_output>
     </project>
     <project dir="class/Facades/System.Diagnostics.Contracts" library="System.Diagnostics.Contracts-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Diagnostics.Contracts.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Diagnostics.Contracts.dll</library_output>
     </project>
     <project dir="class/Facades/System.Diagnostics.Debug" library="System.Diagnostics.Debug-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.Diagnostics.Debug.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Diagnostics.Debug.dll</library_output>
     </project>
     <project dir="class/Facades/System.Diagnostics.Tracing" library="System.Diagnostics.Tracing-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Diagnostics.Tracing.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Diagnostics.Tracing.dll</library_output>
     </project>
     <project dir="class/Facades/System.Diagnostics.Tools" library="System.Diagnostics.Tools-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.Diagnostics.Tools.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Diagnostics.Tools.dll</library_output>
     </project>
     <project dir="class/Facades/System.Dynamic.Runtime" library="System.Dynamic.Runtime-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Core /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Core -r:System</flags>
       <output>System.Dynamic.Runtime.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Dynamic.Runtime.dll</library_output>
     </project>
     <project dir="class/Facades/System.Globalization" library="System.Globalization-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Globalization.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Globalization.dll</library_output>
     </project>
     <project dir="class/Facades/System.IO" library="System.IO-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.IO.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.IO.dll</library_output>
     </project>
     <project dir="class/Facades/System.Linq.Expressions" library="System.Linq.Expressions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Core</flags>
       <output>System.Linq.Expressions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Linq.Expressions.dll</library_output>
     </project>
     <project dir="class/Facades/System.Linq.Parallel" library="System.Linq.Parallel-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Core</flags>
       <output>System.Linq.Parallel.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Linq.Parallel.dll</library_output>
     </project>
     <project dir="class/Facades/System.Linq.Queryable" library="System.Linq.Queryable-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Core</flags>
       <output>System.Linq.Queryable.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Linq.Queryable.dll</library_output>
     </project>
     <project dir="class/Facades/System.Linq" library="System.Linq-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Core</flags>
       <output>System.Linq.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Linq.dll</library_output>
     </project>
     <project dir="class/Facades/System.Net.NetworkInformation" library="System.Net.NetworkInformation-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.Net.NetworkInformation.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Net.NetworkInformation.dll</library_output>
     </project>
     <project dir="class/Facades/System.Net.Primitives" library="System.Net.Primitives-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.Net.Primitives.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Net.Primitives.dll</library_output>
     </project>
     <project dir="class/Facades/System.Net.Requests" library="System.Net.Requests-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.Net.Requests.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Net.Requests.dll</library_output>
     </project>
     <project dir="class/Facades/System.ObjectModel" library="System.ObjectModel-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.ObjectModel.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.ObjectModel.dll</library_output>
     </project>
     <project dir="class/Facades/System.Reflection.Extensions" library="System.Reflection.Extensions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Reflection.Extensions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Reflection.Extensions.dll</library_output>
     </project>
     <project dir="class/Facades/System.Reflection.Primitives" library="System.Reflection.Primitives-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Reflection.Primitives.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Reflection.Primitives.dll</library_output>
     </project>
     <project dir="class/Facades/System.Reflection" library="System.Reflection-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Reflection.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Reflection.dll</library_output>
     </project>
     <project dir="class/Facades/System.Resources.ResourceManager" library="System.Resources.ResourceManager-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Resources.ResourceManager.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Resources.ResourceManager.dll</library_output>
     </project>
     <project dir="class/Facades/System.Runtime.Extensions" library="System.Runtime.Extensions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.Runtime.Extensions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Runtime.Extensions.dll</library_output>
     </project>
     <project dir="class/Facades/System.Runtime.InteropServices" library="System.Runtime.InteropServices-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System -r:System.Core</flags>
       <output>System.Runtime.InteropServices.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Runtime.InteropServices.dll</library_output>
     </project>
     <project dir="class/Facades/System.Runtime.InteropServices.WindowsRuntime" library="System.Runtime.InteropServices.WindowsRuntime-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Runtime.InteropServices.WindowsRuntime.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Runtime.InteropServices.WindowsRuntime.dll</library_output>
     </project>
     <project dir="class/Facades/System.Runtime.Numerics" library="System.Runtime.Numerics-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Numerics</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Numerics</flags>
       <output>System.Runtime.Numerics.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Runtime.Numerics.dll</library_output>
     </project>
     <project dir="class/Facades/System.Runtime.Serialization.Json" library="System.Runtime.Serialization.Json-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Runtime.Serialization</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Runtime.Serialization</flags>
       <output>System.Runtime.Serialization.Json.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Runtime.Serialization.Json.dll</library_output>
     </project>
     <project dir="class/Facades/System.Runtime.Serialization.Primitives" library="System.Runtime.Serialization.Primitives-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Runtime.Serialization</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Runtime.Serialization</flags>
       <output>System.Runtime.Serialization.Primitives.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Runtime.Serialization.Primitives.dll</library_output>
     </project>
     <project dir="class/Facades/System.Runtime.Serialization.Xml" library="System.Runtime.Serialization.Xml-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Runtime.Serialization /r:System.Xml</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Runtime.Serialization -r:System.Xml</flags>
       <output>System.Runtime.Serialization.Xml.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Runtime.Serialization.Xml.dll</library_output>
     </project>
     <project dir="class/Facades/System.Runtime" library="System.Runtime-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System /r:System.ComponentModel.Composition /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System -r:System.ComponentModel.Composition -r:System.Core</flags>
       <output>System.Runtime.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Runtime.dll</library_output>
     </project>
     <project dir="class/Facades/System.Security.Principal" library="System.Security.Principal-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Security.Principal.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Security.Principal.dll</library_output>
     </project>
     <project dir="class/Facades/System.ServiceModel.Http" library="System.ServiceModel.Http-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.ServiceModel</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.ServiceModel</flags>
       <output>System.ServiceModel.Http.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.ServiceModel.Http.dll</library_output>
     </project>
     <project dir="class/Facades/System.ServiceModel.Primitives" library="System.ServiceModel.Primitives-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.ServiceModel /r:System.Xml</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.ServiceModel -r:System.Xml</flags>
       <output>System.ServiceModel.Primitives.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.ServiceModel.Primitives.dll</library_output>
     </project>
     <project dir="class/Facades/System.ServiceModel.Security" library="System.ServiceModel.Security-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.ServiceModel</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.ServiceModel</flags>
       <output>System.ServiceModel.Security.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.ServiceModel.Security.dll</library_output>
     </project>
     <project dir="class/Facades/System.Text.Encoding.Extensions" library="System.Text.Encoding.Extensions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Text.Encoding.Extensions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Text.Encoding.Extensions.dll</library_output>
     </project>
     <project dir="class/Facades/System.Text.Encoding" library="System.Text.Encoding-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Text.Encoding.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Text.Encoding.dll</library_output>
     </project>
     <project dir="class/Facades/System.Text.RegularExpressions" library="System.Text.RegularExpressions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System</flags>
       <output>System.Text.RegularExpressions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Text.RegularExpressions.dll</library_output>
     </project>
     <project dir="class/Facades/System.Threading.Tasks.Parallel" library="System.Threading.Tasks.Parallel-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Threading.Tasks.Parallel.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Threading.Tasks.Parallel.dll</library_output>
     </project>
     <project dir="class/Facades/System.Threading.Tasks" library="System.Threading.Tasks-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Core</flags>
       <output>System.Threading.Tasks.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Threading.Tasks.dll</library_output>
     </project>
     <project dir="class/Facades/System.Threading.Timer" library="System.Threading.Timer-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System -r:System.Core</flags>
       <output>System.Threading.Timer.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Threading.Timer.dll</library_output>
     </project>
     <project dir="class/Facades/System.Threading" library="System.Threading-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System /r:System.Core</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System -r:System.Core</flags>
       <output>System.Threading.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Threading.dll</library_output>
     </project>
     <project dir="class/Facades/System.Xml.ReaderWriter" library="System.Xml.ReaderWriter-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Xml</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Xml</flags>
       <output>System.Xml.ReaderWriter.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Xml.ReaderWriter.dll</library_output>
     </project>
     <project dir="class/Facades/System.Xml.XDocument" library="System.Xml.XDocument-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Xml.Linq /r:System.Xml</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Xml.Linq -r:System.Xml</flags>
       <output>System.Xml.XDocument.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Xml.XDocument.dll</library_output>
     </project>
     <project dir="class/Facades/System.Xml.XmlSerializer" library="System.Xml.XmlSerializer-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib /r:System.Xml</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib -r:System.Xml</flags>
       <output>System.Xml.XmlSerializer.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Xml.XmlSerializer.dll</library_output>
     </project>
     <project dir="class/Facades/System.Reflection.Emit.ILGeneration" library="System.Reflection.Emit.ILGeneration-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Reflection.Emit.ILGeneration.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Reflection.Emit.ILGeneration.dll</library_output>
     </project>
     <project dir="class/Facades/System.Reflection.Emit.Lightweight" library="System.Reflection.Emit.Lightweight-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Reflection.Emit.Lightweight.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Reflection.Emit.Lightweight.dll</library_output>
     </project>
     <project dir="class/Facades/System.Reflection.Emit" library="System.Reflection.Emit-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -optimize /noconfig /delaysign /keyfile:../../msfinal.pub /nowarn:1616,1699 /r:mscorlib</flags>
       <output>System.Reflection.Emit.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Facades/System.Reflection.Emit.dll</library_output>
       <profile>net_4_5</profile>
       <response>System.Reflection.Emit.dll.sources</response>
     </project>
-    <project dir="class/Microsoft.Build.Framework" library="Microsoft.Build.Framework-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll</flags>
-      <output>Microsoft.Build.Framework.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Microsoft.Build.Framework.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Microsoft.Build.Framework.dll.sources</response>
-    </project>
-    <project dir="class/Microsoft.Build.Framework" library="Microsoft.Build.Framework-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll</flags>
-      <output>Microsoft.Build.Framework_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Microsoft.Build.Framework_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Microsoft.Build.Framework_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/Microsoft.Build.Utilities" library="Microsoft.Build.Utilities-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll</flags>
-      <output>Microsoft.Build.Utilities.v4.0.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Microsoft.Build.Utilities.dll.sources</response>
-    </project>
-    <project dir="class/Microsoft.Build.Utilities" library="Microsoft.Build.Utilities-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll -r:System.dll -r:System.Core.dll</flags>
-      <output>Microsoft.Build.Utilities_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Microsoft.Build.Utilities_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Microsoft.Build.Utilities_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/Microsoft.Build.Engine" library="Microsoft.Build.Engine-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll</flags>
-      <output>Microsoft.Build.Engine.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Microsoft.Build.Engine.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Microsoft.Build.Engine.dll.sources</response>
-    </project>
-    <project dir="class/Microsoft.Build.Engine" library="Microsoft.Build.Engine-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll /r:System.Xml.dll</flags>
-      <output>Microsoft.Build.Engine_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Microsoft.Build.Engine_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Microsoft.Build.Engine_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/Mono.XBuild.Tasks" library="Mono.XBuild.Tasks-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll</flags>
-      <output>Mono.XBuild.Tasks.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Mono.XBuild.Tasks.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Mono.XBuild.Tasks.dll.sources</response>
-    </project>
-    <project dir="class/Mono.XBuild.Tasks" library="Mono.XBuild.Tasks-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Mono.XBuild.Tasks.dll</flags>
-      <output>Mono.XBuild.Tasks_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Mono.XBuild.Tasks_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Mono.XBuild.Tasks_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/Microsoft.Build.Tasks" library="Microsoft.Build.Tasks-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Windows.Forms.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll /r:./../../class/lib/net_4_5/Mono.XBuild.Tasks.dll</flags>
-      <output>Microsoft.Build.Tasks.v4.0.dll</output>
-      <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/Microsoft.Build.Tasks.v4.0.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Microsoft.Build.Tasks.dll.sources</response>
-    </project>
-    <project dir="class/Microsoft.Build.Tasks" library="Microsoft.Build.Tasks-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.Tasks.v4.0.dll /r:System.Xml.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll /r:./../../class/lib/net_4_5/Mono.XBuild.Tasks.dll /r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll /r:System.Core.dll /r:Microsoft.Build.dll</flags>
-      <output>Microsoft.Build.Tasks_test_net_4_5.dll</output>
-      <built_sources></built_sources>
-      <library_output>Microsoft.Build.Tasks_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Microsoft.Build.Tasks_test_net_4_5.dll.response</response>
-    </project>
-    <project dir="class/Microsoft.Build" library="Microsoft.Build-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL</flags>
-      <output>Microsoft.Build.dll</output>
-      <built_sources>Microsoft.Build.Internal/ExpressionParser.cs</built_sources>
-      <library_output>./../../class/lib/net_4_5/Microsoft.Build.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>Microsoft.Build.dll.sources</response>
-    </project>
-    <project dir="class/Microsoft.Build" library="Microsoft.Build-tests-net_4_5">
-      <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize -r:./../../class/lib/net_4_5/Microsoft.Build.dll /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL /r:Microsoft.Build.Utilities.v4.0.dll</flags>
-      <output>Microsoft.Build_test_net_4_5.dll</output>
-      <built_sources>Microsoft.Build.Internal/ExpressionParser.cs</built_sources>
-      <library_output>Microsoft.Build_test_net_4_5.dll</library_output>
-      <fx_version>4.5</fx_version>
-      <profile>net_4_5</profile>
-      <response>./../../build/deps/Microsoft.Build_test_net_4_5.dll.response</response>
-    </project>
     <project dir="nunit24/NUnit.Framework/framework" library="NUnit.Framework-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.Xml.dll /r:System.dll /d:StronglyNamedAssembly -warn:1</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig /r:System.Xml.dll /r:System.dll /d:StronglyNamedAssembly -warn:1</flags>
       <output>nunit.framework.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit.framework.dll</library_output>
     </project>
     <project dir="nunit24/NUnitCore/interfaces" library="nunit.core.interfaces-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -debug -r:nunit.framework.dll -r:System.dll /d:StronglyNamedAssembly -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -debug -r:nunit.framework.dll -r:System.dll /d:StronglyNamedAssembly -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>nunit.core.interfaces.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit.core.interfaces.dll</library_output>
     </project>
     <project dir="nunit20/NUnitCore/core" library="nunit.core-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -r:nunit.framework.dll -r:nunit.core.interfaces.dll -r:System.dll /d:StronglyNamedAssembly -warn:1 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:nunit.framework.dll -r:nunit.core.interfaces.dll -r:System.dll /d:StronglyNamedAssembly -warn:1 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>nunit.core.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit.core.dll</library_output>
     </project>
     <project dir="nunit24/ClientUtilities/util" library="nunit.util-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 /resource:Transform.resources,NUnit.Util.Transform.resources -r:nunit.core.dll -r:nunit.core.interfaces.dll -r:System.dll -r:System.Xml.dll -r:System.Runtime.Remoting.dll /d:MONO /d:StronglyNamedAssembly -warn:1 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /resource:Transform.resources,NUnit.Util.Transform.resources -r:nunit.core.dll -r:nunit.core.interfaces.dll -r:System.dll -r:System.Xml.dll -r:System.Runtime.Remoting.dll /d:MONO /d:StronglyNamedAssembly -warn:1 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>nunit.util.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit.util.dll</library_output>
     </project>
     <project dir="nunit24/NUnitMocks/mocks" library="nunit.mocks-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -debug -r:nunit.framework.dll -r:System.dll /d:StronglyNamedAssembly -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -debug -r:nunit.framework.dll -r:System.dll /d:StronglyNamedAssembly -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>nunit.mocks.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit.mocks.dll</library_output>
     </project>
     <project dir="nunit24/NUnitExtensions/framework" library="nunit.framework.extensions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -debug /r:System.Xml.dll /r:System.dll /d:StronglyNamedAssembly</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -debug /r:System.Xml.dll /r:System.dll /d:StronglyNamedAssembly</flags>
       <output>nunit.framework.extensions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit.framework.extensions.dll</library_output>
     </project>
     <project dir="nunit24/NUnitExtensions/core" library="nunit.core.extensions-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -debug /r:nunit.core.dll /r:nunit.core.interfaces.dll /r:System.Xml.dll /r:System.dll /d:StronglyNamedAssembly</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig -debug /r:nunit.core.dll /r:nunit.core.interfaces.dll /r:System.Xml.dll /r:System.dll /d:StronglyNamedAssembly</flags>
       <output>nunit.core.extensions.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit.core.extensions.dll</library_output>
     </project>
     <project dir="nunit24/ConsoleRunner/nunit-console" library="nunit-console-runner-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -r:nunit.core.dll -r:nunit.core.interfaces.dll -r:nunit.util.dll -r:System.dll -r:System.Xml.dll /d:MONO /d:StronglyNamedAssembly -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:nunit.core.dll -r:nunit.core.interfaces.dll -r:nunit.util.dll -r:System.dll -r:System.Xml.dll /d:MONO /d:StronglyNamedAssembly -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>nunit-console-runner.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit-console-runner.dll</library_output>
     </project>
     <project dir="nunit24/ConsoleRunner/nunit-console-exe" library="nunit-console-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /r:nunit.framework.dll /r:nunit.util.dll /r:nunit.core.dll /r:nunit-console-runner.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /r:nunit.framework.dll /r:nunit.util.dll /r:nunit.core.dll /r:nunit-console-runner.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>nunit-console.exe</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/nunit-console.exe</library_output>
     </project>
     <project dir="ilasm" library="ilasm-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /lib:../class/lib/net_4_5 /r:../class/lib/net_4_5/PEAPI.dll /r:Mono.CompilerServices.SymbolWriter.dll /r:Mono.Security.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /lib:../class/lib/net_4_5 /r:../class/lib/net_4_5/PEAPI.dll /r:Mono.CompilerServices.SymbolWriter.dll /r:Mono.Security.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>ilasm.exe</output>
       <built_sources></built_sources>
       <library_output>./../class/lib/net_4_5/ilasm.exe</library_output>
       <profile>net_4_5</profile>
       <response>ilasm.exe.sources</response>
     </project>
+    <project dir="tools/gacutil" library="gacutil-net_4_5">
+      <boot></boot>
+      <flags>/codepage:65001 -r:Mono.Security.dll -unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>gacutil.exe</output>
+      <built_sources></built_sources>
+      <library_output>./../../class/lib/net_4_5/gacutil.exe</library_output>
+      <fx_version>4.5</fx_version>
+      <profile>net_4_5</profile>
+      <response>gacutil.exe.sources</response>
+    </project>
     <project dir="tools/al" library="al-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:Mono.Security.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:Mono.Security.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>al.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/al.exe</library_output>
     </project>
     <project dir="tools/linker" library="monolinker-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /r:./../../class/lib/net_4_5/Mono.Cecil.dll /r:System.Xml.dll -keyfile:../../class/mono.snk -resource:Descriptors/mscorlib.xml -resource:Descriptors/System.xml -resource:Descriptors/System.Core.xml -resource:Descriptors/System.Drawing.xml -resource:Descriptors/System.Web.xml -resource:Descriptors/Mono.Posix.xml -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /r:./../../class/lib/net_4_5/Mono.Cecil.dll /r:System.Xml.dll -keyfile:../../class/mono.snk -resource:Descriptors/mscorlib.xml -resource:Descriptors/System.xml -resource:Descriptors/System.Core.xml -resource:Descriptors/System.Drawing.xml -resource:Descriptors/System.Web.xml -resource:Descriptors/Mono.Posix.xml -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>monolinker.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/monolinker.exe</library_output>
     </project>
     <project dir="tools/tuner" library="Mono.Tuner-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -r:System.dll -r:System.Core.dll -r:System.Xml.dll -r:./../../class/lib/net_4_5/monolinker.exe -r:./../../class/lib/net_4_5/Mono.Cecil.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.dll -r:System.Core.dll -r:System.Xml.dll -r:./../../class/lib/net_4_5/monolinker.exe -r:./../../class/lib/net_4_5/Mono.Cecil.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>Mono.Tuner.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/Mono.Tuner.dll</library_output>
     </project>
     <project dir="tools/culevel" library="culevel-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>culevel.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/culevel.exe</library_output>
     </project>
     <project dir="tools/genxs" library="genxs-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>genxs.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/genxs.exe</library_output>
     </project>
     <project dir="tools/mkbundle" library="mkbundle-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -resource:template.c -resource:template_z.c -resource:template_main.c -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -resource:template.c -resource:template_z.c -resource:template_main.c -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mkbundle.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mkbundle.exe</library_output>
     </project>
     <project dir="tools/monop" library="monop-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NO_AUTHENTICODE,STATIC,NO_SYMBOL_WRITER -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>monop.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/monop.exe</library_output>
     </project>
     <project dir="tools/mono-service" library="mono-service-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.ServiceProcess.dll -r:Mono.Posix.dll -unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.ServiceProcess.dll -r:Mono.Posix.dll -unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mono-service.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mono-service.exe</library_output>
     </project>
     <project dir="tools/mono-xsd" library="xsd-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -r:System.Data.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -r:System.Data.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>xsd.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/xsd.exe</library_output>
     </project>
     <project dir="tools/resgen" library="resgen-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>resgen.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/resgen.exe</library_output>
     </project>
     <project dir="tools/gacutil" library="gacutil-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:Mono.Security.dll -unsafe -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:Mono.Security.dll -unsafe -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>gacutil.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/gacutil.exe</library_output>
     </project>
     <project dir="tools/wsdl" library="wsdl-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -r:System.Web.Services.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -r:System.Web.Services.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>wsdl.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/wsdl.exe</library_output>
     </project>
     <project dir="tools/xbuild" library="xbuild-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll -r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll -r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:./../../class/lib/net_4_5/Microsoft.Build.Framework.dll -r:./../../class/lib/net_4_5/Microsoft.Build.Utilities.v4.0.dll -r:./../../class/lib/net_4_5/Microsoft.Build.Engine.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>xbuild.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/xbuild.exe</library_output>
     </project>
     <project dir="tools/csharp" library="csharp-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:./../../class/lib/net_4_5/Mono.CSharp.dll -r:./../../class/lib/net_4_5/Mono.Posix.dll -r:Mono.Management.dll -unsafe -nowarn:3021 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:./../../class/lib/net_4_5/Mono.CSharp.dll -r:./../../class/lib/net_4_5/Mono.Posix.dll -r:Mono.Management.dll -unsafe -nowarn:3021 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>csharp.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/csharp.exe</library_output>
     </project>
     <project dir="tools/compiler-tester" library="compiler-tester-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>compiler-tester.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/compiler-tester.exe</library_output>
     </project>
     <project dir="tools/mono-xmltool" library="mono-xmltool-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -r:Commons.Xml.Relaxng.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -r:Commons.Xml.Relaxng.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mono-xmltool.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mono-xmltool.exe</library_output>
     </project>
     <project dir="tools/mono-shlib-cop" library="mono-shlib-cop-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:Mono.Posix.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:Mono.Posix.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mono-shlib-cop.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mono-shlib-cop.exe</library_output>
     </project>
     <project dir="tools/sgen" library="sgen-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>sgen.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/sgen.exe</library_output>
     </project>
     <project dir="tools/mconfig" library="mconfig-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mconfig.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mconfig.exe</library_output>
     </project>
     <project dir="tools/installutil" library="installutil-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Configuration.Install -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Configuration.Install -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>installutil.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/installutil.exe</library_output>
     </project>
     <project dir="tools/nunitreport" library="nunitreport-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>nunitreport.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/nunitreport.exe</library_output>
     </project>
     <project dir="tools/pdb2mdb" library="pdb2mdb-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /r:Mono.Cecil.dll /r:Mono.CompilerServices.SymbolWriter.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /r:Mono.Cecil.dll /r:Mono.CompilerServices.SymbolWriter.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>pdb2mdb.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/pdb2mdb.exe</library_output>
     </project>
     <project dir="tools/SqlSharp" library="sqlsharp-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.dll -r:System.Xml.dll -r:System.Data.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.dll -r:System.Xml.dll -r:System.Data.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>sqlsharp.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/sqlsharp.exe</library_output>
     </project>
     <project dir="tools/sqlmetal" library="sqlmetal-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:MONO_STRICT -keyfile:../../class/System.Data.Linq/src/DbMetal/../DbLinq.snk -resource:../../class/System.Data.Linq/src/DbMetal/Language/EnglishWords.txt,DbMetal.Language.EnglishWords.txt -resource:../../class/System.Data.Linq/src/DbMetal/Language/FrenchWords.txt,DbMetal.Language.FrenchWords.txt -resource:../../class/System.Data.Linq/src/DbMetal/Language/GermanWords.txt,DbMetal.Language.GermanWords.txt -r:System.Configuration -r:System.Core -r:System.Data -r:System.Data.Linq -r:System.Xml -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:MONO_STRICT -keyfile:../../class/System.Data.Linq/src/DbMetal/../DbLinq.snk -resource:../../class/System.Data.Linq/src/DbMetal/Language/EnglishWords.txt,DbMetal.Language.EnglishWords.txt -resource:../../class/System.Data.Linq/src/DbMetal/Language/FrenchWords.txt,DbMetal.Language.FrenchWords.txt -resource:../../class/System.Data.Linq/src/DbMetal/Language/GermanWords.txt,DbMetal.Language.GermanWords.txt -r:System.Configuration -r:System.Core -r:System.Data -r:System.Data.Linq -r:System.Xml -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>sqlmetal.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/sqlmetal.exe</library_output>
     </project>
     <project dir="tools/svcutil" library="svcutil-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Core.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.Web.Services.dll -r:System.Configuration.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Core.dll -r:System.Runtime.Serialization.dll -r:System.ServiceModel.dll -r:System.Web.Services.dll -r:System.Configuration.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>svcutil.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/svcutil.exe</library_output>
     </project>
     <project dir="tools/ictool" library="ictool-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>ictool.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/ictool.exe</library_output>
     </project>
     <project dir="tools/disco" library="disco-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -r:System.Web.Services.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -r:System.Web.Services.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>disco.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/disco.exe</library_output>
     </project>
     <project dir="tools/soapsuds" library="soapsuds-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Runtime.Remoting.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Runtime.Remoting.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>soapsuds.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/soapsuds.exe</library_output>
     </project>
     <project dir="tools/browsercaps-updater" library="browsercaps-updater-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>browsercaps-updater.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/browsercaps-updater.exe</library_output>
     </project>
     <project dir="tools/cil-strip" library="mono-cil-strip-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mono-cil-strip.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mono-cil-strip.exe</library_output>
     </project>
     <project dir="tools/macpack" library="macpack-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /resource:LOADER /resource:PLIST -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /resource:LOADER /resource:PLIST -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>macpack.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/macpack.exe</library_output>
     </project>
     <project dir="tools/dtd2rng" library="dtd2rng-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -r:Commons.Xml.Relaxng.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -r:Commons.Xml.Relaxng.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>dtd2rng.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/dtd2rng.exe</library_output>
     </project>
     <project dir="tools/dtd2xsd" library="dtd2xsd-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>dtd2xsd.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/dtd2xsd.exe</library_output>
     </project>
     <project dir="tools/mdoc" library="mdoc-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /resource:../../class/monodoc/Resources/mdoc-html-format.xsl,mdoc-html-format.xsl /resource:../../class/monodoc/Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl /resource:../../class/monodoc/Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl /resource:../../class/monodoc/Resources/mono-ecma-css.xsl,mono-ecma-css.xsl /resource:Resources/defaulttemplate.xsl,defaulttemplate.xsl /resource:Resources/monodoc-ecma.xsd,monodoc-ecma.xsd /resource:Resources/msitomsx.xsl,msitomsx.xsl /resource:Resources/overview.xsl,overview.xsl /resource:Resources/stylesheet.xsl,stylesheet.xsl /r:System.Web.dll /r:System.Xml.Linq.dll /r:ICSharpCode.SharpZipLib.dll /r:Mono.Cecil.dll /r:monodoc.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /resource:../../class/monodoc/Resources/mdoc-html-format.xsl,mdoc-html-format.xsl /resource:../../class/monodoc/Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl /resource:../../class/monodoc/Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl /resource:../../class/monodoc/Resources/mono-ecma-css.xsl,mono-ecma-css.xsl /resource:Resources/defaulttemplate.xsl,defaulttemplate.xsl /resource:Resources/monodoc-ecma.xsd,monodoc-ecma.xsd /resource:Resources/msitomsx.xsl,msitomsx.xsl /resource:Resources/overview.xsl,overview.xsl /resource:Resources/stylesheet.xsl,stylesheet.xsl /r:System.Web.dll /r:System.Xml.Linq.dll /r:ICSharpCode.SharpZipLib.dll /r:Mono.Cecil.dll /r:monodoc.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mdoc.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mdoc.exe</library_output>
     </project>
     <project dir="tools/mod" library="mod-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /r:monodoc.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /r:monodoc.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mod.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mod.exe</library_output>
     </project>
     <project dir="tools/installvst" library="installvst-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.Xml.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>installvst.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/installvst.exe</library_output>
     </project>
     <project dir="tools/lc" library="lc-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:System.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>lc.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/lc.exe</library_output>
     </project>
     <project dir="tools/mono-configuration-crypto/lib" library="Mono.Configuration.Crypto-net_4_5">
       <boot>false</boot>
-      <flags>/codepage:65001 -r:System.dll -r:Mono.Security.dll -r:System.Security.dll -r:System.Configuration.dll -r:System.Xml.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:System.dll -r:Mono.Security.dll -r:System.Security.dll -r:System.Configuration.dll -r:System.Xml.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>Mono.Configuration.Crypto.dll</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/Mono.Configuration.Crypto.dll</library_output>
     </project>
     <project dir="tools/mono-configuration-crypto/cli" library="mono-configuration-crypto-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:Mono.Security.dll -r:System.Security.dll -r:System.Configuration.dll -r:System.dll -r:./../../../class/lib/net_4_5/Mono.Configuration.Crypto.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:Mono.Security.dll -r:System.Security.dll -r:System.Configuration.dll -r:System.dll -r:./../../../class/lib/net_4_5/Mono.Configuration.Crypto.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mono-configuration-crypto.exe</output>
       <built_sources></built_sources>
       <library_output>./../../../class/lib/net_4_5/mono-configuration-crypto.exe</library_output>
     </project>
     <project dir="tools/ccrewrite" library="ccrewrite-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:Mono.CodeContracts.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:Mono.CodeContracts.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>ccrewrite.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/ccrewrite.exe</library_output>
     </project>
     <project dir="tools/cccheck" library="cccheck-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -r:Mono.CodeContracts.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:Mono.CodeContracts.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>cccheck.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/cccheck.exe</library_output>
     </project>
     <project dir="tools/mdb-rebase" library="mdbrebase-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /r:Mono.CompilerServices.SymbolWriter.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 /r:Mono.CompilerServices.SymbolWriter.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>mdbrebase.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/mdbrebase.exe</library_output>
     </project>
     <project dir="tools/ikdasm" library="ikdasm-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 -d:NO_SYMBOL_WRITER /r:System.Security.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <flags>/codepage:65001 -d:NO_SYMBOL_WRITER /r:System.Security.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
       <output>ikdasm.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/net_4_5/ikdasm.exe</library_output>
       <profile>net_4_5</profile>
       <response>ikdasm.exe.sources</response>
     </project>
-    <project dir="tools/symbolicate" library="symbolicate-net_4_5">
+    <project dir="tools/mono-symbolicate" library="mono-symbolicate-net_4_5">
       <boot></boot>
-      <flags>/codepage:65001 /r:Mono.Cecil.dll /r:Mono.CompilerServices.SymbolWriter.dll /r:System.Xml -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
-      <output>symbolicate.exe</output>
+      <flags>/codepage:65001 /r:Mono.Cecil.dll /r:Mono.CompilerServices.SymbolWriter.dll /r:System.Xml -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/net_4_5 -r:mscorlib.dll -debug -optimize /noconfig</flags>
+      <output>mono-symbolicate.exe</output>
       <built_sources></built_sources>
-      <library_output>./../../class/lib/net_4_5/symbolicate.exe</library_output>
+      <library_output>./../../class/lib/net_4_5/mono-symbolicate.exe</library_output>
       <fx_version>4.5</fx_version>
       <profile>net_4_5</profile>
-      <response>symbolicate.exe.sources</response>
+      <response>mono-symbolicate.exe.sources</response>
     </project>
     <project dir="class/Microsoft.Build.Framework" library="Microsoft.Build.Framework-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll -r:System</flags>
       <output>Microsoft.Build.Framework.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Framework" library="Microsoft.Build.Framework-tests-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll</flags>
       <output>Microsoft.Build.Framework_test_xbuild_12.dll</output>
       <built_sources></built_sources>
       <library_output>Microsoft.Build.Framework_test_xbuild_12.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Utilities" library="Microsoft.Build.Utilities-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll -r:System -r:System.Core -r:System.Xml</flags>
       <output>Microsoft.Build.Utilities.v12.0.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Utilities" library="Microsoft.Build.Utilities-tests-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll -r:System.dll -r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll -r:System.dll -r:System.Core.dll</flags>
       <output>Microsoft.Build.Utilities_test_xbuild_12.dll</output>
       <built_sources></built_sources>
       <library_output>Microsoft.Build.Utilities_test_xbuild_12.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Engine" library="Microsoft.Build.Engine-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll -r:System -r:System.Core -r:System.Xml</flags>
       <output>Microsoft.Build.Engine.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Engine" library="Microsoft.Build.Engine-tests-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll /r:System.Xml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll /r:System.Xml.dll</flags>
       <output>Microsoft.Build.Engine_test_xbuild_12.dll</output>
       <built_sources></built_sources>
       <library_output>Microsoft.Build.Engine_test_xbuild_12.dll</library_output>
     </project>
     <project dir="class/Mono.XBuild.Tasks" library="Mono.XBuild.Tasks-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll -r:System -r:System.Xml</flags>
       <output>Mono.XBuild.Tasks.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_12/Mono.XBuild.Tasks.dll</library_output>
     </project>
     <project dir="class/Mono.XBuild.Tasks" library="Mono.XBuild.Tasks-tests-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Mono.XBuild.Tasks.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Mono.XBuild.Tasks.dll</flags>
       <output>Mono.XBuild.Tasks_test_xbuild_12.dll</output>
       <built_sources></built_sources>
       <library_output>Mono.XBuild.Tasks_test_xbuild_12.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Tasks" library="Microsoft.Build.Tasks-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Windows.Forms.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_12/Mono.XBuild.Tasks.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Windows.Forms.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_12/Mono.XBuild.Tasks.dll -r:System -r:System.Core -r:System.Xml -r:System.Windows.Forms</flags>
       <output>Microsoft.Build.Tasks.v12.0.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_12/Microsoft.Build.Tasks.v12.0.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Tasks" library="Microsoft.Build.Tasks-tests-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.Tasks.v12.0.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_12/Mono.XBuild.Tasks.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll /r:System.Core.dll /r:Microsoft.Build.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.Tasks.v12.0.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_12/Mono.XBuild.Tasks.dll /r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll /r:System.Core.dll /r:Microsoft.Build.dll</flags>
       <output>Microsoft.Build.Tasks_test_xbuild_12.dll</output>
       <built_sources></built_sources>
       <library_output>Microsoft.Build.Tasks_test_xbuild_12.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build" library="Microsoft.Build-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL -r:System -r:System.Core -r:System.Xml -r:Microsoft.Build.Engine -r:Microsoft.Build.Framework</flags>
       <output>Microsoft.Build.dll</output>
       <built_sources>Microsoft.Build.Internal/ExpressionParser.cs</built_sources>
       <library_output>./../../class/lib/xbuild_12/Microsoft.Build.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build" library="Microsoft.Build-tests-xbuild_12">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.dll /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL /r:Microsoft.Build.Utilities.v4.0.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_12/Microsoft.Build.dll /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL -r:System -r:System.Core -r:System.Xml -r:Microsoft.Build.Engine -r:Microsoft.Build.Framework /r:Microsoft.Build.Utilities.v4.0.dll</flags>
       <output>Microsoft.Build_test_xbuild_12.dll</output>
       <built_sources>Microsoft.Build.Internal/ExpressionParser.cs</built_sources>
       <library_output>Microsoft.Build_test_xbuild_12.dll</library_output>
     </project>
     <project dir="tools/xbuild" library="xbuild-xbuild_12">
       <boot></boot>
-      <flags>/codepage:65001 -r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll -r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll -r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:./../../class/lib/xbuild_12/Microsoft.Build.Framework.dll -r:./../../class/lib/xbuild_12/Microsoft.Build.Utilities.v12.0.dll -r:./../../class/lib/xbuild_12/Microsoft.Build.Engine.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_12 -r:mscorlib.dll -debug -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig</flags>
       <output>xbuild.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_12/xbuild.exe</library_output>
     </project>
     <project dir="class/Microsoft.Build.Framework" library="Microsoft.Build.Framework-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll -r:System</flags>
       <output>Microsoft.Build.Framework.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Framework" library="Microsoft.Build.Framework-tests-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll</flags>
       <output>Microsoft.Build.Framework_test_xbuild_14.dll</output>
       <built_sources></built_sources>
       <library_output>Microsoft.Build.Framework_test_xbuild_14.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Utilities" library="Microsoft.Build.Utilities-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll -r:System -r:System.Core -r:System.Xml</flags>
       <output>Microsoft.Build.Utilities.Core.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Utilities" library="Microsoft.Build.Utilities-tests-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll -r:System.dll -r:System.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll -r:System.dll -r:System.Core.dll</flags>
       <output>Microsoft.Build.Utilities_test_xbuild_14.dll</output>
       <built_sources></built_sources>
       <library_output>Microsoft.Build.Utilities_test_xbuild_14.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Engine" library="Microsoft.Build.Engine-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll -r:System -r:System.Core -r:System.Xml</flags>
       <output>Microsoft.Build.Engine.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Engine" library="Microsoft.Build.Engine-tests-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll /r:System.Xml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll /r:System.Xml.dll</flags>
       <output>Microsoft.Build.Engine_test_xbuild_14.dll</output>
       <built_sources></built_sources>
       <library_output>Microsoft.Build.Engine_test_xbuild_14.dll</library_output>
     </project>
     <project dir="class/Mono.XBuild.Tasks" library="Mono.XBuild.Tasks-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Xml.dll -r:System -r:System.Xml</flags>
       <output>Mono.XBuild.Tasks.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_14/Mono.XBuild.Tasks.dll</library_output>
     </project>
     <project dir="class/Mono.XBuild.Tasks" library="Mono.XBuild.Tasks-tests-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Mono.XBuild.Tasks.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Mono.XBuild.Tasks.dll</flags>
       <output>Mono.XBuild.Tasks_test_xbuild_14.dll</output>
       <built_sources></built_sources>
       <library_output>Mono.XBuild.Tasks_test_xbuild_14.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Tasks" library="Microsoft.Build.Tasks-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Windows.Forms.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_14/Mono.XBuild.Tasks.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:System.Windows.Forms.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_14/Mono.XBuild.Tasks.dll -r:System -r:System.Core -r:System.Xml -r:System.Windows.Forms</flags>
       <output>Microsoft.Build.Tasks.Core.dll</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_14/Microsoft.Build.Tasks.Core.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build.Tasks" library="Microsoft.Build.Tasks-tests-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.Tasks.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_14/Mono.XBuild.Tasks.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll /r:System.Core.dll /r:Microsoft.Build.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.Tasks.Core.dll /r:System.Xml.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll /r:./../../class/lib/xbuild_14/Mono.XBuild.Tasks.dll /r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll /r:System.Core.dll /r:Microsoft.Build.dll</flags>
       <output>Microsoft.Build.Tasks_test_xbuild_14.dll</output>
       <built_sources></built_sources>
       <library_output>Microsoft.Build.Tasks_test_xbuild_14.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build" library="Microsoft.Build-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL -r:System -r:System.Core -r:System.Xml -r:Microsoft.Build.Engine -r:Microsoft.Build.Framework</flags>
       <output>Microsoft.Build.dll</output>
       <built_sources>Microsoft.Build.Internal/ExpressionParser.cs</built_sources>
       <library_output>./../../class/lib/xbuild_14/Microsoft.Build.dll</library_output>
     </project>
     <project dir="class/Microsoft.Build" library="Microsoft.Build-tests-xbuild_14">
       <boot>false</boot>
-      <flags>/codepage:65001 -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.dll /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL /r:Microsoft.Build.Utilities.v4.0.dll</flags>
+      <flags>/codepage:65001 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize -r:./../../class/lib/xbuild_14/Microsoft.Build.dll /r:mscorlib.dll /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:Microsoft.Build.Engine.dll /r:Microsoft.Build.Framework.dll /d:MICROSOFT_BUILD_DLL -r:System -r:System.Core -r:System.Xml -r:Microsoft.Build.Engine -r:Microsoft.Build.Framework /r:Microsoft.Build.Utilities.v4.0.dll</flags>
       <output>Microsoft.Build_test_xbuild_14.dll</output>
       <built_sources>Microsoft.Build.Internal/ExpressionParser.cs</built_sources>
       <library_output>Microsoft.Build_test_xbuild_14.dll</library_output>
     </project>
     <project dir="tools/xbuild" library="xbuild-xbuild_14">
       <boot></boot>
-      <flags>/codepage:65001 -r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll -r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll -r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig</flags>
+      <flags>/codepage:65001 -r:./../../class/lib/xbuild_14/Microsoft.Build.Framework.dll -r:./../../class/lib/xbuild_14/Microsoft.Build.Utilities.Core.dll -r:./../../class/lib/xbuild_14/Microsoft.Build.Engine.dll -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:./../../class/lib/xbuild_14 -r:mscorlib.dll -debug -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:./../../class/lib/net_4_5 -optimize /noconfig</flags>
       <output>xbuild.exe</output>
       <built_sources></built_sources>
       <library_output>./../../class/lib/xbuild_14/xbuild.exe</library_output>
index ff0b717d53ae071966ca6e2650a922d5f756ac48..ff7bc4bfdadb8ed3536d91b0887d16f9a6a2e0d4 100644 (file)
@@ -65,6 +65,7 @@
 /mono-service
 /mono-service2
 /mono-shlib-cop
+/mono-symbolicate
 /mono-xmltool
 /mozroots
 /nunit-console
diff --git a/support/libm/complex.c b/support/libm/complex.c
new file mode 100644 (file)
index 0000000..18a4f9b
--- /dev/null
@@ -0,0 +1,74 @@
+/* @(#)e_hypot.c 1.3 95/01/18 */
+/*
+ * ====================================================
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunSoft, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice 
+ * is preserved.
+ * ====================================================
+ */
+
+#include <sys/cdefs.h>
+
+#include <float.h>
+#include <math.h>
+
+#include "complex.h"
+#include "math_private.h"
+
+/*-
+ * Copyright (c) 2004 Stefan Farfeleder
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+double
+creal(double complex z)
+{
+       return z;
+}
+
+double
+cimag(double complex z)
+{
+       const double_complex z1 = { .f = z };
+
+       return (IMAGPART(z1));
+}
+
+/*
+ * cabs() wrapper for hypot().
+ *
+ * Written by J.T. Conklin, <jtc@wimsey.com>
+ * Placed into the Public Domain, 1994.
+ */
+
+double
+cabs(double complex z)
+{
+       return hypot(creal(z), cimag(z));
+}
diff --git a/support/libm/complex.h b/support/libm/complex.h
new file mode 100644 (file)
index 0000000..b8a16a8
--- /dev/null
@@ -0,0 +1,118 @@
+/*-
+ * Copyright (c) 2001-2011 The FreeBSD Project.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _COMPLEX_H
+#define        _COMPLEX_H
+
+#include <sys/cdefs.h>
+
+#ifdef __GNUC__
+#if __STDC_VERSION__ < 199901
+#define        _Complex        __complex__
+#endif
+#define        _Complex_I      ((float _Complex)1.0i)
+#endif
+
+#ifdef __generic
+_Static_assert(__generic(_Complex_I, float _Complex, 1, 0),
+    "_Complex_I must be of type float _Complex");
+#endif
+
+#define        complex         _Complex
+#define        I               _Complex_I
+
+#if __ISO_C_VISIBLE >= 2011
+#ifdef __clang__
+#define        CMPLX(x, y)     ((double complex){ x, y })
+#define        CMPLXF(x, y)    ((float complex){ x, y })
+#define        CMPLXL(x, y)    ((long double complex){ x, y })
+#elif __GNUC_PREREQ__(4, 7)
+#define        CMPLX(x, y)     __builtin_complex((double)(x), (double)(y))
+#define        CMPLXF(x, y)    __builtin_complex((float)(x), (float)(y))
+#define        CMPLXL(x, y)    __builtin_complex((long double)(x), (long double)(y))
+#endif
+#endif /* __ISO_C_VISIBLE >= 2011 */
+
+__BEGIN_DECLS
+#pragma GCC visibility push(default)
+
+double         cabs(double complex);
+float          cabsf(float complex);
+long double    cabsl(long double complex);
+double complex cacos(double complex);
+float complex  cacosf(float complex);
+double complex cacosh(double complex);
+float complex  cacoshf(float complex);
+double         carg(double complex);
+float          cargf(float complex);
+long double    cargl(long double complex);
+double complex casin(double complex);
+float complex  casinf(float complex);
+double complex casinh(double complex);
+float complex  casinhf(float complex);
+double complex catan(double complex);
+float complex  catanf(float complex);
+double complex catanh(double complex);
+float complex  catanhf(float complex);
+double complex ccos(double complex);
+float complex  ccosf(float complex);
+double complex ccosh(double complex);
+float complex  ccoshf(float complex);
+double complex cexp(double complex);
+float complex  cexpf(float complex);
+double         cimag(double complex) __pure2;
+float          cimagf(float complex) __pure2;
+long double    cimagl(long double complex) __pure2;
+double complex conj(double complex) __pure2;
+float complex  conjf(float complex) __pure2;
+long double complex
+               conjl(long double complex) __pure2;
+float complex  cprojf(float complex) __pure2;
+double complex cproj(double complex) __pure2;
+long double complex
+               cprojl(long double complex) __pure2;
+double         creal(double complex) __pure2;
+float          crealf(float complex) __pure2;
+long double    creall(long double complex) __pure2;
+double complex csin(double complex);
+float complex  csinf(float complex);
+double complex csinh(double complex);
+float complex  csinhf(float complex);
+double complex csqrt(double complex);
+float complex  csqrtf(float complex);
+long double complex
+               csqrtl(long double complex);
+double complex ctan(double complex);
+float complex  ctanf(float complex);
+double complex ctanh(double complex);
+float complex  ctanhf(float complex);
+
+#pragma GCC visibility pop
+__END_DECLS
+
+#endif /* _COMPLEX_H */
\ No newline at end of file
diff --git a/support/libm/math_private.h b/support/libm/math_private.h
new file mode 100644 (file)
index 0000000..b33cf60
--- /dev/null
@@ -0,0 +1,764 @@
+/*
+ * ====================================================
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+ * ====================================================
+ */
+
+/*
+ * from: @(#)fdlibm.h 5.1 93/09/24
+ * $FreeBSD$
+ */
+
+#ifndef _MATH_PRIVATE_H_
+#define        _MATH_PRIVATE_H_
+
+#include <sys/types.h>
+#include <machine/endian.h>
+
+/*
+ * The original fdlibm code used statements like:
+ *     n0 = ((*(int*)&one)>>29)^1;             * index of high word *
+ *     ix0 = *(n0+(int*)&x);                   * high word of x *
+ *     ix1 = *((1-n0)+(int*)&x);               * low word of x *
+ * to dig two 32 bit words out of the 64 bit IEEE floating point
+ * value.  That is non-ANSI, and, moreover, the gcc instruction
+ * scheduler gets it wrong.  We instead use the following macros.
+ * Unlike the original code, we determine the endianness at compile
+ * time, not at run time; I don't see much benefit to selecting
+ * endianness at run time.
+ */
+
+/*
+ * A union which permits us to convert between a double and two 32 bit
+ * ints.
+ */
+
+#ifdef __arm__
+#if defined(__VFP_FP__) || defined(__ARM_EABI__)
+#define        IEEE_WORD_ORDER BYTE_ORDER
+#else
+#define        IEEE_WORD_ORDER BIG_ENDIAN
+#endif
+#else /* __arm__ */
+#define        IEEE_WORD_ORDER BYTE_ORDER
+#endif
+
+#if IEEE_WORD_ORDER == BIG_ENDIAN
+
+typedef union
+{
+  double value;
+  struct
+  {
+    u_int32_t msw;
+    u_int32_t lsw;
+  } parts;
+  struct
+  {
+    u_int64_t w;
+  } xparts;
+} ieee_double_shape_type;
+
+#endif
+
+#if IEEE_WORD_ORDER == LITTLE_ENDIAN
+
+typedef union
+{
+  double value;
+  struct
+  {
+    u_int32_t lsw;
+    u_int32_t msw;
+  } parts;
+  struct
+  {
+    u_int64_t w;
+  } xparts;
+} ieee_double_shape_type;
+
+#endif
+
+/* Get two 32 bit ints from a double.  */
+
+#define EXTRACT_WORDS(ix0,ix1,d)                               \
+do {                                                           \
+  ieee_double_shape_type ew_u;                                 \
+  ew_u.value = (d);                                            \
+  (ix0) = ew_u.parts.msw;                                      \
+  (ix1) = ew_u.parts.lsw;                                      \
+} while (0)
+
+/* Get a 64-bit int from a double. */
+#define EXTRACT_WORD64(ix,d)                                   \
+do {                                                           \
+  ieee_double_shape_type ew_u;                                 \
+  ew_u.value = (d);                                            \
+  (ix) = ew_u.xparts.w;                                                \
+} while (0)
+
+/* Get the more significant 32 bit int from a double.  */
+
+#define GET_HIGH_WORD(i,d)                                     \
+do {                                                           \
+  ieee_double_shape_type gh_u;                                 \
+  gh_u.value = (d);                                            \
+  (i) = gh_u.parts.msw;                                                \
+} while (0)
+
+/* Get the less significant 32 bit int from a double.  */
+
+#define GET_LOW_WORD(i,d)                                      \
+do {                                                           \
+  ieee_double_shape_type gl_u;                                 \
+  gl_u.value = (d);                                            \
+  (i) = gl_u.parts.lsw;                                                \
+} while (0)
+
+/* Set a double from two 32 bit ints.  */
+
+#define INSERT_WORDS(d,ix0,ix1)                                        \
+do {                                                           \
+  ieee_double_shape_type iw_u;                                 \
+  iw_u.parts.msw = (ix0);                                      \
+  iw_u.parts.lsw = (ix1);                                      \
+  (d) = iw_u.value;                                            \
+} while (0)
+
+/* Set a double from a 64-bit int. */
+#define INSERT_WORD64(d,ix)                                    \
+do {                                                           \
+  ieee_double_shape_type iw_u;                                 \
+  iw_u.xparts.w = (ix);                                                \
+  (d) = iw_u.value;                                            \
+} while (0)
+
+/* Set the more significant 32 bits of a double from an int.  */
+
+#define SET_HIGH_WORD(d,v)                                     \
+do {                                                           \
+  ieee_double_shape_type sh_u;                                 \
+  sh_u.value = (d);                                            \
+  sh_u.parts.msw = (v);                                                \
+  (d) = sh_u.value;                                            \
+} while (0)
+
+/* Set the less significant 32 bits of a double from an int.  */
+
+#define SET_LOW_WORD(d,v)                                      \
+do {                                                           \
+  ieee_double_shape_type sl_u;                                 \
+  sl_u.value = (d);                                            \
+  sl_u.parts.lsw = (v);                                                \
+  (d) = sl_u.value;                                            \
+} while (0)
+
+/*
+ * A union which permits us to convert between a float and a 32 bit
+ * int.
+ */
+
+typedef union
+{
+  float value;
+  /* FIXME: Assumes 32 bit int.  */
+  unsigned int word;
+} ieee_float_shape_type;
+
+/* Get a 32 bit int from a float.  */
+
+#define GET_FLOAT_WORD(i,d)                                    \
+do {                                                           \
+  ieee_float_shape_type gf_u;                                  \
+  gf_u.value = (d);                                            \
+  (i) = gf_u.word;                                             \
+} while (0)
+
+/* Set a float from a 32 bit int.  */
+
+#define SET_FLOAT_WORD(d,i)                                    \
+do {                                                           \
+  ieee_float_shape_type sf_u;                                  \
+  sf_u.word = (i);                                             \
+  (d) = sf_u.value;                                            \
+} while (0)
+
+/*
+ * Get expsign and mantissa as 16 bit and 64 bit ints from an 80 bit long
+ * double.
+ */
+
+#define        EXTRACT_LDBL80_WORDS(ix0,ix1,d)                         \
+do {                                                           \
+  union IEEEl2bits ew_u;                                       \
+  ew_u.e = (d);                                                        \
+  (ix0) = ew_u.xbits.expsign;                                  \
+  (ix1) = ew_u.xbits.man;                                      \
+} while (0)
+
+/*
+ * Get expsign and mantissa as one 16 bit and two 64 bit ints from a 128 bit
+ * long double.
+ */
+
+#define        EXTRACT_LDBL128_WORDS(ix0,ix1,ix2,d)                    \
+do {                                                           \
+  union IEEEl2bits ew_u;                                       \
+  ew_u.e = (d);                                                        \
+  (ix0) = ew_u.xbits.expsign;                                  \
+  (ix1) = ew_u.xbits.manh;                                     \
+  (ix2) = ew_u.xbits.manl;                                     \
+} while (0)
+
+/* Get expsign as a 16 bit int from a long double.  */
+
+#define        GET_LDBL_EXPSIGN(i,d)                                   \
+do {                                                           \
+  union IEEEl2bits ge_u;                                       \
+  ge_u.e = (d);                                                        \
+  (i) = ge_u.xbits.expsign;                                    \
+} while (0)
+
+/*
+ * Set an 80 bit long double from a 16 bit int expsign and a 64 bit int
+ * mantissa.
+ */
+
+#define        INSERT_LDBL80_WORDS(d,ix0,ix1)                          \
+do {                                                           \
+  union IEEEl2bits iw_u;                                       \
+  iw_u.xbits.expsign = (ix0);                                  \
+  iw_u.xbits.man = (ix1);                                      \
+  (d) = iw_u.e;                                                        \
+} while (0)
+
+/*
+ * Set a 128 bit long double from a 16 bit int expsign and two 64 bit ints
+ * comprising the mantissa.
+ */
+
+#define        INSERT_LDBL128_WORDS(d,ix0,ix1,ix2)                     \
+do {                                                           \
+  union IEEEl2bits iw_u;                                       \
+  iw_u.xbits.expsign = (ix0);                                  \
+  iw_u.xbits.manh = (ix1);                                     \
+  iw_u.xbits.manl = (ix2);                                     \
+  (d) = iw_u.e;                                                        \
+} while (0)
+
+/* Set expsign of a long double from a 16 bit int.  */
+
+#define        SET_LDBL_EXPSIGN(d,v)                                   \
+do {                                                           \
+  union IEEEl2bits se_u;                                       \
+  se_u.e = (d);                                                        \
+  se_u.xbits.expsign = (v);                                    \
+  (d) = se_u.e;                                                        \
+} while (0)
+
+#ifdef __i386__
+/* Long double constants are broken on i386. */
+#define        LD80C(m, ex, v) {                                               \
+       .xbits.man = __CONCAT(m, ULL),                                  \
+       .xbits.expsign = (0x3fff + (ex)) | ((v) < 0 ? 0x8000 : 0),      \
+}
+#else
+/* The above works on non-i386 too, but we use this to check v. */
+#define        LD80C(m, ex, v) { .e = (v), }
+#endif
+
+#ifdef FLT_EVAL_METHOD
+/*
+ * Attempt to get strict C99 semantics for assignment with non-C99 compilers.
+ */
+#if FLT_EVAL_METHOD == 0 || __GNUC__ == 0
+#define        STRICT_ASSIGN(type, lval, rval) ((lval) = (rval))
+#else
+#define        STRICT_ASSIGN(type, lval, rval) do {    \
+       volatile type __lval;                   \
+                                               \
+       if (sizeof(type) >= sizeof(long double))        \
+               (lval) = (rval);                \
+       else {                                  \
+               __lval = (rval);                \
+               (lval) = __lval;                \
+       }                                       \
+} while (0)
+#endif
+#endif /* FLT_EVAL_METHOD */
+
+/* Support switching the mode to FP_PE if necessary. */
+#if defined(__i386__) && !defined(NO_FPSETPREC)
+#define        ENTERI()                                \
+       long double __retval;                   \
+       fp_prec_t __oprec;                      \
+                                               \
+       if ((__oprec = fpgetprec()) != FP_PE)   \
+               fpsetprec(FP_PE)
+#define        RETURNI(x) do {                         \
+       __retval = (x);                         \
+       if (__oprec != FP_PE)                   \
+               fpsetprec(__oprec);             \
+       RETURNF(__retval);                      \
+} while (0)
+#else
+#define        ENTERI(x)
+#define        RETURNI(x)      RETURNF(x)
+#endif
+
+/* Default return statement if hack*_t() is not used. */
+#define      RETURNF(v)      return (v)
+
+/*
+ * 2sum gives the same result as 2sumF without requiring |a| >= |b| or
+ * a == 0, but is slower.
+ */
+#define        _2sum(a, b) do {        \
+       __typeof(a) __s, __w;   \
+                               \
+       __w = (a) + (b);        \
+       __s = __w - (a);        \
+       (b) = ((a) - (__w - __s)) + ((b) - __s); \
+       (a) = __w;              \
+} while (0)
+
+/*
+ * 2sumF algorithm.
+ *
+ * "Normalize" the terms in the infinite-precision expression a + b for
+ * the sum of 2 floating point values so that b is as small as possible
+ * relative to 'a'.  (The resulting 'a' is the value of the expression in
+ * the same precision as 'a' and the resulting b is the rounding error.)
+ * |a| must be >= |b| or 0, b's type must be no larger than 'a's type, and
+ * exponent overflow or underflow must not occur.  This uses a Theorem of
+ * Dekker (1971).  See Knuth (1981) 4.2.2 Theorem C.  The name "TwoSum"
+ * is apparently due to Skewchuk (1997).
+ *
+ * For this to always work, assignment of a + b to 'a' must not retain any
+ * extra precision in a + b.  This is required by C standards but broken
+ * in many compilers.  The brokenness cannot be worked around using
+ * STRICT_ASSIGN() like we do elsewhere, since the efficiency of this
+ * algorithm would be destroyed by non-null strict assignments.  (The
+ * compilers are correct to be broken -- the efficiency of all floating
+ * point code calculations would be destroyed similarly if they forced the
+ * conversions.)
+ *
+ * Fortunately, a case that works well can usually be arranged by building
+ * any extra precision into the type of 'a' -- 'a' should have type float_t,
+ * double_t or long double.  b's type should be no larger than 'a's type.
+ * Callers should use these types with scopes as large as possible, to
+ * reduce their own extra-precision and efficiciency problems.  In
+ * particular, they shouldn't convert back and forth just to call here.
+ */
+#ifdef DEBUG
+#define        _2sumF(a, b) do {                               \
+       __typeof(a) __w;                                \
+       volatile __typeof(a) __ia, __ib, __r, __vw;     \
+                                                       \
+       __ia = (a);                                     \
+       __ib = (b);                                     \
+       assert(__ia == 0 || fabsl(__ia) >= fabsl(__ib));        \
+                                                       \
+       __w = (a) + (b);                                \
+       (b) = ((a) - __w) + (b);                        \
+       (a) = __w;                                      \
+                                                       \
+       /* The next 2 assertions are weak if (a) is already long double. */ \
+       assert((long double)__ia + __ib == (long double)(a) + (b));     \
+       __vw = __ia + __ib;                             \
+       __r = __ia - __vw;                              \
+       __r += __ib;                                    \
+       assert(__vw == (a) && __r == (b));              \
+} while (0)
+#else /* !DEBUG */
+#define        _2sumF(a, b) do {       \
+       __typeof(a) __w;        \
+                               \
+       __w = (a) + (b);        \
+       (b) = ((a) - __w) + (b); \
+       (a) = __w;              \
+} while (0)
+#endif /* DEBUG */
+
+/*
+ * Set x += c, where x is represented in extra precision as a + b.
+ * x must be sufficiently normalized and sufficiently larger than c,
+ * and the result is then sufficiently normalized.
+ *
+ * The details of ordering are that |a| must be >= |c| (so that (a, c)
+ * can be normalized without extra work to swap 'a' with c).  The details of
+ * the normalization are that b must be small relative to the normalized 'a'.
+ * Normalization of (a, c) makes the normalized c tiny relative to the
+ * normalized a, so b remains small relative to 'a' in the result.  However,
+ * b need not ever be tiny relative to 'a'.  For example, b might be about
+ * 2**20 times smaller than 'a' to give about 20 extra bits of precision.
+ * That is usually enough, and adding c (which by normalization is about
+ * 2**53 times smaller than a) cannot change b significantly.  However,
+ * cancellation of 'a' with c in normalization of (a, c) may reduce 'a'
+ * significantly relative to b.  The caller must ensure that significant
+ * cancellation doesn't occur, either by having c of the same sign as 'a',
+ * or by having |c| a few percent smaller than |a|.  Pre-normalization of
+ * (a, b) may help.
+ *
+ * This is is a variant of an algorithm of Kahan (see Knuth (1981) 4.2.2
+ * exercise 19).  We gain considerable efficiency by requiring the terms to
+ * be sufficiently normalized and sufficiently increasing.
+ */
+#define        _3sumF(a, b, c) do {    \
+       __typeof(a) __tmp;      \
+                               \
+       __tmp = (c);            \
+       _2sumF(__tmp, (a));     \
+       (b) += (a);             \
+       (a) = __tmp;            \
+} while (0)
+
+/*
+ * Common routine to process the arguments to nan(), nanf(), and nanl().
+ */
+void _scan_nan(uint32_t *__words, int __num_words, const char *__s);
+
+#ifdef _COMPLEX_H
+
+/*
+ * C99 specifies that complex numbers have the same representation as
+ * an array of two elements, where the first element is the real part
+ * and the second element is the imaginary part.
+ */
+typedef union {
+       float complex f;
+       float a[2];
+} float_complex;
+typedef union {
+       double complex f;
+       double a[2];
+} double_complex;
+typedef union {
+       long double complex f;
+       long double a[2];
+} long_double_complex;
+#define        REALPART(z)     ((z).a[0])
+#define        IMAGPART(z)     ((z).a[1])
+
+/*
+ * Inline functions that can be used to construct complex values.
+ *
+ * The C99 standard intends x+I*y to be used for this, but x+I*y is
+ * currently unusable in general since gcc introduces many overflow,
+ * underflow, sign and efficiency bugs by rewriting I*y as
+ * (0.0+I)*(y+0.0*I) and laboriously computing the full complex product.
+ * In particular, I*Inf is corrupted to NaN+I*Inf, and I*-0 is corrupted
+ * to -0.0+I*0.0.
+ */
+static __inline float complex
+cpackf(float x, float y)
+{
+       float_complex z;
+
+       REALPART(z) = x;
+       IMAGPART(z) = y;
+       return (z.f);
+}
+
+static __inline double complex
+cpack(double x, double y)
+{
+       double_complex z;
+
+       REALPART(z) = x;
+       IMAGPART(z) = y;
+       return (z.f);
+}
+
+static __inline long double complex
+cpackl(long double x, long double y)
+{
+       long_double_complex z;
+
+       REALPART(z) = x;
+       IMAGPART(z) = y;
+       return (z.f);
+}
+#endif /* _COMPLEX_H */
+#ifdef __GNUCLIKE_ASM
+
+/* Asm versions of some functions. */
+
+#ifdef __amd64__
+static __inline int
+irint(double x)
+{
+       int n;
+
+       asm("cvtsd2si %1,%0" : "=r" (n) : "x" (x));
+       return (n);
+}
+#define        HAVE_EFFICIENT_IRINT
+#endif
+
+#ifdef __i386__
+static __inline int
+irint(double x)
+{
+       int n;
+
+       asm("fistl %0" : "=m" (n) : "t" (x));
+       return (n);
+}
+#define        HAVE_EFFICIENT_IRINT
+#endif
+
+#if defined(__amd64__) || defined(__i386__)
+static __inline int
+irintl(long double x)
+{
+       int n;
+
+       asm("fistl %0" : "=m" (n) : "t" (x));
+       return (n);
+}
+#define        HAVE_EFFICIENT_IRINTL
+#endif
+
+#endif /* __GNUCLIKE_ASM */
+
+#ifdef DEBUG
+#if defined(__amd64__) || defined(__i386__)
+#define        breakpoint()    asm("int $3")
+#else
+#include <signal.h>
+
+#define        breakpoint()    raise(SIGTRAP)
+#endif
+#endif
+
+/* Write a pari script to test things externally. */
+#ifdef DOPRINT
+#include <stdio.h>
+
+#ifndef DOPRINT_SWIZZLE
+#define        DOPRINT_SWIZZLE         0
+#endif
+
+#ifdef DOPRINT_LD80
+
+#define        DOPRINT_START(xp) do {                                          \
+       uint64_t __lx;                                                  \
+       uint16_t __hx;                                                  \
+                                                                       \
+       /* Hack to give more-problematic args. */                       \
+       EXTRACT_LDBL80_WORDS(__hx, __lx, *xp);                          \
+       __lx ^= DOPRINT_SWIZZLE;                                        \
+       INSERT_LDBL80_WORDS(*xp, __hx, __lx);                           \
+       printf("x = %.21Lg; ", (long double)*xp);                       \
+} while (0)
+#define        DOPRINT_END1(v)                                                 \
+       printf("y = %.21Lg; z = 0; show(x, y, z);\n", (long double)(v))
+#define        DOPRINT_END2(hi, lo)                                            \
+       printf("y = %.21Lg; z = %.21Lg; show(x, y, z);\n",              \
+           (long double)(hi), (long double)(lo))
+
+#elif defined(DOPRINT_D64)
+
+#define        DOPRINT_START(xp) do {                                          \
+       uint32_t __hx, __lx;                                            \
+                                                                       \
+       EXTRACT_WORDS(__hx, __lx, *xp);                                 \
+       __lx ^= DOPRINT_SWIZZLE;                                        \
+       INSERT_WORDS(*xp, __hx, __lx);                                  \
+       printf("x = %.21Lg; ", (long double)*xp);                       \
+} while (0)
+#define        DOPRINT_END1(v)                                                 \
+       printf("y = %.21Lg; z = 0; show(x, y, z);\n", (long double)(v))
+#define        DOPRINT_END2(hi, lo)                                            \
+       printf("y = %.21Lg; z = %.21Lg; show(x, y, z);\n",              \
+           (long double)(hi), (long double)(lo))
+
+#elif defined(DOPRINT_F32)
+
+#define        DOPRINT_START(xp) do {                                          \
+       uint32_t __hx;                                                  \
+                                                                       \
+       GET_FLOAT_WORD(__hx, *xp);                                      \
+       __hx ^= DOPRINT_SWIZZLE;                                        \
+       SET_FLOAT_WORD(*xp, __hx);                                      \
+       printf("x = %.21Lg; ", (long double)*xp);                       \
+} while (0)
+#define        DOPRINT_END1(v)                                                 \
+       printf("y = %.21Lg; z = 0; show(x, y, z);\n", (long double)(v))
+#define        DOPRINT_END2(hi, lo)                                            \
+       printf("y = %.21Lg; z = %.21Lg; show(x, y, z);\n",              \
+           (long double)(hi), (long double)(lo))
+
+#else /* !DOPRINT_LD80 && !DOPRINT_D64 (LD128 only) */
+
+#ifndef DOPRINT_SWIZZLE_HIGH
+#define        DOPRINT_SWIZZLE_HIGH    0
+#endif
+
+#define        DOPRINT_START(xp) do {                                          \
+       uint64_t __lx, __llx;                                           \
+       uint16_t __hx;                                                  \
+                                                                       \
+       EXTRACT_LDBL128_WORDS(__hx, __lx, __llx, *xp);                  \
+       __llx ^= DOPRINT_SWIZZLE;                                       \
+       __lx ^= DOPRINT_SWIZZLE_HIGH;                                   \
+       INSERT_LDBL128_WORDS(*xp, __hx, __lx, __llx);                   \
+       printf("x = %.36Lg; ", (long double)*xp);                                       \
+} while (0)
+#define        DOPRINT_END1(v)                                                 \
+       printf("y = %.36Lg; z = 0; show(x, y, z);\n", (long double)(v))
+#define        DOPRINT_END2(hi, lo)                                            \
+       printf("y = %.36Lg; z = %.36Lg; show(x, y, z);\n",              \
+           (long double)(hi), (long double)(lo))
+
+#endif /* DOPRINT_LD80 */
+
+#else /* !DOPRINT */
+#define        DOPRINT_START(xp)
+#define        DOPRINT_END1(v)
+#define        DOPRINT_END2(hi, lo)
+#endif /* DOPRINT */
+
+#define        RETURNP(x) do {                 \
+       DOPRINT_END1(x);                \
+       RETURNF(x);                     \
+} while (0)
+#define        RETURNPI(x) do {                \
+       DOPRINT_END1(x);                \
+       RETURNI(x);                     \
+} while (0)
+#define        RETURN2P(x, y) do {             \
+       DOPRINT_END2((x), (y));         \
+       RETURNF((x) + (y));             \
+} while (0)
+#define        RETURN2PI(x, y) do {            \
+       DOPRINT_END2((x), (y));         \
+       RETURNI((x) + (y));             \
+} while (0)
+#ifdef STRUCT_RETURN
+#define        RETURNSP(rp) do {               \
+       if (!(rp)->lo_set)              \
+               RETURNP((rp)->hi);      \
+       RETURN2P((rp)->hi, (rp)->lo);   \
+} while (0)
+#define        RETURNSPI(rp) do {              \
+       if (!(rp)->lo_set)              \
+               RETURNPI((rp)->hi);     \
+       RETURN2PI((rp)->hi, (rp)->lo);  \
+} while (0)
+#endif
+#define        SUM2P(x, y) ({                  \
+       const __typeof (x) __x = (x);   \
+       const __typeof (y) __y = (y);   \
+                                       \
+       DOPRINT_END2(__x, __y);         \
+       __x + __y;                      \
+})
+
+/*
+ * ieee style elementary functions
+ *
+ * We rename functions here to improve other sources' diffability
+ * against fdlibm.
+ */
+#define        __ieee754_sqrt  sqrt
+#define        __ieee754_acos  acos
+#define        __ieee754_acosh acosh
+#define        __ieee754_log   log
+#define        __ieee754_log2  log2
+#define        __ieee754_atanh atanh
+#define        __ieee754_asin  asin
+#define        __ieee754_atan2 atan2
+#define        __ieee754_exp   exp
+#define        __ieee754_cosh  cosh
+#define        __ieee754_fmod  fmod
+#define        __ieee754_pow   pow
+#define        __ieee754_lgamma lgamma
+#define        __ieee754_gamma gamma
+#define        __ieee754_lgamma_r lgamma_r
+#define        __ieee754_gamma_r gamma_r
+#define        __ieee754_log10 log10
+#define        __ieee754_sinh  sinh
+#define        __ieee754_hypot hypot
+#define        __ieee754_j0    j0
+#define        __ieee754_j1    j1
+#define        __ieee754_y0    y0
+#define        __ieee754_y1    y1
+#define        __ieee754_jn    jn
+#define        __ieee754_yn    yn
+#define        __ieee754_remainder remainder
+#define        __ieee754_scalb scalb
+#define        __ieee754_sqrtf sqrtf
+#define        __ieee754_acosf acosf
+#define        __ieee754_acoshf acoshf
+#define        __ieee754_logf  logf
+#define        __ieee754_atanhf atanhf
+#define        __ieee754_asinf asinf
+#define        __ieee754_atan2f atan2f
+#define        __ieee754_expf  expf
+#define        __ieee754_coshf coshf
+#define        __ieee754_fmodf fmodf
+#define        __ieee754_powf  powf
+#define        __ieee754_lgammaf lgammaf
+#define        __ieee754_gammaf gammaf
+#define        __ieee754_lgammaf_r lgammaf_r
+#define        __ieee754_gammaf_r gammaf_r
+#define        __ieee754_log10f log10f
+#define        __ieee754_log2f log2f
+#define        __ieee754_sinhf sinhf
+#define        __ieee754_hypotf hypotf
+#define        __ieee754_j0f   j0f
+#define        __ieee754_j1f   j1f
+#define        __ieee754_y0f   y0f
+#define        __ieee754_y1f   y1f
+#define        __ieee754_jnf   jnf
+#define        __ieee754_ynf   ynf
+#define        __ieee754_remainderf remainderf
+#define        __ieee754_scalbf scalbf
+
+/* fdlibm kernel function */
+int    __kernel_rem_pio2(double*,double*,int,int,int);
+
+/* double precision kernel functions */
+#ifndef INLINE_REM_PIO2
+int    __ieee754_rem_pio2(double,double*);
+#endif
+double __kernel_sin(double,double,int);
+double __kernel_cos(double,double);
+double __kernel_tan(double,double,int);
+double __ldexp_exp(double,int);
+#ifdef _COMPLEX_H
+double complex __ldexp_cexp(double complex,int);
+#endif
+
+/* float precision kernel functions */
+#ifndef INLINE_REM_PIO2F
+int    __ieee754_rem_pio2f(float,double*);
+#endif
+#ifndef INLINE_KERNEL_SINDF
+float  __kernel_sindf(double);
+#endif
+#ifndef INLINE_KERNEL_COSDF
+float  __kernel_cosdf(double);
+#endif
+#ifndef INLINE_KERNEL_TANDF
+float  __kernel_tandf(double,int);
+#endif
+float  __ldexp_expf(float,int);
+#ifdef _COMPLEX_H
+float complex __ldexp_cexpf(float complex,int);
+#endif
+
+/* long double precision kernel functions */
+long double __kernel_sinl(long double, long double, int);
+long double __kernel_cosl(long double, long double);
+long double __kernel_tanl(long double, long double, int);
+
+#endif /* !_MATH_PRIVATE_H_ */
\ No newline at end of file
index f42f5cf90b4c0911d70d6ddf9f137fecd7e93592..17d8a32c1625d1578a296638a719fb9002364a18 100644 (file)
@@ -174,10 +174,6 @@ namespace Mono.Tools.LocaleBuilder
                                writer.WriteLine ("{0}: {1}", "NumberGroupSeparator", nf.NumberGroupSeparator);
                                Dump (writer, nf.NumberGroupSizes, "NumberGroupSizes", true);
                                writer.WriteLine ("{0}: {1}", "NumberNegativePattern", nf.NumberNegativePattern);
-                               writer.WriteLine ("{0}: {1}", "PercentDecimalDigits", nf.PercentDecimalDigits);
-                               writer.WriteLine ("{0}: {1}", "PercentDecimalSeparator", nf.PercentDecimalSeparator);
-                               writer.WriteLine ("{0}: {1}", "PercentGroupSeparator", nf.PercentGroupSeparator);
-                               Dump (writer, nf.PercentGroupSizes, "PercentGroupSizes", true);
                                writer.WriteLine ("{0}: {1}", "PercentNegativePattern", nf.PercentNegativePattern);
                                writer.WriteLine ("{0}: {1}", "PercentPositivePattern", nf.PercentPositivePattern);
                                writer.WriteLine ("{0}: {1}", "PercentSymbol", nf.PercentSymbol);
@@ -935,12 +931,10 @@ namespace Mono.Tools.LocaleBuilder
                        // We don't add 3 as it's for some arabic states only
                        switch (data.ThreeLetterISOLanguageName) {
                        case "amh":
-                               data.NumberFormatEntry.NumberDecimalDigits =
-                               data.NumberFormatEntry.PercentDecimalDigits = 1;
+                               data.NumberFormatEntry.NumberDecimalDigits = 1;
                                break;
                        default:
-                               data.NumberFormatEntry.NumberDecimalDigits =
-                               data.NumberFormatEntry.PercentDecimalDigits = 2;
+                               data.NumberFormatEntry.NumberDecimalDigits = 2;
                                break;
                        }
 
@@ -973,7 +967,7 @@ namespace Mono.Tools.LocaleBuilder
 
                        string calendar;
                        // Default calendar is for now always "gregorian"
-                       switch (ci.Name) {
+                       switch (ci.OriginalName) {
                        case "th": case "th-TH":
                                calendar = "buddhist";
                                ci.CalendarType = CalendarType.ThaiBuddhist; // typeof (ThaiBuddhistCalendar);
@@ -1110,12 +1104,6 @@ namespace Mono.Tools.LocaleBuilder
 
                        node = doc.SelectSingleNode ("ldml/numbers/symbols");
                        if (node != null) {
-                               el = node.SelectSingleNode ("decimal");
-                               if (el != null) {
-                                       ni.NumberDecimalSeparator =
-                                       ni.PercentDecimalSeparator = el.InnerText;
-                               }
-
                                el = node.SelectSingleNode ("plusSign");
                                if (el != null)
                                        ni.PositiveSign = el.InnerText;
@@ -1179,9 +1167,7 @@ namespace Mono.Tools.LocaleBuilder
                        }
                                        
                        if (value != null) {
-                               ni.NumberGroupSeparator =
-                               ni.PercentGroupSeparator =
-                               ni.CurrencyGroupSeparator = value;
+                               ni.NumberGroupSeparator = ni.CurrencyGroupSeparator = value;
                        }
                }
 
index 5d4f1d0d817f0f7df47dd1b0a64d11396c3a2682..d52a3ad4811f1bb232b559a26af5004ea9192fa1 100644 (file)
@@ -49,10 +49,12 @@ namespace Mono.Tools.LocaleBuilder
                public string NumberGroupSeparator = ",";
                public string[] NumberGroupSizes = new string[Constants.GROUP_SIZE];
                public string NumberNegativePattern;
+               /*
                public int PercentDecimalDigits;
                public string PercentDecimalSeparator = ",";
                public string PercentGroupSeparator = ",";
                public string[] PercentGroupSizes = new string[Constants.GROUP_SIZE];
+               */
                public string PercentNegativePattern;
                public string PercentPositivePattern;
                public string PercentSymbol = "%";
@@ -89,8 +91,6 @@ namespace Mono.Tools.LocaleBuilder
 
                        builder.Append (EncodeStringIdx (CurrencyDecimalSeparator) + ", ");
                        builder.Append (EncodeStringIdx (CurrencyGroupSeparator) + ", ");
-                       builder.Append (EncodeStringIdx (PercentDecimalSeparator) + ", ");
-                       builder.Append (EncodeStringIdx (PercentGroupSeparator) + ", ");
                        builder.Append (EncodeStringIdx (NumberDecimalSeparator) + ", ");
                        builder.Append (EncodeStringIdx (NumberGroupSeparator) + ", ");
 
@@ -111,13 +111,10 @@ namespace Mono.Tools.LocaleBuilder
                        builder.Append (NumberNegativePattern + ", ");
 
                        builder.Append (CurrencyDecimalDigits + ", ");
-                       builder.Append (PercentDecimalDigits + ", ");
                        builder.Append (NumberDecimalDigits + ", ");
 
                        AppendGroupSizes (builder, CurrencyGroupSizes);
                        builder.Append (", ");
-                       AppendGroupSizes (builder, PercentGroupSizes);
-                       builder.Append (", ");
                        AppendGroupSizes (builder, NumberGroupSizes);
 
                        builder.Append ('}');
index b2e7e8b961017e7fb586222c7827496d7c82d1f7..5acbc5535da9977890582be2151836a36f5070c6 100644 (file)
@@ -1260,357 +1260,408 @@ namespace Mono.Tools.LocaleBuilder
                };
 
                static readonly Dictionary<int, string[]> Numbers = new Dictionary<int, string[]> {
-                       { 0x0001, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x0002, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0003, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x0004, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x0005, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0006, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0007, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0008, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0009, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x000A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x000B, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x000C, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x000D, new [] { "2", "2", "1", "1", "1", ".", "," } },
-                       { 0x000E, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x000F, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0010, new [] { "9", "2", "1", "1", "1", ",", "." } },
-                       { 0x0011, new [] { "1", "0", "1", "1", "1", ".", "," } },
-                       { 0x0012, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x0013, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0014, new [] { "12", "2", "1", "0", "0", ",", " " } },
-                       { 0x0015, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0016, new [] { "9", "2", "1", "1", "1", ",", "." } },
-                       { 0x0017, new [] { "2", "2", "1", "1", "1", ".", "'" } },
-                       { 0x0018, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0019, new [] { "5", "1", "1", "1", "1", ",", " " } },
-                       { 0x001A, new [] { "8", "3", "2", "1", "1", ",", "." } },
-                       { 0x001B, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x001C, new [] { "5", "1", "1", "0", "0", ",", "." } },
-                       { 0x001D, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x001E, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x001F, new [] { "8", "3", "1", "2", "2", ",", "." } },
-                       { 0x0020, new [] { "3", "0", "1", "0", "0", ".", "," } },
-                       { 0x0021, new [] { "0", "0", "1", "0", "0", ",", "." } },
-                       { 0x0022, new [] { "5", "1", "1", "1", "1", ",", " " } },
-                       { 0x0023, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0024, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0025, new [] { "8", "3", "1", "1", "1", ".", " " } },
-                       { 0x0026, new [] { "9", "2", "1", "1", "1", ",", " " } },
-                       { 0x0027, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0028, new [] { "8", "3", "1", "1", "1", ";", " " } },
-                       { 0x0029, new [] { "3", "2", "3", "0", "0", "/", "," } },
-                       { 0x002A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x002B, new [] { "8", "3", "1", "0", "0", ".", "," } },
-                       { 0x002C, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x002D, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x002E, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x002F, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x0032, new [] { "2", "2", "1", "2", "2", ".", "," } },
-                       { 0x0034, new [] { "2", "2", "1", "2", "2", ".", "," } },
-                       { 0x0035, new [] { "2", "2", "1", "2", "2", ".", "," } },
-                       { 0x0036, new [] { "2", "2", "1", "1", "1", ".", "," } },
-                       { 0x0037, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0038, new [] { "12", "2", "1", "1", "1", ",", "." } },
-                       { 0x0039, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x003A, new [] { "1", "0", "1", "2", "2", ".", "," } },
-                       { 0x003B, new [] { "12", "2", "1", "2", "2", ",", " " } },
-                       { 0x003C, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x003E, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x003F, new [] { "1", "0", "1", "1", "1", "-", " " } },
-                       { 0x0040, new [] { "8", "3", "1", "1", "1", "-", " " } },
-                       { 0x0041, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x0042, new [] { "5", "1", "1", "1", "1", ",", " " } },
-                       { 0x0043, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0044, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0045, new [] { "12", "2", "1", "2", "2", ".", "," } },
-                       { 0x0046, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x0047, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x0048, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x0049, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x004A, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x004B, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x004C, new [] { "12", "2", "1", "2", "2", ".", "," } },
-                       { 0x004D, new [] { "12", "1", "1", "1", "1", ".", "," } },
-                       { 0x004E, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x004F, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x0050, new [] { "5", "1", "1", "0", "0", ",", " " } },
-                       { 0x0051, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x0052, new [] { "1", "0", "1", "2", "2", ".", "," } },
-                       { 0x0053, new [] { "5", "1", "2", "1", "1", ".", "," } },
-                       { 0x0054, new [] { "4", "1", "0", "0", "0", ".", "," } },
-                       { 0x0056, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x0057, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x005A, new [] { "3", "2", "1", "0", "0", ".", "," } },
-                       { 0x005B, new [] { "14", "2", "1", "0", "0", ".", "," } },
-                       { 0x005D, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x005E, new [] { "1", "0", "1", "1", "1", ".", "," } },
-                       { 0x005F, new [] { "8", "3", "3", "0", "0", ".", "," } },
-                       { 0x0061, new [] { "1", "0", "1", "1", "1", ".", "," } },
-                       { 0x0062, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0063, new [] { "3", "0", "3", "4", "2", "٫", "٬" } },
-                       { 0x0064, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x0065, new [] { "10", "3", "1", "0", "0", ".", "," } },
-                       { 0x0068, new [] { "2", "2", "1", "0", "0", ".", "," } },
-                       { 0x006A, new [] { "2", "2", "1", "0", "0", ".", "," } },
-                       { 0x006B, new [] { "14", "2", "1", "2", "2", ",", "." } },
-                       { 0x006C, new [] { "2", "2", "1", "2", "2", ".", "," } },
-                       { 0x006D, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x006E, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x006F, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0070, new [] { "2", "2", "1", "0", "0", ".", "," } },
-                       { 0x0078, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x007A, new [] { "9", "2", "1", "0", "0", ",", "." } },
-                       { 0x007C, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x007E, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0080, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x0081, new [] { "1", "0", "1", "2", "2", ".", "," } },
-                       { 0x0082, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0083, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0084, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0085, new [] { "5", "1", "1", "1", "1", ",", " " } },
-                       { 0x0086, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x0087, new [] { "2", "2", "1", "0", "0", ",", " " } },
-                       { 0x0088, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x008C, new [] { "3", "0", "3", "4", "2", ".", "," } },
-                       { 0x0091, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x0401, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x0402, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0403, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x0404, new [] { "1", "0", "1", "1", "1", ".", "," } },
-                       { 0x0405, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0406, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0407, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0408, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0409, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x040B, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x040C, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x040D, new [] { "2", "2", "1", "1", "1", ".", "," } },
-                       { 0x040E, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x040F, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0410, new [] { "9", "2", "1", "1", "1", ",", "." } },
-                       { 0x0411, new [] { "1", "0", "1", "1", "1", ".", "," } },
-                       { 0x0412, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x0413, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0414, new [] { "12", "2", "1", "0", "0", ",", " " } },
-                       { 0x0415, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0416, new [] { "9", "2", "1", "1", "1", ",", "." } },
-                       { 0x0417, new [] { "2", "2", "1", "1", "1", ".", "'" } },
-                       { 0x0418, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0419, new [] { "5", "1", "1", "1", "1", ",", " " } },
-                       { 0x041A, new [] { "8", "3", "2", "1", "1", ",", "." } },
-                       { 0x041B, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x041C, new [] { "5", "1", "1", "0", "0", ",", "." } },
-                       { 0x041D, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x041E, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x041F, new [] { "8", "3", "1", "2", "2", ",", "." } },
-                       { 0x0420, new [] { "3", "0", "1", "0", "0", ".", "," } },
-                       { 0x0421, new [] { "0", "0", "1", "0", "0", ",", "." } },
-                       { 0x0422, new [] { "5", "1", "1", "1", "1", ",", " " } },
-                       { 0x0423, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0424, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0425, new [] { "8", "3", "1", "1", "1", ".", " " } },
-                       { 0x0426, new [] { "9", "2", "1", "1", "1", ",", " " } },
-                       { 0x0427, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0428, new [] { "8", "3", "1", "1", "1", ";", " " } },
-                       { 0x0429, new [] { "3", "2", "3", "0", "0", "/", "," } },
-                       { 0x042A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x042B, new [] { "8", "3", "1", "0", "0", ".", "," } },
-                       { 0x042C, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x042D, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x042E, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x042F, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x0432, new [] { "2", "2", "1", "2", "2", ".", "," } },
-                       { 0x0434, new [] { "2", "2", "1", "2", "2", ".", "," } },
-                       { 0x0435, new [] { "2", "2", "1", "2", "2", ".", "," } },
-                       { 0x0436, new [] { "2", "2", "1", "1", "1", ".", "," } },
-                       { 0x0437, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0438, new [] { "12", "2", "1", "1", "1", ",", "." } },
-                       { 0x0439, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x043A, new [] { "1", "0", "1", "2", "2", ".", "," } },
-                       { 0x043B, new [] { "12", "2", "1", "2", "2", ",", " " } },
-                       { 0x043E, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x043F, new [] { "1", "0", "1", "1", "1", "-", " " } },
-                       { 0x0440, new [] { "8", "3", "1", "1", "1", "-", " " } },
-                       { 0x0441, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x0442, new [] { "5", "1", "1", "1", "1", ",", " " } },
-                       { 0x0443, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0444, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0445, new [] { "12", "2", "1", "2", "2", ".", "," } },
-                       { 0x0446, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x0447, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x0448, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x0449, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x044A, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x044B, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x044C, new [] { "12", "2", "1", "2", "2", ".", "," } },
-                       { 0x044D, new [] { "12", "1", "1", "1", "1", ".", "," } },
-                       { 0x044E, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x044F, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x0450, new [] { "5", "1", "1", "0", "0", ",", " " } },
-                       { 0x0451, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x0452, new [] { "1", "0", "1", "2", "2", ".", "," } },
-                       { 0x0453, new [] { "5", "1", "2", "1", "1", ".", "," } },
-                       { 0x0454, new [] { "4", "1", "0", "0", "0", ".", "," } },
-                       { 0x0456, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x0457, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x045A, new [] { "3", "2", "1", "0", "0", ".", "," } },
-                       { 0x045B, new [] { "14", "2", "1", "0", "0", ".", "," } },
-                       { 0x045D, new [] { "0", "0", "1", "1", "1", ".", "," } },
-                       { 0x045E, new [] { "1", "0", "1", "1", "1", ".", "," } },
-                       { 0x0461, new [] { "1", "0", "1", "1", "1", ".", "," } },
-                       { 0x0462, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0463, new [] { "3", "0", "3", "4", "2", "٫", "٬" } },
-                       { 0x0464, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x0465, new [] { "10", "3", "1", "0", "0", ".", "," } },
-                       { 0x0468, new [] { "2", "2", "1", "0", "0", ".", "," } },
-                       { 0x046A, new [] { "2", "2", "1", "0", "0", ".", "," } },
-                       { 0x046B, new [] { "14", "2", "1", "2", "2", ",", "." } },
-                       { 0x046C, new [] { "2", "2", "1", "2", "2", ".", "," } },
-                       { 0x046D, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x046E, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x046F, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0470, new [] { "2", "2", "1", "0", "0", ".", "," } },
-                       { 0x0478, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x047A, new [] { "9", "2", "1", "0", "0", ",", "." } },
-                       { 0x047C, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x047E, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0480, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x0481, new [] { "1", "0", "1", "2", "2", ".", "," } },
-                       { 0x0482, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0483, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0484, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0485, new [] { "5", "1", "1", "1", "1", ",", " " } },
-                       { 0x0486, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x0487, new [] { "2", "2", "1", "0", "0", ",", " " } },
-                       { 0x0488, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x048C, new [] { "3", "0", "3", "4", "2", ".", "," } },
-                       { 0x0491, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x0801, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x0804, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x0807, new [] { "2", "2", "1", "1", "1", ".", "'" } },
-                       { 0x0809, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x080A, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x080C, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x0810, new [] { "2", "2", "1", "1", "1", ".", "'" } },
-                       { 0x0813, new [] { "12", "2", "1", "1", "1", ",", "." } },
-                       { 0x0814, new [] { "12", "2", "1", "0", "0", ",", " " } },
-                       { 0x0816, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x081A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x081D, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x082C, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x082E, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x083B, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x083C, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x083E, new [] { "0", "0", "1", "0", "0", ",", "." } },
-                       { 0x0843, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x0845, new [] { "12", "2", "1", "2", "2", ".", "," } },
-                       { 0x0850, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x085D, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x085F, new [] { "8", "3", "3", "0", "0", ".", "," } },
-                       { 0x086B, new [] { "14", "2", "1", "2", "2", ",", "." } },
-                       { 0x0C01, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x0C04, new [] { "0", "0", "1", "1", "1", ".", "," } },
-                       { 0x0C07, new [] { "9", "2", "1", "1", "1", ",", "." } },
-                       { 0x0C09, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x0C0A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x0C0C, new [] { "15", "3", "1", "0", "0", ",", " " } },
-                       { 0x0C1A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x0C3B, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x0C6B, new [] { "12", "2", "1", "2", "2", ".", "," } },
-                       { 0x1001, new [] { "3", "0", "3", "0", "0", ".", "," } },
-                       { 0x1004, new [] { "0", "0", "1", "1", "1", ".", "," } },
-                       { 0x1007, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x1009, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x100A, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x100C, new [] { "2", "2", "1", "0", "0", ".", "'" } },
-                       { 0x101A, new [] { "8", "3", "2", "0", "0", ",", "." } },
-                       { 0x103B, new [] { "12", "2", "1", "2", "2", ",", " " } },
-                       { 0x1401, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x1404, new [] { "0", "0", "1", "1", "1", ".", "," } },
-                       { 0x1407, new [] { "2", "2", "1", "1", "1", ".", "'" } },
-                       { 0x1409, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x140A, new [] { "0", "0", "1", "0", "0", ",", "." } },
-                       { 0x140C, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x141A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x143B, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x1801, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x1809, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x180A, new [] { "14", "2", "1", "0", "0", ".", "," } },
-                       { 0x180C, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x181A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x183B, new [] { "12", "2", "1", "2", "2", ",", " " } },
-                       { 0x1C01, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x1C09, new [] { "2", "2", "1", "1", "1", ",", " " } },
-                       { 0x1C0A, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x1C1A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x1C3B, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x2001, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x2009, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x200A, new [] { "12", "2", "1", "0", "0", ",", "." } },
-                       { 0x201A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x203B, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x2401, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x2409, new [] { "1", "0", "1", "0", "0", ".", "," } },
-                       { 0x240A, new [] { "14", "2", "1", "0", "0", ",", "." } },
-                       { 0x241A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x243B, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x2801, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x2809, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x280A, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x281A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x2C01, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x2C09, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x2C0A, new [] { "2", "2", "1", "0", "0", ",", "." } },
-                       { 0x2C1A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x3001, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x3009, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x300A, new [] { "14", "2", "1", "0", "0", ",", "." } },
-                       { 0x301A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x3401, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x3409, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x340A, new [] { "9", "2", "1", "0", "0", ",", "." } },
-                       { 0x3801, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x380A, new [] { "14", "2", "1", "0", "0", ",", "." } },
-                       { 0x3C01, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x3C0A, new [] { "14", "2", "1", "0", "0", ",", "." } },
-                       { 0x4001, new [] { "3", "2", "3", "0", "0", ".", "," } },
-                       { 0x4009, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x400A, new [] { "14", "2", "1", "0", "0", ",", "." } },
-                       { 0x4409, new [] { "0", "0", "1", "1", "1", ".", "," } },
-                       { 0x440A, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x4809, new [] { "0", "0", "1", "1", "1", ".", "," } },
-                       { 0x480A, new [] { "12", "2", "1", "0", "0", ".", "," } },
-                       { 0x4C0A, new [] { "14", "2", "1", "0", "0", ".", "," } },
-                       { 0x500A, new [] { "14", "2", "1", "0", "0", ".", "," } },
-                       { 0x540A, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x641A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x681A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x6C1A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x701A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x703B, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x742C, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x743B, new [] { "8", "3", "1", "0", "0", ",", " " } },
-                       { 0x7804, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x7814, new [] { "12", "2", "1", "0", "0", ",", " " } },
-                       { 0x781A, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x782C, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x783B, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x7843, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x7850, new [] { "5", "1", "1", "0", "0", ",", " " } },
-                       { 0x785D, new [] { "0", "0", "1", "1", "1", ".", "," } },
-                       { 0x7C04, new [] { "0", "0", "1", "1", "1", ".", "," } },
-                       { 0x7C14, new [] { "12", "2", "1", "0", "0", ",", " " } },
-                       { 0x7C1A, new [] { "8", "3", "1", "1", "1", ",", "." } },
-                       { 0x7C28, new [] { "8", "3", "1", "1", "1", ";", " " } },
-                       { 0x7C2E, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x7C3B, new [] { "8", "3", "1", "0", "0", ",", "." } },
-                       { 0x7C43, new [] { "8", "3", "1", "1", "1", ",", " " } },
-                       { 0x7C50, new [] { "2", "0", "1", "1", "1", ".", "," } },
-                       { 0x7C5D, new [] { "0", "0", "1", "0", "0", ".", "," } },
-                       { 0x7C5F, new [] { "8", "3", "3", "0", "0", ".", "," } },
-                       { 0x7C68, new [] { "2", "2", "1", "0", "0", ".", "," } },
+                       { 0x0001, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x0002, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0003, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0004, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0005, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0006, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x0007, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0008, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0009, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x000A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x000B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x000C, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x000D, new [] { "2", "2", "1", "1", "1", ".", ",", "." } },
+                       { 0x000E, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x000F, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0010, new [] { "9", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x0011, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0012, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0013, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x0014, new [] { "12", "2", "1", "0", "0", ",", " ", "," } },
+                       { 0x0015, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0016, new [] { "9", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x0017, new [] { "2", "2", "1", "1", "1", ".", " ", "." } },
+                       { 0x0018, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0019, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x001A, new [] { "8", "3", "2", "1", "1", ",", ".", "," } },
+                       { 0x001B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x001C, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x001D, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x001E, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x001F, new [] { "8", "3", "1", "2", "2", ",", ".", "," } },
+                       { 0x0020, new [] { "3", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0021, new [] { "0", "0", "1", "1", "1", ",", ".", "," } },
+                       { 0x0022, new [] { "5", "1", "1", "1", "1", ",", " ", "," } },
+                       { 0x0023, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0024, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0025, new [] { "8", "3", "1", "1", "1", ".", " ", "," } },
+                       { 0x0026, new [] { "9", "2", "1", "1", "1", ",", " ", "," } },
+                       { 0x0027, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0028, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0029, new [] { "3", "0", "3", "0", "0", "/", ",", "/" } },
+                       { 0x002A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x002B, new [] { "8", "3", "1", "0", "0", ".", ",", "." } },
+                       { 0x002C, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x002D, new [] { "8", "3", "1", "10", "3", ",", ".", "," } },
+                       { 0x002E, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x002F, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0030, new [] { "1", "0", "1", "1", "2", ",", " ", "," } },
+                       { 0x0031, new [] { "1", "0", "1", "1", "2", ",", " ", "," } },
+                       { 0x0032, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x0034, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x0035, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x0036, new [] { "2", "2", "1", "1", "1", ",", " ", "," } },
+                       { 0x0037, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0038, new [] { "12", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x0039, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x003A, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x003B, new [] { "12", "2", "1", "2", "2", ",", " ", "," } },
+                       { 0x003C, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x003E, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x003F, new [] { "1", "0", "1", "1", "1", "-", " ", "," } },
+                       { 0x0040, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0041, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0042, new [] { "5", "1", "1", "1", "1", ",", " ", "," } },
+                       { 0x0043, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0044, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0045, new [] { "12", "2", "1", "1", "0", ".", ",", "." } },
+                       { 0x0046, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0047, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0048, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0049, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x004A, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x004B, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x004C, new [] { "12", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x004D, new [] { "12", "2", "1", "1", "1", ".", ",", "." } },
+                       { 0x004E, new [] { "12", "2", "1", "0", "0", "`", ",", "." } },
+                       { 0x004F, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0050, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0051, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0052, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0053, new [] { "5", "1", "2", "1", "1", ".", ",", "." } },
+                       { 0x0054, new [] { "8", "3", "1", "0", "0", ".", ",", "." } },
+                       { 0x0055, new [] { "9", "3", "1", "1", "1", ".", ",", "." } },
+                       { 0x0056, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0057, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0059, new [] { "9", "2", "3", "0", "3", ".", ",", "." } },
+                       { 0x005A, new [] { "8", "3", "1", "0", "0", ".", ",", "." } },
+                       { 0x005B, new [] { "14", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x005C, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x005D, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x005E, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x005F, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0061, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0062, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x0063, new [] { "3", "0", "3", "4", "2", ".", ",", "." } },
+                       { 0x0064, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0065, new [] { "10", "3", "1", "0", "0", ".", ",", "." } },
+                       { 0x0067, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0068, new [] { "2", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x006A, new [] { "9", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x006B, new [] { "14", "2", "1", "2", "2", ",", ".", "," } },
+                       { 0x006C, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x006D, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x006E, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x006F, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x0070, new [] { "2", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0072, new [] { "1", "0", "1", "1", "2", ".", ",", "." } },
+                       { 0x0073, new [] { "1", "1", "1", "1", "1", ".", ",", "." } },
+                       { 0x0074, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0075, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0077, new [] { "1", "0", "1", "1", "2", ".", ",", "." } },
+                       { 0x0078, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x007A, new [] { "9", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x007C, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x007E, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0080, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0081, new [] { "1", "0", "1", "2", "2", ".", ",", "." } },
+                       { 0x0082, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0083, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0084, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0085, new [] { "5", "1", "1", "1", "1", ",", " ", "," } },
+                       { 0x0086, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0087, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0088, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x008C, new [] { "3", "0", "3", "4", "2", ".", ",", "," } },
+                       { 0x0091, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0092, new [] { "2", "0", "1", "2", "2", ".", ",", "." } },
+                       { 0x0401, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x0402, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0403, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0404, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0405, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0406, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x0407, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0408, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0409, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x040B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x040C, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x040D, new [] { "2", "2", "1", "1", "1", ".", ",", "." } },
+                       { 0x040E, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x040F, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0410, new [] { "9", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x0411, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0412, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0413, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x0414, new [] { "12", "2", "1", "0", "0", ",", " ", "," } },
+                       { 0x0415, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0416, new [] { "9", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x0417, new [] { "2", "2", "1", "1", "1", ".", " ", "." } },
+                       { 0x0418, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0419, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x041A, new [] { "8", "3", "2", "1", "1", ",", ".", "," } },
+                       { 0x041B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x041C, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x041D, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x041E, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x041F, new [] { "8", "3", "1", "2", "2", ",", ".", "," } },
+                       { 0x0420, new [] { "3", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0421, new [] { "0", "0", "1", "1", "1", ",", ".", "," } },
+                       { 0x0422, new [] { "5", "1", "1", "1", "1", ",", " ", "," } },
+                       { 0x0423, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0424, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0425, new [] { "8", "3", "1", "1", "1", ".", " ", "," } },
+                       { 0x0426, new [] { "9", "2", "1", "1", "1", ",", " ", "," } },
+                       { 0x0427, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0428, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0429, new [] { "3", "0", "3", "0", "0", "/", ",", "/" } },
+                       { 0x042A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x042B, new [] { "8", "3", "1", "0", "0", ".", ",", "." } },
+                       { 0x042C, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x042D, new [] { "8", "3", "1", "10", "3", ",", ".", "," } },
+                       { 0x042E, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x042F, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0430, new [] { "1", "0", "1", "1", "2", ",", " ", "," } },
+                       { 0x0431, new [] { "1", "0", "1", "1", "2", ",", " ", "," } },
+                       { 0x0432, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x0434, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x0435, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x0436, new [] { "2", "2", "1", "1", "1", ",", " ", "," } },
+                       { 0x0437, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0438, new [] { "12", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x0439, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x043A, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x043B, new [] { "12", "2", "1", "2", "2", ",", " ", "," } },
+                       { 0x043E, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x043F, new [] { "1", "0", "1", "1", "1", "-", " ", "," } },
+                       { 0x0440, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0441, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0442, new [] { "5", "1", "1", "1", "1", ",", " ", "," } },
+                       { 0x0443, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0444, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0445, new [] { "12", "2", "1", "1", "0", ".", ",", "." } },
+                       { 0x0446, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0447, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0448, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0449, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x044A, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x044B, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x044C, new [] { "12", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x044D, new [] { "12", "2", "1", "1", "1", ".", ",", "." } },
+                       { 0x044E, new [] { "12", "2", "1", "0", "0", "`", ",", "." } },
+                       { 0x044F, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0450, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0451, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0452, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0453, new [] { "5", "1", "2", "1", "1", ".", ",", "." } },
+                       { 0x0454, new [] { "8", "3", "1", "0", "0", ".", ",", "." } },
+                       { 0x0455, new [] { "9", "3", "1", "1", "1", ".", ",", "." } },
+                       { 0x0456, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0457, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x045A, new [] { "8", "3", "1", "0", "0", ".", ",", "." } },
+                       { 0x045B, new [] { "14", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x045C, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x045D, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x045E, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0461, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0462, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x0463, new [] { "3", "0", "3", "4", "2", ".", ",", "." } },
+                       { 0x0464, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0465, new [] { "10", "3", "1", "0", "0", ".", ",", "." } },
+                       { 0x0468, new [] { "2", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x046A, new [] { "9", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x046B, new [] { "14", "2", "1", "2", "2", ",", ".", "," } },
+                       { 0x046C, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x046D, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x046E, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x046F, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x0470, new [] { "2", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x0472, new [] { "1", "0", "1", "1", "2", ".", ",", "." } },
+                       { 0x0473, new [] { "5", "1", "0", "1", "1", ".", ",", "." } },
+                       { 0x0474, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0475, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0477, new [] { "1", "0", "1", "1", "2", ".", ",", "." } },
+                       { 0x0478, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x047A, new [] { "9", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x047C, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x047E, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0480, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0481, new [] { "1", "0", "1", "2", "2", ".", ",", "." } },
+                       { 0x0482, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0483, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0484, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0485, new [] { "5", "1", "1", "1", "1", ",", " ", "," } },
+                       { 0x0486, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0487, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0488, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x048C, new [] { "3", "0", "3", "4", "2", ".", ",", "," } },
+                       { 0x0491, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x0492, new [] { "2", "0", "1", "2", "2", ".", ",", "." } },
+                       { 0x0801, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x0803, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0804, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0807, new [] { "2", "2", "1", "1", "1", ".", " ", "," } },
+                       { 0x0809, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x080A, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x080C, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0810, new [] { "2", "2", "1", "1", "1", ".", " ", "," } },
+                       { 0x0813, new [] { "12", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x0814, new [] { "12", "2", "1", "0", "0", ",", " ", "," } },
+                       { 0x0816, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0818, new [] { "5", "1", "1", "1", "2", ",", ".", "," } },
+                       { 0x081A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x081D, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0820, new [] { "1", "0", "1", "1", "2", ".", ",", "." } },
+                       { 0x082C, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x082E, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0832, new [] { "2", "2", "1", "2", "2", ".", ",", "." } },
+                       { 0x083B, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x083C, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x083E, new [] { "0", "0", "1", "0", "0", ",", ".", "," } },
+                       { 0x0843, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x0845, new [] { "12", "2", "1", "1", "0", ".", ",", "." } },
+                       { 0x0846, new [] { "9", "2", "2", "9", "3", ".", ",", "." } },
+                       { 0x0849, new [] { "12", "2", "1", "1", "1", ".", ",", "." } },
+                       { 0x0850, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0859, new [] { "9", "2", "3", "0", "3", ".", ",", "." } },
+                       { 0x085D, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x085F, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0861, new [] { "1", "0", "1", "1", "2", ".", ",", "." } },
+                       { 0x0867, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x086B, new [] { "12", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x0873, new [] { "1", "1", "1", "1", "1", ".", ",", "." } },
+                       { 0x0C01, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x0C04, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0C07, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0C09, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0C0A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x0C0C, new [] { "15", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0C1A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x0C3B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x0C50, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x0C6B, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x1000, new [] { "1", "0", "1", "1", "1", ",", ".", "," } },
+                       { 0x1001, new [] { "3", "0", "3", "0", "0", ".", ",", "." } },
+                       { 0x1004, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x1007, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x1009, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x100A, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x100C, new [] { "8", "3", "1", "1", "1", ".", " ", "," } },
+                       { 0x101A, new [] { "8", "3", "2", "0", "0", ",", ".", "," } },
+                       { 0x103B, new [] { "12", "2", "1", "2", "2", ",", " ", "," } },
+                       { 0x105F, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x1401, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x1404, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x1407, new [] { "2", "2", "1", "1", "1", ",", ".", "," } },
+                       { 0x1409, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x140A, new [] { "0", "0", "1", "1", "1", ",", ".", "," } },
+                       { 0x140C, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x141A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x143B, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x1801, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x1809, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x180A, new [] { "14", "2", "1", "1", "1", ".", ",", "." } },
+                       { 0x180C, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x181A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x183B, new [] { "12", "2", "1", "2", "2", ",", " ", "," } },
+                       { 0x1C01, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x1C09, new [] { "2", "2", "1", "1", "1", ",", " ", "," } },
+                       { 0x1C0A, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x1C1A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x1C3B, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x2001, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x2009, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x200A, new [] { "12", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x200C, new [] { "4", "1", "1", "1", "2", ",", " ", "," } },
+                       { 0x201A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x203B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x2401, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x2409, new [] { "1", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x240A, new [] { "1", "0", "1", "1", "1", ",", ".", "," } },
+                       { 0x240C, new [] { "4", "1", "1", "1", "2", ",", " ", "," } },
+                       { 0x241A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x243B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x2801, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x2809, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x280A, new [] { "12", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x280C, new [] { "4", "1", "1", "1", "2", ",", " ", "," } },
+                       { 0x281A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x2C01, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x2C09, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x2C0A, new [] { "2", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x2C0C, new [] { "4", "1", "1", "1", "2", ",", " ", "," } },
+                       { 0x2C1A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x3001, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x3009, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x300A, new [] { "14", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x300C, new [] { "4", "1", "1", "1", "2", ",", " ", "," } },
+                       { 0x301A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x3401, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x3409, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x340A, new [] { "9", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x340C, new [] { "4", "1", "1", "1", "2", ",", " ", "," } },
+                       { 0x3801, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x380A, new [] { "9", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x380C, new [] { "4", "1", "1", "1", "2", ",", " ", "," } },
+                       { 0x3C01, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x3C09, new [] { "0", "0", "1", "1", "2", ".", ",", "." } },
+                       { 0x3C0A, new [] { "14", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x3C0C, new [] { "4", "1", "1", "1", "2", ",", " ", "," } },
+                       { 0x4001, new [] { "3", "2", "3", "0", "0", ".", ",", "." } },
+                       { 0x4009, new [] { "12", "2", "1", "1", "1", ".", ",", "." } },
+                       { 0x400A, new [] { "14", "2", "1", "0", "0", ",", ".", "," } },
+                       { 0x4409, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x440A, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x4809, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x480A, new [] { "12", "2", "1", "1", "1", ".", ",", "." } },
+                       { 0x4C0A, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x500A, new [] { "1", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x540A, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x580A, new [] { "1", "0", "1", "1", "2", ".", ",", "." } },
+                       { 0x641A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x681A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x6C1A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x701A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x703B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x742C, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x743B, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x7804, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x7814, new [] { "12", "2", "1", "0", "0", ",", " ", "," } },
+                       { 0x781A, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x782C, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x783B, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x7843, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x7850, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x785D, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x785F, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x7C04, new [] { "0", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x7C14, new [] { "12", "2", "1", "0", "0", ",", " ", "," } },
+                       { 0x7C1A, new [] { "8", "3", "1", "1", "1", ",", ".", "," } },
+                       { 0x7C28, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x7C2E, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x7C3B, new [] { "8", "3", "1", "0", "0", ",", ".", "," } },
+                       { 0x7C43, new [] { "8", "3", "1", "1", "1", ",", " ", "," } },
+                       { 0x7C46, new [] { "9", "2", "2", "9", "3", ".", ",", "." } },
+                       { 0x7C50, new [] { "2", "0", "1", "1", "1", ".", ",", "." } },
+                       { 0x7C59, new [] { "9", "2", "3", "0", "3", ".", ",", "." } },
+                       { 0x7C5C, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x7C5D, new [] { "0", "0", "1", "0", "0", ".", ",", "." } },
+                       { 0x7C5F, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x7C67, new [] { "8", "3", "1", "0", "0", ",", " ", "," } },
+                       { 0x7C68, new [] { "2", "2", "1", "0", "0", ".", ",", "." } },
+                       { 0x7C92, new [] { "2", "0", "1", "2", "2", ".", ",", "." } },
                };
 
                static readonly Dictionary<int, string> Geo = new Dictionary<int, string> {
@@ -1864,15 +1915,15 @@ namespace Mono.Tools.LocaleBuilder
                        nf.PercentPositivePattern = entry_nf[4];
                        nf.CurrencyDecimalSeparator = entry_nf[5];
                        nf.CurrencyGroupSeparator = entry_nf[6];
+                       nf.NumberDecimalSeparator = entry_nf[7];
 
                        string[][] gsizes;
                        if (!GroupSizes.TryGetValue (lcid, out gsizes)) {
-                               gsizes = new[] { new[] { "3" }, new[] { "3" }, new[] { "3" } };
+                               gsizes = new[] { new[] { "3" }, new[] { "3" } };
                        }
 
                        gsizes[0].CopyTo (nf.CurrencyGroupSizes, 0);
                        gsizes[1].CopyTo (nf.NumberGroupSizes, 0);
-                       gsizes[2].CopyTo (nf.PercentGroupSizes, 0);
                }
 
                public static void FillValues (int lcid, RegionInfoEntry ri)
index 6700ba970b6de80e5f640bec538700cea7865ef1..980cd3e5df897c7976849b34f711743c45dc304c 100644 (file)
@@ -7,10 +7,12 @@
     <OutputType>Exe</OutputType>\r
     <NoStandardLibraries>false</NoStandardLibraries>\r
     <AssemblyName>ConsoleApplication</AssemblyName>\r
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\r
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
     <TargetFrameworkProfile>\r
     </TargetFrameworkProfile>\r
     <FileAlignment>512</FileAlignment>\r
+    <ProductVersion>8.0.30703</ProductVersion>\r
+    <SchemaVersion>2.0</SchemaVersion>\r
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">\r
     <DebugSymbols>true</DebugSymbols>\r
index 5335f01e71baf7031f5aa6321c08dbe8baff7b1d..ae3b4227979f47da5725d936d1018ff8738123e0 100644 (file)
@@ -594,6 +594,8 @@ main (int argc, char *argv[])
        const char *input_path = NULL;
        int input_file;
        EntryStream stream;
+       unsigned long long entry_index;
+       unsigned long long first_entry_to_consider = 0;
 
        for (i = 0; i < num_args; ++i) {
                char *arg = argv [i + 1];
@@ -605,6 +607,9 @@ main (int argc, char *argv[])
                } else if (!strcmp (arg, "-v") || !strcmp (arg, "--vtable")) {
                        vtables [num_vtables++] = strtoul (next_arg, NULL, 16);
                        ++i;
+               } else if (!strcmp (arg, "-s") || !strcmp (arg, "--start-at")) {
+                       first_entry_to_consider = strtoull (next_arg, NULL, 10);
+                       ++i;
                } else if (!strcmp (arg, "-c") || !strcmp (arg, "--color")) {
                        color_output = TRUE;
                } else if (!strcmp (arg, "-i") || !strcmp (arg, "--input")) {
@@ -622,7 +627,10 @@ main (int argc, char *argv[])
 
        input_file = input_path ? open (input_path, O_RDONLY) : STDIN_FILENO;
        init_stream (&stream, input_file);
+       entry_index = 0;
        while ((type = read_entry (&stream, data)) != SGEN_PROTOCOL_EOF) {
+               if (entry_index < first_entry_to_consider)
+                       goto next_entry;
                if (pause_times) {
                        switch (type) {
                        case PROTOCOL_ID (binary_protocol_world_stopping): {
@@ -670,11 +678,15 @@ main (int argc, char *argv[])
                                        }
                                }
                        }
+                       if (match || dump_all)
+                               printf ("%12lld ", entry_index);
                        if (dump_all)
                                printf (match ? "* " : "  ");
                        if (match || dump_all)
                                print_entry (type, data, num_nums, match_indices, color_output);
                }
+       next_entry:
+               ++entry_index;
        }
        close_stream (&stream);
        if (input_path)